Почему AFL++ — не лучший выбор для V8 🚫
AFL++ — мощный, но не универсальный фаззер. Для браузеров нужен точечный подход. JS-движки и DOM — это другая архитектура: JIT, AST, runtime, состояние.
Если хочешь находить реальные баги — используй правильные инструменты ⤵️
➡️ JS-движок → Fuzzilli
Его отличительная черта — промежуточный язык FuzzIL, который можно мутировать и затем транслировать в JS. Этот язык обеспечивает мутированному JS семантическую валидность: даже после нескольких раундов изменений в коде остается логика, с которой движок будет работать.
➡️ DOM → Domato (есть форки и улучшения, но это один из топовых)
Как и большинство фаззеров DOM, Domato генерирует образец с нуля на основе набора грамматик, описывающих структуру HTML/CSS + различные объекты, свойства и функции JS.
➡️ Используй AFL для фаззинга медиа браузера, шрифтов или других парсеров бинарного контента.
Post #203
1.41K

- ❤ 7
- 🔥 2