SOFTWARE MODULE PROTECTION METHOD BASED ON OBFUSCATION PROCEDURE

Serhii Semenov, Viacheslav Davydov, Dmytro Voloshyn, Daryna Hrebeniuk · Telecommunication and information technologies · 2019

МЕТОД ЗАХИСТУ МОДУЛЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ НА ОСНОВІ ПРОЦЕДУРИ ОБФУСКАЦІЇМета статті: дослідження та розробка методу обфускації коду програмного модуля ліцензування з використанням особливостей презентації строкових виразів, механізму викликів функцій та доступу до ідентифікаторів в байткод-орієнтованих мовах програмування.Результати.У статті наведена класифікація мов програмування.Доведено доцільність досліждення саме байткод-орієнтованих мов програмування (на базі Java Virtual Machine, Common Language Runtime тощо), що в сучасному світі використовуються для створення Enterpriseзастосунків.З основних послуг інформаційної безпеки для аналізу було обрано конфіденційність, що забезпечується шляхом використання процедури обфускації.Розглянуто існуючі методи захисту програмного продукту на основі процедури обфускації.Розглянуто їхні недоліки та запропоновано методи на основі процедури обфускації, що працюють з ідентифікаторами, а не змінюють алгоритм виконання програми.Проведені дослідження дозволили сформулювати завдання для створення методів обфускації.Таким чином, було розроблено 2 засоби обфускації.По-перше, це обфускація строкових літералів з використанням особливостей генерації псевдовипадкових чисел, що дає можливість описати одну й ту саму строкову константу різними значеннями.По-друге, це обфускація імен ідентифікаторів.Об'єднання розроблених двох методів дозволило створити метод, що обфускує ідентифікатори таким чином, що кожний доступ до ідентифікатора є унікальним.Це позбавляє зловмисника можливості в стислі терміни знайти відповідні імена ідентифікаторів для аналізу алгоритму роботи модуля.Висновки.Проведено експеримент

Read the paper · More papers on PaperTik