GitHub Trending보안오늘의 주요

KeygraphHQ/shannon

AI 펜테스터 Shannon, 오픈소스로 공개

원제 KeygraphHQ/shannon

스타 50,454당일 +334TypeScript
Key Point

소스 코드 분석과 실제 익스플로잇으로 취약점을 증명하는 AI 펜테스터를 직접 실행할 수 있게 되어, 개발 주기마다 자동 보안 테스트가 가능해진다.

핵심 요약

  • Keygraph가 개발한 Shannon은 웹 애플리케이션과 API의 자동 펜테스트 도구로, 소스 코드 분석과 실제 익스플로잇 실행을 결합해 취약점을 증명한다.
  • 소스 코드에서 공격 경로를 식별한 후 브라우저 자동화와 CLI 도구로 실행 중인 애플리케이션을 공격하며, 재현 가능한 개념 증명(PoC)이 있는 취약점만 보고에 포함시킨다.
  • Shannon OSS는 TypeScript 기반 오픈소스 저장소로 로컬에서 CLI를 통해 실행되며, AGPL-3.0 라이선스 하에서 개인 개발자와 소규모 팀에 적합하다.
  • Docker, Node.js 18+, AI 공급자 자격증명(Anthropic, OpenAI, xAI, AWS Bedrock 등)이 필요하며, 사용자가 자신의 API 키를 제공하므로 Keygraph는 모델 트래픽을 프록시하지 않는다.
  • 다단계 분석을 수행한다: 재연과 취약점 분석 → 아키텍처 매핑과 코드 분석 → 후보 중복 제거 → 실제 익스플로잇 시도 → 검증 → 보고서 생성.
  • Injection, XSS, SSRF, 인증, 권한 부여 등 OWASP 중심의 취약점을 대상으로 하며, PDF와 마크다운 보고서, JSON과 SARIF 2.1.0 형식의 구조화된 결과를 제공한다.
  • 인증된 테스트, 로그인 흐름, TOTP, 메일 인증, 초점 영역 및 참여 규칙을 설정 파일로 구성할 수 있고, 중단된 스캔을 이력서 가능 워크스페이스로 재개할 수 있다.
  • GitHub Actions와 GitLab CI/CD를 위한 공식 통합이 있으며, 이들은 결과를 보존하고 설정된 심각도 이상의 익스플로잇 취약점에서 파이프라인을 차단할 수 있다.
  • 전체 스캔은 약 1~1.5시간이 소요되고 모델 가격과 애플리케이션 복잡성에 따라 LLM API 비용이 발생하며, 에든유즈 워크샵의 비교 연구에서는 DeepSeek, Grok, Claude Opus로 실행한 Photoview 테스트 결과를 공개했다.
  • Shannon은 인간 펜테스터의 대체가 아니며 함께 작동하도록 설계됐으며, 빠르게 진화하는 서비스와 내부 앱에 자동화된 정기적 테스트를 제공하는 데 목표가 있다.
  • Keygraph는 Pro(월 개발자당 $50)와 Enterprise(맞춤 가격) 상용판도 제공하며, 이들은 소스 코드 없이도 작동하는 블랙박스 펜테스팅, SCA 검사, 취약점 관리 및 픽스 PR 재검증 기능을 추가로 제공한다.
  • 신뢰할 수 없거나 적대적인 코드베이스를 스캔하지 말고, 신뢰하지 않는 시스템이나 권한 없는 애플리케이션에 대해 실행하지 말라고 명시했으며, LLM 생성 보고서는 검토가 필요하다.
AI 요약 안내

AI가 한국어로 정리한 내용입니다. 정확한 정보는 원문을 확인해 주세요.

요약 원칙 ↗