Fuzzing - week03

crimsonhat
|2023. 9. 25. 20:24

https://oulth.tistory.com/44

 

퍼징 Fuzzing 이란? 그리고 퍼징 대상 선정

퍼징이란 테스트에 사용되는 데이터를 랜덤으로 생성하는 블랙박스 소프트웨어, 하드웨어 테스트이다. 지금은 퍼징 도구가 블락박스, 화이트박스에 따라서 접근 방법을 지원하며 많은 파라미

oulth.tistory.com

 

https://labs.withsecure.com/publications/what-the-fuzz

 

What the Fuzz

This blog post covers the basics of fuzzing, introduces several fuzzing tools and outlines a selection of recent fuzzing research in three sections.

labs.withsecure.com

 

https://cpuu.postype.com/post/3419500

 

[논문리뷰] Fuzzing: Art, Science, and Engineering - Part 1 : 포스타입 포스트

KAIST CSRC(사이버보안연구센터)의 VALENTIN J.M. MANÈS 연구원과, 소프트웨어보안 연구실 소속(출신) 학생들, 그리고 차상길 교수님과 MAVERICK WOO 등 Fuzzing 분야의 기라성과 같은 거장 교수님들이 참여하

cpuu.postype.com

 

https://arxiv.org/abs/1812.00140

 

The Art, Science, and Engineering of Fuzzing: A Survey

Among the many software vulnerability discovery techniques available today, fuzzing has remained highly popular due to its conceptual simplicity, its low barrier to deployment, and its vast amount of empirical evidence in discovering real-world software vu

arxiv.org

 

https://com24everyday.tistory.com/355

 

퍼징의 이해_장대희

퍼징이란 취약점을 찾기 위해 사용하는 기술들의 집합입니다. BOF 라든지 악성코드를 심는 걸 퍼징을 통해 발견합니다. 발표 순서는 다음과 같았습니다. 1. 기본 개념 - 버그(Bug)와 퍼징(Fuzzing)의

com24everyday.tistory.com

oss-fuzz

 

깃헙 보는 방법:

스타 100개 이상

커밋 기록 - 2, 3년 지난건 안봄 - 지속적으로 업뎃이 되는거

한줄 소개 - 독스 - 리드 미 보기

 

fuzzing

무작위

 

1. html 퍼징: 대상 프로그램, 인풋 값-뮤테이션(섞기), 커버리지

 

Fuzzing101

antonio morales

https://github.com/antonio-morales/Fuzzing101/tree/main/Exercise%201

exercise 1

 

 

afl-clang-fast++

afl 실행으로 컴파일 한 후 하면 좋음 - 이 프로그램이 원래의 기능을 수행하는지 확인

libfuzzer

hongfuzz-github 구글에서 만듦

 

높은 커버리지의 인풋 -> 크래시 확률 올라감 -> 

 

 

 

과제

target 선정 - build까지 가능한 것

exercise 1 과정 이해

exercise 5까지 해보기

 

다음 수업에서는 libfuzzer 사용

함수  짜야함

 

퍼저를 돌릴만 한 것들:

문서, 미디어, 이미지(파싱을 돌린 것들, parsing)