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

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

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



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






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


Труды института системного программирования РАН, 2017, том 29, выпуск 6, страницы 151–162
DOI: https://doi.org/10.15514/ISPRAS-2017-29(6)-8
(Mi tisp278)
 

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

Построение предикатов безопасности для некоторых типов программных дефектов

А. Н. Федотовa, В. В. Каушанa, С. С. Гайсарянabcd, Ш. Ф. Курмангалеевa

a Институт системного программирования им. В.П. Иванникова РАН
b МГУ имени М.В. Ломоносова
c Национальный исследовательский университет «Высшая школа экономики»
d Московский физико-технический институт
Список литературы:
Аннотация: В статье рассматриваются подходы и способы выполнения кода с использованием уязвимостей в программах. В частности, рассмотрены способы выполнения кода для переполнения буфера на стеке и в динамической памяти, для уязвимости использования памяти после освобождения и для уязвимости форматной строки. Описываются методы и подходы, позволяющие автоматически получать наборы входных данных, которые приводят к выполнению произвольного кода. В основе этих подходов лежит использование символьной интерпретации. Динамическое символьное выполнение предоставляет набор входных данных, который направляет программу по пути активации уязвимости. Предикат безопасности представляет собой дополнительные символьные уравнения и неравенства, описывающие требуемое состояние программы, наступающее при обработке пакета данных, например, передача управления на требуемый адрес. Объединив предикаты пути и безопасности, а затем решив полученную систему уравнений, можно получить набор входных данных, приводящий программу к выполнению кода. В работе представлены предикаты безопасности для перезаписи указателя, перезаписи указателя на функцию и уязвимости форматной строки, которая приводит к переполнению буфера на стеке. Описанные предикаты безопасности использовались в методе оценки критичности программных дефектов. Проверка работоспособности предикатов безопасности оценивалась на наборе тестов, который использовался в конкурсе Darpa Cyber Grand Challenge. Тестирование предиката безопасности для уязвимости форматной строки, приводящей к переполнению буфера, проводилось на программе Ollydbg, содержащей эту уязвимость. Для некоторых примеров удалось получить входные данные, приводящие к выполнению кода, что подтверждает работоспособность предикатов безопасности.
Ключевые слова: ошибки, символьное выполнение, предикат безопасности, анализ бинарного кода, динамический анализ.
Финансовая поддержка Номер гранта
Российский фонд фундаментальных исследований 17-01-00600
Работа поддержана грантом РФФИ № 17-01-00600 А
Реферативные базы данных:
Тип публикации: Статья
Образец цитирования: А. Н. Федотов, В. В. Каушан, С. С. Гайсарян, Ш. Ф. Курмангалеев, “Построение предикатов безопасности для некоторых типов программных дефектов”, Труды ИСП РАН, 29:6 (2017), 151–162
Цитирование в формате AMSBIB
\RBibitem{FedKauGay17}
\by А.~Н.~Федотов, В.~В.~Каушан, С.~С.~Гайсарян, Ш.~Ф.~Курмангалеев
\paper Построение предикатов безопасности для некоторых типов программных дефектов
\jour Труды ИСП РАН
\yr 2017
\vol 29
\issue 6
\pages 151--162
\mathnet{http://mi.mathnet.ru/tisp278}
\crossref{https://doi.org/10.15514/ISPRAS-2017-29(6)-8}
\elib{https://elibrary.ru/item.asp?id=32309071}
Образцы ссылок на эту страницу:
  • https://www.mathnet.ru/rus/tisp278
  • https://www.mathnet.ru/rus/tisp/v29/i6/p151
  • Эта публикация цитируется в следующих 2 статьяx:
    Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Труды института системного программирования РАН
    Статистика просмотров:
    Страница аннотации:229
    PDF полного текста:132
    Список литературы:37
     
      Обратная связь:
     Пользовательское соглашение  Регистрация посетителей портала  Логотипы © Математический институт им. В. А. Стеклова РАН, 2024