ВЫБОР ТОЧКИ ВНЕДРЕНИЯ ДЛЯ ФАЗЗИНГА В ПАМЯТИ Технологический институт «Южного федерального университета» в г. Таганроге
Содержание
- 2. Фаззинг Фаззинг – тестирование методом черного ящика, основанное на передаче большого набора входных данных исследуемому ПО
- 3. Фаззинг в памяти Фаззинг в памяти - вид фаззинга при котором данные передаются через внутренние структуры
- 4. Цикл мутации
- 5. Восстановление состояния
- 6. Corelan in-memory fuzzer Целевой процесс/модуль Адрес точки входа в функцию (получение слепка) Адрес точки выхода из
- 7. Фаззинг и модульные тесты while(1): accept(); recv() unmarshal() parse() func-1() func-2() … inline int __cdecl foo_sub_XX
- 8. Система Dataflow
- 9. Откуда начинать?
- 10. Рейтинг функций Простой ориентированный граф G(V,E) Матрица смежности , где Матрица E дает информацию обо всех
- 11. Параметры функций
- 12. Фаззер файлов .pdf для программы Evince Пример
- 13. Тестовый запуск приложения Начать исследование Тестовый запуск 1 Тестовый запуск 2 Закончить исследование Получить статистику исполнения
- 14. Функции, принимающие данные Evince: 0xC030
- 15. Функции, принимающие данные Evince: 0x3290
- 16. Рейтинг функций
- 17. Оценка потенциального охвата
- 18. Подготовка теста. Возможности Вызов внутренних функций с заданными параметрами Динамическая оценка покрытия Последовательное внедрение ошибок Любые
- 19. Подготовка теста #include "evince.h" CHECK_WITH_FAULT_INJECT( evince_sub_3290( 0x00f45158, ( int )fileName, 0x00f49038, 0, 0, 0 ) );
- 20. Исполнение теста Остановка на определенном этапе работы исследуемого ПО Загрузка динамической библиотеки в адресное пространство исследуемого
- 21. Оценка результатов
- 23. Скачать презентацию