Aller au contenu
Apprendre.
  • M1 · toutes les matières15 matières : Préparation de données, API & sécurité, CI/CD, Docker, Merise, Dataviz, KNIME, ML appliqué : projet LoL, SQL & UML, SQL avancé, Machine Learning, Git, IA frugale & responsable, Qualité des données, MathématiquesAnnée
  • M2 · toutes les matières4 matières : Deep Learning, AI Act, Comex & Fundraising, Gouvernance & DataMeshAnnée
  • Deep LearningM2 · 4 modules · Réseaux de neurones, CNN, texte, modèles génératifs.Matière
  • Préparation de donnéesM1 · 3 modules · Nettoyer, transformer et fusionner des données avec Python.Matière
  • API & sécuritéM1 · 2 modules · Consommer, concevoir et sécuriser des API.Matière
  • CI/CDM1 · 1 module · Intégration et livraison continues.Matière
  • DockerM1 · 3 modules · Conteneurs, images, volumes, réseaux, Compose.Matière
  • MeriseM1 · 2 modules · Modéliser une base : MCD, MLD, MPD.Matière
  • DatavizM1 · 2 modules · Visualiser pour comprendre et décider.Matière
  • KNIMEM1 · 1 module · Explorer et nettoyer des données en workflow.Matière
  • ML appliqué : projet LoLM1 · 2 modules · Du besoin métier au POC de vision par ordinateur.Matière
  • SQL & UMLM1 · 3 modules · Modèles UML et requêtes SQL.Matière
  • SQL avancéM1 · 3 modules · Jointures, fenêtres, CTE, optimisation.Matière
  • Machine LearningM1 · 3 modules · Régression, classification, segmentation, projet.Matière

↑↓ naviguer↵ ouvre le résultat en surbrillanceesc fermer

Partie 1

Pourquoi sécuriser une API : les risques

Les API permettent à des systèmes de communiquer : applications mobiles, sites web, objets connectés. Elles sont donc des cibles privilégiées. Conséquences d'une faille, selon le cours :

ConséquenceExemple
Exposition de données sensiblesdonnées personnelles, financières, identifiants
Prise de contrôle de l'applicationvol ou destruction de données
Perturbation du serviceDDoS : API inutilisable, perte de disponibilité
Atteinte à la réputationviolation de données

Cinq risques associés aux API

  1. Vol de données sensibles (mots de passe, infos personnelles, données financières).
  2. Exécution de commandes non autorisées : modification de données ou de systèmes.
  3. Attaques par injection : par exemple injection SQL, qui peut compromettre la base et exfiltrer des informations.
  4. Déni de service (DoS / DDoS) : saturer le serveur de requêtes malveillantes.
  5. Manque de contrôle d'accès : des utilisateurs non autorisés accèdent à des données ou fonctionnalités sensibles.

Vérifie que tu as compris

Un attaquant envoie des millions de requêtes pour rendre l'API indisponible. Quel risque est illustré ?

Les bonnes pratiques du cours, d'un coup d'œil

  1. Authentification et autorisation (JWT, clés d'API, MFA)
  2. Contrôle des accès (RBAC, ACL)
  3. Chiffrement des communications (HTTPS, données au repos)
  4. Validation des entrées et prévention des injections
  5. Limitation du taux de requêtes (rate limiting)
  6. Surveillance et audit

Chacune répond à un ou plusieurs risques ci-dessus ; les leçons suivantes les détaillent. S'y ajoute le CORS (leçon 5).

Vérifie que tu as compris

Quelle bonne pratique répond directement au risque « manque de contrôle d'accès » ?