Информационные системы и технологии УДК 004.056.53 В.В. ЛЫСЫХ ОБФУСКАЦИЯ КОДА В КОНТЕКСТЕ ПРОБЛЕМЫ ЗАЩИТЫ ПРОГРАММНЫХ ПРОДУКТОВ Проводится классификация современных методов защиты программных продуктов. <...> Сравниваются методы запутывания и методы анализа программ. <...> Формулируются свойства, которыми должен обладать запутанный программный продукт. <...> Одним из важных направлений деятельности в области обеспечения информационной безопасности является защита программных продуктов от вредоносных воздействий на информацию в процессе функционирования компьютерных систем. <...> К аппаратным относятся средства, использующие специальное оборудование [1] или физические особенности носителей, чтобы идентифицировать оригинальную версию программы и защитить продукт от нелегального использования. <...> Под программными методами защиты информации понимается комплекс специальных алгоритмов и компонентов общего программного обеспечения вычислительных систем, предназначенных для выполнения функций контроля, разграничения доступа и исключения несанкционированного доступа [2,6]. <...> К программным методам защиты программных продуктов относится использование «водяных знаков» (software watermark), «отпечаток пальца» (software fingerprint), установка подлинности кода программного кода, который позволяет усложнить процесс реверсивной инженерии кода защищаемого программного продукта [8,9]. <...> Суть процесса заключается в том, чтобы запутать программный код и устранить большинство логических связей в нем, то есть трансформировать его так, чтобы он был очень труден для изучения и модификации посторонними лицами. <...> Запутывание как метод защиты программных продуктов можно считать сравнительно новым и перспективным. <...> Запутывающие преобразования позволяют обеспечить скрытность деталей №2(64)2011 95 (tamper-proofing), шифрование программного кода (enciphering) и запутывание программ (obfuscated program) [1, 4]. <...> Обфускация (obfiiscation – запутывание) – это один из методов защиты <...>