МЕТОД ПОИСКА КЛОНОВ ПРОГРАММНОГО КОДА В БИНАРНЫХ ИСПОЛНЯЕМЫХ ФАЙЛА
Е. В. Завадский, А. В. Булат Санкт-Петербургский политехнический университет Петра Великого
Аннотация: Современный тренд увеличения производительности труда и эффективности бизнес-процессов влечет оптимизацию процессов разработки программного обеспечения за счет применения моделей генеративного искусственного интеллекта, обученных на различных кодовых базах, и ручного копирования фрагментов кода. С учетом роста числа зарегистрированных уязвимостей необходимы методы обнаружения клонов программного кода. Предложен метод оценки схожести фрагментов программного кода бинарных исполняемых файлов, который базируется на представлении кода в виде FA-AAST-дерева и аппарате графовых нейронных сетей. Результаты, полученные в ходе тестирования на программном обеспечении с открытым и закрытым исходным кодом, демонстрируют корректность работы предложенного метода и более высокую точность в сравнении с рассмотренными решениями
Ключевые слова: клон кода, AST, FA-AAST, графовая нейронная сеть, кибербезопасность
Страницы 46-55