CaenHackYouAcademy
DevSecOps

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 expliciteJustification 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.

AspectBarrièreGarde-fou
Réponse par défautbloquerinformer
Posturepunitivehabilitante
Responsabilitéle systèmel'équipe
Effet sur le comportementcontournementsapprentissage
Résultat à long termecourse aux armementsamé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étriqueLe bon comportement qu'elle décourage
nombre de vulnérabilités détectéesutiliser des bibliothèques : plus de dépendances, plus de détections
temps de blocage de la pipelineprendre le temps de bien corriger
nombre d'exceptions accordéesdemander 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.

VérificationQuestion 1 / 3

Réponse unique

Que produit une barrière qui bloque systématiquement ?

Indice · Que fait une équipe pressée face à un mur permanent ?

On this page