Koniec z anonimowością programistów. SI rozpozna ich styl
Naukowcy nauczyli algorytm, jak identyfikować twórców oprogramowania po sposobie, w jakim komponują kod. To odkrycie może pomóc w identyfikacji cyberprzestępców, ale może zagrozić także anonimowości w sieci.
Naukowcy nauczyli algorytm, jak identyfikować twórców oprogramowania po sposobie, w jakim komponują kod. To odkrycie może pomóc w identyfikacji cyberprzestępców, ale może zagrozić także anonimowości w sieci.
Choć programistów zazwyczaj utożsamia się z zawodami typowo technicznymi, okazuje się, że mają coś wspólnego z artystami. Pisane przez nich oprogramowanie ma znamiona sztuki, w linijkach kodu można odnaleźć indywidualny styl danego twórcy. Można wykorzystać tę wiedzę, aby określić, kto był odpowiedzialny za napisanie konkretnego oprogramowania.
Algorytm deanonimizujący stworzyła dwójka naukowców: profesor Rachel Greenstadt z Uniwersytetu Drexel oraz jej była studentka Aylin Caliskan, obecnie asystentka profesora na Uniwersytecie George’a Waszyngtona. Programistki wykorzystały technologię uczenia maszynowego, aby pokazać sztucznej inteligencji, czym jest styl programistyczny. Narzędzie opracowano w ten sposób, aby poradziło sobie zarówno z surowym kodem, jak i tym skompilowanym. Już wstępne testy wykazały, że algorytm działa z dużą skutecznością i wystarczy zademonstrować mu nawet niewielki wycinek kodu, aby poprawnie zidentyfikować jego autora.
Aby przetestować niezawodność deanonimizującej SI, przeanalizowano prace setek uczestników Google's Code Jam. Sprawdzono oprogramowanie napisane przez 600 autorów, a od każdego z nich pobrano 8 krótkich fragmentów kodu. Okazało się, że algorytm nie zawiódł, aż w 83% przypadków poprawnie wskazał, kto napisał dany kod. Badaczki zaprezentowały wyniki swojego eksperymentu podczas konferencji programistycznej DefCon.
Poznaj swojego wroga
Algorytm może przydać się do śledzenia poczynań cyberprzestępców. Nawet jeśli hacker doskonale się ukryje i służby nie będą w stanie rozpoznać, skąd wyprowadzono atak, będą znały jego cyfrowe „odciski palców” – styl pisania kodu. Być może nazywanie programistów artystami to zbyt duże nadużycie, ale wspomniane tu odkrycie doskonale pokazuje potencjał, jaki tkwi w sztucznej inteligencji.
Potencjał, który łatwo może wymknąć się spod kontroli. W końcu nic nie stoi na przeszkodzie, aby stworzyć algorytm, który rozpozna personalia internautów wypowiadających się w sieci. Jeśli ktoś choć raz udzielił obszerniejszej wypowiedzi w internecie, być może w przyszłości zostanie ona wykorzystana do stworzenia jego cyfrowego profilu tożsamości. Skoro sztuczna inteligencja potrafi rozpoznać styl pisania kodu, bez problemu poradzi sobie ze skomponowaniem stylistycznego wzoru wypowiedzi.
Mam jednak nadzieję, że nigdy do tego nie dojdzie. Takie algorytmy poważnie zagroziłyby naszej prywatności w sieci. Niestety, biorąc pod uwagę to, jak wiele futurystycznych rozwiązań zaprezentowanych w Black Mirror istnieje naprawdę, nie zdziwiłbym się, gdyby takie algorytmy od lat funkcjonowały w sieci.
Źródło: Wired / Zdjęcie: Pixabay
Dzisiaj urodziny obchodzą
ur. 1962, kończy 62 lat
ur. 1968, kończy 56 lat
ur. 1988, kończy 36 lat
ur. 1980, kończy 44 lat
ur. 1965, kończy 59 lat