프로그램을 입력으로 만들기
언어 엔진을 검사하려면 단순 문자열보다 실제로 실행되는 프로그램이 필요하다. Fuzzilli는 중간 언어에서 데이터 흐름과 제어 흐름을 변형하고 이를 자바스크립트로 옮긴다. 문법적으로만 맞고 실행 초기에 실패하는 입력이 많아지는 문제를 줄이려는 접근이다.
실행 결과를 다음 탐색으로
입력 모음에서 프로그램을 선택해 변형하고 엔진에서 실행한 뒤 흥미로운 결과를 평가한다. 새로운 탐색에 도움이 되는 프로그램은 입력 모음에 남는다. 오류를 일으키는 입력이나 유용한 입력을 줄이는 최소화 구성 요소도 포함한다.
검사 환경 준비
지원 대상 엔진마다 패치와 커버리지 계측 빌드 절차가 있다. 일반 웹페이지에서 자바스크립트를 실행한다고 같은 검사가 되는 것은 아니다. 엔진 버전과 프로필, 적용한 패치를 함께 기록해야 발견한 문제를 같은 조건에서 재현할 수 있다.