☀️ C'est l'été chez ITTA ! Profitez de 10% de réduction jusqu'au 31 juillet sur une sélection de formations 🌴

Formation : GitHub Advanced Security (GH-500)

Durée :
1
 jour
Examen :
Non certifiant
Niveau :
Intermédiaire
Financement :
Eligible

Formation GitHub Advanced Security (GH-500)

Les vulnérabilités dans le code et les dépendances representent des risques majeurs pour la sécurité de vos applications. La formation GitHub Advanced Security (GH-500) vous apprend en une journée a déployer et configurer les fonctionnalités de sécurité avancees de GitHub pour détecter les failles, les secrets exposes et les dépendances vulnerables dans vos dépôts. Vous maîtriserez le code scanning avec CodeQL, le secret scanning, la revue de dépendances et Dependabot pour sécuriser l’ensemble de votre chaine de développement.

Dispensée par un formateur specialise chez ITTA à Genève ou Lausanne, cette formation GH-500 combine théorie et exercices pratiques sur la plateforme GitHub. Vous configurerez des analyses de sécurité automatisées, interpreterez les alertes de vulnérabilité et mettrez en place des workflows de remédiation. à l’issue de cette journée, vous serez capable de sécuriser proactivement les dépôts de votre organisation avec GitHub Advanced Security.

Profils des Participants

  • Développeurs logiciels
  • Architectes logiciels
  • Ingénieurs DevOps
  • Responsables de la sécurité informatique
  • Chefs de projet technique

Objectifs

  • Configurer le code scanning avec CodeQL pour détecter les vulnérabilités dans le code source
  • Déployer le secret scanning pour identifier les secrets et credentials exposes dans les dépôts
  • Gérer les alertes Dependabot et la revue de dépendances pour sécuriser la chaine d’approvisionnement
  • Mettre en place des politiques de sécurité organisationnelles avec GitHub Advanced Security
  • Intégrer les contrôles de sécurité dans les workflows CI/CD avec GitHub Actions

Connaissances Préalables

  • Disposer d’un compte GitHub actif
  • Connaître les bases de l’utilisation de GitHub
  • Comprendre les principes fondamentaux du développement logiciel

Contenu du Cours

Module 1 : Présentation de GitHub Advanced Security

  • Définir GHAS et l’importance de ses fonctionnalités fondamentales
  • Comment utiliser GHAS pour maximiser son impact
  • Comprendre GHAS et son rôle dans l’écosystème de sécurité

Module 2 : Configurer les mises à jour de sécurité Dependabot sur votre dépôt GitHub

  • Gérer vos dépendances sur GitHub
  • Alertes Dependabot
  • Mises à jour de sécurité Dependabot
  • Gérer les notifications et les rapports Dependabot
  • Révision des dépendances

Module 3 : Configurer et utiliser l’analyse des secrets dans votre référentiel GitHub

  • Qu’est-ce que l’analyse des secrets ?
  • Configurer l’analyse des secrets
  • Utiliser l’analyse des secrets

Module 4 : Configurer l’analyse du code sur GitHub

  • Qu’est-ce que l’analyse du code ?
  • Activer l’analyse du code avec des outils tiers
  • Configurer l’analyse du code
  • Configurer l’exercice d’analyse du code

Module 5 : Identifier les vulnérabilités de sécurité dans votre base de code en utilisant CodeQL

  • Préparer une base de données pour CodeQL
  • Exécuter CodeQL dans une base de données
  • Comprendre les résultats de CodeQL
  • Résoudre les problèmes des résultats CodeQL

Module 6 : Analyse du code avec GitHub CodeQL

  • Qu’est-ce que CodeQL ?
  • Comment CodeQL analyse-t-il le code ?
  • Qu’est-ce que QL ?
  • Analyse du code et CodeQL
  • Personnaliser votre workflow d’analyse du code avec CodeQL : Partie 1
  • Personnaliser votre workflow d’analyse du code avec CodeQL – Partie 2
  • Utiliser l’interface CLI de CodeQL
  • Personnaliser les langages et les builds pour l’analyse du code

Module 7 : Administration GitHub pour GitHub Advanced Security

  • Qu’est-ce que GitHub Advanced Security ?
  • Activer GitHub Advanced Security
  • Gérer l’accès à GitHub Advanced Security
  • Gérer les alertes et les fonctionnalités de GitHub Advanced Security

Module 8 : Gérer les données sensibles et les stratégies de sécurité dans GitHub

  • Définition de stratégies de sécurité
  • Créer et gérer des ensembles de règles de référentiel
  • Génération de rapports et journalisation

Documentation

  • Accès à Microsoft Learn, la plateforme d’apprentissage en ligne Microsoft, offrant des ressources interactives et des contenus pédagogiques pour approfondir vos connaissances et développer vos compétences techniques.

Lab / Exercices

  • Ce cours vous donne un accès exclusif au laboratoire officiel Microsoft, vous permettant de mettre en pratique vos compétences dans un environnement professionnel.

Cours complémentaires

Financement Eligible

ITTA est partenaire d’un fonds de formation continue destiné aux travailleurs temporaires. Ce fonds peut subventionner cette formation, sous réserve que vous soyez assujetti(e) à la convention collective de travail (CCT) « Location de services » et que vous remplissiez certaines conditions, notamment avoir travaillé au moins 88 heures au cours des 12 derniers mois.

Informations Additionnelles

Sécuriser la chaine de développement avec GitHub Advanced Security

GitHub Advanced Security (GHAS) est la suite de sécurité intégrée a GitHub qui permet de détecter les vulnérabilités, les secrets exposes et les dépendances a risque directement dans le flux de développement. Dans un contexte ou les attaques sur la supply chain logicielle se multiplient, la maîtrise de ces outils est devenue indispensable pour les équipes de développement et de sécurité. En Suisse romande, les organisations des secteurs financier, pharmaceutique et technologique exigent de plus en plus la sécurisation du code des la phase de développement (approche shift-left).

Chez ITTA à Genève et Lausanne, la formation GitHub Advanced Security (GH-500) est dispensée en une journée par un formateur specialise. Vous travaillerez directement sur la plateforme GitHub avec des exercices pratiques couvrant l’ensemble des fonctionnalités GHAS.

Code scanning et CodeQL

Le code scanning analyse votre code source pour détecter les vulnérabilités de sécurité et les erreurs de programmation. CodeQL, le moteur d’analyse de GitHub, traite le code comme une base de données interrogeable avec un langage de requêtes dédié. La formation GH-500 vous apprend à configurer le code scanning dans vos workflows GitHub Actions, a interpréter les alertes générées, a comprendre les requêtes CodeQL prédéfinies et a créer des requêtes personnalisées pour détecter des patterns spécifiques à votre organisation.

Vous decouvrirez comment intégrer le code scanning dans le processus de pull request pour bloquer la fusion de code vulnerable, comment prioriser les alertes en fonction de leur sévérité et comment gérer les faux positifs. L’approche shift-left permet de détecter les problèmes de sécurité au plus tot dans le cycle de développement, reduisant considérablement le coût de remédiation.

Secret scanning et protection des credentials

L’exposition accidentelle de secrets (tokens API, clés SSH, mots de passe, certificats) dans le code source est l’une des causes les plus frequentes de compromission. GitHub Secret Scanning détecté automatiquement plus de 200 types de secrets dans les commits et les pull requests. La formation vous apprend a activer et configurer le secret scanning, a définir des patterns personnalisés pour détecter les secrets spécifiques à votre organisation et a mettre en place la push protection qui bloque les commits contenant des secrets avant qu’ils n’atteignent le dépôt.

Dependabot et sécurité de la supply chain

Les dépendances tierces representent une surface d’attaque considerable. Dependabot surveille en permanence les dépendances de vos projets et généré des alertes lorsque des vulnérabilités sont publiees. La formation couvre la configuration de Dependabot pour les alertes de sécurité et les mises à jour automatiques de version. La revue de dépendances dans les pull requests permet de visualiser l’impact des changements de dépendances avant la fusion, identifiant les nouvelles vulnérabilités introduites.

Vous apprendrez a gérer le fichier dependabot.yml pour définir la fréquence des mises à jour, les registres privés et les stratégies de versioning. La combinaison du code scanning, du secret scanning et de Dependabot offre une couverture de sécurité complète pour votre chaine de développement.

Politiques de sécurité organisationnelles

Au niveau de l’organisation GitHub, la formation vous apprend à déployer GitHub Advanced Security de manière structurée. Vous configurerez les paramètres de sécurité par defaut pour les nouveaux dépôts, definirez les politiques d’utilisation de GHAS et mettrez en place un tableau de bord de sécurité organisationnel pour suivre la posture de sécurité de l’ensemble de vos dépôts. Les security advisories permettent de gérer la divulgation responsable des vulnérabilités découvertes dans vos projets.

FAQ

Faut-il une licence GitHub Advanced Security pour suivre la formation ?

L’environnement de formation fournit l’accès aux fonctionnalités GHAS. En production, GitHub Advanced Security est disponible pour les organisations GitHub Enterprise.

Quels langages sont supportes par CodeQL ?

CodeQL supporte les principaux langages : C/C++, C#, Go, Java, JavaScript/TypeScript, Python, Ruby et Swift. La formation utilise des exemples concrets dans plusieurs de ces langages.

La formation est-elle disponible en classe virtuelle ?

Oui. Vous pouvez suivre la formation en presentiel à Genève ou Lausanne, ou en classe virtuelle avec le même formateur et les mêmes exercices pratiques.

Quelle certification obtient-on avec cette formation ?

La formation GH-500 prépare à l’obtention d’un Applied Skill Microsoft qui valide vos compétences en sécurité avancée sur GitHub.

Quelle est la différence entre GH-500 et GH-100 ?

GH-100 couvre l’administration générale de GitHub (organisations, équipes, permissions). GH-500 se concentre spécifiquement sur les fonctionnalités de sécurité avancees : code scanning, secret scanning, Dependabot et les politiques de sécurité.

La formation est-elle utile pour les équipes DevSecOps ?

Absolument. GH-500 est concue pour les équipes qui souhaitent intégrer la sécurité dans leur pipeline de développement. Les compétences acquises sont directement applicables dans une démarche DevSecOps.

Prix de l'inscription
CHF 850.-
Inclus dans ce cours
  • Formation dispensée par un formateur certifié
  • 180 jours d’accès aux labs Officiels Microsoft
  • Documentation Officielle au format digital
  • Badge de réussite Officiel Microsoft
Mois actuel

ven03juil09:00ven17:00VirtuelVirtuel Etiquettes de sessionGH-500

ven03juil09:00ven17:00Genève, Route des Jeunes 35, 1227 Genève Etiquettes de sessionGH-500

ven07Aoû09:00ven17:00VirtuelVirtuel Etiquettes de sessionGH-500

ven07Aoû09:00ven17:00Lausanne, Av. Mon-Repos 24, 1005 Lausanne Etiquettes de sessionGH-500

ven11Sep09:00ven17:00VirtuelVirtuel Etiquettes de sessionGH-500

ven11Sep09:00ven17:00Genève, Route des Jeunes 35, 1227 Genève Etiquettes de sessionGH-500

ven16Oct09:00ven17:00VirtuelVirtuel Etiquettes de sessionGH-500

ven16Oct09:00ven17:00Lausanne, Av. Mon-Repos 24, 1005 Lausanne Etiquettes de sessionGH-500

ven20Nov09:00ven17:00VirtuelVirtuel Etiquettes de sessionGH-500

ven20Nov09:00ven17:00Genève, Route des Jeunes 35, 1227 Genève Etiquettes de sessionGH-500

Contact

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Horaires d’ouverture

Du lundi au vendredi

de 8h30 à 18h00

Tél. 058 307 73 00

Contactez-Nous

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Faire une demande

Horaires d’ouverture

Du lundi au vendredi

de 8h30 à 18h00

Tél. 058 307 73 00

Contactez-Nous

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Faire une demande