Фаззинг и автоматизированное тестирование
Коротко: При фаззинге программе автоматически подают огромное количество случайных или полуслучайных входных данных, чтобы найти сбои и дыры в безопасности.
Подробнее: Фаззер генерирует входные данные, запускает цель и наблюдает. Фаззеры, управляемые покрытием (AFL++, libFuzzer), замечают, какие входы достигают новых путей кода, и продолжают мутировать именно их. С санитайзерами (AddressSanitizer) проявляются и тихие ошибки памяти.
Подробности
- Виды: слепой (случайный), мутационный, грамм…
См. также: OWASP Top 10, лексер, парсер и синтаксическое дерево