Programme de formation Logomotion - version LaTeX
This commit is contained in:
parent
5193436497
commit
d499847408
|
@ -0,0 +1,22 @@
|
||||||
|
\noindent Jour 1: Principes et concepts de l'audit de sécurité
|
||||||
|
\begin{itemize}
|
||||||
|
\item Les différents types d'audit (30m)
|
||||||
|
\begin{itemize}
|
||||||
|
\item "Black Box"
|
||||||
|
\item "Grey Box"
|
||||||
|
\item "White Box"
|
||||||
|
\end{itemize}
|
||||||
|
\item La démarche en mode "white box" avec le référentiel OWASP (5 heures 30)
|
||||||
|
\begin{itemize}
|
||||||
|
\item Identification du périmètre
|
||||||
|
\item Récupération des informations d'amorçage de l'action
|
||||||
|
\item Verrouillage de l'environnement
|
||||||
|
\item Audit
|
||||||
|
\item Création du rapport
|
||||||
|
\item Accompagnement post-audit
|
||||||
|
\end{itemize}
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\noindent Jour 2: Étude de cas
|
||||||
|
|
||||||
|
Mise en application des éléments vu le jour précédent sur une application Web sélectionnée pour illustrer les différentes problématiques de la procédure d'audit (6 heures)
|
|
@ -0,0 +1 @@
|
||||||
|
2 jours.
|
|
@ -0,0 +1 @@
|
||||||
|
L'appropriation des connaissances est contrôlée par des travaux pratiques durant la formation.
|
|
@ -0,0 +1,4 @@
|
||||||
|
\begin{itemize}
|
||||||
|
\item une salle de formation équipée d'ordinateurs avec infrasctructure de démonstration pour les travaux pratiques ;
|
||||||
|
\item un formateur avec l'expérience de l'installation et de la maintenance des solutions présentées.
|
||||||
|
\end{itemize}
|
|
@ -0,0 +1 @@
|
||||||
|
Découvrir la démarche d'audit de sécurité des applications Web en suivant le référentiel international OWASP.
|
|
@ -0,0 +1,4 @@
|
||||||
|
Avoir une bonne maitrise du protocole HTTP.
|
||||||
|
Avoir une bonne connaissance des serveurs HTTP Apache2 et/ou Nginx.
|
||||||
|
Avoir une bonne connaissance des environnements GNU/Linux.
|
||||||
|
Avoir une bonne connaissance des principales failles et risques associés aux applications Web.
|
|
@ -0,0 +1 @@
|
||||||
|
Cette formation s'adresse a des développeurs informatique de métier formées au développement d'applications "Web".
|
|
@ -0,0 +1,33 @@
|
||||||
|
\noindent Jour 1: Concepts principaux et prise en main
|
||||||
|
\begin{itemize}
|
||||||
|
\item Présentation du framework et historique
|
||||||
|
\item Structure d'un projet et générateurs
|
||||||
|
\item Gestion du routage applicatif
|
||||||
|
\item Modèle de données
|
||||||
|
\item "Templating" et modèle de données
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\noindent Jour 2: Fonctionnalités avancées et communauté
|
||||||
|
\begin{itemize}
|
||||||
|
\item Création et gestion des "composants" et mutualisation
|
||||||
|
\item Tests unitaires et fonctionnels
|
||||||
|
\item Gestion de l'authentification
|
||||||
|
\item Gestion de l'autorisation
|
||||||
|
\item Mise en production
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\noindent Jour 3: Mise en application
|
||||||
|
|
||||||
|
Le 3ème jour est dédié à la mise en pratique des concepts vus pendant les deux jours précédents.
|
||||||
|
|
||||||
|
Un cahier des charges d'une application prévue pour exploiter l'ensemble des éléments traités par la formation sera proposé aux apprenants. Le formateur les accompagnera durant l'ensemble des travaux.
|
||||||
|
|
||||||
|
La réalisation nécessitera l'implémentation de fonctionnalités récurrentes dans le domaine applicatif web, notamment:
|
||||||
|
\begin{itemize}
|
||||||
|
\item Routage applicatif
|
||||||
|
\item Authentification
|
||||||
|
\item Gestion des autorisations
|
||||||
|
\item Opérations CRUD sur des entités métier
|
||||||
|
\item Téléversement de fichiers
|
||||||
|
\item Communication AJAX/Websockets
|
||||||
|
\end{itemize}
|
|
@ -0,0 +1 @@
|
||||||
|
3 jours.
|
|
@ -0,0 +1 @@
|
||||||
|
L'appropriation des connaissances est contrôlée par des travaux pratiques durant la formation.
|
|
@ -0,0 +1,4 @@
|
||||||
|
\begin{itemize}
|
||||||
|
\item une salle de formation équipée d'ordinateurs avec infrasctructure de démonstration pour les travaux pratiques ;
|
||||||
|
\item un formateur avec l'expérience de l'installation et de la maintenance des solutions présentées.
|
||||||
|
\end{itemize}
|
|
@ -0,0 +1 @@
|
||||||
|
Découvrir et prendre en main un framework de développement web complet.
|
|
@ -0,0 +1 @@
|
||||||
|
Avoir une bonne maitrise des langages Javascript, HTML, CSS et du protocole HTTP.
|
|
@ -0,0 +1 @@
|
||||||
|
Cette formation s'adresse a des développeurs "Web" de métier formées à l'usage des langages Javascript, HTML et CSS.
|
|
@ -0,0 +1,37 @@
|
||||||
|
\noindent Jour 1: Frontend
|
||||||
|
\begin{itemize}
|
||||||
|
\item Angular 2 (3 heures)
|
||||||
|
\begin{itemize}
|
||||||
|
\item Présentation générale et historique
|
||||||
|
\item Structuration d'un projet et générateurs
|
||||||
|
\item Concepts principaux
|
||||||
|
\item Travaux pratiques
|
||||||
|
\end{itemize}
|
||||||
|
\item React/Redux (3 heures)
|
||||||
|
\begin{itemize}
|
||||||
|
\item Présentation générale et historique
|
||||||
|
\item Concepts généraux de React
|
||||||
|
\item L'architecture "Flux" et Redux
|
||||||
|
\item Travaux pratiques
|
||||||
|
\end{itemize}
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\noindent Jour 2: Backend
|
||||||
|
|
||||||
|
\begin{itemize}
|
||||||
|
\item ExpressJS (3 heures)
|
||||||
|
\begin{itemize}
|
||||||
|
\item Présentation générale et historique
|
||||||
|
\item Routage
|
||||||
|
\item Intégration de moteurs de templates
|
||||||
|
\item Gestion des formulaires
|
||||||
|
\item Travaux pratiques
|
||||||
|
\end{itemize}
|
||||||
|
\item Sails (3 heures)
|
||||||
|
\begin{itemize}
|
||||||
|
\item Présentation générale et historique
|
||||||
|
\item Structuration d'un projet et générateurs
|
||||||
|
\item Concepts principaux
|
||||||
|
\item Travaux pratiques
|
||||||
|
\end{itemize}
|
||||||
|
\end{itemize}
|
|
@ -0,0 +1 @@
|
||||||
|
2 jours.
|
|
@ -0,0 +1 @@
|
||||||
|
L'appropriation des connaissances est contrôlée par des travaux pratiques durant la formation.
|
|
@ -0,0 +1,4 @@
|
||||||
|
\begin{itemize}
|
||||||
|
\item une salle de formation équipée d'ordinateurs avec infrasctructure de démonstration pour les travaux pratiques ;
|
||||||
|
\item un formateur avec l'expérience de l'installation et de la maintenance des solutions présentées.
|
||||||
|
\end{itemize}
|
|
@ -0,0 +1 @@
|
||||||
|
Découvrir les frameworks et librairies plébiscités par la communauté pour le développement web avec le langage Javascript.
|
|
@ -0,0 +1 @@
|
||||||
|
Avoir une bonne maitrise des langages Javascript, HTML, CSS et du protocole HTTP.
|
|
@ -0,0 +1 @@
|
||||||
|
Cette formation s'adresse a des développeurs "Web" de métier formées à l'usage des langages Javascript, HTML et CSS.
|
|
@ -0,0 +1,75 @@
|
||||||
|
\noindent Jour 1: Sécurité de l'applicatif
|
||||||
|
\begin{itemize}
|
||||||
|
\item Présentation du collectif OWASP (15 minutes)
|
||||||
|
\item Le "top 8" des failles des applicatifs Web (4 heures)
|
||||||
|
\begin{itemize}
|
||||||
|
\item Injections
|
||||||
|
\begin{itemize}
|
||||||
|
\item Contexte et scénarios d'exploitation
|
||||||
|
\item Techniques de mitigation
|
||||||
|
\end{itemize}
|
||||||
|
\item Authentification faillible et mauvaise gestion de la session
|
||||||
|
\begin{itemize}
|
||||||
|
\item Contexte et scénarios d'exploitation
|
||||||
|
\item Techniques de mitigation
|
||||||
|
\end{itemize}
|
||||||
|
\item Cross Site Scripting (XSS)
|
||||||
|
\begin{itemize}
|
||||||
|
\item Contexte et scénarios d'exploitation
|
||||||
|
\item Techniques de mitigation
|
||||||
|
\end{itemize}
|
||||||
|
\item Mauvaise contrôle des accès
|
||||||
|
\begin{itemize}
|
||||||
|
\item Contexte et scénarios d'exploitation
|
||||||
|
\item Techniques de mitigation
|
||||||
|
\end{itemize}
|
||||||
|
\item Problèmes de configuration
|
||||||
|
\begin{itemize}
|
||||||
|
\item Contexte et scénarios d'exploitation
|
||||||
|
\item Techniques de mitigation
|
||||||
|
\end{itemize}
|
||||||
|
\item Fuite d'informations sensibles
|
||||||
|
\begin{itemize}
|
||||||
|
\item Contexte et scénarios d'exploitation
|
||||||
|
\item Techniques de mitigation
|
||||||
|
\end{itemize}
|
||||||
|
\item Cross Site Request Forgery (CSRF)
|
||||||
|
\begin{itemize}
|
||||||
|
\item Contexte et scénarios d'exploitation
|
||||||
|
\item Techniques de mitigation
|
||||||
|
\end{itemize}
|
||||||
|
\item Mauvaise politique de maintenance des composants techniques
|
||||||
|
\begin{itemize}
|
||||||
|
\item Contexte et scénarios d'exploitation
|
||||||
|
\item Techniques de mitigation
|
||||||
|
\end{itemize}
|
||||||
|
\end{itemize}
|
||||||
|
\item Supervision applicative (2 heures 30)
|
||||||
|
\begin{itemize}
|
||||||
|
\item Installation et configuration de Prometheus
|
||||||
|
\item Métrologie de l'applicatif et des processus métiers
|
||||||
|
\item Création d'alertes
|
||||||
|
\end{itemize}
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\noindent Jour 2: Sécurité de l'infrastructure
|
||||||
|
\begin{itemize}
|
||||||
|
\item Configuration des serveurs HTTP - Apache2 et Nginx (3 heures)
|
||||||
|
\begin{itemize}
|
||||||
|
\item Prévention de la fuite d'informations
|
||||||
|
\item Configuration des connexion SSL/TLS
|
||||||
|
\end{itemize}
|
||||||
|
\item Supervision et détection d'intrusion (3 heures)
|
||||||
|
\begin{itemize}
|
||||||
|
\item Supervision du systèmes avec Monit
|
||||||
|
\begin{itemize}
|
||||||
|
\item Installation
|
||||||
|
\item Configuration et usage
|
||||||
|
\end{itemize}
|
||||||
|
\item Détection et prévention des intrusions
|
||||||
|
\begin{itemize}
|
||||||
|
\item Apache2 - mod\_security
|
||||||
|
\item fail2ban - NIDS simplifié
|
||||||
|
\end{itemize}
|
||||||
|
\end{itemize}
|
||||||
|
\end{itemize}
|
|
@ -0,0 +1 @@
|
||||||
|
2 jours.
|
|
@ -0,0 +1 @@
|
||||||
|
L'appropriation des connaissances est contrôlée par des travaux pratiques durant la formation.
|
|
@ -0,0 +1,4 @@
|
||||||
|
\begin{itemize}
|
||||||
|
\item une salle de formation équipée d'ordinateurs avec infrasctructure de démonstration pour les travaux pratiques ;
|
||||||
|
\item un formateur avec l'expérience de l'installation et de la maintenance des solutions présentées.
|
||||||
|
\end{itemize}
|
|
@ -0,0 +1 @@
|
||||||
|
Découvrir les principaux risques liés au suivi opérationnel d'applications Web d'un point de vue sécurité et les moyens de mitigation associés.
|
|
@ -0,0 +1,3 @@
|
||||||
|
Avoir une bonne maitrise du protocole HTTP.
|
||||||
|
Avoir une bonne connaissance des serveurs HTTP Apache2 et/ou Nginx.
|
||||||
|
Avoir une bonne connaissance des environnements GNU/Linux.
|
|
@ -0,0 +1 @@
|
||||||
|
Cette formation s'adresse a des développeurs "Web" de métier formées à l'usage des langages Javascript, HTML et CSS.
|
|
@ -0,0 +1,54 @@
|
||||||
|
\noindent Jour 1: Rappels des fonctionnalités
|
||||||
|
\begin{itemize}
|
||||||
|
\item Les principales nouveautés de Symfony 3
|
||||||
|
\item Structure d'un projet, générateurs et "bundles"
|
||||||
|
\begin{itemize}
|
||||||
|
\item Notion de bundles
|
||||||
|
\item Configuration d'un bundle
|
||||||
|
\item Creation et utilisation des commandes
|
||||||
|
\item Le générateur
|
||||||
|
\end{itemize}
|
||||||
|
\item Le routage et les contrôleurs
|
||||||
|
\begin{itemize}
|
||||||
|
\item Filtrage des verbes HTTP
|
||||||
|
\item Routage vers les actions de contrôleurs
|
||||||
|
\end{itemize}
|
||||||
|
\item Authentification et autorisation
|
||||||
|
\begin{itemize}
|
||||||
|
\item Firewall et ACL
|
||||||
|
\item Gestion des rôles utilisateur
|
||||||
|
\item Méthode d'authentification personnalisée
|
||||||
|
\end{itemize}
|
||||||
|
\item Les vues et le moteur de templating Twig
|
||||||
|
\begin{itemize}
|
||||||
|
\item Syntaxe Twig
|
||||||
|
\item Notion d'héritage
|
||||||
|
\item Gestion de la sécurité
|
||||||
|
\item Étendre Twig
|
||||||
|
\end{itemize}
|
||||||
|
\item Les formulaires
|
||||||
|
\begin{itemize}
|
||||||
|
\item Création et traitement de formulaires
|
||||||
|
\item Validation des données
|
||||||
|
\item Les évènements
|
||||||
|
\end{itemize}
|
||||||
|
\item L'ORM Doctrine et le modèle de données
|
||||||
|
\begin{itemize}
|
||||||
|
\item Concept d'ORM
|
||||||
|
\item Entité et Dépôt
|
||||||
|
\item Les évènements
|
||||||
|
\end{itemize}
|
||||||
|
\item Mise en production
|
||||||
|
\begin{itemize}
|
||||||
|
\item Gestion des environnements
|
||||||
|
\item Cache applicatif
|
||||||
|
\end{itemize}
|
||||||
|
\end{itemize}
|
||||||
|
|
||||||
|
\noindent Jour 2: Mise en application
|
||||||
|
|
||||||
|
Le 2ème jour est dédié à la mise en pratique des concepts vus pendant le jour précédent.
|
||||||
|
|
||||||
|
Un cahier des charges d'une application prévue pour exploiter l'ensemble des éléments traités par la formation sera proposé aux apprenants.
|
||||||
|
|
||||||
|
Le formateur les accompagnera durant l'ensemble des travaux.
|
|
@ -0,0 +1 @@
|
||||||
|
2 jours.
|
|
@ -0,0 +1 @@
|
||||||
|
L'appropriation des connaissances est contrôlée par des travaux pratiques durant la formation.
|
|
@ -0,0 +1,4 @@
|
||||||
|
\begin{itemize}
|
||||||
|
\item une salle de formation équipée d'ordinateurs avec infrasctructure de démonstration pour les travaux pratiques ;
|
||||||
|
\item un formateur avec l'expérience de l'installation et de la maintenance des solutions présentées.
|
||||||
|
\end{itemize}
|
|
@ -0,0 +1 @@
|
||||||
|
Découvrir les nouvelles fonctionnalités introduites dans la nouvelle version du framework Symfony et se remettre à niveau quant à la mise en oeuvre des bonnes pratiques de l'outil.
|
|
@ -0,0 +1 @@
|
||||||
|
Avoir une bonne maitrise du langage PHP, du protocole HTTP et des bases de données relationnelles comme MySQL et PostgreSQL.
|
|
@ -0,0 +1 @@
|
||||||
|
Cette formation s'adresse a des développeurs "Web" de métier formées à l'usage du langage PHP et souhaitant se mettre à niveau par rapport à la dernière version du framework Symfony 3.
|
Loading…
Reference in New Issue