
완전 자동화 및 무인 실행이 가능한 순수 파이썬 퍼징 프레임워크입니다.
Sulley의 활발히 유지 관리되는 포크를 찾고 있다면 BooFuzz를 살펴보세요.
Sulley는 여러 확장 가능한 구성 요소로 이루어진 퍼징 엔진이자 퍼즈 테스트 프레임워크입니다. Sulley는 (제 생각으로는) 상용 및 공개 도메인을 포함한 대부분의 기존 퍼징 기술의 성능을 능가합니다. 이 프레임워크의 목표는 데이터 표현뿐만 아니라 데이터 전송 및 계측을 단순화하는 것입니다. Sulley는 몬스터 주식회사(Monsters Inc.)의 캐릭터 이름을 따서 애정을 담아 명명되었습니다. 왜냐하면, 음, 그는 퍼지(fuzzy)하기 때문이죠.
분명히 그는 또한 두려움이 없습니다.
현대의 퍼저들은 대부분 데이터 생성에만 초점을 맞추고 있습니다. Sulley는 인상적인 데이터 생성 기능을 보유했을 뿐만 아니라 한 단계 더 나아가 현대 퍼저가 제공해야 할 많은 중요한 측면을 포함합니다. Sulley는 네트워크를 감시하고 체계적으로 기록을 유지합니다. Sulley는 대상의 상태를 계측하고 모니터링하며, 여러 방법을 사용하여 알려진 정상 상태로 되돌릴 수 있습니다. Sulley는 감지된 결함을 탐지, 추적 및 분류합니다. Sulley는 병렬로 퍼징할 수 있어 테스트 속도를 크게 향상시킵니다. Sulley는 어떤 독특한 테스트 케이스 시퀀스가 결함을 유발하는지 자동으로 결정할 수 있습니다. Sulley는 이 모든 것과 그 이상을 자동으로, 그리고 사람의 개입 없이 수행합니다. 퍼즈가 한 번에 며칠씩 중단 없이 실행되는 것은 드문 일이 아닙니다. 그렇게 함으로써 당신(취약점 연구자)은 다른 공격 분야에 집중할 수 있고, 편한 시간에 Sulley의 결과를 다시 확인할 수 있습니다.
Windows를 사용 중이라면 Windows 설치에 관한 wiki 문서가 시작하기 좋은 곳입니다. 자신 있다면 Sulley의 불안정(unstable) 브랜치를 확인해 보세요. *nix를 사용 중이라면 잠시 기다려 주세요. 해당 설치 절차에 대한 문서가 곧 제공될 예정입니다. 하지만 *nix를 사용한다면 아마 스스로 알아낼 수 있을 가능성이 높습니다.
이 master 브랜치는 Sulley 1.0의 '안정(stable)' 브랜치로 간주됩니다. 제가 만드는 모든 변경 사항은 Sulley 1.1에 반영되며, 해당 브랜치는 https://github.com/OpenRCE/sulley/tree/Sulley1.1에서 확인할 수 있습니다.
다른 질문이나 개선 사항, 추가하고 싶은 기능이 있다면 주저 말고 이메일을 보내주세요!