Strojové učenie môže identifikovať hekerov a plagiátorských programátorov podľa ich „odtlačkov prstov“

Technológie
0

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šovať medzi čisto náhodnou podobnosťou a zjavným kopírovaním.

Na druhej strane by táto technológia mohla ohroziť súkromie, znemožnila by totiž anonymné prispievanie do kódu. Preto bude treba pri jej implementácii starostlivo hľadať rovnováhu medzi túžbou po bezpečnosti a potrebou súkromia.

Zdroj: engadget.com.

Zobrazit Galériu

Redakcia

Všetky autorove články
strojove ucenie kod AI umelá inteligencia pocitac programovanie Hacker internet web Digital dáta ochrana

Pridať komentár

Mohlo by vás zaujímať

Mohlo by vás zaujímať