Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
22 слайда
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
1.28 MB
Просмотров:
119
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд
Содержание слайда: ВЫБОР ТОЧКИ ВНЕДРЕНИЯ ДЛЯ ФАЗЗИНГА В ПАМЯТИ
Технологический институт «Южного федерального университета» в г. Таганроге
№2 слайд
Содержание слайда: Фаззинг
Фаззинг – тестирование методом черного ящика, основанное на передаче большого набора входных данных исследуемому ПО
№3 слайд
Содержание слайда: Фаззинг в памяти
Фаззинг в памяти - вид фаззинга при котором данные передаются через внутренние структуры программы
Позволяет миновать интерфейсные функции программы и их ограничения ( скорость, объемы данных ).
Позволяет сфокусироваться на данных, обрабатываемых исследуемой частью кода. Не требуется подготовка данных в формате, который требуется интерфейсными функциями.
№4 слайд
Содержание слайда: Цикл мутации
№5 слайд
Содержание слайда: Восстановление состояния
№6 слайд
Содержание слайда: Corelan in-memory fuzzer
Целевой процесс/модуль
Адрес точки входа в функцию (получение слепка)
Адрес точки выхода из функции (восстановление слепка)
№7 слайд
Содержание слайда: Фаззинг и модульные тесты
№8 слайд
Содержание слайда: Система Dataflow
№9 слайд
Содержание слайда: Откуда начинать?
№10 слайд
Содержание слайда: Рейтинг функций
Простой ориентированный граф G(V,E)
Матрица смежности , где
Матрица E дает информацию обо всех путях длины 1 в графе G(V,E). Композиция отношения E самой с собой
Матрица достижимости
№11 слайд
Содержание слайда: Параметры функций
№12 слайд
Содержание слайда: Пример
Фаззер файлов .pdf для программы Evince
№13 слайд
Содержание слайда: Тестовый запуск приложения
Начать исследование
Тестовый запуск 1
Тестовый запуск 2
Закончить исследование
Получить статистику исполнения
№14 слайд
Содержание слайда: Функции, принимающие данные
№15 слайд
Содержание слайда: Функции, принимающие данные
№16 слайд
Содержание слайда: Рейтинг функций
№17 слайд
Содержание слайда: Оценка потенциального охвата
№18 слайд
Содержание слайда: Подготовка теста. Возможности
Вызов внутренних функций с заданными параметрами
Динамическая оценка покрытия
Последовательное внедрение ошибок
Любые другие возможности, применимые к динамическим библиотекам
№19 слайд
Содержание слайда: Подготовка теста
#include "evince.h"
CHECK_WITH_FAULT_INJECT( evince_sub_3290( 0x00f45158, ( int )fileName, 0x00f49038, 0, 0, 0 ) );
if( SendCommand( COMMAND_TRACK_STAT, ffd.cFileName ) )
{
LogErr( "Can't send command\n" );
}
№20 слайд
Содержание слайда: Исполнение теста
Остановка на определенном этапе работы исследуемого ПО
Загрузка динамической библиотеки в адресное пространство исследуемого ПО
Исполнение
Взаимодействие с тестирующим ПО:
Внедрение ошибок
Динамическая оценка покрытия
№21 слайд
Содержание слайда: Оценка результатов
№22 слайд
Содержание слайда: Вопросы?