아이키도, 코드 감사 도구 출시
보안 플랫폼 아이키도(Aikido)가 소스 코드 내 숨겨진 복잡한 논리적 취약점을 찾아내는 '코드 감사(Code Audit)' 기능을 출시했습니다. 이 도구는 정적 분석(SAST)과 모의해킹의 한계를 넘어, 에이전트 AI가 파일 간의 복잡한 로직을 추적하여 기존 방식으로는 발견하기 어려운 다단계 취약점을 해결책(PR)과 함께 제시합니다. 실제 테스트 결과, 정규 모의해킹 비용의 10분의 1로 약 70~80%의 취약점을 탐지하는 등 비용 및 시간 효율성을 크게 높였습니다.
블로그 제품 및 회사 소식 코드 감사(Code Audit) 도입: 소스 코드에 숨겨진 복잡한 취약점 찾기
Shaun Brown 작성 게시일: 2026년 6월 16일
TL;DR(요약): 아이키도 코드 감사는 개발자의 정적 코드베이스를 추론하여, 배포되기 전에 다단계적이고 의도에 의존적인 취약점을 찾아냄으로써 정적 애플리케이션 보안 테스트(SAST)와 모의해킹(Pentesting) 사이의 간극을 채워줍니다.
지난주 앤스로픽(Anthropic)은 제로데이 익스플로잇(Zero-day exploit)을 발견하고 연쇄적으로 공격할 수 있었던 미토스(Mythos)급 모델의 공개 버전인 클로드 페이블 5(Claude Fable 5)를 출시했습니다. 페이블 5는 사이버 보안 관련 질의를 차단하고 기능이 제한된 모델로 대체되는 안전장치(guardrails)를 갖추고 있어, 공개 버전이 사용자를 위해 직접 공격을 수행하지는 않습니다. 적어도 계획은 그러했습니다. 하지만 하나 이상의 조직이 페이블 5의 제한을 성공적으로 해킹(Jail-break)한 것으로 보이며, 결국 앤스로픽은 미국 정부의 압박에 못 이겨 이 모델을 철회했습니다.
하지만 문제는 이미 genie를 병 밖으로 꺼냈다는 점입니다. 제한 해킹이든 오픈소스를 통해서든, 공격자들은 점점 더 강력해지는 모델에 접근할 수 있게 될 것입니다. 이 방향성은 이미 정해졌습니다. 애플리케이션 전반에 걸쳐 결함을 찾고 연결하는 데 필요했던 기술과 시간은 이제 에이전트가 인간의 수시간, 수일의 노력 없이 수행하는 작업으로 빠르게 압축되고 있습니다. 이는 기존의 정적 코드 분석 엔진에서 다루지 못하는 논리 기반 결함에서 특히 두드러집니다. 이러한 유형의 결함은 예측 가능한 패턴을 따르지 않기 때문에 정적 분석이 매칭할 수 있는 규칙 자체가 없습니다.
하지만 방어자들도 동일한 에이전트 모델을 활용하여 코드가 프로덕션 환경으로 넘어가기 전에 코드베이스 내의 보안 결함을 분석하고 적발함으로써 한 발 앞서갈 수 있습니다. 그리고 이것이 우리가 '아이키도 코드 감사'를 개발한 이유입니다.
코드 감사가 실제로 하는 일 코드 감사는 개발 중 규칙 기반 보안 취약점을 찾는 데 탁월한 기존 SAST 엔진을 대체하지 않습니다. 또한 모의해킹을 대체하는 도구도 아닙니다. 이는 두 가지의 중간에 위치하며, 정적 코드를 대상으로 모의해킹 수준의 추론 능력을 발휘합니다. 주요 릴리스 전이나 중요한 기능이 추가된 후에 코드 감사를 실행해 보시길 권장합니다.
이 도구는 파일 및 모듈 전반에 걸친 참조를 따라갑니다. 단일 코드 라인 자체가 취약점이 아닌 다단계 문제를 찾아냅니다. 각 발견 사항은 근본 원인, 코드 기반 증거 및 문제를 즉시 해결하기 위한 풀 리퀘스트(PR)를 생성해 주는 자동 수정(AutoFix) 기능과 함께 제공됩니다.
실제 적용 사례는 다음과 같습니다: 3개의 파일에 걸쳐 있는 다단계 IDOR(안전하지 않은 직접 객체 참조) 공격 체인. 패턴 기반 스캐너는 어떤 개별 라인도 규칙을 트리거하지 않기 때문에 이를 연결하지 못합니다. 하지만 코드 감사는 참조를 추적하고, 문맥상 누락된 권한 부여 검사를 파악하며, 전체적인 익스플로잇 경로를 찾아냅니다. 동일한 개념이 실제 익스플로잇 없이 소스에서 식별된 ReDoS(정규식 서비스 거부) 패턴이나, 누구도 유효한 자격 증명이 없어 실제 모의해킹에서 실행된 적 없는 관리자 전용 라우트와 같은 다른 논리 기반 취약점에도 적용됩니다. 다른 예시는 얼마든지 생각하실 수 있을 것입니다.
코드 감사는 소스 코드를 기반으로 작동하므로 활성화된 스테이징 환경이 필요하지 않으며, 인증용 자격 증명을 생성할 필요도 없습니다. 그저 코드베이스를 연결하고 감사를 시작하면 됩니다. 소스에 코드가 존재하기만 하면 감사 범위에 포함됩니다. 여기에는 여러 저장소, 기능 플래그가 적용된 경로, 배포되지 않은 변경 사항, 실제 테스트가 안전하게 접근할 수 없는 관리자 라우트 등이 모두 포함됩니다.
웹 애플리케이션에만 국한되지 않습니다 코드 감사는 실제 환경을 탐색하는 대신 정적 소스를 추론하므로 SAST 규칙의 적용 범위나 코드가 실행되는 플랫폼의 제약을 받지 않습니다. 즉, 다음을 테스트할 수 있습니다:
- 접근할 수 있는 URL이 없고 실제 빌드에 대해 코드 경로를 실행하기 쉽지 않은 모바일 앱.
- 실제 자산이 잠겨 있는 배포된 계약서에 대해 공격 시도를 하는 것을 절대 원하지 않는 스마트 컨트랙트.
- SAST 지원 기능이 미비한 언어로 작성된 레거시 코드베이스.
벤치마크 테스트 내부 테스트 및 초기 사용자를 기반으로 볼 때, 코드 감사는 약 10배 낮은 비용으로 전체 모의해킹 수행 시 발견되는 문제의 약 70~80%를 커버합니다. 초기 사용자들은 코드베이스당 평균 약 25개의 보안 문제를 발견했습니다.