🚀 Идем на ежегодный Cloud Security TechSpot в Варшаве
Support us

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

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

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

Читать далее

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

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

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

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

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

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

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

Читайте также
«Качество кода» не важно, потому что не гарантирует успеха — мнение техдиректора
«Качество кода» не важно, потому что не гарантирует успеха — мнение техдиректора
«Качество кода» не важно, потому что не гарантирует успеха — мнение техдиректора
7 комментариев
Google представила «человеческий» тест для оценки ИИ-кода
Google представила «человеческий» тест для оценки ИИ-кода
Google представила «человеческий» тест для оценки ИИ-кода
Треть опытных разработчиков пишут больше половины кода с помощью ИИ и делают это чаще джунов
Треть опытных разработчиков пишут больше половины кода с помощью ИИ и делают это чаще джунов
Треть опытных разработчиков пишут больше половины кода с помощью ИИ и делают это чаще джунов
3 комментария
Разработчики тратят на код лишь 16% времени и теряют фокус до 1 200 раз в день
Разработчики тратят на код лишь 16% времени и теряют фокус до 1 200 раз в день
Разработчики тратят на код лишь 16% времени и теряют фокус до 1 200 раз в день
3 комментария

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

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

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

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

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