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

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

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



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






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


Труды института системного программирования РАН, 2018, том 30, выпуск 3, страницы 87–92
DOI: https://doi.org/10.15514/ISPRAS-2018-30(3)-6
(Mi tisp326)
 

Stealth debugging of programs in Qemu emulator with WinDbg debugger
[Скрытая отладка программ отладчиком WinDbg в эмуляторе Qemu]

M. A. Abakumov, P. M. Dovgalyuk

Yaroslav-the-Wise Novgorod State University
Список литературы:
Аннотация: При анализе программ на наличие уязвимостей и вредоносного кода бывают ситуации, в которых возникает необходимость качественной изоляции инструментов анализа. Этому есть две причины. Во-первых, анализируемая программа может влиять на инструментальную среду. Эта проблема решается использованием эмулятора. Во-вторых, инструменты анализа могут влиять на программу. Так, программист может подумать, что программа безопасна, хотя на самом деле это может быть не так. Эта проблема может быть решена механизмом скрытой отладки. Отладчик WinDbg имеет функцию подключения к удаленному отладочному серверу (Kdsrv.exe), запущенному в ядре Windows. Поэтому есть возможность подключиться к гостевой системе, запущенной в эмуляторе QEMU. Клиент взаимодействует с сервером через пакеты по протоколу KDCOM. Однако отлаживать ядро можно лишь с включенным режимом отладки в настройках запуска, что раскрывает процесс отладки. Мы разработали специальный модуль отладчика WinDbg для QEMU, который является альтернативой удаленному отладочному сервису в ядре. Модуль перехватывает пакеты при взаимодействии клиента отладчика WinDbg с сервером, самостоятельно генерирует всю необходимую отладочную информацию, используя возможности эмулятора Qemu, и отправляет ответ клиенту. Модуль полностью эмулирует поведение отладочного сервера, поэтому клиент на замечает подмены и успешно взаимодействует с ним. При этом отпадает необходимость в отладочном режиме ядра. Тем самым происходит скрытая отладка. При использовании модуля работоспособны все возможности WinDbg, которые он представляет для удаленной отладки, кроме перехвата событий и исключений.
Ключевые слова: WinDbg, Qemu, Windows, удаленная отладка, скрытая отладка.
Финансовая поддержка Номер гранта
Министерство образования и науки Российской Федерации 2.6146.2017/8.9
Реферативные базы данных:
Тип публикации: Статья
Язык публикации: английский
Образец цитирования: M. A. Abakumov, P. M. Dovgalyuk, “Stealth debugging of programs in Qemu emulator with WinDbg debugger”, Труды ИСП РАН, 30:3 (2018), 87–92
Цитирование в формате AMSBIB
\RBibitem{AbaDov18}
\by M.~A.~Abakumov, P.~M.~Dovgalyuk
\paper Stealth debugging of programs in Qemu emulator with WinDbg debugger
\jour Труды ИСП РАН
\yr 2018
\vol 30
\issue 3
\pages 87--92
\mathnet{http://mi.mathnet.ru/tisp326}
\crossref{https://doi.org/10.15514/ISPRAS-2018-30(3)-6}
\elib{https://elibrary.ru/item.asp?id=35192495}
Образцы ссылок на эту страницу:
  • https://www.mathnet.ru/rus/tisp326
  • https://www.mathnet.ru/rus/tisp/v30/i3/p87
  • Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Труды института системного программирования РАН
    Статистика просмотров:
    Страница аннотации:189
    PDF полного текста:148
    Список литературы:17
     
      Обратная связь:
     Пользовательское соглашение  Регистрация посетителей портала  Логотипы © Математический институт им. В. А. Стеклова РАН, 2024