La Sûreté d’un Produit: définition, explication et exemple, avec des méthodes Simples. Correspondant à la notion «Security» en Anglais, il s’agit de l’ensemble des dispositions assurant que votre Système reste fonctionnel, ne se dégrade pas ni ne blesse ses utilisateurs à la suite de dysfonctionnements volontaires/malicieux. Nous allons parler Cybersécurité, mais pas que !
Sureté, Sécurité, Fiabilité, Résilience… Ces 4 mots ne désignent en fait pas les mêmes notions. Et la différence est importante lors de la conception de votre produit car les objectifs et méthodes sont différents. Je traite dans cet article de la notion de Sûreté Système, et j'aborde cela avec les méthodes simples de l'état de l'art.
Attention aux faux-amis : en Anglais la notion de Sûreté se traduit… Security ! Et celle de Sécurité se traduit Safety.
La Sûreté est la lutte contre les dysfonctionnements ou mauvaises utilisations volontaires d’un Système.
Le but est d’analyser les menaces externes (mais aussi internes) de votre Système, ses faiblesses, et de mitiger le Risque de défaillances induites. Et ce pendant toutes les phases de vie de votre Produit (conception, opérations, maintenance, démantèlement…)
NOTA : Certains ouvrages invitent également à considérer les menaces « involontaires » dans le périmètre des études de Sûreté. C’est-à-dire celles qui proviennent d’une mauvaise utilisation ou d’un détournement involontaire du Système. Pour ma part, je préfère parler de Sécurité Fonctionnelle dans ce cas, et j’ai traité de la Sécurité dans cet article puis celui-ci.
Les dysfonctionnements/contournements volontaires peuvent être relatifs :
Exemple avec un robot de chirurgie :
Il s’agit d’utiliser un mélange d’outils technologiques, de principes de management, et de principes de conception.
Par exemple :
Listons ici les principales méthodes. Dans cet article, nous nous intéressons aux méthodes simples. C’est-à-dire le minimum syndical.
Je n'insisterai jamais assez là-dessus. Cela permet d’y voir clair sur son produit lorsqu’il est en train d’être conçu (avec différentes représentations de ce dernier), et ainsi d’anticiper et empêcher dès la conception les éventuelles utilisations ou dégradations malicieuses de son Produit.
On parle alors de « Security by design ».
Toutes les phases de vie du Système doivent être considérées, notamment la phase de Production Série ou de fin de vie !
Exemple :
Si la Sûreté est cruciale pour votre Produit, l’Architecture Système est incontournable. C’est vraiment la base. Jamais Amazon ne concevrait de serveurs sans s’assurer qu’ils soient un minimum non piratables.
Pendant la conception, vous y verrez plus clair sur comment votre Système sera en le représentant sous différentes formes. Vous pouvez vous créer des représentations d’Archi Système orientées Sûreté. C’est très utile.
Il faut rechercher les textes qui sont pertinents pour votre Produit et qui offrent des guidelines pour assurer sa sûreté.
Exemple :
Vous aurez dans ces textes des conseils, choses à ne pas faire, méthodes de validation etc. à suivre afin que votre Système soit considéré un minimum sûr lorsqu’il sera livré à vos clients.
Il va s’agir ici de mener une analyse de risque (AdR) avec l’outil AMDEC. Cette analyse sera basée cette fois-ci sur un listing de menaces et de faiblesses à construire.
Pour en savoir plus sur l'outil AMDEC : voir l'article sur les méthodes simples de Sécurité.
Vous en déduirez alors les barrières à mettre en place au sein de votre Système pour l’immuniser aux dysfonctionnements et contournements volontaires et le rendre ainsi plus sûr.
Exemples de barrières usuelles :
Pour rechercher les menaces qui vont alimenter votre Analyse de Risques, il faut considérer les points suivants.
Exemple : Une personne rend inopérant votre machine via une attaque électromagnétique (méthode utilisée de manière très répandue pour faire tomber les drones en plein vol).
Exemple :
Exemple: Attaque informatique par une multitude de bots, contrôlés par un bot de commande, lui-même contrôlé par une personne.
Une malveillance volontaire depuis l’intérieur dites-vous ? Cela dépend en effet de votre Système. Si un hacker pénètre au sein de votre machine et passe les barrières unes à unes…
Exemple :
En ayant ces éléments en tête, listez les menaces qui pèsent sur votre Système.
Faire un schéma de votre Système complet sera très utile pour vous aider.
Mappez, comme pour la recherche de menaces, votre système sous la forme de plusieurs schémas.
Analysez ces schémas pour voir où sont les points faibles de votre Produit.
Exemple :
Comme signifié dans l'un de mes précédents articles sur la Sécurité Système, taguez vos exigences de Sûreté comme tel.
Une mention [SURETE] dans l’intitulé de l’exigence peut suffire.
Ainsi, la personne en bout de chaîne de cette spécification (électronicien, développeur, etc.) mettra soigneusement en œuvre dans son travail ces exigences car il verra qu’elles sont importantes puisque de Sûreté.
Ne pas oublier un plan de test pour ces exigences évidemment, comme le veut la démarche d’ingénierie système.
Une fois le Produit dans la nature, livré chez votre client, il faut s’assurer qu’il soit à jour de l’état de l’art de la Sûreté à mesure que les technologies évoluent et que de nouvelles menaces apparaissent.
Tenez-vous à jour des menaces. Le site CERT-FR recense et affiche les vulnérabilités découvertes de par le monde sur les logiciels courants (ou moins courants).
Ensuite, adaptez votre Système en conséquence. Par des mises à jours logicielles distantes par exemple.
Exemple : Relativement récemment, la faille de sécurité Log4j a fait grand bruit.
Enfin, pour maintenir un certain niveau de Qualité et ne pas faire régresser votre Produit en voulant améliorer sa Sûreté, gardez en tête que tout ceci doit se faire dans les règles de l’art du Change Control.
Component Off The Shelf : les composants, sous-systèmes, systèmes complets que vous achetez pour l’intégrer à votre Produit.
Exemple :
Assurez-vous que ce que vous achetez répond bien au standard de Sureté que vous voulez pour votre produit.
Si les parties que vous concevez et produisez sont au top de la Sûreté mais que vous y ajoutez un COTS bancal, tout la Sûreté va potentiellement s’effondrer…
Exemple : Votre module d’émission radio assure bien un chiffrement des données… Mais ce chiffrement est trop facile à casser.
Demandez des garanties à votre fournisseur : documentations de conception (s’il est enclin à vous les communiquer), certifications indépendantes etc.
Comme pour toutes exigences, les vérifications se planifient à l’avance, s’effectuent et se documentent.
En effet, elles constituent la preuve que votre Système respecte ses exigences et permettent d’identifier tout de suite les manques de conception. Pour en savoir plus, je vous invite à lire ma série d’articles sur l’Ingénierie Système hybride via cycle en V modernisé (avec Agile et Design Thinking).
Les méthodes de vérification (inspection, analyse, test, …) sont listées dans le 1er article que j’ai écrit sur la Sécurité.
De la même manière que pour la Sécurité, rendre son Produit plus Sûr n’est pas magique. Il s’agit d’appliquer des méthodes rigoureuses et systématiques, et de s’y tenir d’un bout à l’autre de la conception.
La notion de Sûreté doit faire partie intégrante d’une démarche d’Ingénierie Système pour être maîtrisée et efficace. Selon moi, on devrait ajouter le S de Sûreté à FMDS (ou RAMS) pour ne plus oublier de la traiter. On parlerait alors de FMDSS (ou RAMSS).
Souvenez-vous que corriger les vulnérabilités de son Système tard dans la conception revient très cher. C’est pourquoi il faut s’en inquiéter dès le début.
Enfin, retenez que la Sûreté n’est pas que l’affaire de Cybersécurité. Un Système absolument non connecté à Internet, sans aucun port Ethernet voire sans aucune électronique peut toujours être utilisé de manière malveillante et détourné de sa fonction à des fins malicieuses.
Aurélien NARDINI
Un Système Sans Problème est une ressource de connaissances et de savoir-faire pratiques, avec exemples concrets.
Que vous soyez Chef de Programme, Chef de Projet, Architecte Système, Ingénieur, Manager dans l'Industrie, Etudiant ou Curieux de l'Ingénierie, vous êtes au bon endroit.
Au travers d'articles publiés régulièrement, découvrez ou révisez les Processus, Méthodes, Outils et Astuces utiles pour concevoir et piloter dans les domaines du Software, Firmware, de l’Électronique, et de la Mécanique.
Parce-qu'un produit fiable et industrialisable ne s'improvise pas !