ИКРБС
№ АААА-Б20-220052990047-0

ОТЧЕТ «Исследование и разработка программной инфраструктуры для анализа бинарного кода, настраиваемой по целевой процессорной архитектуре» по проекту РФФИ 18-07-01256 (промежуточный отчёт 2 периода).

13.01.2020

Целью проекта является создание универсальной инфраструктуры анализа бинарного кода, которая может применяться в качестве базового компонента в широком спектре инструментов анализа и при этом обеспечивать независимость таких инструментов от целевой процессорной архитектуры анализируемого бинарного кода за счет декодирования машинных команд и их трансляции в машинно-независимое промежуточное представление. В рамках второго года Проекта воплощена в виде программного компонента разработанная на первом году модель декодирования машинных команд по внешним спецификациям. Декодированные команды представляются в оригинальном виде, который является универсальным для всех поддерживаемых целевых процессорных архитектур. Реализация основывается на абстрактной стековой машине, которая управляется задаваемыми в спецификациях правилами. Реализация включает транслятор с языка спецификаций, который осуществляет построение и оптимизацию структуры правил декодирования. Разработаны частичные спецификации для процессорных архитектур x86, RISC-V, PowerPC. Реализована трансляция декодированных команд в разработанное на первом году машинно-независимое промежуточное представление. Разработана и реализована подсистема абстрактной интерпретации поверх промежуточного представления. На базе этой подсистемы реализованы компоненты инфраструктуры анализа, обеспечивающие конкретную интерпретацию (эмуляцию или повторное выполнение команд) и динамический анализ вдоль заданного пути. Последняя задача решается при помощи оригинального подхода, использующего декартово произведение нескольких абстрактных интерпретаций, одна из которых является «направляющей», т.е. задает путь для анализа. Начата работа по подготовке Интернет-ресурса с документацией для реализованных программных компонентов и базой спецификаций целевых процессорных архитектур.
ГРНТИ
50.41.17 Системное программное обеспечение
Ключевые слова
АБСТРАКТНАЯ ИНТЕРПРЕТАЦИЯ
АНАЛИЗ БИНАРНОГО КОДА
ДИНАМИЧЕСКИЙ АНАЛИЗ
КОМПИЛЯТОРНЫЕ ТЕХНОЛОГИИ
ОБРАТНАЯ ИНЖЕНЕРИЯ ПО
СИМВОЛЬНОЕ ВЫПОЛНЕНИЕ
СТАТИЧЕСКИЙ АНАЛИЗ.
Детали

Заказчик
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ "РОССИЙСКИЙ ФОНД ФУНДАМЕНТАЛЬНЫХ ИССЛЕДОВАНИЙ"
Исполнитель
Федеральное государственное бюджетное учреждение науки Институт системного программирования им. В.П. Иванникова Российской академии наук
Похожие документы
Отчёт "Исследование и разработка программной инфраструктуры для анализа бинарного кода, настраиваемой по целевой процессорной архитектуре" по проекту РФФИ 18-07-01256 (итоговый).
0.980
ИКРБС
Отчёт «Исследование и разработка программной инфраструктуры для анализа бинарного кода, настраиваемой по целевой процессорной архитектуре» по проекту РФФИ 18-07-01256 (промежуточный).
0.978
ИКРБС
Исследование и разработка программной инфраструктуры для анализа бинарного кода, настраиваемой по целевой процессорной архитектуре. Проект РФФИ 18-07-01256.
0.920
НИОКТР
Исследование и разработка программной инфраструктуры для анализа бинарного кода, настраиваемой по целевой процессорной архитектуре. Проект РФФИ 18-07-01256.
0.919
НИОКТР
Отчёт "Разработка методов статического анализа бинарного кода для поиска ошибок в программах" по проекту РФФИ 18-07-01154 (заключительный). Этап 3.
0.901
ИКРБС
Разработка методов статического анализа бинарного кода для поиска ошибок в программах Проект РФФИ 18-07-01154.
0.896
НИОКТР
Разработка методов статического анализа бинарного кода для поиска ошибок в программах Проект РФФИ 18-07-01154.
0.895
НИОКТР
Отчёт «Исследование и разработка методов направленного динамического анализа программ» по проекту РФФИ 17-07-00702 (итоговый).
0.891
ИКРБС
«Разработка методов статического анализа бинарного кода для поиска ошибок в программах» по проекту РФФИ 18-07-01154 (промежуточный отчёт 1 периода).
0.890
ИКРБС
Отчёт о научно-исследовательской работе "Системное программирование и информационная безопасность" (промежуточный), этап 2.
0.889
ИКРБС