Библиографическое описание:Технология сигнатурного анализа программного кода с целью защиты от эксплуатации уязвимостей : научное издание / М. А. Стюгин. - Текст : непосредственный // Прикладная информатика. - 2018. - Т. 13, № 3. - С. 101-109. - ISSN 1993-8314. - ISSN 2687-0649. Перевод заглавия: Program code signature analysis technology to protect against exploitation of vulnerabilities
Аннотация:В данной работе рассмотрена проблема защиты программного кода от эксплуатации уязвимостей, связанных с ошибками разработчиков, отсутствиями проверки корректности входных данных и закладными подпрограммами. Автором предлагается метод, в автоматическом режиме позволяющий обнаруживать аномалии в работе программного кода, которые могут быть ассоциированы с эксплуатацией уязвимостей. Технология позволяет корректировать программный код с целью устранения аномалий и тем самым блокировки возможных атак
The problem of exploitation of program code vulnerabilities is one of the most relevant for ensuring information systems security. This problem is frequently related to developer errors, to the lack of validation of input data and to subroutines. Recently, many different solutions for this problem have been proposed. However, their low efficiency is due to the inability to automatically separate a piece of code that is useful (from the point of view of the system's function) from a code or range of values that are useless in terms of user value as well as those that are vulnerable. A method for analyzing a program execution based on signatures is proposed in this work. Thus, the input data generate a certain algorithm signature. Anomalies at the signature level indicate possible exploitation of vulnerabilities. Therefore, we can launch anomalous activity in a sandbox or correct the program code based on anomalous activity automatically. The implementation of the proposed technology uses a web server as an example and exhibits a high efficiency for detecting any remote attacks on the program code. Shortcomings include a high percentage of false positives. This percentage can be lowered by taking into account additional analysis of input values, which may be a future development direction of this study.
Ключевые слова:information security, program code protection, instruction set randomization, signature analyses, protection from reconnaissance, информационная безопасность, защита кода, рандомизация кода, сигнатурный анализ, защита от исследования