Checkov est un outil d’analyse de code statique (SAST) pour votre Infrastructure as Code, permettant de vérifier et de renforcer l’application des bonnes pratiques, notamment sur la sécurité.
Checkov, et les SAST de manière générale, s’inscrivent dans le paradigme récent de la sécurité shift left. Il s’agit d’une philosophie qui vient inscrire la sécurité plus tôt dans le cycle de développement d’une application. Là où le paradigme traditionnel voit la sécurité être implémentée à la suite du développement du logiciel, au moment de la phase de test, la sécurité shift-left voit cet intérêt pour la sécurité être déplacé au moment du design et du développement de l’application.
L’outil supporte l’analyse des configurations de plusieurs technologies comme : Terraform, Helm, Docker, Ansible et la plupart des gestionnaires de CI/CD. Il est également capable de détecter la présence de secrets en clair dans le code. Nous avions déjà placé Checkov en "Adopt" sur notre dernier Tech Radar, avant la sortie en octobre 2023 de la version 3.0. Cette nouvelle version implémente la compatibilité avec Jenkins et Bicep, mais également la possibilité de créer ses politiques custom. La création de politiques personnalisables est simple et peut se faire en python ou même avec du YAML. Nous avons trouvé cette fonctionnalité utile pour vérifier l’application de tags spécifiques par exemple, ou d'autres bonnes pratiques qui ne se réfèrent à aucun framework de sécurité.
S’adaptant aux tendances, Checkov nous offre aussi désormais la possibilité de s’interfacer avec openAI pour obtenir des analyses de résultats plus détaillées et guidées.
Nous continuons à utiliser Checkov au quotidien dans nos process de développement mais aussi lors de nos différentes missions d’audit. L’outil nous a plusieurs fois servi lors d’audits de sécurité infrastructure. C’est un très bon outil d’audit de contrôle dans un contexte réglementaire comme ISO 27001, PCIDSS ou encore SOC2.