Труды института системного программирования РАН
RUS  ENG    ЖУРНАЛЫ   ПЕРСОНАЛИИ   ОРГАНИЗАЦИИ   КОНФЕРЕНЦИИ   СЕМИНАРЫ   ВИДЕОТЕКА   ПАКЕТ AMSBIB  
Общая информация
Последний выпуск
Архив

Поиск публикаций
Поиск ссылок

RSS
Последний выпуск
Текущие выпуски
Архивные выпуски
Что такое RSS



Труды ИСП РАН:
Год:
Том:
Выпуск:
Страница:
Найти






Персональный вход:
Логин:
Пароль:
Запомнить пароль
Войти
Забыли пароль?
Регистрация


Труды института системного программирования РАН, 2017, том 29, выпуск 3, страницы 31–42
DOI: https://doi.org/10.15514/ISPRAS-2016-29(3)-3
(Mi tisp220)
 

Эта публикация цитируется в 2 научных статьях (всего в 2 статьях)

О представлении результатов обратной инженерии бинарного кода

В. А. Падарянab

a Московский государственный университет имени М.В. Ломоносова
b Институт системного программирования РАН
Список литературы:
Аннотация: В статье рассматривается вопрос представления кода алгоритмов, извлекаемых из бинарного кода в рамках задачи обратной инженерии: как промежуточные представления для автоматического анализа, так и конечные представления, передаваемые пользователю. Разбираются две ключевых подзадачи в области обратной инженерии: автоматический поиск эксплуатируемых дефектов и выявление НДВ. Описана общая схема системы, реализующей автоматический поиск эксплуатируемых дефектов, указаны ключевые свойства промежуточного представления, позволяющего решать такую задачу с точки зрения эффективной генерации системы уравнений для SMT-решателя. Представлен тракт работы системы по выявлению НДВ, состоящий из трех этапов: локализация алгоритма, его представление в удобной для анализа форме и исследование его свойств. Для автоматизации первого этапа применяется построение статико-динамического представления, выделяются события уровня ОС и вызовы библиотечных функций, являющиеся «якорями», от которых отталкивается аналитик при локализации алгоритма. Дальнейшая поддержка локализации осуществляется за счет построения срезов и средств навигации. После того, как локализация алгоритма выполнена, дальнейшая работа разделяется на два направления: диалоговое построение компактного аннотированного представления алгоритма в виде блок-схемы и автоматизированное изучение свойств алгоритма в части определения декларированных и недекларированных потоков данных. Представление алгоритма в виде блок-схемы базируется на построении упрощенных моделей функций, учитывающих входные и выходные буферы, и автоматически выявляемыми связями по данным между буферами различных вызовов функций. Описан общий сценарий работы аналитика с подобной блок-схемой в контексте задачи выявления НДВ, основанный на аннотировании декларированных потоков данных и автоматическом выявлении недекларированных потоков. В завершение статьи приводится пример получаемого представления и перечисляются направления дальнейшей работы.
Ключевые слова: бинарный код, комбинированный анализ, промежуточное представление.
Финансовая поддержка Номер гранта
Российский фонд фундаментальных исследований 16-29-09632
Работа поддерживается грантом РФФИ № 16-29-09632
Реферативные базы данных:
Тип публикации: Статья
Образец цитирования: В. А. Падарян, “О представлении результатов обратной инженерии бинарного кода”, Труды ИСП РАН, 29:3 (2017), 31–42
Цитирование в формате AMSBIB
\RBibitem{Pad17}
\by В.~А.~Падарян
\paper О представлении результатов обратной инженерии бинарного кода
\jour Труды ИСП РАН
\yr 2017
\vol 29
\issue 3
\pages 31--42
\mathnet{http://mi.mathnet.ru/tisp220}
\crossref{https://doi.org/10.15514/ISPRAS-2016-29(3)-3}
\elib{https://elibrary.ru/item.asp?id=29438838}
Образцы ссылок на эту страницу:
  • https://www.mathnet.ru/rus/tisp220
  • https://www.mathnet.ru/rus/tisp/v29/i3/p31
  • Эта публикация цитируется в следующих 2 статьяx:
    Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Труды института системного программирования РАН
    Статистика просмотров:
    Страница аннотации:177
    PDF полного текста:87
    Список литературы:32
     
      Обратная связь:
     Пользовательское соглашение  Регистрация посетителей портала  Логотипы © Математический институт им. В. А. Стеклова РАН, 2024