La loi du 8 4 2 1 VS Postes Canada Auteur : taskforce Zine : Rafale #1 INTroduction La Société canadienne des postes (Postes Canada) est une société d'État fédérale qui a été établie par la Loi sur la Société canadienne des postes le 16 octobre 1981. Elle assure la cueillette, le traitement et la livraison de quelques 10 milliards de pièces de courrier par année, ceci d'un bout à l'autre du pays, ainsi qu'entre le Canada et plus de 200 administrations postales dans le monde entier. Le nombre d'adresses desservies dans les régions urbaines et rurales du Canada surpasse les 13 millions. Les produits et services de la Société sont commercialisés à l'aide d'un réseau reliant environ 22 000 points de vente au détail. Pour chaque code postal desservi, le service de traitement de dépôt et la livraison de la poste à emménagé plusieurs boites aux lettres, boites de distributions et boites communautaires pour les immeubles à logement, à bureaux et commerces. Dans chacune de ces boites transigent plusieurs centaines voir des milliers de lettres et paquets postaux contenant des informations sensibles comme par exemple ; Informations sur les structures organisationnelles, sécurité générale, finances, communications ou d'autres informations sensibles qui seraient susceptibles d'emprunter la voie postal. La seule chose qui protège l'accès physique selon une sécurité primaire (maintenant primitive) est une malheureuse serrure à levier ou à goupilles. Une chose qui est aussi importante que la fonction et la conception des serrures, est qu’ils ont également énormément influencé la façon dont nous percevons la « Sécurité appliqué » dans plusieurs domaines. Par exemple, la sécurité informatique et la cryptographie, empruntent la plupart des mots employés, de façon abstraite, dans le « langage » des serruriers ainsi que de la philosophie et de la métaphore. Le concept d'une « clef » en tant qu'un petit secret, connu uniquement par son propriétaire, lui assure d'obtenir un accès à un objet quelconque. Normalement, un système de sécurité devrait être conçue pour dépendre seulement du secret de ces clefs, et même d'être en mesure de détecter les attaquants en tant qu'« intrus » (IDS, Systèmes de détection d'intrusion), par rapport au fais qu'ils ne connaissent pas cette clef pour obtenir les droits nécessaires et qu'ils soient obligé d'y forcer l'accès. On peut donc ainsi détecter le passage des intrusions et les dégâts causés lorsque l’on s’aperçoit qu’il y a eu intrusion. Cet article examine le degré de sécurité des serrures utilisées par les services de la poste « Postes Canada » contre les intrusions physiques et le vandalisme, la possibilité d'un reverse-engineering (rétro-ingénierie) d'une serrure de boite postal, la production d'une clef et la production d'une hypothèse et d'algorithmes permettant de mettre en avant un plan d'action pour exploiter la vulnérabilité des serrures utilisées. AVERTISSEMENT : À lire jusqu'à la fin !! BACkground des serrures mécaniques Un examen complet sur la conception technique des serrures est bien au delà de la portée de cet article. Pour une excellente discussion de conception et d'évaluation physiques de sécurité, vous pouvez prendre comme référence le guide du MIT ou le forum de Lockpicking101. Dans le but de se conformer à la terminologie, une brève vue d'ensemble suit. À proprement parlé, les serrures mécaniques entrent dans deux catégories biens distinctes : les serrures à combinaison, qui fonctionnent selon un procédé dit secret et connu uniquement par son propriétaire et les serrures verrouillées à clef, qui fonctionnent selon l'utilisation d'un jeton(token) secret. Les serrures à combinaison sont généralement utilisées pour contrôler l'accès aux coffres-forts, aux chambres fortes et sur quelques cadenas. La plupart des portes de commerces et de résidences utilisent les serrures à clef ainsi que certains cadenas. Plusieurs types de serrures à clef ont été inventés au cours des dernières décennies précèdant notre temps présent. La plupart de ces serrures se catégorisent parmi les types suivant ; warded locks, lever tumbler locks, disk tumbler locks, rotary tumbler locks et dimple key locks. Plus récemment, les serrures électroniques et autres serrures contrôlées par ordinateur comme système de contrôle de l'accès sont utilisées de plus en plus fréquemment en environnement d'entreprise. Cependant, dans le cas de Postes Canada, la majorité des serrures utilisées pour contrôler l'accès aux boites de courrier sont des serrures dites lever tumbler locks (serrures à levier). ÉVAluation de la sécurité des serrures Les serrures mécaniques doivent résister à un éventail beaucoup plus élevé de menaces que celles des technologies de l'information (TI). Bien sûr, la fonction première d'une serrure est d'assurer la sécurité physique et qu'elle soit suffisamment forte mécaniquement pour qu'elle puisse résister à une attaque. L'évaluation de cet aspect de sécurité de la serrure tien sur la résistance des matériaux utilisés et de leur précision, l'accessibilité des points faibles, la résistance à divers outils, et ainsi de suite. Les méthodes d'un attaquant potentiel dépendront des ressources dont il disposera pour obtenir un accès potentiel. Une question relative est la facilité avec laquelle le dispositif de verrouillage lui-même peut être détourné de sa fonction primaire. Il peut être possible d'ouvrir une serrure sans agir sur l'un ou l'autre des mécanismes de verrouillage : des verrous de portes peuvent souvent être coincés ou rétracté, par exemple. Ici, la sécurité dépend non seulement de la serrure mais également de la solidité et de l'exactitude de l'installation dans son environnement. Il peut être possible qu'une serrure soit manipulée pour être opérée sans clef ou une clef peut être fabriquée sans avoir connaissance des paramètres de la serrure. La manipulation la plus commune est sans contredis le crochetage, qui exploite de minuscules imperfections de fabrication et le jeux de tolérance pour mettre une serrure dans un état débloqué sans même utiliser de clef et le moulage direct de clef pour fabriquer une clef directement. Les manipulation sont généralement non destructives et peuvent laisser dans certains cas seulement une preuve minimale externe. Mais pour ces 2 cas, la finesse et les compétences sont requise pour appliquer ces techniques de manipulations. PRÉsentation de la serrure Comme cité plus haut, dans le cas de Postes Canada, la majorité des serrures utilisées pour contrôler l'accès aux boites de courrier sont des serrures dites lever tumbler locks (serrures à levier). Donc voici ci-dessous l'objet en question, celui que l'on va utiliser pour tous nos exemples. Image 1 & image de l'arrière Dans cette image on vois clairement que le verrou est rétracté dans la fourche des leviers de la serrures. En tout, il y a quatre leviers numérotés de 1 à 4 (du bas vers le haut) et ils ont une combinaison de profondeur de coupe différente pour chacun d'eux, probablement codé de 1 à 6. Ce qui donne donc pour chaque profondeur environ 1 millimètre. Image 2 Ici, on voit sur cette image que la serrure est à l'état neutre (verrouillé), donc tous les leviers sont reposés sur le retors de la serrure et le verrou ne peut se rétracter puisque les leviers ne sont pas placés en position d'ouverture et ne laisse pas passer le bras du verrou dans les fourches. Image 3 Ceci est l'un des 4 leviers de laiton. On peut distinguer le chiffre 3 sur le dessus à gauche de la fourche. REVerse-Engineering? Sachant que ce type de serrure est utilisé dans plusieurs points de services, une question se pose : Est-ce possible de créer une clef spécialement conçue sur mesure pour cette serrure en particulier? La réponse est OUI ! La création de la clef se fera en 4 phases ; analyse et mesure, la création de la clef vierge, le décodage de la serrure et le test de fonctionnement . Voici ci-dessous le matériel à utiliser. - Une Dremel (outil rotatif de précision) ou une lime fine - Un disque abrasif mince pour utiliser avec la Dremel (cutoff) - Une feuille de métal ou acier galvanisé pas trop épaisse - Une serrure - Un marteau - Un étaux pour les manipulations de la feuille de métal - Des lunettes de sécurité(pour des raisons évidentes) Phase 1 - Analyse et mesure, Image 4 Vous remarquerez ici que sur cette image, l'emplacement d'insertion de la clef donne une forme bizarre de C avec de grande pattes obliques d'une longueur totalisant 14 millimètres. Phase 2 – Création de la clef vierge, Image 5 Ici nous avons plié en 2 un bout de feuille d'acier galvanisé d'une largeur de 30 millimètres. 14mm fois 2 additionné de 2mm pour assumer les pertes dûes à la déformation de l'épousement de la forme « C rique ». Nous avons aussi appliqué un début de forme à gauche au milieu à l'aide d'un marteaux et d'une clef hexagonale de la bonne grosseur.Veuillez prendre soin de laisser 3mm pour le coin haut à gauche, carré noir sur la clef. Image 6 La clef vierge épousant la forme « C rique ». Phase 3 – Décodage de la serrure, Image 7 C'est maintenant l'étape de décodage de la serrure. Chaque levier doit être décodé un par un de par la profondeur de coupe en millimètres de chacun de ceux-ci. Portez une attention particulière en prenant vos mesures et en faisant des coupes de précision. Pour cette étape, il va donc falloir que vous y travaillé de façon à ce qu'a chaque coupe par millimètre, vous testiez la clef dans la serrure pour vérifier si le levier se place suffisamment bien pour que le bras du verrou puisse se rétracter dans la fourche du levier sans problème. Phase 4 – Test de fonctionnement, Image 8 & 9 Sur l'image 8, celle de gauche, 2 trous dans le bas de la clef ont été effectués pour permettre à la clef de tourner dans un espace restreint sans que celle-ci ne soit bloquée par la monture de la serrure et d'une porte. Sur l'image 9, on aperçoit la clef qui, après avoir été insérée dans la serrure, a subit une torsion de 90 degrés en sens horaire et 10 degrés afin de permettre une rétraction complète du bras de verrou à l'intérieur des fourches des quatre leviers de notre serrure. HYPothèse et Algorithme Considérant que l'implication de ce type de serrure est utilisé en première ligne de défense contre une attaque de boites à lettres et qu'en deuxième lieu ce soit la solidité des matériaux environnant qui assurent la protection du courrier, est-ce possible de produire un nombre minimal de clef pour ouvrir ce type de serrures avec toutes les combinaisons possibles? La notation n = D^P donne le nombre exacte de clefs possibles pour une serrure avec 4 leviers et 6 coupes de profondeurs prévues par levier. Soit n pour le nombre total de clef, D pour le nombre maximal de profondeurs qui est de 6 et P pour le nombre de leviers qui est de 4 dans notre exemple. Donc si vous avez bien suivi, le nombre maximal de clef devrait normalement être de 4096 selon la formule n = 4^6, ce qui fait que normalement ce serait une faible probabilité de chances, que de tomber sur une clef ouvrant telle ou telle serrure. Serait-ce possible d'être en mesure d'utiliser les points de faiblesse de cette serrure pour pouvoir réduire considérablement le nombre de possibilités de clefs restantes qui serraient de type passe-partout? L'image 9 nous démontre clairement que pour chaque levier, il y a un jeu de tolérance d'espacement de 3 millimètres, ce qui est énorme par rapport à la clef. Il se crée un phénomène que l'on peut nommé Amplification, un peu comme si vous teniez un bâton de 50 mètres verticalement et qu'au sol, vous lui donniez un angle d'inclinaison de 3 degrés par rapport à son axe vertical. Qu'est-ce qui se produit alors? L'amplification à l'autre extrémité fera en sorte que votre bâton bougera de plusieurs dizaines de centimètres au sommet. C'est le même principe avec les leviers et la clef. Alors en prenant en considération la tolérance de 3 millimètres pour chaque levier, on peut se permettre d'émettre l'hypothèse que l'on pourrait être en mesure d'utiliser seulement 2 états de profondeur pour produire une série de clefs maîtres passe-partouts. Donc à l'état bas, une profondeur de 4 serait à priori dans le chemin de la tolérance et que à l'état haut serait d'une profondeur de 2 pour être acceptable dans le jeu de tolérance de la serrure. Tableau de profondeurs des coupes en mm Ci-haut, nous avons pu être en mesure de déterminer l'utilisation de seulement 2 états de profondeur. Alors la prochaine question qui se pose est : Est-ce qu'il est possible d'utiliser une notation à Base2 (à 2 états, sois 0 et 1) pour effectuer un deuxième algorithme? La réponse est OUI et un petit cours simple sur la conversion binaire s'impose!! Le système de numération à Base2 est un moyen de représenter les nombres avec 2 symboles Selon son emplacement, le symbole indiquant une valeur particulière. Les symboles utilisés sont le 1 et le 0. Chaque position successive vers la gauche indique une valeur deux fois plus importante que celle qui se situe directement à sa droite. Positionnement de valeur binaire Naturellement, la conversion binaire fait peur au premier venu mais elle n'est pas compliquée si l'on s'y intéresse moindrement. Donc la conversion va comme suit dans le tableau ci-dessous : pour une valeur décimale de 327, vous soustrayez 337 à la première valeur de gauche qui peut contenir 327 qui est 256, vous ajoutez une notation 1 à la case dessous la valeur 256. Cela vous donne maintenant une valeur de 71 que vous soustrayez à sa valeur maximale contenu qui est 64, vous ajoutez une notation 1 à la case dessous la valeur 64. Reste maintenant 7. Vous faites la même chose pour les 3 dernières valeurs soit 4 2 et 1, vous y ajoutez une notation 1. Ce qui vous donne en bout de ligne 101000111. Conversion décimal à binaire Est-ce que vous vous souvenez du premier tableau et du concept d'état haut et bas, par rapport au tableau 1? Modifions le un peut pour s'y retrouver dans nos valeurs binaires. Conversion du tableau 1 en notation à Base2. Comme vous pouvez le remarquer sur le tableau 4, nous avons simplement transposé les valeurs du tableau 1 à même notre tableau de valeurs binaires. Petite précision sur l'orientation de la clef avant de continuer ; sur l'image 7, l'orientation de la clef est (la denture) à gauche, le manche à droite, exactement comme sur l'image. Donc à partir de l'extrême gauche de la clef de l'image 7, vous obtiendrez une codification à 2 états de 1 0 1 0. Revenons maintenant sur notre formule n = D^P. Le but premier de cette formule, est la capacité de calculer toutes les possibilité de combinaisons de clef pour une serrure donnée. Hors, plus haut, nous nous sommes aperçu que pour 6 états sur 4 leviers on cumule, selon n = 4^6, 4096 combinaisons possibles. Alors il ne reste plus qu'a refaire le calcul avec les nouveaux paramètres en Base2 que nous avons, n = 4^2. Ce qui nous donne un résultat de 16 possibilités de combinaison possible. Nous pouvons aussi établir la crédibilité de ce dernier résultat en additionnant les valeurs 8 4 2 et 1 du tableau 4, ce qui donne un résultat de 15 (on compte aussi la valeur 0, ce qui donne 16 chiffres). Donc le prochain tableau convertit les 16 premières valeurs décimales enbinaire à partir de Zéro. Voir le tableau 5 ci-dessous. Liste de combinaisons de clefs CONclusion La Société canadienne des postes (Postes Canada) est une société d'État fédérale par lequel transige près de quelque 10 milliards de pièces de courrier par année. On peux conclure de cet article, qu'au niveau de l'analyse de la sécurité les serrures mécaniques utilisées par Postes Canada comportent de grosses lacunes par rapport aux faiblesse des structures même de la serrure ce qui assure une NON FIABILITÉ face à sa propre intégrité physique et de ce qu'elle est normalement supposé protéger, que ce soit les informations confidentielles ou les pièces de courrier que les boites postales peuvent contenir. Exemple d'information confidentielle ; propriété intellectuelle, Structure organisationnelle, sécurité générale, finances, communications ou d'autres informations sensibles qui auraient la merveilleuse chance d'emprunter les voies postales. On a vu dans le chapitre HYPothèse et Algorithme, qu'il était aussi possible de générer aisément 16 clefs maîtres passe-partouts selon un point de faiblesse permettant le contrôle de la majeur partie des serrures utilisées, combinaisons de clefs maître qui ont été générées à l'aide d'un simple tableau de conversion binaire. Combien en coûterait-il à cette société d'état fédérale pour remplacer toutes les serrures par des serrures de haute sécurité comme Medeco ou Abloy?? Une chose qui est sûr, c'est que se serait encore le contribuable et les entreprises qui serraient appelées à payer la note dans les frais postaux. Peut-on se permettre de laisser les paquets postaux voguer à leur propre guise, sans même un soupçon de sécurité physique ou presque, devant des attaquants potentiels qui sauraient utiliser les informations obtenues dans leur esprit malhonnête ?? Ici, on peux facilement penser aux groupes criminalisés ou à des réseaux terroristes organisés. La sécurité de l'information privée n'a telle pas de prix ?