---
id: P-REINFORCE-AI-SAST
category: "10_Wiki/💡 Topics/AI"
confidence_score: 0.98
tags: [Security, SAST, DevSecOps, StaticAnalysis]
last_reinforced: 2026-04-20
---

# [[SAST (Static Application Security Testing)]] (정적 애플리케이션 보안 테스팅)

## 📌 한 줄 통찰 (The Karpathy Summary)
> "코드를 실행하지 않고 숨은 흉기를 찾아내는 엑스레이." 소스 코드를 분석하여 런타임 이전에 보안 취약점(SQL Injection, XSS 등)을 조기에 발견하는 DevSecOps의 핵심 프랙티스다.

## 📖 구조화된 지식 (Synthesized Content)
- **Mechanism**:
    - 코드를 파싱하여 추상 구문 트리(AST)나 제어 흐름 그래프(CFG)를 생성.
    - 데이터가 신뢰할 수 없는 원천(Source)에서 위험한 지점(Sink)으로 흐르는지 추적하는 **Taint Analysis** 수행.
- **Key Features**:
    - **Shift-Left Security**: 개발 초기 단계(IDE, PR)에서 보안 이슈를 해결하여 비용 절감.
    - **Full Coverage**: 실행되지 않는 코드 경로까지 전수 조사 가능.
- **Popular Tools**: SonarQube, Snyk, Semgrep, Checkmarx.

## ⚠️ 모순 및 업데이트 (RL Update)
- SAST는 '오탐(False Positive)'이 많기로 유명하다. 맥락상 안전한 코드임에도 기계적으로 경고를 띄워 개발자의 피로도를 높일 수 있다. 이를 해결하기 위해 최근에는 AI가 오탐을 걸러내고 실제 위협만 요약해주는 'AI Guided SAST'가 주목받고 있다.

## 🔗 지식 연결 (Graph)
- Related: [[DevSecOps]] , [[Abstract-Syntax-Tree-Transformation]]
- Contrast: DAST (Dynamic Application Security Testing)
