strix: 실제 해커처럼 움직이는 자율 AI 보안 테스트 에이전트
AI 에이전트가 직접 익스플로잇을 실행해 취약점을 증명하는 오픈소스 침투테스트 도구 strix의 다중 에이전트 구조와 CI/CD 통합 방식을 정리한다.
2026-08-12 · 최초 발행 2026-04-11
스캐너가 아니라 해커처럼 움직이는 에이전트
AI가 코드를 작성하는 시대에 AI가 코드를 공격하는 시대도 함께 도래했다. strix는 자율 AI 에이전트 방식으로 실제 해커처럼 애플리케이션의 취약점을 탐색하고, 직접 익스플로잇을 실행해 검증하는 오픈소스 보안 테스트 도구다. XBEN 벤치마크에서는 104개 웹 보안 챌린지 중 100개를 해결해 96%의 성공률을 기록했다.
Manager와 Worker로 나뉜 다중 에이전트 구조
strix는 단일 AI가 모든 작업을 처리하지 않는다. 그래프 기반의 다중 에이전트 구조를 채택해 각 에이전트가 보안 테스트의 특정 영역에 특화되어 협업한다.
- Manager(브레인): 상위 계획 수립을 담당하며 대상과 범위를 받아 세부 작업으로 분해한다
- Worker(실행자): 포트 스캐닝, 디렉토리 브루트포싱, HTTP 헤더 분석 등 개별 작업을 수행한다
- Skill 시스템: IDOR, SQL Injection, XSS 등 17개의 취약점별 전문 스킬을 마크다운으로 관리한다
각 에이전트에는 HTTP 프록시(네트워크 트래픽 분석·조작), Playwright 브라우저 자동화(클라이언트 사이드 공격), 셸 접근(시스템 탐색·명령 실행), Python 런타임(커스텀 익스플로잇 작성·실행)이 실행 환경으로 제공된다.
Think-Plan-Act-Observe 루프로 오탐을 줄이는 법
strix의 에이전트는 선형적인 스크립트가 아니라 Think-Plan-Act-Observe 루프로 동작한다. 현재 상태를 분석하고(Think), 다음 공격 벡터와 페이로드를 결정하고(Plan), 실제 요청을 보내고 코드를 실행하고(Act), 응답을 분석해 결과를 판단한다(Observe).
예를 들어 SQL Injection이 의심되는 파라미터를 발견하면 단순히 플래그를 세우는 대신 실제 익스플로잇을 시도하고 응답을 관찰한다. UNION 기반 추출로 에스컬레이션하고, 전체 공격 체인을 실행 가능한 Python 스크립트로 패키징한다. 기존 정적 분석 도구가 "의심스러운 패턴"을 보고하는 데 그치는 것과 달리, strix는 취약점이 실제로 악용 가능한지 직접 증명한다는 점이 오탐(false positive) 최소화의 핵심이다.
Docker 샌드박스 안에서만 벌어지는 공격
strix의 모든 공격 행위는 격리된 Docker 샌드박스 내에서 수행된다. 대상 서비스를 샌드박스 내부에서 실행하고, 에이전트가 무해한 테스트 페이로드를 생성해 주입한다. 페이로드가 역직렬화될 때 샌드박스 내부에서 특정 동작이 트리거되고, 서비스가 해당 객체를 실행하면 결과가 기록된다. 이 과정 전체가 실제 프로덕션 환경에 영향을 주지 않고 취약점 존재 여부를 확인하는 안전장치다.
CI/CD에 물려 PR을 막는 보안 게이트
strix는 GitHub Action이나 CLI로 CI/CD 파이프라인에 직접 통합할 수 있다. 헤드리스 모드로 실행되며, 익스플로잇 가능한 취약점이 발견되면 Pull Request를 자동으로 차단한다.
실무에서는 크게 네 가지 방식으로 쓰인다.
- 자동화된 펜테스트: 수동 침투 테스트 사이클 사이의 공백을 AI 기반 자동 테스트로 메운다
- 버그 바운티 연구: HackerOne 상위 1% 바운티 헌터들이 사전 탐색 도구로 활용한다
- 컴플라이언스 감사: 포춘 500대 기업의 보안 엔지니어가 정기 감사에 사용한다
- Vibe Coding 보안: AI로 생성한 코드의 보안 취약점을 AI로 즉시 검증한다
strix는 Apache-2.0 라이선스로 공개되어 있으며, GitHub에서 약 2,000개의 스타와 8,000회 이상의 다운로드를 기록하고 있다. pip install strix-agent 명령으로 바로 설치할 수 있다.