Skip to content
KitploitKITPLOIT
도구익스플로잇블로그
Log in
제출
도구익스플로잇블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

피드문의개인정보© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
mcpsafetywarden — MCP 서버를 감싸는 프록시 서버로, 행동 프로파일링, 보안 스캐닝, 위험 게이팅, 안전한 실행을 제공합니다. 프롬프트 인젝션, 악성 툴 메타데이터, 인수 인젝션, 소스 코드 위험, 자격 증명 노출을 탐지합니다. | Kitploit
도구/GitHubGitHub/gautamvarmadatla/mcpsafetywarden
Static AnalysisVulnerability ScannersSecret DetectionThreat IntelligenceSupply Chain SecurityAI Security
GitHubgautamvarmadatla/mcpsafetywarden

mcpsafetywarden

MCP 서버를 감싸는 프록시 서버로, 행동 프로파일링, 보안 스캐닝, 위험 게이팅, 안전한 실행을 제공합니다. 프롬프트 인젝션, 악성 툴 메타데이터, 인수 인젝션, 소스 코드 위험, 자격 증명 노출을 탐지합니다.

저장소 보기
91364일 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

MCP Safety Warden

MCP safety warden은 모든 MCP 서버를 감싸서 해당 도구에 동작 프로파일링, 보안 스캐닝, 위험 게이팅, 안전한 실행을 추가하는 프록시 서버입니다.

PyPI Python PyPI Downloads License CI CodeQL MCP Registry Docker Pulls OpenSSF Scorecard OpenSSF Best Practices GitHub Stars

목차

  • 개요
  • 사전 요구 사항
  • 설치
  • 구성
  • MCP 통합
  • CLI 레퍼런스
  • 보조 통합
  • 개발
  • 테스트
  • 추가 자료

[!IMPORTANT] MCP 보안은 활발한 연구 분야입니다. 최근 조사들은 도구 중독(tool poisoning), 프롬프트 인젝션, 러그풀 공격(rug-pull attacks), 공급망 침해, 자격 증명 유출, 그리고 전체 서버 수명 주기에 걸친 구성 공격(composition attacks)에 이르는 다양한 프로토콜 특화 위협 범주를 정리하고 있습니다. Securing the MCP (OpenReview), Landscape & Threats (arXiv), When MCP Servers Attack (arXiv), MCP-38 Taxonomy (arXiv)를 참고하세요.

개요

모든 MCP 서버에 안전 게이팅을 추가하는 프록시로 사용하거나, 소유하지 않은 서버를 지정하여 단 한 번의 도구 호출도 없이 전체 보안 감사를 실행할 수 있습니다.

Two operating modes
그림 1. 두 가지 운영 모드: 프록시와 감사

동작 프로파일링: 효과 클래스, 재시도 안전성, 파괴성. LLM 지원(Anthropic, OpenAI, Gemini, Ollama) 및 규칙 기반 폴백. 관찰된 통계(지연 시간 p50/p95, 실패율, 출력 크기)는 프록시된 모든 호출 후에 갱신됩니다.

보안 스캐닝: mcpsafety+ 5단계 파이프라인(Recon, Planner, Hacker, Auditor, Supervisor). Cisco AI Defense (AST/YARA). Snyk (메타데이터 분석). Kali 및 Burp Suite 통합은 실제 네트워크 데이터와 HTTP 계층 프로브로 파이프라인을 강화합니다. GitHub에서 소스 코드 스캐닝을 수행하며 엔트로피, AST, 테인트 흐름, 러그풀 탐지를 지원합니다.

3e457b83-6980-49fc-b812-350ab94f5633
그림 2. 모든 MCP 서버에서 전체 보안 감사를 실행할 때 트리거되는 mcpsafety+ 5단계 파이프라인

안전한 실행: 인자 스캐닝(20개 이상의 공격 범주, LLM 2차 검사). 2계층 출력 인젝션 스캐닝. 대안 및 도구별 정책을 포함한 위험 게이팅. 모든 호출에 대한 드리프트 탐지 및 독립 실행 검사.

fb949e62-5a3e-4a5c-be14-3523ef92295e
그림 3. 안전한 실행 파이프라인: 프록시된 모든 도구 호출이 통과하는 5가지 검사

CLI: 24개 하위 명령, 대화형 위험 메뉴, 모든 명령에 --json 플래그, CI용 --yes.

탐지 항목

  • 프롬프트 인젝션: 에이전트를 탈취하려는 도구 출력: 역할 탈취, 탈옥, 가짜 시스템 프롬프트, 지시 무시. 유니코드 유사 문자, 제로 폭 문자, base64 인코딩 페이로드를 포함한 11가지 난독화 기법을 탐지합니다.
  • 악성 도구 메타데이터: 인젝션 문자열이 포함된 설명, 하드코딩된 비밀, 의심스러운 다운로드 URL, 도구 사칭(섀도잉), 직접적인 금융 실행, 시스템 서비스 수정, 신뢰할 수 없는 외부 의존성. 19개의 Snyk 검사로 뒷받침됩니다.
  • 인자 인젝션: 호출이 전달되기 전에 모든 도구 호출에서 검사되는 20개 이상의 공격 범주: 클라우드 메타데이터 엔드포인트(AWS, GCP, Azure, Alibaba)로의 SSRF, 경로 순회, 자격 증명 파일 접근(.aws, .ssh, .kube, .env), 명령 인젝션, SQL/NoSQL/LDAP/XPath 인젝션, XXE, 템플릿 인젝션(SSTI), CRLF, 널 바이트, 역직렬화 페이로드(Java, Python pickle, PHP, .NET), Windows UNC/ADS 공격, 그리고 위 모든 것의 base64 난독화 변형.
  • 소스 코드 위험: 서버의 GitHub 소스를 가져와 6개 분석 계층을 실행합니다: 하드코딩된 비밀에 대한 엔트로피 스캐닝, AST 테인트 흐름 추적(파라미터에서 위험한 싱크까지), 설명과 구현의 불일치, Bandit 및 Semgrep SAST, LLM 교차 함수 추론. Python과 TypeScript/JavaScript를 지원합니다.
  • 러그풀 및 드리프트: 첫 스캔 시 서버 소스의 SHA-256 해시를 저장하고 변경되면 경고합니다. 호출별 드리프트 가드를 통해 모든 호출에서 설명 교체, 스키마 변경, 도구 제거를 실시간으로 포착합니다.
  • 동작 이상: 모든 도구를 효과 클래스, 파괴성, 7가지 위험 태그로 분류합니다: 자격 증명 노출, 임의 실행, 데이터 유출, 파일 시스템 접근, 측면 이동, 권한 상승, 프롬프트 인젝션 표면.
  • 구성 공격: 도구 집합의 연쇄 위험을 분석합니다: IDOR 체인, 읽기-쓰기 쌍, 인증 흐름 악용, 쓰기 후 실행 시퀀스, 여러 도구에 걸친 데이터 축적 + 유출 경로.
  • 네트워크 및 호스트 위험: Kali Linux MCP가 등록된 경우: nmap을 통한 열린 포트, 실행 중인 서비스, OS 핑거프린트. Burp Suite MCP가 등록된 경우: HTTP 계층 능동 프로빙 및 대역 외 콜백을 통한 블라인드 SSRF.
  • 출력 내 자격 증명 노출: 저장 전에 도구 응답에서 비밀을 삭제합니다. 인젝션 플래그가 지정된 응답은 격리되어 호출 에이전트에 절대 반환되지 않으며, 포렌식 검토를 위해 실행 ID 아래에 저장됩니다.
  • CVE 조사 및 Arxiv 발견 사항: mcpsafety+ Auditor 단계는 발견된 기능을 알려진 취약점 및 최근 보안 연구와 교차 참조합니다.

사전 요구 사항

  • Python 3.10 이상
  • 프록시할 최소 하나의 래핑된 MCP 서버(stdio, SSE, streamable_http)
  • 권장: LLM API 키 (Anthropic, OpenAI, Gemini)

키가 없으면 래퍼는 규칙 기반 전용 모드로 작동합니다: 낮은 신뢰도의 도구 분류, 정규식 전용 인젝션 스캐닝, 위험 게이트에 대안 없음, mcpsafety+ 파이프라인 없음. 완전한 로컬 설정을 위해서는 Ollama를 실행하고 OLLAMA_MODEL을 설정한 뒤 --provider ollama를 명시적으로 전달하세요(Ollama는 자동 감지되지 않습니다).

[!NOTE] 로컬 설정이 필요한 stdio 서버 (시작 전에 로컬 구성이 필요한 stdio 서버 - 누락된 구성 파일, 자격 증명, 데이터 디렉터리, OS별 의존성)는 래퍼가 검사할 수 없습니다 - 도구 검색이 실패하고 0개의 도구가 저장됩니다. scan / onboard에 --github-url을 전달하거나 security_scan_server에 github_url 파라미터를 전달하여 서버를 실행하지 않고도 전체 소스 코드 보안 스캔을 실행할 수 있습니다. mcpsafety+ 파이프라인은 GitHub에서 소스를 직접 가져와 분석합니다. sse 및 streamable_http 서버는 영향을 받지 않습니다.

설치

pip install mcpsafetywarden

모든 선택적 추가 기능 포함:

pip install "mcpsafetywarden[all]"

또는 특정 추가 기능:

pip install "mcpsafetywarden[anthropic,snyk]"

소스에서:

git clone https://github.com/gautamvarmadatla/mcpsafetywarden
cd mcpsafetywarden
pip install .

SQLite 데이터베이스는 첫 실행 시 플랫폼 사용자 데이터 디렉터리(Linux에서는 ~/.local/share/mcpsafetywarden/, macOS에서는 ~/Library/Application Support/mcpsafetywarden/, Windows에서는 %APPDATA%\mcpsafetywarden\)에 자동으로 생성됩니다. MCP_DB_PATH로 재정의할 수 있습니다.

자격 증명 보호 (자동, 별도 조치 불필요)

register_server 또는 onboard_server에 전달된 비밀 값(Bearer 토큰, headers 또는 env의 API 키)은 모델 컨텍스트에 닿기 전에 자동으로 감지되어 불투명한 cref_ 식별자로 대체됩니다. 실제 자격 증명은 데이터베이스에 암호화되어 저장되고 연결 시 조용히 해석됩니다. 모델, 대화 기록, 로그는 cref_<id>만 보게 됩니다.

선택 사항: 저장된 자격 증명의 저장 시 암호화

pip install cryptography
python -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())"

서버를 시작하기 전에 출력된 키를 MCP_DB_ENCRYPTION_KEY로 설정하세요. 이는 서버 자격 증명과 cref_ 값 모두를 저장 시 암호화합니다.

구성

모든 구성은 환경 변수를 통해 이루어집니다.

도구 다운로드