Recommandations à la direction
Statut : cible. Ce document décrit ce que l’équipe vise et a décidé, pas ce qui est déjà codé. L’état réel du code est suivi dans
constat/etat-implementation.md.
Ticket : WOR-72 · Responsable : Cédric · Version 0.1 du 19/10/2026
Synthèse des travaux de gouvernance :
ebios-rm.md,services-critiques.md,nis2-dora.md,rto-rpo.md,pca-pra.md. Les mesures citées comme preuves seront renseignées après les essais (WOR-79) ; d’ici là, elles sont marquées à mesurer.
Synthèse pour la direction
- Un arrêt de paiement coûte peu pendant 5 minutes, puis le coût explose. Une heure d’arrêt en pointe coûte environ 700 k€, essentiellement en pénalités contractuelles, et déclenche probablement une notification à l’ACPR au titre de DORA.
- La reprise automatique est donc l’investissement prioritaire. Le démonstrateur vise un retour du service vérifié en moins d’une minute sur un déni de service, contre 30 minutes ou plus pour une reprise manuelle.
- Elle ne suffit pas pour une attaque sur l’intégrité des données. Une injection impose de préserver les preuves, de vérifier les données et de notifier, même si le service revient vite. L’automate ne doit pas décider seul dans ce cas.
- Le démonstrateur repose sur un seul serveur. C’est acceptable pour prouver le principe, pas pour la production : un deuxième site et des sauvegardes hors site sont la première dépense à prévoir.
- Nous demandons trois décisions à la direction (dernière section).
0. Avant toute recommandation : ce que l’équipe doit livrer d’ici les essais
Au 20/10, plusieurs mécanismes sur lesquels reposent ces recommandations ne sont pas encore codés : moteur de remédiation, modèle de détection, sauvegarde de la base ; et dans le socle, l’API garde ses données en mémoire, donc un redémarrage les perd. Sans eux, les éléments vérifiables cités ci-dessous resteront vides. La liste priorisée est dans constat/etat-implementation.md §4.
1. Les arbitrages que nous avons faits
| Arbitrage | Ce que nous avons choisi | Ce que nous avons écarté | Pourquoi | Ce que ça coûte |
|---|---|---|---|---|
| Quoi protéger d’abord | La chaîne de paiement : API, base, authentification, WAF | Protéger tous les services au même niveau | Ce sont eux qui portent le revenu et l’engagement envers les 200 partenaires | L’assistant RAG et la consultation passent après |
| Automatique ou humain | Automatique pour les actions réversibles (limitation, redémarrage) ; un humain valide les actions destructrices et les incidents d’intégrité | Tout automatiser, ou tout faire valider | La vitesse compte pour la disponibilité ; une restauration à tort coûte plus cher qu’une minute d’arrêt | Une injection est traitée moins vite qu’un déni de service |
| Vitesse ou preuves | Copier les journaux et la base compromise avant de restaurer | Restaurer au plus vite | Sans preuves, pas d’investigation ni de notification DORA crédible | Quelques secondes de plus sur la reprise |
| Scénario principal de la démo | Déni de service (risque R1) ; injection en second scénario | Une seule attaque | R1 est le risque le plus élevé ; le second scénario montre que la réponse dépend du type d’incident | Deux chaînes de remédiation à construire et tester |
| Hébergement | Tout sur un hôte, sans dépendance à un cloud | Services managés | Imposé par le cadre du projet ; évite aussi le risque lié à un prestataire | Point de défaillance unique, assumé et documenté |
| Restauration après injection | À trancher : snapshot seul, ou snapshot et rejeu des transactions légitimes | — | Le snapshot seul perd des transactions confirmées (objectif : zéro) | Le rejeu demande un journal des transactions |
| Référentiels | DORA, EBIOS RM ; NIS2 en grille de lecture | PCI DSS | Aucune donnée de carte manipulée | — |
2. Recommandations
Chaque recommandation repose sur un élément vérifiable, issu de nos essais ou de nos documents.
Priorité 1 — à décider maintenant
| # | Recommandation | Élément vérifiable | Effort |
|---|---|---|---|
| REC-1 | Généraliser la reprise automatique aux incidents de disponibilité sur toute la chaîne de paiement | RTO mesuré sur 3 essais, pire cas retenu (à mesurer) ; nombre d’interventions humaines pendant les répétitions : objectif 0 (WOR-78) | Moyen |
| REC-2 | Garder un humain dans la boucle pour les incidents d’intégrité : blocage automatique, mais restauration et notification validées par une personne | Fiche S2 du PCA ; délai entre l’alerte et la décision humaine, à mesurer en exercice | Faible |
| REC-3 | Exiger deux signaux concordants avant toute action destructrice | Taux de faux positifs du modèle ML (WOR-52) ; nombre de remédiations à tort pendant le chaos engineering (WOR-76) (à mesurer) | Faible |
| REC-4 | Encadrer le moteur de remédiation comme un bien critique : périmètre d’actions limité, appels authentifiés, journalisation | Revue des droits du moteur (WOR-64) ; essai d’appel depuis un composant non autorisé, qui doit être refusé | Moyen |
Priorité 2 — dans les 6 mois
| # | Recommandation | Élément vérifiable | Effort |
|---|---|---|---|
| REC-5 | Sauvegardes hors site et immuables, avec restauration testée chaque trimestre | Temps de restauration mesuré ; nombre de transactions perdues à la restauration | Moyen |
| REC-6 | Restauration de la base à un instant précis (archivage continu des journaux de la base), pour tenir zéro transaction perdue après une injection | Essai d’injection suivi d’une restauration, sans transaction légitime perdue | Moyen |
| REC-7 | Procédure de notification DORA : classification, brouillon préparé à partir des journaux, validation, envoi à l’ACPR | Exercice de notification chronométré face aux délais réglementaires | Faible |
| REC-8 | Programme annuel de tests de résilience couvrant tous les risques retenus dans l’EBIOS, pas seulement le scénario de démo | Taux de couverture des risques R1 à R8 par au moins un test | Moyen |
Priorité 3 — dans les 12 mois
| # | Recommandation | Élément vérifiable | Effort |
|---|---|---|---|
| REC-9 | Deuxième site (ou deuxième zone de disponibilité), avec bascule testée | Durée de bascule mesurée | Élevé |
| REC-10 | Protection anti-déni de service en amont du WAF, pour les attaques distribuées | Essai de charge distribuée | Moyen, souvent sous forme de service |
| REC-11 | Gestion des prestataires TIC selon DORA : registre, clauses contractuelles, plans de sortie | Registre à jour, contrats revus | Moyen |
Ordre de grandeur pour arbitrer : un seul incident de 30 minutes à 2 heures en pointe coûte environ 700 k€ (services-critiques.md). Les priorités 1 et 2 visent à ce qu’il ne se produise pas ; la priorité 3 protège contre la perte complète du site.
3. Ce que nous ferions autrement en contexte industriel
| Dans le démonstrateur | En production |
|---|---|
| Un seul hôte, sauvegardes locales | Deux sites, sauvegardes hors site et immuables |
| Un modèle ML entraîné sur quelques dizaines de minutes de trafic | Plusieurs semaines de données réelles, réentraînement régulier, suivi de la dérive du modèle |
| Deux scénarios d’attaque, joués par l’équipe | Programme de tests annuel, tests d’intrusion par des testeurs indépendants (TLPT si l’entité est désignée) |
| Notification décrite sur papier | Procédure exercée, astreinte conformité, modèles de rapports ACPR |
| Rôles fictifs (directeur de crise, RSSI, DPO) | Rôles nommés, suppléants, exercices de crise deux fois par an |
| Hypothèses financières fictives | Analyse d’impact sur l’activité menée avec les métiers et la finance |
| Gouvernance portée par l’équipe projet | Cadre de risque TIC approuvé par l’organe de direction, comme l’exige DORA (art. 5) |
4. Limites de cette analyse
- Les chiffres financiers sont fictifs. Ils donnent des ordres de grandeur, pas un budget.
- Les seuils DORA et les délais de notification sont repris de notre lecture des textes, à confirmer par un juriste.
- Les temps de reprise ne vaudront preuve qu’une fois mesurés (WOR-79). Si les mesures ne tiennent pas les objectifs, les recommandations REC-1 et REC-3 seront revues.
5. Décisions demandées à la direction
- Valider le principe d’une reprise automatique pour les incidents de disponibilité, avec validation humaine pour les incidents d’intégrité (REC-1, REC-2).
- Accepter le risque résiduel de l’hôte unique pour la phase pilote, et inscrire au budget les sauvegardes hors site (REC-5) puis le deuxième site (REC-9).
- Désigner les responsables des rôles du PCA (directeur de crise, conformité, astreinte) et planifier un premier exercice de crise.