mrwadams/stride-gpt

An AI-powered threat modeling tool that leverages OpenAI's GPT models to generate threat models for a given application based on the STRIDE methodology.

해결하는 문제

STRIDE GPT는 복잡한 위협 모델링 프로세스를 자동화합니다. 개발자와 보안 팀이 잠재적인 취약점을 식별하고, 이를 표준화된 공격자 기술에 매핑하며, 애플리케이션 아키텍처에 대한 수동 분석 없이도 실행 가능한 완화 조치를 생성할 수 있도록 지원합니다.

작동 방식

대규모 언어 모델(LLM)을 사용하여 애플리케이션 세부 정보, 코드베이스 리포지토리 또는 아키텍처 다이어그램을 분석합니다. 인증 방법, 데이터 민감도 또는 시각적 다이어그램과 같은 시스템 컨텍스트를 제공하면, 이 도구는 STRIDE 방법론을 적용하여 위협 모델, 공격 트리 및 Gherkin 테스트 케이스를 생성합니다. 코드베이스를 탐색하고, 발견된 내용을 MITRE ATT&CK 또는 ATLAS 프레임워크에 매핑하며, Markdown, JSON, SARIF와 같은 다양한 형식으로 결과를 출력하는 자율 에이전트로 작동할 수 있습니다.

대상 사용자

이 도구는 기존 애플리케이션, GenAI 시스템 또는 에이전트형 AI 애플리케이션에 대해 위협 모델링을 수행하고 보안 분석을 기존 개발 워크플로우에 통합하려는 보안 엔지니어, 개발자 및 아키텍트를 위해 설계되었습니다.

주요 특징

  • 에이전트형 분석: 하위 시스템을 계획, 분석하고 결과를 종합하는 자율적인 코드베이스 탐색 기능.
  • 표준화된 매핑: MITRE ATT&CK 및 ATLAS 공격자 기술 ID를 사용하여 위협을 자동으로 주석 처리합니다.
  • 유연한 입력: 텍스트 설명, GitHub 리포지토리 분석, 그리고 내장된 draw.io 편집기나 이미지 업로드를 통한 아키텍처 다이어그램 분석을 지원합니다.
  • 포괄적인 보고: 위협 모델, 공격 트리, DREAD 위험 점수 및 Gherkin 테스트 케이스를 Markdown, HTML, JSON 및 SARIF 형식으로 생성합니다.
  • 광범위한 모델 지원: LiteLLM을 통해 다양한 LLM 제공업체(OpenAI, Anthropic, Google, Mistral, DeepSeek 및 로컬 모델)와 호환됩니다.
  • 대화형 경험: REPL이 포함된 모든 기능을 갖춘 CLI와 사용자 친화적인 Streamlit 웹 인터페이스를 모두 제공합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트