У каждого программиста есть свой почерк — индивидуальный стиль работы над кодом. Подсказки, указывающие на автора программы, разбросаны по всему коду. И хотя человеку часто не под силу обнаружить их, с этой задачей прекрасно справляется искусственный интеллект.
Специальный алгоритм, основанный на машинном обучении, может лишить программиста анонимности, основываясь на образце исходного кода или оценке скомпилированной программы. При этом, чтобы начать узнавать авторов программ, ИИ достаточно ознакомиться с короткими фрагментами их кода.
В эксперименте авторы алгоритма поставили перед ним задачу установить авторство восьми программ, выбрав из 800 «подозреваемых» программистов. Система успешно справилась с ней в 83% случаев.
Эксперты неоднозначно восприняли появление технологии, отмечает Engadget. С одной стороны, она позволит выявлять злоумышленников, пишущих вредоносные программы или ворующих чужой код. Однако одновременно это означает и конец эпохи анонимности для программистов. Даже используя чужую учетную запись, больше не получится сохранить свое имя в тайне.
Проблема конфиденциальности становится все более актуальной. Даже сервисы, специально созданные для хранения личной информации, не справляются с этой задачей. Например, по оценкам экспертов, пароль к системе Telegram Passport можно подобрать всего за пять дней.