Details

Title: Применение методов обфускации в скриптовых языках для защиты кода от анализа: выпускная квалификационная работа специалиста: направление 10.05.01 «Компьютерная безопасность» ; образовательная программа 10.05.01_02 «Математические методы защиты информации»
Creators: Агеева Алена Игоревна
Scientific adviser: Жуковский Евгений Владимирович
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint: Санкт-Петербург, 2024
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: абстрактное синтаксическое дерево; защита интеллектуальной собственности; обфускация; abstract syntax tree; intellectual property protection; obfuscation
Document type: Specialist graduation qualification work
File type: PDF
Language: Russian
Level of education: Specialist
Speciality code (FGOS): 10.05.01
Speciality group (FGOS): 100000 - Информационная безопасность
DOI: 10.18720/SPBPU/3/2024/vr/vr24-1506
Rights: Доступ по паролю из сети Интернет (чтение)
Additionally: New arrival
Record key: ru\spstu\vkr\28254

Allowed Actions:

Action 'Read' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

Целью работы является повышение защищённости кода скриптовых языков программирования от анализа за счёт применения методов обфускации. Предмет исследования – обфускация скриптовых языков JavaScript и Ruby. В ходе исследования решаются следующие задачи: 1. Исследовать методы защиты скриптовых языков от анализа на основе обфускации; 2. Выполнить анализ методов защиты, используемых в средствах обфускации скриптовых языков; 3. Разработать метод обфускации для скриптовых языков программирования; 4. Разработать средство обфускации для языков Ruby и JavaScript и оценить их эффективность. В ходе работы были исследованы методы защиты скриптовых языков от анализа на основе обфускации. Также были проанализированы методы обфускации, используемые в существующих обфускаторах для языков JavaScript, Ruby и PowerShell. В результате работы был предложен общий метод обфускации подходящий для скриптовых языков, также было разработано средство для обфускации скриптов на языках JavaScript и Ruby. Полученные результаты могут быть использованы в качестве основы для проектирования средств обфускации для других скриптовых языков.

The goal of the work is to increase the security of the code of scripting programming languages from analysis through the use of obfuscation methods. The subject of the research is obfuscation of the scripting languages JavaScript and Ruby. The following tasks are solved during the research: 1. Research methods for protecting scripting languages from analysis based on obfuscation; 2. Perform an analysis of protection methods used in obfuscation tools for scripting languages; 3. Develop an obfuscation method for scripting programming languages; 4. Develop an obfuscation tool for the Ruby and JavaScript languages and evaluate their effectiveness. During the work, methods for protecting scripting languages from analysis based on obfuscation were investigated. Obfuscation methods used in existing obfuscators for JavaScript, Ruby and PowerShell were also analyzed. As a result of the work, a general obfuscation method suitable for scripting languages was proposed, and a tool for obfuscation of scripts in JavaScript and Ruby was also developed. The results obtained can be used as a basis for designing obfuscation tools for other scripting languages.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read
Internet Authorized users SPbPU Read
-> Internet Anonymous

Usage statistics

stat Access count: 0
Last 30 days: 0
Detailed usage statistics