퍼징

위키백과, 우리 모두의 백과사전.
이동: 둘러보기, 찾기

퍼징(fuzzing, fuzz testing)이란, 소프트웨어에 랜덤 데이터를 입력함으로써 소프트웨어의 조직적인 실패를 유발함으로써 소프트웨어의 보안적 취약점을 찾아내는 것을 의미한다. 비슷한 의미의 용어로 Blackbox Testing, Taint Analysis, BVA(Boundary Value Analysis)등이 있다.

1. 역사 [편집]

Wisconsin-Madison 대학의 연구 프로젝트에서 처음 사용되었으며, 정보보안에서의 퍼징은 정의되어 있지 않다. 일반적으로 비정상적인 데이터를 애플리케이션에 전달하여 에러를 유도하는 방법을 퍼징이라 말한다.

  • 1989년 Professor Barton Miller uses Fuzzing to test Robustness of UNIX apps at UW-Madison
  • 1999년 Oulu University begins work on PROTOS Test Suites
  • 2002년 Oulu University Releases PROTO SNMP Test Suite
  • 2002년 SPIKE Demonstrated At BH USA By Dave Aitel
  • 2004년 Mangleme released by Micheal Zalewski(aka Icamtuf)
  • 2005년 FileFuzz, SPIKEfile, NotSPIKEfile Released At BH USA
  • 2005년 Commercial Fuzzers (i.e. Codenomicon,Mu Security, etc.)introduced
  • 2006년 COMRider(David Zimmer) And AxMan (H.D Moore) ActiveX fuzzers released