인프라를 코드(IaC)로 관리하는 방식은 클라우드 환경 배포에 혁신을 가져왔지만, Terraform 파일의 설정 오류와 같이 중요한 보안 취약점을 노출할 수 있는 새로운 보안 문제도 발생시켰습니다. 배포 전에 이러한 문제를 감지하기 위해서는 정적 애플리케이션 보안 테스트(SAST) 도구인 Checkov와 같은 도구를 통합하는 것이 필수적입니다. Checkov는 Bridgecrew에서 개발한 오픈 소스 도구로, IaC 파일을 검토하고, 보안 설정 오류를 감지하며, 명령줄에서 사용할 수 있습니다. Checkov를 시작하려면 pip를 사용하여 설치하고 테스트 Terraform 프로젝트를 생성하거나 사용해야 합니다. 그런 다음 Checkov를 실행하여 Terraform 구성을 스캔하고 잠재적인 보안 문제를 감지할 수 있습니다. Checkov는 사용하기 쉽고, 여러 IaC 도구와 호환되며, 배포 전에 구성 오류를 방지하는 명확한 보고서를 제공하는 등 여러 가지 장점을 가지고 있습니다. 하지만 논리 오류를 감지하지 못하고, 일부 규칙은 지나치게 엄격할 수 있습니다. Checkov를 Terraform 프로젝트에 적용하면 인프라가 처음부터 좋은 보안 관행을 준수하도록 보장합니다. 이는 모든 프로젝트에 쉽게 통합할 수 있는 가벼운 도구이며, CI/CD 파이프라인에 추가하여 배포 전에 오류를 자동으로 감지할 수 있습니다. Checkov를 사용하면 보안을 좌측으로 이동시키고 개발 초기 단계부터 보안을 개선할 수 있습니다.
dev.to
Applying Checkov: Static Application Security Testing (SAST) to Infrastructure as Code with Terraform
