Cours officiel
Formation certifiante
Cette formation permet de découvrir et mettre en œuvre GitHub Advanced Security pour sécuriser les dépôts et les workflows de développement. Elle couvre les fonctionnalités clés de GHAS, notamment Dependabot, secret scanning, code scanning et CodeQL, afin d’identifier plus tôt les vulnérabilités, secrets exposés et dépendances à risque.
Les participants apprennent à configurer ces outils, exploiter les alertes, personnaliser les workflows de sécurité et intégrer les bonnes pratiques dans les processus de développement. Le programme aborde également l’administration de GitHub Advanced Security, la gestion des accès, les politiques de sécurité, les rulesets et les journaux d’audit.
Cette formation constitue une base solide pour renforcer la sécurité applicative dans GitHub et préparer la certification GitHub Advanced Security.
Programme détaillé
Introduction à GitHub Advanced Security (1h00)
- Définir GitHub Advanced Security et l’importance de ses fonctionnalités clés
- Comprendre le rôle du secret scanning, du code scanning et de Dependabot
- Comprendre l’intégration de GitHub Advanced Security dans l’écosystème sécurité
Configurer les mises à jour de sécurité Dependabot sur votre dépôt GitHub (0h30)
- Gérer les dépendances sur GitHub
- Comprendre les alertes Dependabot
- Configurer les mises à jour de sécurité Dependabot
- Gérer les notifications et rapports Dependabot
- Comprendre la dependency review
- Travail pratique :
- Configurer les mises à jour de sécurité Dependabot
Configurer et utiliser le secret scanning dans votre dépôt GitHub (1h00)
- Comprendre le fonctionnement du secret scanning
- Configurer le secret scanning
- Utiliser le secret scanning
- Travail pratique :
- Introduction au secret scanning
Configurer le code scanning sur GitHub (1h00)
- Comprendre le code scanning
- Activer le code scanning avec des outils tiers
- Configurer le code scanning
- Travail pratique :
- Configurer le code scanning
Identifier les vulnérabilités de sécurité dans votre base de code avec CodeQL (1h00)
- Préparer une base de données pour CodeQL
- Exécuter CodeQL sur une base de données
- Comprendre les résultats CodeQL
- Résoudre les problèmes liés aux résultats CodeQL
Code scanning avec GitHub CodeQL (1h00)
- Comprendre CodeQL et son mode d’analyse
- Comprendre le langage QL
- Configurer le code scanning avec CodeQL
- Référencer une requête CodeQL personnalisée
- Configurer une matrice de langages CodeQL
- Utiliser CodeQL CLI
- Personnaliser les langages et les builds
- Travail pratique :
- Référencer une requête CodeQL
- Configurer une matrice de langages CodeQL
Administration GitHub pour GitHub Advanced Security (0h30)
- Comprendre les fonctionnalités GitHub Advanced Security et leur disponibilité
- Activer GitHub Advanced Security selon le plan d’entreprise
- Gérer l’accès aux fonctionnalités GitHub Advanced Security
- Gérer les alertes et fonctionnalités GitHub Advanced Security
Gérer les données sensibles et les politiques de sécurité dans GitHub (1h00)
- Définir des politiques de sécurité
- Créer et gérer des rulesets de dépôt
- Gérer le reporting et les journaux
- Réagir à l’exposition de données sensibles
- Travail pratique :
- Supprimer un commit de l’historique Git