퍼징 업그레이드: AI를 사용하여 더 많은 취약점 찾기 노트

퍼징 업그레이드: AI를 사용하여 더 많은 취약점 찾기

Google 오픈 소스 보안 팀은 AI 기반 퍼징을 사용해 자동화된 취약점 찾기에 상당한 진전을 이뤘습니다. 지난 1년 반 동안 대규모 언어 모델(LLM)을 활용하여 퍼징 범위를 개선하고 더 많은 취약점을 자동으로 찾기 위한 연구에 몰두해 왔습니다. 그들은 두 가지 주요 개선점에 집중해 왔습니다. 즉, LLM을 위한 프롬프트에서 더 관련성 있는 문맥을 생성하고 이를 확장하여 개발자의 워크플로우를 시뮬레이션하는 것입니다. 이를 통해 OSS-Fuzz의 오픈 소스 프로젝트에서 26개의 새로운 취약점이 발견되었는데, 여기에는 OpenSSL(CVE-2024-9143)의 심각한 취약점도 포함됩니다. 또한 팀은 초기 퍼징 타겟 초안 작성, 컴파일 문제 수정, 퍼징 타겟 실행을 통한 성능 확인, 충돌 분류 등 퍼징 타겟 개발의 수동적인 프로세스 자동화에 노력해 왔습니다. 또한 연구자들과 협업하여 LLM이 취약점에 대한 패치 제안을 생성하도록 하여 워크플로우를 완전히 자동화해 왔습니다.