🔎 동적 애플리케이션 보안 테스트(DAST) 도구

실행 중인 API에 요청을 보내 취약점을 탐지하는 도구.

버프 스위트 상업용/무료 버전 사용 가능

웹 애플리케이션 및 API 보안 테스트를 위한 업계 표준 도구입니다. 프록시 기반 차단 및 스캔 기능.

  • HTTP 요청/응답 가로채기 및 수정
  • 자동화된 검사(SQL 인젝션, XSS 등)
  • 침입자: 매개변수 퍼징
  • 리피터: 수동 요청 재생 및 확인
  • 풍부한 확장 프로그램 생태계(BApp 스토어)
API 테스트 팁

모든 엔드포인트를 자동으로 크롤링하고 테스트하기 위해 OpenAPI/Swagger 정의를 가져옵니다.

OWASP ZAP 무료 / OSS

OWASP에서 개발한 오픈소스 보안 테스트 도구. CI/CD 파이프라인에 쉽게 통합할 수 있습니다.

  • 액티브 스캔/패시브 스캔
  • API 정의 가져오기(OpenAPI, GraphQL)
  • CI/CD 통합(GitHub Actions, Jenkins)
  • Docker 지원을 통한 헤드리스 실행
  • 스크립팅을 통한 사용자 지정 테스트
BashZAP Docker로 API 스캔
docker run -t ghcr.io/zaproxy/zaproxy:stable zap-api-scan.py \
  -t https://api.example.com/openapi.json \
  -f openapi \
  -r report.html

🧪 API 테스트 및 개발 도구

우편배달부 무료/상업

API 개발 및 테스트를 위한 필수 도구입니다. 보안 테스트에도 유용합니다.

  • 컬렉션 기능으로 테스트 케이스 정리
  • 환경 변수를 사용하여 스테이징/프로덕션 간 전환
  • 사전 요청 스크립트를 사용한 토큰 자동 획득
  • 테스트 탭에서 응답 유효성 검사 자동화하기
  • Newman을 사용하여 CI/CD에서 실행(CLI)
JavaScript포스트맨 테스트 스크립트 예제
// 상태 코드 유효성 검사
pm.test("Status is 200", () => {
  pm.response.to.have.status(200);
});

// 보안 헤더 유효성 검사
pm.test("Security headers present", () => {
  pm.response.to.have.header("X-Content-Type-Options");
  pm.response.to.have.header("Strict-Transport-Security");
});

// 민감한 데이터 노출 여부 확인
pm.test("No sensitive data exposed", () => {
  const body = pm.response.json();
  pm.expect(body).to.not.have.property("password");
  pm.expect(body).to.not.have.property("password_hash");
  pm.expect(body).to.not.have.property("secret");
});

curl + jq 무료 / CLI

명령줄에서 빠른 API 테스트. 스크립트 작성 및 자동화가 간편합니다.

  • 어떤 환경에서도 사용 가능
  • 셸 스크립트로 자동화
  • jq로 JSON 응답 구문 분석
  • 자세한 HTTP 헤더 검사
Bash보안 헤더 확인
# 응답 헤더 확인
curl -s -D - -o /dev/null https://api.example.com/health

# 인증 없이 액세스 시도
curl -s -w "%{http_code}" https://api.example.com/api/users

# BOLA 테스트(다른 사용자의 리소스에 액세스)
curl -s -H "Authorization: Bearer $TOKEN" \
  https://api.example.com/api/users/OTHER_USER_ID

📊 정적 분석(SAST) 및 소프트웨어 구성 분석(SCA)

Semgrep 무료 / OSS

패턴 기반 정적 분석 도구. 사용자 지정 규칙을 쉽게 만들 수 있습니다.

  • 다국어 지원(JS, Python, Go, Java 등)
  • 기본 제공 보안 규칙 세트
  • 간편한 CI/CD 통합
  • YAML에서 사용자 지정 규칙 정의

Snyk 무료 티어 사용 가능

종속성 취약성 스캔 및 코드 분석.

  • npm, pip, Maven 등에 대한 종속성 검색
  • 알려진 CVE 자동 탐지
  • 수정 PR 자동 생성
  • 컨테이너 이미지 스캔

npm 감사 / 트리비 무료

패키지 관리자 및 컨테이너에 대한 취약성 검사.

  • <코드>npm 감사: Node.js 패키지
  • <코드>pip 감사: 파이썬 패키지
  • Trivy: 컨테이너, IaC 및 파일 시스템
  • CI/CD 게이팅에 이상적
Bash종속성 취약점 점검
# Node.js 종속성 확인
npm audit --production

# Semgrep으로 보안 검사
semgrep --config=p/security-audit ./src

# Trivy로 컨테이너 스캔
trivy image --severity HIGH,CRITICAL myapp:latest

📝 API 사양 및 문서 관리

Swagger / OpenAPI 표준 사양

기계가 읽을 수 있는 형식으로 API 사양을 정의합니다. 보안 테스트를 위한 입력으로도 사용됩니다.

  • 엔드포인트, 매개변수 및 응답에 대한 포괄적인 정의
  • 명시적 보안 체계(OAuth, API 키 등)
  • ZAP/Burp로 가져와서 테스트 자동화하기
  • Swagger UI를 통한 대화형 문서 생성

스펙트럼 무료 / OSS

OpenAPI 사양을 위한 린터 도구. 보안 모범 사례를 준수하는지 확인합니다.

  • 보안 체계 정의가 있는지 확인
  • 인증되지 않은 엔드포인트 탐지
  • 사용자 지정 규칙으로 내부 정책 시행
  • CI/CD의 API 사양을 위한 품질 게이트

📡 모니터링 및 로깅 도구

API 게이트웨이

콩, AWS API 게이트웨이, Apigee 등입니다.

  • 중앙 집중식 인증 및 권한 부여
  • 속도 제한 적용
  • 요청 로그 집계
  • 이상 징후 탐지 알림

WAF

AWS WAF, Cloudflare, ModSecurity 및 기타.

  • SQLi/XSS와 같은 공격 패턴 차단
  • GeoIP 기반 액세스 제어
  • 봇 완화
  • 사용자 지정 규칙 정의

SIEM / 로그 분석

ELK Stack, Splunk, Datadog 및 기타.

  • API 로그 집계 및 시각화
  • 비정상 패턴 탐지
  • 인시던트 대응 지원
  • 규정 준수 감사

🤖 AI Security Testing Tools

Specialized tools for testing and securing LLMs, AI agents, and ML pipelines.

Garak Free / OSS

LLM vulnerability scanner that probes for prompt injection, data leakage, hallucination, and other LLM-specific weaknesses.

  • Automated prompt injection and jailbreak testing
  • Data leakage and memorization detection
  • Plugin-based architecture for custom probes
  • Supports OpenAI, Hugging Face, and local models
BashLLM Vulnerability Scan with Garak
# Install garak
pip install garak

# Run prompt injection probes against an OpenAI model
garak --model_type openai --model_name gpt-4 \
  --probes promptinject

# Run all probes and generate report
garak --model_type openai --model_name gpt-4 \
  --probes all --report_prefix my_audit
OWASP Reference

Addresses: LLM01: Prompt Injection, LLM06: Excessive Agency

Rebuff Free / OSS

Prompt injection detection framework with multi-layer defense: heuristics, LLM-based analysis, and vector similarity.

  • Multi-layered detection (heuristic + AI + vector DB)
  • Canary token injection for leak detection
  • Easy integration as middleware
  • Configurable sensitivity thresholds
OWASP Reference

Addresses: LLM01: Prompt Injection

NeMo Guardrails Free / OSS (NVIDIA)

Runtime guardrails framework for LLM applications. Define conversation boundaries using Colang rules.

  • Topic boundary enforcement (prevent off-topic responses)
  • Fact-checking and hallucination reduction rails
  • Sensitive data detection and PII redaction
  • Moderation and toxicity filtering

PyRIT Free / OSS (Microsoft)

Python Risk Identification Tool for generative AI. Automates red-teaming with multi-turn attack strategies.

  • Automated multi-turn red-teaming conversations
  • Attack strategy orchestration (crescendo, PAIR, etc.)
  • Scoring engine for response evaluation
  • Supports Azure OpenAI, Hugging Face, and local models

🗺 도구 선택 가이드

목적권장 도구타이밍
API 사양 보안 점검Spectral설계/사양 단계
코드 보안 분석Semgrep개발 / 홍보
종속성 취약성 점검Snyk / npm audit빌드 시간 / 주기적
수동 보안 테스트Burp Suite / Postman테스트 / QA 단계
자동화된 스캔(CI/CD)OWASP ZAP사전 배포
프로덕션 환경 보호WAF + API Gateway운영 중
로그 모니터링 및 이상 징후 탐지SIEM (ELK / Datadog)운영 중 / 지속
LLM vulnerability scanningGarak / PyRITPre-deployment / Periodic
Prompt injection detectionRebuffRuntime / Integration
LLM runtime guardrailsNeMo GuardrailsRuntime / Continuous
AI red-teaming automationPyRITTesting / QA phase
AI model supply chain verificationSemgrep / ModelScanBuild time / Pre-deployment