Сучасні обфускаційні методи захисту програмного коду

Автор(и)

  • Ірина Віталіївна Степаненко Національний авіаційний університет
  • Василь Миколайович Кінзерявий Національний авіаційний університет
  • Абду Ахмад Алі Наджі Міністерство нафти, газу і корисних копалин Ємену
  • Іван Любомирович Лозінський Національний авіаційний університет

DOI:

https://doi.org/10.18372/2225-5036.22.10451

Ключові слова:

захист програмного коду, обфускація, класифікація обфускаційних методів, обфускаційний алгоритм

Анотація

У даній статті проаналізовано існуючі класифікації обфускаційних методів захисту програмного коду. На підставі аналізу даних класифікації встановлено, що захист програм відбувається не належним чином, не враховані певні методи заплутування, що можуть значною мірою підвищити стійкість коду. Тому у статті наведено сучасні обфускаційні методи захисту програмного коду та розроблена узагальнена класифікація даних методів. У подальшому, на основі розробленої класифікації, планується створити програмне забезпечення, відповідно до представленого алгоритму, що дозволить заплутувати код, ускладнити процес аналізу програми та забезпечити захист програмного коду від несанкціонованого розкриття. Отриманні результати розширять знання з використання обфускаційних методів захисту, забезпечать розробку сучасних та ефективних систем захисту програм.

Біографії авторів

Ірина Віталіївна Степаненко, Національний авіаційний університет

Рік та місце народження: 1994 рік, м. Херсон, Херсонська область, Україна.

Освіта: Національний авіаційний університет, 2012 рік.

Посада: студент кафедри безпеки інформаційних технологій з 2012 року.

Наукові інтереси: інформаційна безпека, комп'ютерна безпека, захист програмного забезпечення.

Василь Миколайович Кінзерявий, Національний авіаційний університет

Рік та місце народження: 1985 рік, м. Кам’янець-Подільський, Хмельницька область, Україна.

Освіта: Національний авіаційний університет, 2007 рік.

Посада: доцент кафедри засобів захисту інформації.

Наукові інтереси: криптографія та криптоаналіз блокових симетричних шифрів.

Публікації: більше 80 друкованих наукових праць, серед яких наукові статті у вітчизняних та міжнародних фахових виданнях, патенти та авторські свідоцтва.

Абду Ахмад Алі Наджі, Міністерство нафти, газу і корисних копалин Ємену

Рік та місце народження: 1970 рік, м. Тайз, Республіка Ємен.

Освіта: Московська державна академія приладобудування та інформатики, 1997 рік.

Посада: адміністратор комп’ютерних технологій, здобувач кафедри безпекиінформаційних технологій НАУ з 2014 року.

Наукові інтереси: інформаційні технології моделювання, теорія комплексних мереж, інформаційна безпека, сучасні системи дистанційної освіти.

Публікації: більше 20 наукових статей у провідних фахових виданнях.

Іван Любомирович Лозінський, Національний авіаційний університет

Рік та місце народження: 1995 рік, смт. Козова, Тернопільська область, Україна.

Освіта: Національний авіаційний університет, 2012 рік.

Посада: студент кафедри безпеки інформаційних технологій з 2012 року.

Наукові інтереси: інформаційна безпека, комп'ютерна безпека, криптографія, комп’ютерні мережі.

Публікації: 3 тези доповідей на конференціях.

Посилання

A generic approach to automatic deobfuscation of executable code / B. Yadegari, B. Johannesmeyer, B. Whitely, S. Debray. – IEEE Symposium Security and Privacy (S&P). – 2014. – 18 p.

Balakrishnan A. Code Obfuscation Literature Survey / A. Balakrishnan, C. Schulze. – Computer Sciences Department, University of Wisconsin, Madison. – 2005. – 10 p.

Buzatu F. Methods for obfuscating Java programs / F. Buzatu // Journal of Mobile, Embedded and Distributed Systems. – 2012. – vol. 4. – P. 25–30.

Collberg C. A taxonomy of obfuscating transformations / C. Collberg, C. Thomborson, D. Low. – Department of Computer Science, The University of Auckland, New Zealand, 1997. – 36 p.

Effects of code obfuscation on android app similarity analysis / [J. Park, H. Kim, Y. Jeong and etc] // Journal of Wireless Mobile Networks, Ubiquitous Computing and Dependable Applications(JoWUA). – 2015. – Vol. 6. – P. 86–98.

Garg V., Srivastava A., Mishra A. Obscuring Mobile Agents by Source Code Obfuscation / V. Garg, A. Srivastava, A. Mishra. International Journal of Computer Applications. – 2013. – 61(9). – P. 46-50.

Ilsun Y. Malware obfuscation techniques: A brief survey / Y. Ilsun, Y. Kangbin. – Broadband, Wireless Computing, Communication and Applications (BWCCA), 2010. – 4 p.

Leskov D. Protect your Java code - through obfuscators and beyond [Online] : http://www.excelsior-usa.com/articles/java-obfusca tors.html (Accessed on December 10, 2015).

Lu G. Automatic Simplification of Obfuscated JavaScript Code: A Semantics-Based Approach / G. Lu, S. Debray. – Proc. ICISTM-12 Workshop on Program Protection and Reverse Engineering (PPREW), 2012. – 10 p.

Wroblewski G. General Method of Program Code Obfuscation (draft) / G. Wroblewski. – Ph.D. dissertation, Institute of Engineering Cybernetics, Wroclaw University of Technology, 2002. – 120 p.

##submission.downloads##

Опубліковано

2016-03-23

Як цитувати

Степаненко, І. В., Кінзерявий, В. М., Наджі, А. А. А., & Лозінський, І. Л. (2016). Сучасні обфускаційні методи захисту програмного коду. Безпека інформації, 22(1), 32–37. https://doi.org/10.18372/2225-5036.22.10451

Номер

Розділ

Захист програмного забезпечення та обладнання