OWASP/DockSec
AI-powered Docker security scanner that explains vulnerabilities in plain English. An OWASP Lab Project.
해결하는 문제
DockSec는 Docker 환경을 위한 AI 기반 보안 스캐너로, 취약점 수정 과정을 간소화합니다. 일반적으로 수백 개의 CVE를 포함하는 원시 보안 스캔 결과와 개발자가 실행 가능한 조치 사이의 격차를 메우며, 발견된 문제를 우선순위에 따라 정렬하고, 평이한 영어로 설명하며, 구체적인 코드 변경 사항을 제안합니다.
작동 방식
DockSec는 로컬 스캐너와 선택적 AI 분석을 사용하여 다섯 단계의 파이프라인을 조율합니다:
- 스캔: Trivy, Hadolint, Docker Scout와 같은 업계 표준 도구를 로컬에서 실행하여 이미지 취약점과 Dockerfile 설정 오류를 탐지합니다.
- 우선순위 지정: 심각도와 Exploit Prediction Scoring System (EPSS)를 기반으로 어떤 문제를 먼저 수정해야 하는지 식별합니다.
- 상관관계 분석: 여러 개별 발견이 하나의 공격 경로로 결합되는 '에크스플로잇 체인'을 탐지합니다.
- 권장 사항: 복사해서 바로 실행할 수 있는 수정 명령어와 구체적인 Dockerfile 또는 Compose 변경 사항을 생성합니다.
- 보고서 생성: HTML, PDF, JSON, CSV, Markdown, SARIF 등 다양한 형식으로 결과를 내보냅니다.
AI 분석(OpenAI, Anthropic, Google 또는 로컬 Ollama 모델을 통해)을 활성화하면 더 깊은 추론, 평이한 영어 설명, 발견 항목의 확장된 순위 매기기가 가능합니다.
대상 사용자
보안 용어나 거대한 취약점 목록에 압도되지 않고, Docker 컨테이너 및 Docker Compose 설정을 안전하게 유지해야 하는 개발자와 보안 팀.
주요 특징
- AI 기반 설명: 복잡한 CVE를 평이한 영어로 번역하고 구체적인 수정 방법을 제안합니다.
- 문맥 인식 우선순위: EPSS를 사용하여 실제 공격 가능성에 따라 취약점을 순위 매깁니다.
- 에크스플로잇 체인 탐지: 개별 발견을 고립시켜 처리하는 대신, 결합된 공격 경로를 식별합니다.
- 프라이버시 우선: 로컬에서 스캔; 시크릿은 AI 제공업체에 전송하기 전에 자동으로 마스킹되며, 완전 오프라인 모드도 제공됩니다.
- CI/CD 호환: GitHub Actions, 컨테이너화된 실행, CI 친화적인 종료 코드를 제공하여 빌드 게이팅에 사용할 수 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트