16
Метод тестирования Fuzzing Антон Петрович ISSOFT 2013

Метод тестирования Fuzzing

  • View
    487

  • Download
    0

Embed Size (px)

DESCRIPTION

Some useful information about Fuzzing

Citation preview

Page 1: Метод тестирования Fuzzing

Метод тестирования

Fuzzing

Антон ПетровичISSOFT

2013

Page 2: Метод тестирования Fuzzing

Fuzzing – подвид тестирования когда вместо ожидаемых данных программе передаются случайные или специально сгенерированные, некорректные данные.

Что такое Фаззинг?

Page 3: Метод тестирования Fuzzing

- Легко автоматизируется- Находит много ошибок- Находит много проблем надежности

Плюсы Фаззинга

Page 4: Метод тестирования Fuzzing

- Время на сбор и генерацию данных

- Отсутствие метрик- Не определено время фаззинга - Выявляет только определенные ошибки

Минусы Фаззинга

Page 5: Метод тестирования Fuzzing

- Генерация – данные подготавливаются с нуля.

- Мутация – данные получаются за счет изменения существующих.

Подходы к Фаззингу

Page 6: Метод тестирования Fuzzing

1.Определение цели2.Определение значений3. Генерация данных и их использование4. Мониторинг исключений5. Определение работоспособности ошибки

Фазы Фаззинга

Page 7: Метод тестирования Fuzzing

Фаззер – приложение или фреймворк, дающие возможность проводить автоматизированный фаззинг.

Фаззеры

Page 8: Метод тестирования Fuzzing

1. Глупый (dumb) фаззер ничего не знает о структуре файлов.

Типы Фаззеров

Page 9: Метод тестирования Fuzzing

2. Умный (smart) фаззер имеет некоторое представленные о структуре данных.

Типы Фаззеров

Page 10: Метод тестирования Fuzzing

- Файлы- Протоколы

Объекты Фаззинга

Page 11: Метод тестирования Fuzzing

- Падение приложений- Переполнение буфера в стеке

- Ошибка разбора форматов файлов

Результаты Фаззинга

Page 12: Метод тестирования Fuzzing

Как Microsoft использует фаззинг

Page 13: Метод тестирования Fuzzing

Как Google использует фаззинг

Page 14: Метод тестирования Fuzzing

Файловые:- MiniFuzz; FileFuzzВеб:-Web Scarab; BurpSuiteКомбинированные:Peach; Universal Fuzzer.

Популярные фаззеры

Page 15: Метод тестирования Fuzzing

Файловый фаззинг на примере MiniFuzz

Page 16: Метод тестирования Fuzzing

Проект FuzzDB