Google Mantis: AI 보안 검토를 ‘탐지’에서 ‘입증’으로
AI가 취약점 후보를 많이 찾는 것만으로는 충분하지 않다. 오탐을 걸러내고 실제 취약점을 재현한 뒤, 패치가 공격을 막는지까지 확인해야 개발팀이 결과를 신뢰할 수 있다. Google Mantis는 이 과정을 하나의 흐름으로 연결한 오픈소스 보안 검토 툴킷이다.
탐지 건수보다 중요한 검증 절차
Google은 AI 코드 스캔을 부정확하게 운용하면 탐지 결과 중 실제 취약점의 비율이 7% 미만으로 떨어질 수 있다고 설명한다. Mantis는 검토 에이전트와 비평 에이전트로 후보를 선별하고, 격리된 샌드박스에서 취약점을 재현해 탐지 결과를 검증한다.1
검증된 문제에는 패치를 생성하고, 기존 재현 코드로 다시 공격해 수정 효과를 확인한다. 이후 영향과 재현 가능성을 바탕으로 위험도를 평가한다.2 따라서 Mantis는 단순히 의심스러운 코드를 표시하는 스캐너라기보다 탐지·검증·수정·재검증을 잇는 보안 검토 파이프라인에 가깝다.
저장소의 맥락을 분석하는 방식
Google Mantis는 개별 파일만 훑지 않는다. 저장소의 커밋 이력과 과거 보안 수정 내역을 분석해 반복되는 취약점 패턴을 추출한다. 기존 문서가 부족한 경우에도 코드를 바탕으로 아키텍처 문서와 위협 모델을 구축하며, 일반적인 보안 결함뿐 아니라 비즈니스 로직과 권한 부여 취약점도 탐색한다.12
대규모 저장소에서는 파일별 정보를 디렉터리와 저장소 루트 수준으로 단계적으로 압축하는 계층형 보안 요약 트리를 사용한다. Google에 따르면 이 방식은 저장소의 구조적 맥락을 유지하면서 토큰 오버헤드를 85% 이상 줄였다.1
각 파이프라인 단계는 디스크에 저장된 공유 상태를 읽고 쓰는 방식으로 연결된다. 특정 기술 스택에 종속되지 않는 모듈형 구조이므로 필요한 보안 기술을 조합해 활용할 수 있다.2
도입 전 확인할 운영 조건
기본 설정에서는 실시간으로 변경되는 코드를 계속 추적하지 않고, 대상 디렉터리의 특정 시점 상태를 검토한다. 분석 기준을 더 명확히 고정해야 한다면 선택형 스냅샷 모드를 사용할 수 있다. 이 모드는 분석 회차마다 변경 불가능한 복사본을 만들고, 각 탐지 결과에 해당 스냅샷을 기록한다.2
Mantis는 Apache 2.0으로 공개됐으며 시연용으로 문서화돼 있다. 따라서 즉시 무인 운영할 완성형 제품으로 보기보다, 조직의 개발 환경과 보안 절차에 맞게 평가하고 조정할 출발점으로 이해하는 편이 적절하다. 특히 재현 코드는 격리된 환경에서 실행하고, 탐지 결과와 패치는 최종 적용 전에 검토해야 한다.
한줄 요약: Google Mantis의 가치는 AI가 취약점을 찾았다고 보고하는 데서 멈추지 않고, 저장소 맥락 분석부터 재현, 패치, 재공격, 위험도 평가까지 이어지는 증거 중심의 보안 검토 절차를 제공한다는 데 있다.
1Getting started with Mantis, our open-source bug finding-and-fixing harness
이 노트는 보도·비평·교육·연구 목적으로 작성되었습니다. 저작권 문의가 있으시면 에서 알려주세요.
