티스토리 뷰

정보

Browser Fuzzing

Oth 2016. 9. 22. 19:32

Fuzzing 이란?


자동화된 소프트웨어 테스트 기법으로 컴퓨터에 예상치 않은 무작위 데이터를 입력하는 것이다. 그래서 프로그램의 충돌이나 잠재적 메모리 누수 발생 감시를 한다. 어떤 입력에 대해서도 퍼즈 가능하다.  


퍼징에는 변이 기반 생성 기반 두 종류가 있다.



퍼저가 새로운 데이터를 정의하는 방식이다


취약점을 발견하는 방식

 

화이트 박스 테스트 


소스가 공개되어 있는 경우 소스코드를 통한 분석을 한다. 


Code review


MWR labs

- Chrome type confusion

Pinkie Pie

- 2012 Pwnium

- 2013 Mobile Pwn2Own



블랙박스 테스트 


소스코드가 공개되어 있지 않은 경우 퍼징을 통해 취약점을 찾고 분석한다. 이 것을 블랙 박스 테스트라고 한다. 


Fuzzing


두 가지 퍼징 기법 


Static fuzzing 


Mutation 

- Document

- Multimedia

- bf3


Generation

- Browser


Achilles' heel

- Testcase generating


브라우저 퍼징 소개 


다이나믹 퍼징 

- Fuzzing framework

Grinder


- Fuzzer

CrossFuzz

ndujaFuzz

NodeFuzz

X-Fuzzer

jsFunFuzz


- Achilles' heel(아킬레스 건이라는 뜻)

Testcase reconstructing 

Heisenberg principle



Browser Fuzzing Introduction 



'정보' 카테고리의 다른 글

python window 설치 및 cmd 실행 설정  (0) 2016.10.05
DEP란 무엇인가  (0) 2016.09.29
pwnable.kr 바이너리 다운로드  (0) 2016.09.28
C4996 오류 무시하기  (0) 2016.09.22
codegate 2016 문제 download  (0) 2016.09.20
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함