Trivy는 컨테이너, 파일 시스템, Git 저장소, VM 이미지, Kubernetes에서 취약점, 잘못된 설정, 비밀 정보와 SBOM 데이터를 찾아내는 오픈소스 보안 스캐너입니다.
bridgecrewio/checkov
인프라 코드, 컨테이너 이미지와 오픈소스 패키지를 스캔해 클라우드 설정 오류와 CVE를 찾는 정적 분석 도구입니다.
대체할 수 있는 제품:Prisma Cloud
- 스타
- 9,089
- 포크
- 1,445
- 열린 이슈
- 208
- 마지막 커밋
- 16시간 전
어떤 프로젝트인가요?
Checkov는 Terraform, CloudFormation, Kubernetes 매니페스트, Helm 차트, Dockerfile, GitHub Actions 워크플로 같은 인프라 코드 파일을 AWS, Azure, Google Cloud를 다루는 1,000개 이상의 기본 정책으로 검사합니다. 배포 전에 실행되므로 공개 스토리지 버킷이나 암호화되지 않은 리소스 같은 설정 오류를 빌드 과정이나 CI에서 찾아낼 수 있습니다.
Checkov는 IaC 외에도 소프트웨어 구성 분석을 수행해 컨테이너 이미지와 오픈소스 패키지를 스캔하고 CVE(Common Vulnerabilities and Exposures)를 찾습니다. EC2 사용자 데이터나 Lambda 환경 변수에 포함된 AWS 자격 증명 같은 시크릿을 탐지할 수 있으며, 그래프 기반의 컨텍스트 인식 정책, 변수 평가, 허용된 위험을 표시하는 인라인 예외 주석도 지원합니다.
결과는 CLI에 출력하거나 JSON, JUnit XML, CSV, SARIF, CycloneDX 형식으로 내보낼 수 있습니다. Checkov는 pip 또는 Homebrew로 설치하며 Docker 이미지로도 실행할 수 있습니다.
핵심 기능
- 01AWS, Azure, Google Cloud의 설정 오류를 검사하는 기본 정책을 제공합니다.
- 02Terraform, CloudFormation, Kubernetes, Helm, Kustomize, Dockerfile, Bicep, ARM 및 다양한 CI 워크플로 형식을 스캔합니다.
- 03컨테이너 이미지와 오픈소스 패키지를 대상으로 소프트웨어 구성 분석을 수행합니다.
- 04AWS 자격 증명 같은 시크릿과 엔트로피가 높은 문자열을 탐지합니다.
- 05허용된 발견 항목을 관리할 수 있도록 인라인 건너뛰기 주석과 CLI 허용/차단 목록을 지원합니다.
- 06결과를 CLI, JSON, JUnit XML, CSV, SARIF 또는 CycloneDX 형식으로 내보냅니다.
활용 사례
- terraform apply 전에 CI 파이프라인에서 안전하지 않은 클라우드 리소스 정의를 차단합니다.
- Kubernetes 매니페스트와 Helm 차트에서 위험한 컨테이너 설정을 검토합니다.
- 빌드 중 컨테이너 이미지와 종속성을 스캔해 알려진 CVE를 찾습니다.
- 컴플라이언스 및 코드 스캐닝 대시보드용 SARIF 또는 JUnit 보고서를 생성합니다.
빠른 시작
- 1
pip으로 Checkov 설치
pip3 install checkov - 2
Infrastructure as Code 디렉터리 스캔
checkov --directory /user/path/to/iac/code
사용 전 알아둘 점
- Python 3.9~3.12가 필요합니다.
- --check 심각도 필터 및 컨테이너 이미지 스캔과 같은 일부 기능을 사용하려면 Bridgecrew/Prisma Cloud API 키가 필요합니다.
토픽
자주 묻는 질문
- checkov은(는) 무엇인가요?
- 인프라 코드, 컨테이너 이미지와 오픈소스 패키지를 스캔해 클라우드 설정 오류와 CVE를 찾는 정적 분석 도구입니다. Checkov는 Terraform, CloudFormation, Kubernetes 매니페스트, Helm 차트, Dockerfile, GitHub Actions 워크플로 같은 인프라 코드 파일을 AWS, Azure, Google Cloud를 다루는 1,000개 이상의 기본 정책으로 검사합니다. 배포 전에 실행되므로 공개 스토리지 버킷이나 암호화되지 않은 리소스 같은 설정 오류를 빌드 과정이나 CI에서 찾아낼 수 있습니다.
- checkov은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- checkov은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- checkov은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. checkov의 마지막 커밋은 2026년 10월 20일입니다.
- checkov은(는) 어디에 사용할 수 있나요?
- terraform apply 전에 CI 파이프라인에서 안전하지 않은 클라우드 리소스 정의를 차단합니다. Kubernetes 매니페스트와 Helm 차트에서 위험한 컨테이너 설정을 검토합니다. 빌드 중 컨테이너 이미지와 종속성을 스캔해 알려진 CVE를 찾습니다. 컴플라이언스 및 코드 스캐닝 대시보드용 SARIF 또는 JUnit 보고서를 생성합니다.
- checkov는 어떻게 설치하나요?
- pip으로 Checkov 설치: pip3 install checkov Infrastructure as Code 디렉터리 스캔: checkov --directory /user/path/to/iac/code
- checkov은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/bridgecrewio/checkov
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
선언형 구성 파일을 계획하고 적용해 클라우드 및 서비스 리소스를 생성·변경·버전 관리하는 IaC CLI입니다.
Terraform으로 워크스페이스를 정의해 클라우드 개발 환경과 AI 코딩 에이전트를 제공하는 셀프 호스팅 플랫폼입니다.
데이터베이스, Pub/Sub, 버킷, 캐시, cron 작업을 코드로 선언해 로컬에서 실행하고 AWS 또는 GCP 계정에 배포하는 오픈소스 TypeScript 및 Go 백엔드 프레임워크입니다.
노트북 프로토타입부터 프로덕션 오케스트레이터까지, AI 및 ML 워크플로를 구축하고 확장·배포하는 Python 프레임워크입니다.
자연어와 Terraform, Kubernetes, SQL, OpenAPI 같은 실제 시스템 소스를 편집 가능한 draw.io 아키텍처 다이어그램으로 변환하는 에이전트 스킬입니다.