Maitriser TRIVY
1 jour(s) | 7h | Tarif par pers. : 780€ HT
Ref : F-OS-DTVY
Scan de vulnérabilités, secrets & misconfigurations — Aqua Security
OBJECTIFS
- Comprendre : Décrire le positionnement de Trivy dans la sécurité applicative (SAST, SCA, scan de conteneurs, IaC), son architecture (Trivy DB, scanners modulaires) et les quatre familles de résultats qu’il produit
- Appliquer : Exécuter Trivy à partir de son image Docker officielle sur une image de conteneur, un Dockerfile, un répertoire de code et des fichiers Terraform et Kubernetes, en choisissant la sous-commande adaptée
- Analyser : Interpréter un rapport de scan — vulnérabilités corrigeables ou non, sévérité, exploitabilité — filtrer le bruit et exporter les résultats dans les formats attendus (JSON, SARIF, SBOM CycloneDX)
- Corriger : Remédier aux défauts détectés sur une image, un Dockerfile et des fichiers d’infrastructure jusqu’à un seuil de sévérité fixé, et documenter une exception justifiée, datée et validée
- Découvrir : Décrire l’intégration de Trivy dans un pipeline CI/CD (stratégie de blocage par sévérité) et dans un cluster Kubernetes (Trivy Operator, Trivy Server), et proposer des seuils de sévérité par environnement
À l’issue de cette formation, le participant sera capable de :
POUR QUI ?
Développeurs, ingénieurs DevOps et plateforme, SRE, administrateurs systèmes, responsables ou référents sécurité applicative souhaitant introduire ou industrialiser le scan de vulnérabilités dans leur chaîne de livraison. Profils techniques, tous niveaux hiérarchiques.
PRÉ-REQUIS
Usage courant d’un terminal (ligne de commande) ; notions de conteneurs Docker (construire et lancer une image) ; lecture de fichiers YAML ; compréhension de ce qu’est un pipeline
d’intégration continue. Des notions de Kubernetes et de Terraform facilitent les modules 4 et 6 sans être indispensables.
PROGRAMME DE LA FORMATION
Maitriser TRIVY
MODULE 1 Introduction à Trivy & écosystème de sécurité
Positionnement de Trivy dans la sécurité applicative : SAST, SCA, scan de conteneurs, scan d’Infrastructure as Code — ce que Trivy couvre et ce qu’il ne couvre pas.
Présentation de l’éditeur Aqua Security et du projet open source (licence Apache-2.0, cadence de versions, image Docker officielle).
Types de scans supportés : vulnérabilités OS et applicatives, secrets, mauvaises configurations, licences.
Architecture générale : base de vulnérabilités Trivy DB, scanners modulaires, cache local, fonctionnement sans envoi de données.
Cas d’usage réels : poste de développement, pipeline CI/CD, registre d’images, cluster Kubernetes.
Étude de cas : la compromission de la chaîne d’approvisionnement de Trivy en mars 2026 et la règle des versions épinglées.
✏ Activité : Quiz de positionnement — 10 questions en ouverture de journée ; activité éclair « 5 situations, quel scanner ? ».
MODULE 2 Installation et prise en main
Installation selon le système d’exploitation (Linux, macOS, Windows) et voie Docker retenue pour les ateliers (aquasec/trivy:0.74.0).
Structure de la ligne de commande : sous-commandes image, fs, repo, config, k8s, sbom ; options communes –severity, –format, — utput, –exit-code.
Premier scan d’une image Docker en démonstration : déroulement, résumé par cible, tableau détaillé.
Lecture du format de sortie : sévérités, identifiants CVE, versions installée et corrigée, statut (fixed, affected, will_not_fix).
Mise à jour de la base de vulnérabilités et gestion du cache local (trivy version, trivy clean).
✏ Activité : TP guidé — Installation complète de Trivy et premier scan opérationnel : comparaison d’une image Debian et de son équivalent Alpine, tableau de synthèse.
MODULE 3 Scan d’images de conteneurs en profondeur
Vulnérabilités des paquets système (Debian, Alpine, RHEL) et des dépendances applicatives (pip, npm, Maven, Go…) : deux cibles dans une image.
Détection de secrets dans les couches d’image : règles intégrées, localisation de l’instruction fautive, remédiation.
Détection de mauvaises configurations de l’image construite (utilisateur root, HEALTHCHECK, apt-get, tag latest).
Filtrage des résultats : –severity, –ignore-unfixed, fichier d’exceptions .trivyignore.yaml justifié et daté.
Formats de sortie : table, JSON, SARIF, SBOM ; scan d’images dans un registre privé.
✏ Activité : Atelier scan de conteneurs — 5 exercices progressifs sur l’image de l’application fil rouge « Boutik » : vulnérabilités, secret, correction du Dockerfile, export, exception documentée.
MODULE 4 Scan de l’Infrastructure as Code (IaC)
Scan de Dockerfiles, de fichiers Terraform, de manifests Kubernetes et de templates CloudFormation ou ARM.
Détection de mauvaises configurations cloud : buckets publics, security groups trop permissifs, bases exposées, chiffrement absent, IMDSv1.
Politiques Rego / Open Policy Agent sous-jacentes à Trivy : origine des règles, identifiants, base AVD.
Personnalisation des règles : filtrage, exceptions documentées, checks personnalisés (–config-check).
Scan de dépôt distant (trivy repo) et de répertoire local (trivy fs) : le shift-left avant le commit.
✏ Activité : Mise en situation — Analyse et sécurisation du jeu de fichiers IaC de Boutik (Terraform + Kubernetes) jusqu’à zéro résultat HIGH/CRITICAL.
MODULE 5 Intégration CI/CD et automatisation
Intégration dans GitHub Actions, GitLab CI et Jenkins : extraits de pipelines réels, épinglage des versions et des actions par SHA.
Stratégies de blocage du pipeline selon la sévérité : informatif, bloquant strict, progressif ; exploitation du code de sortie.
Génération de SBOM (CycloneDX, SPDX) et rescan à partir de l’inventaire.
Export des résultats vers des outils tiers : SARIF vers l’onglet GitHub Security, JSON vers DefectDojo, notifications.
Scan automatisé et continu des registres d’images ; persistance du cache en CI.
✏ Activité : Projet guidé — Reproduction en local des étapes du pipeline (code de sortie, SBOM, SARIF), puis démonstration d’un pipeline réel GitHub Actions par le formateur.
MODULE 6 Trivy en production : Kubernetes, bonnes pratiques et gouvernance
Trivy Operator : scan continu des workloads d’un cluster, rapports VulnerabilityReport, ConfigAuditReport, ExposedSecretReport.
Trivy Server : mode client/serveur, mutualisation de la base, environnements sans Internet.
Gestion des faux positifs et des vulnérabilités acceptées : exceptions justifiées, datées, validées.
Dimensionnement et performance : cache, fréquence de scan, concurrence, impact sur les pipelines.
Gouvernance : seuils de sévérité par environnement (développement, pré-production, production), rôles et validation.
Récapitulatif, plan d’action individuel et questions/réponses.
✏ Activité : Atelier gouvernance « de la liste de CVE à la décision » (sous-groupes) ; mise en situation complète — déploiement de Trivy Operator sur un cluster Kubernetes vierge, scan continu, traitement d’un faux positif et rapport de posture (kit guidé, réalisé après la session, environ 2 h)
PÉDAGOGIE
Alternance d’explications théoriques et de travaux pratiques.
ÉVALUATION / CERTIFICATION
Learneo met en œuvre des modalités d’évaluation en amont et tout au long du parcours de formation : positionnement, pré-requis, atteinte des objectifs.
MODALITÉS D’ACCÈS & INSCRIPTION
Le client qui souhaite réserver une place remplit une demande de pré-inscription. Learneo retourne une proposition commerciale comprenant les caractéristiques de la formation et son prix. La commande n’est ferme et définitive qu’une fois la proposition commerciale signée par le client. Il recevra ensuite la convocation et les modalités d’accès en présentiel ou distanciel.
Afin de mieux organiser votre participation, nous vous encourageons vivement à nous informer le plus tôt possible de la nature de votre handicap, de vos besoins spécifiques, ainsi que des outils et accompagnements que vous utilisez déjà au quotidien, en écrivant à Handicap@learneo.fr. Cette démarche proactive nous permettra de personnaliser notre approche et de vous offrir un soutien optimal.
Prévoir 5 jours ouvrés (en moyenne) avant le début de la formation sous réserve de disponibilité de places et de labs le cas échéant.
Notez que si vous utilisez votre Compte Personnel de Formation pour financer votre inscription, vous devrez respecter un délai minimum et non négociable fixé à 11 jours ouvrés.

