Claude Security 퍼블릭 베타의 AI 보안 코드 스캔 설계

Claude Security 퍼블릭 베타의 의미론적 코드 분석, 자기 반박 검증, GitHub Actions 연동과 감사 추적 구조를 정리한다.

2026-08-14 · 최초 발행 2026-05-11

Anthropic은 2026년 4월 30일 Claude Security를 퍼블릭 베타로 공개했다. Claude Enterprise 고객은 Claude.ai 대시보드와 Claude Code에서 별도 API 설정 없이 Opus 4.7 기반 코드 취약점 스캔과 수정 제안 기능을 사용할 수 있다. Team·Max 플랜 지원은 추후 확대 예정이다.

이 기능은 2026년 2월 처음 발표된 “Claude Code Security”가 4월 말 퍼블릭 베타로 전환되며 이름을 바꾼 것이다. AI 코딩 어시스턴트가 대규모 코드를 빠르게 생성하는 환경에서, 보안 검토 속도가 이를 따라가지 못하는 문제에 대응하려는 시도이기도 하다.

기존 규칙 기반 SAST는 알려진 취약점 시그니처를 찾는 데 강점이 있지만, 파일 경계를 넘는 데이터 흐름이나 복잡한 비즈니스 로직의 결함을 놓칠 수 있다. Claude Security는 Opus 4.7의 의미론적 코드 이해와 추론을 이 간극에 적용한다.

저장소 분석부터 승인된 패치까지의 흐름

Claude Security의 내부 처리 과정은 저장소 연결, 의미론적 분석, 자기 반박 검증, 인간 검토 게이트로 이어진다.

YesNo저장소 연결(GitHub Integration)의미론적 분석(Semantic Analysis)자기 반박 검증(Adversarial Self-Challenge)검증 통과?인간 검토 게이트(Human Review Gate)결과 폐기(False Positive 제거)수정 제안 생성(Fix Suggestion)승인 적용(Human-Approved Patch)

현재 저장소 연동은 GitHub만 지원한다. 관리자 콘솔에서 기능을 활성화한 뒤 전체 저장소 또는 특정 디렉터리를 스캔 대상으로 정할 수 있다.

분석 단계에서 Opus 4.7은 파일 하나에 한정하지 않고 저장소 전체의 데이터 흐름을 추적한다. 컴포넌트 사이의 상호작용을 매핑하고, 공격자 관점에서 취약점 경로를 따라가는 방식이다. 단일 코드 라인만 봐서는 드러나지 않는 멀티-파일 취약점을 찾는 데 쓰인다.

발견 결과는 바로 전달되지 않는다. Opus 4.7은 해당 취약점이 실제로 존재하지 않거나 악용할 수 없다는 근거를 스스로 찾으려 하며, 이 반박 과정에서 근거가 약한 결과는 폐기된다. 검증을 통과한 결과에는 심각도, 신뢰도, 재현 단계, 영향 평가, 권장 수정 사항이 함께 표시된다. 코드 변경은 개발자의 명시적 승인 없이는 적용되지 않는다.

필터링 대상과 탐지 범위

Anthropic 공식 문서에서 명시한 취약점 카테고리는 다음과 같다.

카테고리 탐지 유형
Injection SQL, Command, Code, XSS, XXE, ReDoS
경로 및 네트워크 Path Traversal, SSRF, Open Redirect
인증 및 접근 제어 Bypass, IDOR, CSRF, Race Condition, 권한 상승
메모리 안전 Buffer Overflow, Integer Overflow, Use-After-Free
암호화 Timing Leak, 알고리즘 혼동, 약한 기본 요소
역직렬화 임의 타입 인스턴스화
프로토콜 및 인코딩 캐시 안전, 인코딩 혼동
비즈니스 로직 컴포넌트 간 복합 로직 결함

반대로 DoS 취약점, Rate Limiting 우려, CPU/메모리 소진 이슈, 악용 경로가 증명되지 않은 일반적 입력 검증 문제는 자동으로 필터링된다. 노이즈를 줄이고 실질적 위협에 집중하기 위한 설계다.

GitHub Action 버전인 anthropics/claude-code-security-review는 OWASP Top 10 전반을 커버한다.

OWASP Top 10A01: Broken Access ControlIDOR, CSRF, 권한 상승A02: Cryptographic Failures약한 알고리즘, 하드코딩시크릿A03: InjectionSQL, LDAP, XPath,CommandA05: SecurityMisconfiguration잘못된 기본값, CORS 설정A06: VulnerableComponents취약한 의존성, 타이포스쿼팅A08: Software Integrity역직렬화 RCE, eval 인젝션A09: Logging FailuresPII 노출, 민감 데이터 로깅A10: SSRF서버사이드 요청 위조

대시보드와 CI/CD에서 검토를 연결하는 방식

엔터프라이즈 환경에서는 Claude.ai 관리자 콘솔을 통한 대시보드와 GitHub Actions라는 통합 경로를 제공한다.

대시보드에서는 스캔 주기를 설정해 전체 저장소의 지속적 커버리지를 확보할 수 있다. 디렉터리, 저장소, 브랜치 단위로 범위를 제한하는 것도 가능하다. 결과는 트리아지 대시보드에 모이며, 개발자는 제안된 패치를 승인하거나 기각한다. 기각 이유를 기록해 감사 추적을 남길 수 있고, Claude Code 세션으로 연결해 원클릭 수정도 할 수 있다. 결과는 CSV 또는 Markdown으로 내보낼 수 있으며, 프로젝트별 웹훅으로 Slack, Jira 등 외부 시스템에 전송할 수 있다.

PR 검토 흐름에는 다음 GitHub Actions 구성을 사용할 수 있다.

name: Claude Security Review
permissions:
  pull-requests: write
  contents: read
on:
  pull_request:

jobs:
  security:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
        with:
          ref: ${{ github.event.pull_request.head.sha || github.sha }}
          fetch-depth: 2
      - uses: anthropics/claude-code-security-review@main
        with:
          comment-pr: true
          claude-api-key: ${{ secrets.CLAUDE_API_KEY }}

Action은 취약점을 PR의 인라인 코멘트로 표시한다. 주요 설정 파라미터는 아래와 같다.

파라미터 설명 기본값
comment-pr PR에 결과를 인라인 코멘트로 게시 true
upload-results 결과를 Action 아티팩트로 업로드 true
exclude-directories 제외할 디렉터리 (쉼표 구분) 없음
false-positive-filtering-instructions 커스텀 FP 필터 파일 경로 없음
custom-security-scan-instructions 커스텀 스캔 지침 파일 경로 없음
claudecode-timeout 분석 타임아웃 (분) 20

GitHub Action에는 프롬프트 인젝션 공격을 위한 별도 강화 조치가 없다. 외부 기여자의 PR에서는 Require approval for all external contributors로 수동 승인 후 실행하도록 설정해야 한다. Anthropic이 공식 문서에서 명시적으로 경고한 사항이다.

악용 가능성으로 나누는 위험도

위험도는 실제 악용 가능성을 기준으로 분류된다.

취약점 발견위험도 분류High인증 없는 원격 공격자가기본 배포 환경에서 악용 가능Medium인증 필요 또는1-2개 사전 조건 필요Low3개 이상 사전 조건 또는공격 경로 미입증즉시 수정 권고스프린트 수정백로그 등록 또는 기각

인증 없는 원격 공격자가 기본 배포 환경에서 악용할 수 있으면 High다. 인증이 필요하거나 1-2개 사전 조건이 필요한 경우는 Medium으로, 3개 이상 사전 조건이 필요하거나 공격 경로가 불명확한 경우는 Low로 분류한다.

False positive를 다루는 필터 계층

기존 SAST 도구의 false positive 비율은 30~70%에 달하는 것으로 알려져 있다. Claude Security는 결과를 줄이는 여러 필터를 둔다.

첫 번째 필터는 앞서 언급한 Adversarial Self-Challenge Loop다. AI가 자신이 탐지한 결과를 반박하면서 근거가 약한 결과를 일찍 제거한다. 그다음 DoS, Rate Limiting, 악용 경로가 증명되지 않은 입력 검증 문제처럼 정해진 범주의 항목을 자동 제외한다.

각 결과에는 취약점의 존재와 악용 가능성에 대한 확신을 나타내는 신뢰도 백분율(%)도 부여된다. 조직별 기준이 필요한 경우에는 false-positive-filtering-instructions 파라미터로 FP 필터 규칙 파일을 제공할 수 있다. 특정 내부 함수 호출 패턴을 안전한 것으로 처리하도록 지시하는 식이다.

확률론적 분석을 운영에 반영해야 하는 이유

에이전트 기반 추론은 결정론적 패턴 매칭과 다르다. Claude Security는 동일한 코드를 스캔하더라도 실행마다 결과가 달라질 수 있으며, Anthropic도 이를 공식 문서에서 명시적으로 인정한다. 확률론적 언어 모델의 특성에서 비롯되는 제약이다.

따라서 Claude Security는 기존 SAST를 완전히 대체하는 도구라기보다 보완 도구로 다뤄진다.

도구 강점 Claude Security 보완 영역
Snyk (SCA) 알려진 CVE 탐지 복잡한 비즈니스 로직, 멀티-파일 데이터 흐름
전통적 SAST 알려진 패턴 취약점 신규·맥락 의존적 취약점
DAST 런타임 동작 이슈 정적 코드 추론

감사 추적도 이 운영 모델의 일부다. 결과별로 생성일시, 저장소/브랜치, 상태(Open/Dismissed/Resolved), 기각 사유가 기록된다. CSV/Markdown 내보내기와 웹훅 연동을 통해 기존 보안 감사 시스템(SIEM, GRC 플랫폼 등)과 연결할 수 있다.

플랫폼 통합 범위와 현재 제약

Claude Security 또는 Opus 4.7 기반 보안 분석 기능은 CrowdStrike Falcon 플랫폼의 Project QuiltWorks, Microsoft Security, Palo Alto Networks, SentinelOne, Trend Micro TrendAI, Wiz 등의 보안 플랫폼에도 통합되고 있다.

공식 지원 범위에는 한계도 있다. GitHub 저장소만 지원하며 GitLab과 Bitbucket은 지원하지 않는다. SCA/의존성 스캔, 컨테이너 이미지·IaC·DAST 스캔, 서드파티/라이선스 코드 스캔은 지원하지 않는다. AI 애플리케이션 계층의 프롬프트 인젝션과 LLM 데이터 유출 취약점 탐지도 현재는 지원 범위 밖이다. 로드맵에서 이 항목들이 단계적으로 추가될 것으로 예상된다.

Claude Security의 핵심은 LLM 기반 의미론적 코드 분석과 자기 반박 검증 루프다. CI/CD 통합, 위험도 분류, 다층적 false positive 필터링, 감사 추적은 엔터프라이즈 적용을 위한 기반이지만, 결과의 확률론적 가변성과 GitHub 단일 플랫폼 지원은 기존 도구와 병행 운영할 때 전제로 삼아야 할 조건이다.

Sources

Claude Security코드 보안취약점 스캔DevSecOpsGitHub Actions