Strojové učenie môže identifikovať hekerov a plagiátorských programátorov podľa ich „odtlačkov prstov“
Programátori majú vlastné štýly, odlišné od ostatných, ale tie sa dajú zistiť len preštudovaním mnohých riadkov kódu a hľadaním stôp prezrádzajúcich autora. V budúcnosti to však nebude treba. Výskumníci totiž vyvinuli systém strojového učenia, ktorý môže „deanonymizovať“ programátorov, či už prostredníctvom surového zdrojového kódu, alebo kompilovaných binárnych súborov. Vycvičili algoritmus na rozpoznávanie štruktúry kódu programátora na základe ukážok z jeho práce a určenie spoločných znakov vo vzorkách kódu. Nepotrebovali pri tom dlhé kusy kódy, stačili krátke úryvky.
Pri testovaní sa použili výsledky zo súťaže Google Code Jam a technológia umelej inteligencie bola pomerne presná, hoci zďaleka nie bezchybná. Pri 600 programátoroch a 8 vzorkách kódu od každého dosiahla v identifikovaní presnosť 83 %.
Technológia by v budúcnosti mohla byť užitočná pri odhaľovaní totožnosti tvorcov malvéru. Pomôcť by mohla aj pri zisťovaní prípadov plagiátorstva, kde by strojové učenie dokázalo rozli ...
Článok je uzamknutý
Prihlásiť pomocou členstva NEXTECH
Zobrazit Galériu
Článok je uzamknutý
Pokračovanie článku patrí k prémiovému obsahu pre predplatiteľov. S digitálnym predplatným už od 10 € získate neobmedzený prístup k uzamknutému obsahu na celý rok. Objednať si ho môžete TU. Ak ho už máte prihláste sa TU
Prihlásiť pomocou členstva NEXTECH