Hitech logo

искусственный интеллект

Алгоритм научили узнавать программистов по «почерку»

TODO:
Сергей Коленов13 августа 2018 г., 14:24

Эпоха анонимности в программировании подходит к концу. ИИ успешно распознает автора кода по нескольким строкам или даже скомпилированным файлам. Это позволяет вычислять плагиаторов и создателей вирусов, однако поставит под угрозу конфиденциальность каждого, кто работает с кодом.

Самые интересные технологические и научные новости выходят в нашем телеграм-канале Хайтек+. Подпишитесь, чтобы быть в курсе.

У каждого программиста есть свой почерк — индивидуальный стиль работы над кодом. Подсказки, указывающие на автора программы, разбросаны по всему коду. И хотя человеку часто не под силу обнаружить их, с этой задачей прекрасно справляется искусственный интеллект.

Специальный алгоритм, основанный на машинном обучении, может лишить программиста анонимности, основываясь на образце исходного кода или оценке скомпилированной программы. При этом, чтобы начать узнавать авторов программ, ИИ достаточно ознакомиться с короткими фрагментами их кода. 

В эксперименте авторы алгоритма поставили перед ним задачу установить авторство восьми программ, выбрав из 800 «подозреваемых» программистов. Система успешно справилась с ней в 83% случаев. 

Эксперты неоднозначно восприняли появление технологии, отмечает Engadget. С одной стороны, она позволит выявлять злоумышленников, пишущих вредоносные программы или ворующих чужой код. Однако одновременно это означает и конец эпохи анонимности для программистов. Даже используя чужую учетную запись, больше не получится сохранить свое имя в тайне.

Проблема конфиденциальности становится все более актуальной. Даже сервисы, специально созданные для хранения личной информации, не справляются с этой задачей. Например, по оценкам экспертов, пароль к системе Telegram Passport можно подобрать всего за пять дней.