ИКРБС
№ АААА-Б18-218042890090-3

Отчёт "Методология построения статического анализа программ для поиска ошибок и уязвимостей в исходном коде программ" по теме: "Исследование и разработка методов выявления дефектов производительности и архитектуры приложений для современных мобильных и параллельных вычислительных систем" (заключительный).

27.12.2017

Цель: разработка методов и инструментов статического и динамического анализа, позволяющих находить дефекты проектирования и реализации приложений, критические дефекты и уязвимости, дефекты производительности программ, проявляющиеся на современных параллельных архитектурах.Для поиска дефектов производительности существенным является учет особенностей как параметров процессорной архитектуры, так и всей вычислительной системы. Разработан метод масштабирования по памяти для систем межмодульного статического анализа, необходимый для осуществления анализа больших программных систем, и реализован в компиляторной инфраструктуре LLVM. Проведена классификация методов статического анализа по уровню используемых анализаторами абстракций, и реализована инфраструктура для многоуровневого статического анализа программ на языке Java.Разработана инфраструктура динамического анализа программ для выявления дефектов с помощью механизма статической инструментации исполняемого кода в формате ELF (реализована для архитектуры ARM). Предложены метод формализации ошибочных ситуаций при статическом анализе программ в ходе символьного выполнения, предлагающий ряд способов описать искомую ошибочную ситуацию с разной степенью точности; метод поиска дефектов переполнения буфера, основанный на предложенных формализациях ошибочных ситуаций, и реализован в инструменте статического анализа Svace, разрабатываемом в ИСП РАН. Разработана методология выполнения многоуровневого анализа исходного кода для поиска ошибок в программах с использованием общей модели памяти, состоящая из внутрипроцедурного анализа с использованием модели абстрактного синтаксического дерева и его обхода, межпроцедурного анализа с чувствительностью к путям выполнения с использованием модели потока данных программы с выделением классов эквивалентности вычисленных значений. Представлен метод поиска уязвимостей в исходном коде программ на языке C# на базе отслеживания помеченных данных путем сведения к задаче достижимости на расширенном графе потока управления (IFDS-подход), и осуществлена его реализация в анализаторе SharpChecker, разработанном в ИСП РАН.
ГРНТИ
50.41.00 Программное обеспечение вычислительных машин, комплексов и сетей
Ключевые слова
СТАТИЧЕСКИЙ АНАЛИЗ
МЕЖПРОЦЕДУРНЫЙ АНАЛИЗ
АНАЛИЗ ПОМЕЧЕННЫХ ДАННЫХ
СИМВОЛЬНОЕ ВЫПОЛНЕНИЕ
ЯЗЫК C#.
Детали

НИОКТР
№ 01201458791
Заказчик
Федеральное государственное бюджетное учреждение "Российская академия наук"
Исполнитель
Федеральное государственное бюджетное учреждение науки Институт системного программирования им. В.П. Иванникова Российской академии наук
Похожие документы
Отчёт о научно-исследовательской работе "ИССЛЕДОВАНИЕ И РАЗРАБОТКА МЕТОДОВ СТАТИЧЕСКОГО АНАЛИЗА ИСХОДНОГО И БИНАРНОГО КОДА ДЛЯ ВЫЯВЛЕНИЯ ОШИБОК И УЯЗВИМОСТЕЙ" по теме: "Методы организации детерминированного межпроцедурного статического анализа для поиска ошибок и уязвимости переполнения буфера" (заключительный).
0.928
ИКРБС
Отчёт "Разработка методов статического анализа бинарного кода для поиска ошибок в программах" по проекту РФФИ 18-07-01154 (заключительный). Этап 3.
0.916
ИКРБС
Методы определения ошибочных ситуаций при статическом анализе программ и их использование для поиска дефектов переполнения буфера. Исследование и разработка методов выявления дефектов производительности и архитектуры приложений для современных мобильных и параллельных вычислительных систем
0.913
ИКРБС
Отчёт о научно-исследовательской работе "Системное программирование и информационная безопасность" (промежуточный), этап 2.
0.911
ИКРБС
Методы оптимизации алгоритмов статического и динамического анализа программ
0.910
Диссертация
Анализ и трансформация программ для обеспечения информационной безопасности
0.910
ИКРБС
Отчёт "Исследование и разработка методов глубокого статического анализа с учетом отдельных путей выполнения и потока чувствительных данных" по проекту РФФИ 20-01-00581 (заключительный). Этап 3.
0.908
ИКРБС
Анализ и трансформация программ для обеспечения информационной безопасности
0.907
НИОКТР
Анализ и трансформация программ для обеспечения информационной безопасности
0.906
ИКРБС
Анализ и трансформация программ для обеспечения информационной безопасности
0.905
ИКРБС