Support us

Деанонимизация программиста по стилометрии кода

Оставить комментарий
Деанонимизация программиста по стилометрии кода

У каждого программиста есть специфические профессиональные приёмы и привычки. Поэтому в исходном коде остаются следы, выдающие автора, как почерк или отпечатки пальцев выдают человека.

Читать далее

С помощью компьютерного анализа можно вычислить уникальный «отпечаток» программиста и идентифицировать автора по его коду. Такую задачу поставила перед собой группа исследователей из университета Дрекселя (США), университета штата Мэриленд, университета Гёттингена (Германия) и Принстонского университета.

Учёные разработали программу для стилометрии кода и применили его на листингах, публично доступных после программистского конкурса Google Code Jam. Этот конкурс привлекает тысячи участников самого разного уровня: от школьников и студентов до профессионалов и опытных хакеров.

Стилометрия — исследование стилистики, включающее статистический анализ текста. В данном случае алгоритм раскладывает код на блоки и строит синтаксическое дерево, как показано на диаграмме.

В этом дереве распознаются отдельные синтаксические конструкции и подсчитывается их количество.

Программу тренировали на коде, написанном 250 программистами в течение нескольких лет, в среднем, по 630 строк кода на каждого. После этого программа продемонстрировала точность 95% при распознавании автора анонимного кода.

На выборке из 30 программистов с большим количеством исходного материала (1900 строк) точность распознавания повысилась до 97%.

Результаты опубликованы в научной статье «Деанонимизация программистов по стилометрии кода».

16 лет dev.by — «дефолтный» источник информации о беларусском ИТ

Вы можете...

Читайте также
Microsoft выпустила веб-версию редактора кода VS Code
Microsoft выпустила веб-версию редактора кода VS Code
Microsoft выпустила веб-версию редактора кода VS Code
В 100+ раз за 10 лет: как изменился объём кода в компаниях
В 100+ раз за 10 лет: как изменился объём кода в компаниях
В 100+ раз за 10 лет: как изменился объём кода в компаниях
В сеть утёк исходный код Windows XP
В сеть утёк исходный код Windows XP
В сеть утёк исходный код Windows XP
Intel разработала AI-инструмент для сравнения фрагментов кода
Intel разработала AI-инструмент для сравнения фрагментов кода
Intel разработала AI-инструмент для сравнения фрагментов кода

Хотите сообщить важную новость? Пишите в Telegram-бот

Главные события и полезные ссылки в нашем Telegram-канале

Обсуждение
Комментируйте без ограничений

Релоцировались? Теперь вы можете комментировать без верификации аккаунта.

Комментариев пока нет.