Bloquer n'est pas sécuriser
Pourquoi bloquer une pipeline n'améliore pas la sécurité.
L'équipe sécurité est fière de son travail. Après des mois d'efforts, chaque pipeline intègre un scanner de vulnérabilités. Le résultat est immédiat : 87 % des constructions échouent. Les développeurs ne peuvent plus livrer, les tickets s'accumulent, la pression monte. Deux semaines plus tard, une « exception temporaire » est accordée au projet prioritaire. Puis une autre. Six mois après, la moitié des projets bénéficient d'exceptions, et les développeurs ont appris à étiqueter leurs commits pour contourner les scans. Le scanner tourne toujours, mais plus personne ne regarde ses résultats.
En bref
Un contrôle de sécurité qui bloque systématiquement génère des contournements systématiques. La vraie sécurité ne vient pas de l'obstruction, mais de l'accompagnement des équipes vers de meilleures pratiques.
L'illusion de la barrière
L'idée semble imparable : si la pipeline échoue quand il y a un problème de sécurité, alors aucun problème de sécurité ne sera déployé. En pratique, c'est un échec prévisible, pour quatre raisons.
- Le volume d'alertes — un scanner moderne génère des dizaines, parfois des centaines d'alertes par projet. Les équipes de sécurité reçoivent en moyenne 11 000 alertes par jour et n'en traitent que 4 %.
- Les faux positifs — une part significative des alertes ne représente aucun risque réel : vulnérabilité dans une fonction non utilisée, dépendance de test, composant non exposé. Bloquer pour un faux positif est punitif et injuste.
- L'absence de contexte — un scanner ne sait pas si une vulnérabilité est exploitable chez vous. Il signale tout, à charge pour l'équipe de trier. Mais l'équipe n'a pas le temps de trier.
- La pression de livraison — une pipeline bloquée n'arrête pas les échéances. Elle crée une pression pour contourner le blocage.
Les chiffres qui dérangent
Selon le rapport BlackDuck 2025, 53 % des organisations déclarent que la sécurité applicative ralentit leurs chaînes le délai moyen de correction d'une vulnérabilité reste de plusieurs semaines et les équipes passent plus de temps à gérer les exceptions qu'à corriger les problèmes. Les outils sont là, mais ils ne produisent pas le résultat attendu.
La spirale des contournements
| Contournement explicite | Justification apparente |
|---|---|
| demander une exception « temporaire » | « on corrigera après la livraison » |
| désactiver le scan pour ce projet | « c'est interne, pas critique » |
| ajouter des commentaires pour ignorer les alertes | « c'est un faux positif » |
| fusionner avant la fin du scan | « le scan est trop lent » |
Quatre gestes visibles — et quantifiables, ce qui les rend presque rassurants.
Plus insidieux, les contournements implicites modifient le comportement sans rien désactiver. Éviter les mises à jour : si chaque montée de version déclenche de nouvelles alertes, l'équipe cesse de mettre à jour, et la dette s'accumule silencieusement. Empiler les changements : pour ne pas subir le scan plusieurs fois, on accumule les modifications dans des commits massifs, plus difficiles à relire et à déboguer. Développer des astuces : on découvre comment structurer le code pour éviter certaines alertes, même si ces structures sont moins bonnes.
Les deux camps finissent épuisés, et la sécurité réelle ne s'améliore pas.
La fatigue des alertes
Quand le volume d'alertes dépasse la capacité de traitement, toutes les alertes finissent ignorées, y compris les critiques. Au début, chaque alerte est examinée : l'équipe trie, priorise, corrige. Mais le flux ne tarit pas. Progressivement, des raccourcis mentaux s'installent — « cette bibliothèque génère toujours des faux positifs », « les sévérités moyennes, on verra plus tard », « c'est le même type d'alerte que d'habitude ». Un jour, une alerte critique passe inaperçue : elle ressemblait aux centaines d'alertes ignorées quotidiennement.
Le paradoxe du scanner sensible
Plus un scanner est sensible, plus il génère d'alertes plus il génère d'alertes, moins chacune est prise au sérieux. Un scanner très sensible peut donc réduire la sécurité effective, en noyant les vrais problèmes dans le bruit.
Barrière ou garde-fou
La distinction entre gate (barrière) et guardrail (garde-fou) illustre deux philosophies opposées. La barrière bloque le passage tant que les conditions ne sont pas remplies : c'est binaire. Le garde-fou guide sans bloquer systématiquement : il signale le danger, suggère la correction, et laisse la décision finale à l'humain.
À gauche, la friction produit un chemin de contournement à droite, la trajectoire reste ouverte mais guidée.
| Aspect | Barrière | Garde-fou |
|---|---|---|
| Réponse par défaut | bloquer | informer |
| Posture | punitive | habilitante |
| Responsabilité | le système | l'équipe |
| Effet sur le comportement | contournements | apprentissage |
| Résultat à long terme | course aux armements | amélioration culturelle |
La barrière transfère la responsabilité à un automate le garde-fou la laisse à ceux qui décident.
Vers une approche habilitante
Une approche habilitante ne signifie pas abandonner les contrôles : elle les conçoit pour aider les équipes à mieux faire, plutôt que pour les punir quand elles font mal.
Prioriser plutôt que tout signaler
Une vulnérabilité critique dans une fonction exposée au réseau n'a pas le même impact qu'une vulnérabilité moyenne dans une dépendance de test. Une approche efficace bloque uniquement les problèmes critiques et exploitables, alerte sur les problèmes importants avec un délai de correction, et informe sur les problèmes mineurs.
Fournir le contexte
Une alerte réduite à un identifiant de vulnérabilité n'aide personne. Une alerte utile explique pourquoi c'est un problème — type de faille, vecteur d'attaque —, si c'est exploitable ici — la fonction vulnérable est-elle seulement appelée ? —, comment corriger, et sous quel délai.
Intégrer tôt
Découvrir deux cents vulnérabilités au moment du déploiement est paralysant en découvrir deux pendant le développement est gérable. C'est le shift-left du chapitre : dans l'éditeur, au moment du commit, à l'ouverture de la demande de fusion.
Accompagner plutôt que punir
Quand une équipe a un problème de sécurité récurrent, la bonne réponse n'est pas d'ajouter des contrôles bloquants, mais de comprendre pourquoi le problème existe : l'équipe a-t-elle les compétences pour corriger ? les outils rendent-ils la correction facile ? ses priorités lui laissent-elles le temps ? la dette existante est-elle traitable sans aide ?
Mesurer ce qui compte
| Mauvaise métrique | Le bon comportement qu'elle décourage |
|---|---|
| nombre de vulnérabilités détectées | utiliser des bibliothèques : plus de dépendances, plus de détections |
| temps de blocage de la pipeline | prendre le temps de bien corriger |
| nombre d'exceptions accordées | demander de l'aide quand c'est nécessaire |
Les bonnes métriques mesurent des résultats : délai de correction du critique, part des projets à jour, incidents détectés tôt.
La sécurité comme culture
Les organisations où la sécurité fonctionne ne sont pas celles qui ont les contrôles les plus stricts, mais celles où elle fait partie de la culture. Les signes en sont reconnaissables : les développeurs demandent des revues de sécurité au lieu de les subir les équipes sécurité sont perçues comme des alliées les incidents sont des occasions d'apprentissage, pas de blâme la formation est continue et les bonnes pratiques sont intégrées aux outils, pas ajoutées après coup.
Cinq actions concrètes
- impliquer les développeurs dans le choix et la configuration des outils
- célébrer les corrections de vulnérabilités autant que les nouvelles fonctionnalités
- rendre visible l'impact positif de la sécurité — incidents évités, confiance des clients
- former régulièrement, de façon pratique et applicable
- réduire la friction : chaque étape de sécurité doit être la plus simple possible.
À retenir de cette séance
Une barrière qui bloque systématiquement génère des contournements systématiques : la sécurité apparente masque alors une absence de sécurité réelle. La fatigue des alertes est un risque majeur — trop d'alertes mènent à toutes les ignorer, y compris les critiques. Les garde-fous sont plus efficaces que les barrières : ils guident sans bloquer, responsabilisent sans punir. Le shift-left fonctionne quand il est accompagné. Et les bonnes métriques mesurent les résultats, pas les activités.
Réponse unique
Que produit une barrière qui bloque systématiquement ?
Indice · Que fait une équipe pressée face à un mur permanent ?
[ METTRE EN PRATIQUE ]
Transformer une barrière en garde-fou
3 étapes · 30 min · 110 XP
[ CETTE LEÇON DANS LES PARCOURS ]
- Cybersécuritéétape 12 / 13suivant — La reconnaissance →