> For the complete documentation index, see [llms.txt](https://today-0day.gitbook.io/main/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://today-0day.gitbook.io/main/our-approach/undefined.md).

# 개요

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

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

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

<figure><img src="https://3902193903-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvgkC9Z23OZkn4w8HEwe5%2Fuploads%2FnsK2XNTwLHZYe6r3MGO5%2F%EA%B7%B8%EB%A6%BC3.png?alt=media&amp;token=939b9b01-4613-4688-9900-07cd58507d13" 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="/main/our-approach/angr-pt.md">angr-PT</a></td><td></td><td></td></tr><tr><td><strong>MS fuzzer</strong></td><td><a href="/main/our-approach/ms-fuzzer.md">MS Fuzzer</a></td><td></td><td></td></tr><tr><td><strong>Call Stack Parser</strong></td><td><a href="/main/our-approach/ms-fuzzer/call-stack-parser.md">Call Stack Parser</a></td><td></td><td></td></tr></tbody></table>
