Introduction :
Avec la révolution numérique, la plupart des entreprises sont confrontées à des enjeux majeurs en matière de sécurité de l’information. D’après le rapport de Cybersécurité Ventures, les dommages liés à la cybercriminalité coûteront au monde 10 trillions de dollars annuellement d’ici 2025, soit une augmentation de 100% depuis 2018. De plus, la transformation vers le Cloud et les méthodologies DevOps amplifient ces enjeux.
Dans ce contexte, DevSecOps émerge comme une solution cruciale. En intégrant la sécurité dès le début du cycle de développement des logiciels, DevSecOps réduit les risques et accélère le processus de mise sur le marché. Cependant, selon le rapport de Gartner, seulement 20% des entreprises ont adopté une approche DevSecOps en 2022.
La formation « DevSecOps : Sécuriser vos applications et infrastructures à l’ère du Cloud et du DevOps » est conçu pour vous aider à combler cette lacune, en vous donnant les compétences nécessaires pour sécuriser efficacement vos applications et infrastructures.
Contenu de la formation
Notre formation se divise en plusieurs sections pour couvrir l’ensemble des aspects de DevSecOps:
- Présentation de la formation: Nous commençons par une vue d’ensemble de DevSecOps, en expliquant comment elle s’intègre dans l’approche DevOps et quels sont les avantages de son adoption.
- Rappel sur DevOps: Nous revisiterons les concepts fondamentaux du DevOps pour assurer une compréhension claire et pour montrer comment DevSecOps améliore le modèle DevOps traditionnel.
- Introduction au DevSecOps: Nous discuterons des principes clés de DevSecOps, y compris l’intégration de la sécurité dans le cycle de vie du développement logiciel.
- DevSecOps Applicatif: Nous étudierons les meilleures pratiques pour appliquer DevSecOps dans le développement d’applications, y compris l’utilisation d’outils et de techniques de sécurité.
- DevSecOps avec Docker: Nous explorerons comment sécuriser les conteneurs Docker avec DevSecOps, en mettant l’accent sur la configuration de sécurité et la surveillance.
- DevSecOps avec Kubernetes: Nous apprendrons à appliquer les principes de DevSecOps dans un environnement Kubernetes, en utilisant des outils de gestion des secrets, de contrôle d’accès et de vérification.
- Logging et Monitoring: Nous discuterons de l’importance du logging et du monitoring dans DevSecOps et des meilleures pratiques pour la mise en place de ces deux éléments via la mise en œuvre de la stack ELF (Elasticsearch Logstash Kibana) et la stack prometheus (node exporter, cadvisor, blackbox, prometheus et grafana).
Approche pratique et projet fil rouge
Pour garantir une compréhension optimale et une expérience pratique solide, cette formation est basée sur une approche majoritairement pratique. Ainsi, tout au long du cursus, vous travaillerez sur un projet fil rouge. Ce projet consiste à mettre en place une pipeline DevSecOps sur GitLab, en intégrant différentes analyses de sécurité : DAST (Dynamic Application Security Testing), SAST (Static Application Security Testing), SCA (Software Composition Analysis) et Lint de code.
Au terme de cette formation, vous serez en mesure de concevoir et de mettre en œuvre une stratégie de sécurité DevSecOps solide et efficace, vous permettant de protéger votre organisation contre les cybermenaces tout en conservant l’agilité et la rapidité de déploiement qu’offre DevOps.
Ne manquez pas cette opportunité d’être à la pointe de la technologie et d’acquérir des compétences indispensables dans le monde de l’entreprise d’aujourd’hui. Inscrivez-vous maintenant pour assurer la sécurité de vos applications et infrastructures à l’ère du Cloud et du DevOps.
Cette formation est destinée:
- aux développeurs
- aux administrateurs systèmes et réseaux
- aux managers et chef de projet IT
- aux ingénieurs sécurité
Prérequis:
- avoir de bonnes bases sur git (https://eazytraining.fr/cours/introduction-a-git/)
- avoir de bonnes bases sur Docker (https://eazytraining.fr/cours/introduction-a-docker/)
- avoir de bonnes bases sur kubernetes (https://eazytraining.fr/cours/kubernetes-les-bases-pour-devops/)
- avoir de bonnes bases sur Gitlab-ci : https://eazytraining.fr/cours/gitlab-ci-cd-pour-devops/
Formateurs:
- Dirane TAFEN (Consultant et Instructeur dans le Cloud et le DevOps)
- Jordan ASSOUNIE (Consultant et Instructeur DevSecOps chez Google)
Durée de la formation : 8H
Détails
- 8 Sections
- 104 Lessons
- Durée de vie
- 00_présentation de la formation8
- 01_rappel sur le devops22
- 2.100_welcome2 Minutes
- 2.201_présentation du devops6 Minutes
- 2.302_calms framework5 Minutes
- 2.403_présentation de la CICD6 Minutes
- 2.504_devops KPI4 Minutes
- 2.605_lab-0 – énoncé – déploiement de la VM de labs1 Minutes
- 2.706_lab-0 – installation des prérequis2 Minutes
- 2.807_lab-0 – déploiement de la VM vagrant devsecops8 Minutes
- 2.907_lab-0 – installation de apache2 Minutes
- 2.1008_lab-0 – ngrok4 Minutes
- 2.1109_lab-1 – énoncé – gitlab2 Minutes
- 2.1210_lab-1 – création du repo student-list-devsecops3 Minutes
- 2.1311_lab-1 – configuration de vscode7 Minutes
- 2.1412_lab-1 – private runner8 Minutes
- 2.1513_lab-2 – énoncé – CICD DevOps2 Minutes
- 2.1614_lab-2 – déploiement baremetal11 Minutes
- 2.1715_lab-2 – conteneurisation de l’application14 Minutes
- 2.1816_lab-2 – publication de l’image et du code9 Minutes
- 2.1917_lab-2 – création de la pipeline CICD DevOps17 Minutes
- 2.2018_lab-2 – correction pipeline4 Minutes
- 2.2119_lab-2 – selection du type de runner7 Minutes
- 2.2220_lab-2 – arrêt relance de la VM5 Minutes
- 02_introduction au devsecops6
- 03_devsecops applicatif33
- 4.100_welcome3 Minutes
- 4.201_CIA2 Minutes
- 4.302_attaque par reconaissance2 Minutes
- 4.403_attaque brute force2 Minutes
- 4.504_social engineering2 Minutes
- 4.605_le phishing2 Minutes
- 4.706_deny of service – dos2 Minutes
- 4.807_main in the middle1 Minutes
- 4.908_cis benchmark3 Minutes
- 4.1009_owasp 104 Minutes
- 4.1110_chiffrement et hash2 Minutes
- 4.1211_SSL3 Minutes
- 4.1312_sca sast dast8 Minutes
- 4.1413_SSDLC7 Minutes
- 4.1514_precommit5 Minutes
- 4.1615_lab-3 – énoncé – audit applicatif frontend – php3 Minutes
- 4.1716_lab-3 – apache scan partie 1 – ajout du stage scan app6 Minutes
- 4.1817_lab-3 – apache scan partie 2 – installation de git3 Minutes
- 4.1918_lab-3 – apache scan partie 3 – interpretation du resultat4 Minutes
- 4.2019_lab-3 – secret scan – partie 1 – ajout du stage scan secret4 Minutes
- 4.2120_lab-3 – secret scan – partie 2 – vérification du resultat et interpretation4 Minutes
- 4.2221_lab-3 – dast production webapp scan – partie 1 – ajout du stage4 Minutes
- 4.2322_lab-3 – dast production webapp scan – partie 24 Minutes
- 4.2423_lab-3 – lint frontend php code8 Minutes
- 4.2524_lab-4 – énoncé – audit backend – python1 Minutes
- 4.2625_lab-4 – lint backend python – partie 1 – ajout du job2 Minutes
- 4.2726_lab-4 – lint backend python – partie 2 – correction de l’application11 Minutes
- 4.2827_lab-4 – lint backend python – partie 3 – interpretation du resultat3 Minutes
- 4.2928_lab-4 – sca backend python – partie 1 – création du job4 Minutes
- 4.3029_lab-4 – sca backend python – partie 2 – vulnérabilités identifiées6 Minutes
- 4.3130_lab-4 – sca backend python – partie 3 – explication du resultat2 Minutes
- 4.3231_lab-4 – sast backend python – partie 1 – ajout du job3 Minutes
- 4.3332_lab-4 – sast backend python – partie 2 – interpretation du resultat8 Minutes
- 04_devsecops avec docker15
- 5.100_welcome2 Minutes
- 5.201_VM vs containers4 Minutes
- 5.302_anatomie d’un conteneur2 Minutes
- 5.403_docker bench security2 Minutes
- 5.504_Dockerfile2 Minutes
- 5.605_docker devsecops pipeline2 Minutes
- 5.706_lab-5 – énoncé – docker devsecops pipeline1 Minutes
- 5.807_lab-5 – dockerfile lint6 Minutes
- 5.908_lab-5 – docker image scan – partie 1 – création du job8 Minutes
- 5.1009_lab-5 – docker image scan – partie 2 – vulnérabilités détectées3 Minutes
- 5.1110_lab-5 – docker image scan – partie 3 – interpretation du resultat3 Minutes
- 5.1211_lab-5 – docker-compose secret management – partie 1 – ajout du job7 Minutes
- 5.1312_lab-5 – docker-compose secret management – partie 2 – explication du resultat6 Minutes
- 5.1413_lab-6 – énoncé – audit docker2 Minutes
- 5.1514_lab-6 – audit docker – docker bench security7 Minutes
- 05_devsecops avec kubernetes1
- 06_logging et monitoring18
- 7.100_welcome4 Minutes
- 7.201_la stack EFK3 Minutes
- 7.302_visualisation des logs2 Minutes
- 7.403_la stack prometheus2 Minutes
- 7.504_prometheus exporter3 Minutes
- 7.605_lab-7 – énoncé – logging stack1 Minutes
- 7.706_lab-7 – logging stack – partie 1 – resize de la VM6 Minutes
- 7.807_lab-7 – logging stack – partie 2 – déploiement de la stacl elf5 Minutes
- 7.908_lab-7 – logging stack – partie 3 – configuration de l’index3 Minutes
- 7.1009_lab-7 – logging stack – partie 4 – envoie des logs applicatifs3 Minutes
- 7.1110_lab-7 – logging stack – partie 5 – visualisation des logs7 Minutes
- 7.1211_lab-7 – logging-stack – partie 6 – username variable error3 Minutes
- 7.1312_lab-7 – logging stack – partie 7 – cleanup stack1 Minutes
- 7.1413_lab-8 – énoncé -monitoring stack1 Minutes
- 7.1514_lab-8 – monitoring stack – partie 1 – déploiement de la stack8 Minutes
- 7.1615_lab-8 – monitoring stack – partie 2 – configuration de la datasource4 Minutes
- 7.1716_lab-8 – monitoring stack – partie 3 – dashboard grafana7 Minutes
- 7.1817_lab-8 – monitoring stack – partie 4 – blackbox exporter9 Minutes
- 07_conlusion1