# 개요

본 연구에서는 분석가의 실력에 의존한 분석편차를 줄이고 최대한 많은 드라이버의 취약점 발견을 자동화하는 것에 중점을 두었습니다.

그래서 본 연구에서 설계한 퍼저는 아래와 같이 <mark style="color:purple;">**`Static Analysis -> Fuzzing -> Call Stack`**</mark> 확인 순으로 진행하여 드라이버 분석부터 크래시 발견 및 디버깅 과정을 모두 일련의 과정으로 **자동화** 하였습니다.

결론적으로 자동화를 통해 분석가의 능력으로 인한 편차를 줄이고 빠른 시간 안에 많은 버그를 찾을 수 있다는 장점이 있습니다.

<figure><img src="https://content.gitbook.com/content/iiohSyrLLw0ffvVZMfUq/blobs/d5ubRqDOo0dylZ2VVjmb/image.png" alt=""><figcaption></figcaption></figure>

제작한Fuzzer를 통해 Window Kernel Driver에서 **100+**&#xAC1C;의 Security Bugs를  찾을 수 있었습니다.

<table data-view="cards"><thead><tr><th></th><th data-card-target data-type="content-ref"></th><th data-hidden></th><th data-hidden></th></tr></thead><tbody><tr><td><strong>Static Analyzer : angrPT</strong></td><td><a href="angr-pt">angr-pt</a></td><td></td><td></td></tr><tr><td><strong>MS fuzzer</strong></td><td><a href="ms-fuzzer">ms-fuzzer</a></td><td></td><td></td></tr><tr><td><strong>Call Stack Parser</strong></td><td><a href="ms-fuzzer/call-stack-parser">call-stack-parser</a></td><td></td><td></td></tr></tbody></table>
