Park, Geon (re-st)

제목

From Alarms to Real Bugs - Multi-target Multi-step Directed Greybox Fuzzing for Static Analysis Result Verification

요약

이 논문은 정적 분석 결과의 효과적인 검증을 위한 새로운 퍼징 기법인 Lyso를 제안합니다. Lyso는 다중 지향성 퍼징, 다단계 유도. 정적 분석에서 얻은 의미론적 정보와 알람 간의 상관관계를 활용 Lyso는 기존 기법들에 비해 평균 12.17배 빠른 속도, 18개의 새 취약점 발견

주요 내용

Lyso의 주요 특징

기술적 구현

실험 결과

비교 대상

  1. 10i24h

  2. 비교 대상 퍼저:

    • AFL (기준선)
    • MOPT
    • AFL++
    • AFLGo (STSS-DGF 도구)
    • Titan (MTSS-DGF 도구)
    • FishFuzz (MTSS-DGF 도구)
    • SelectFuzz
  3. 비교 대상 프로그램 (Magma 벤치마크 사용):

    • libpng_fuzzer
    • sndfile_fuzzer
    • tiff_fuzzer
    • tiffcp
    • lua
    • libxml2_fuzzer
    • xmllint
    • pdf_fuzzer
  4. 평가 지표:

    • Time-to-Exposure (TTE): 버그를 트리거하는 데 걸린 시간
    • Time-to-Reach (TTR): 버그 위치에 도달하는 데 걸린 시간
    • Success Rate (SR): 성공적으로 버그에 도달하거나 트리거한 비율
  5. 실험 환경:

    • 하드웨어: Intel(R) Core(TM) i7-12700K, 20코어, 96GB RAM
    • 운영체제: Ubuntu 22.04.3 LTS
  6. 실험 설정:

    • 모든 퍼저는 비결정적 모드로 실행
    • AFL++의 경우 cmplog 기능 활성화
  7. 버그 선택:

    • MAGMA_LOG 매크로로 표시된 버그 위치를 타겟으로 설정
    • 100초 이내에 트리거되거나 24시간 내에 모든 퍼저가 트리거하지 못한 버그는 제외
  8. 주요 결과:

    • Lyso는 평균적으로 다른 퍼저들보다 8.89배 ~ 21.09배 빠른 TTE를 보임
    • SelectFuzz와 비교해 2.43배의 속도 향상을 달성
    • 30개의 모든 타겟에 도달하여 다른 퍼저들보다 우수한 성능을 보임
  9. 추가 분석:

    • 프로젝트별로 상호의존적 타겟의 영향 평가
    • tiffcp 프로그램에 대한 상세 사례 연구 수행

이 실험 설계는 Magma 벤치마크를 사용하여 다양한 실제 프로그램에서 Lyso의 성능을 평가하고 있으며, cxxfilt와 같은 특정 프로그램은 명시적으로 언급되지 않았습니다. 대신 다양한 실제 응용 프로그램을 포함하는 Magma 벤치마크를 사용하여 포괄적인 평가를 수행했습니다.

Lyso의 장점

한계점 및 향후 연구 방향

연구의 의의

#Paper-Summary