Дапамажыце dev.by 🤍
Падтрымаць

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

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-канале

Абмеркаванне
Каментуйце без абмежаванняў

Рэлацыраваліся? Цяпер вы можаце каментаваць без верыфікацыі акаўнта.

Каментарыяў пакуль няма.