Qui le secure element protège-t-il… et contre qui ne peut-il rien ?
Analyse détaillée, menace par menace, des véritables limites du secure element.
Cet article est disponible dans les langues suivantes :
L’article précédent de cette série expliquait ce qu’est un secure element et comment il fonctionne. Celui-ci répond à une question plus directe : de quoi ce composant vous protège-t-il réellement, et contre quoi ne peut-il rien ?
C’est une question essentielle, car le secure element est parfois présenté comme une protection quasi absolue ; ce n’est pas le cas. Il s’agit d’une défense extrêmement bien conçue contre une catégorie précise d’attaques techniques.
Il excelle dans ce pour quoi il a été conçu. Mais un examen honnête du paysage des menaces révèle des limites importantes, et comprendre ces limites est aussi crucial que de comprendre la protection elle-même.
Nous allons passer en revue six profils d’attaquants, du plus courant et moins sophistiqué au plus rare et le plus compétent. Pour chacun, nous décrirons ce qu’il peut faire, comment le secure element réagit, et où se situe la frontière de la protection.
Le secure element est une défense contre des menaces réalistes, pas contre le mal absolu. Faire la différence est la base d’une bonne sécurité.
Menace 1 : le script kiddie
Les script kiddies sont des attaquants peu qualifiés qui utilisent des outils préconçus, des kits d’exploitation automatisés et des malwares publics, souvent sans vraiment comprendre ce qu’ils font. Ils attaquent de façon opportuniste à grande échelle, en scannant les systèmes vulnérables plutôt qu’en ciblant des individus en particulier. Ils représentent la grande majorité de la menace « hacker » à laquelle la plupart des gens sont confrontés au quotidien.
Comment procèdent les script kiddies
Leurs méthodes incluent le credential stuffing (tester des combinaisons identifiant/mot de passe issues de fuites), le déploiement de ransomwares prépackagés, l’envoi massif d’e-mails de phishing et des scans automatisés à la recherche de failles connues dans les logiciels. Ils n’ont ni les compétences ni la patience pour des attaques ciblées ou sophistiquées.
Comment le secure element protège contre les script kiddies
Face à ce type de menace, le secure element constitue une défense quasi parfaite : non pas parce que la puce les repousse activement, mais parce que leurs vecteurs d’attaque ne l’atteignent jamais. Les script kiddies visent les clés stockées dans des logiciels : plateformes d’échange, wallets web, gestionnaires de mots de passe, extensions de navigateur. Votre clé privée, générée et stockée dans un secure element certifié, n’est tout simplement pas accessible via leurs méthodes.
Il n’y a ni identifiant à voler, ni serveur à pirater, ni fichier à télécharger. La clé n’existe nulle part où ils pourraient l’atteindre.
Menace 2 : malware sur un PC connecté
Cette menace est plus avancée techniquement : il s’agit de malwares conçus pour voler des cryptomonnaies. Cela inclut les clipboard hijackers (qui remplacent l’adresse de wallet copiée par celle de l’attaquant), les screen scrapers, les keyloggers et des chevaux de Troie sophistiqués visant certains wallets. Ces malwares peuvent être diffusés via des téléchargements malveillants, des logiciels infectés ou des compromissions de la chaîne d’approvisionnement d’applications légitimes.
Comment les malwares attaquent les wallets
Le scénario le plus dangereux pour un utilisateur de hardware wallet est le clipboard hijacker. L’attaque est simple mais redoutable : quand vous copiez une adresse de wallet pour l’utiliser dans une transaction, le malware la remplace silencieusement dans votre presse-papiers par celle de l’attaquant. Si vous ne vérifiez pas l’adresse à laquelle vous envoyez réellement, vos fonds partent au mauvais endroit et sont irrécupérables.
D’autres variantes de malware tentent d’intercepter les transactions avant signature ou de capturer la phrase de récupération si elle est saisie sur l’ordinateur.
Comment le secure element protège contre les malwares
Le secure element protège l’intégralité de la clé privée. Aucun malware exécuté sur un PC connecté ne peut extraire la clé depuis la puce. La signature s’effectue à l’intérieur du secure element ; le PC ne voit que la transaction signée.
Cependant, et c’est là la subtilité essentielle : le secure element ne peut pas vérifier l’adresse à laquelle vous pensez envoyer. Cette vérification dépend de vous, et repose sur une habitude clé : toujours vérifier l’adresse du destinataire affichée sur l’écran du hardware wallet avant de valider une transaction.
Le secure element empêche totalement le vol de clé. Mais il ne vous protège pas d’une erreur de validation vers une mauvaise adresse. La vérification systématique comble cette faille.
Ce que le secure element ne fait pas
Il ne protège pas un utilisateur qui valide des transactions sans vérifier l’adresse sur l’écran du device. Il ne protège pas non plus contre un malware ayant compromis l’application compagnon du hardware wallet et affichant de fausses informations, même si cela reste rare et difficile.
Menace 3 : l’attaquant de la chaîne d’approvisionnement
Un attaquant de la supply chain intercepte ou altère un appareil avant qu’il ne vous parvienne, lors de la fabrication, de l’expédition ou de la distribution. L’objectif est d’introduire une porte dérobée qui fera fuiter les clés ou en générera des prévisibles, sans aucun signe visible de manipulation.
Comment surviennent les attaques supply chain
Les méthodes possibles incluent : remplacer le secure element authentique par une puce similaire contenant une backdoor, modifier le firmware avant l’expédition, intercepter un colis et remplacer le device légitime par un compromis, ou soudoyer/compromettre un acteur de la chaîne de fabrication.
Ce n’est pas une menace théorique. Il existe des cas documentés de matériels compromis en transit, et des acteurs étatiques ont démontré leur capacité à intercepter des expéditions de hardware à grande échelle.
Ce que fait le secure element contre les attaques supply chain
Le secure element offre ici une protection réelle mais non absolue. Côté matériel, les puces certifiées de fabricants réputés sont produites sous contrôle strict, et remplacer physiquement une vraie puce certifiée par une contrefaçon demande des moyens techniques et laisse généralement des traces détectables à l’inspection.
Côté firmware, les fabricants sérieux utilisent un secure boot et des firmwares signés, vérifiés par l’appareil avant exécution. Un firmware modifié non signé par la clé privée du fabricant ne doit pas pouvoir s’exécuter. De nombreux appareils permettent aussi de vérifier le hash du firmware indépendamment.
Le secure element peut être configuré pour n’accepter que des mises à jour de firmware signées, ce qui bloque un attaquant incapable de signer son code malveillant, directement au niveau de la puce.
Ce que le secure element ne fait pas
Il ne peut rien contre une compromission interne du fabricant : si la clé de signature est compromise, un firmware frauduleux pourrait être signé de façon légitime.
Il ne protège pas non plus contre un échange matériel suffisamment sophistiqué pour être indétectable physiquement.
La meilleure défense contre les attaques supply chain reste simple : n’achetez que sur le site officiel du fabricant ou chez des revendeurs agréés de confiance. N’achetez jamais un hardware wallet d’occasion. Inspectez l’emballage à la recherche de signes de manipulation. Lancez les outils d’attestation ou de vérification fournis par le fabricant avant la première utilisation.
Menace 4 : l’attaquant physique ciblé (niveau laboratoire)
Cet acteur a physiquement votre hardware wallet en main et l’accès à un laboratoire d’électronique bien équipé. Il peut s’agir d’un groupe criminel sophistiqué, d’un concurrent industriel ou d’un acteur non étatique disposant de gros moyens. Il dispose d’oscilloscopes, de microscopes électroniques, d’équipements FIB (focused-ion-beam), d’outils de decapping et des compétences pour les utiliser. Il veut la clé contenue dans votre secure element et est prêt à investir des ressources importantes pour l’obtenir.
Comment il attaque
Les principales catégories d’attaque contre une puce physique sont :
Power analysis : mesurer la consommation électrique de la puce lors d’opérations cryptographiques pour déduire la clé bit à bit. La Simple Power Analysis (SPA) tente de lire la clé sur une seule trace ; la Differential Power Analysis (DPA) utilise des méthodes statistiques sur de nombreuses traces pour extraire la clé même si chaque trace est bruitée.
Electromagnetic analysis : similaire à la power analysis, mais en exploitant les émissions électromagnétiques au lieu de la consommation électrique. Cela peut parfois se faire sans contact direct avec la puce.
Fault injection : introduire volontairement des erreurs (pics de tension, impulsions laser ou électromagnétiques) pour faire dysfonctionner la puce et ainsi obtenir des informations ou contourner des sécurités.
Invasive decapping : retirer physiquement l’enveloppe de la puce pour exposer le die, puis sonder les circuits ou utiliser la microscopie électronique pour analyser les structures internes et lire la mémoire.
Ce que fait le secure element
Les secure elements certifiés mettent en œuvre des contre-mesures contre toutes ces attaques. Contre la power et l’EM analysis, ils utilisent des timings aléatoires, des opérations factices et des circuits équilibrés pour minimiser et masquer les signaux.
Contre la fault injection, ils disposent de moniteurs de tension et d’horloge qui détectent les conditions anormales et déclenchent l’effacement de la mémoire.
Contre les attaques invasives, la mémoire de la puce est chiffrée, toute tentative de sondage physique déclenche l’autodestruction, et l’architecture est pensée pour rendre l’extraction de données aussi difficile que possible, même avec un accès physique direct.
L’efficacité de ces contre-mesures est vérifiée lors des certifications CC EAL5+ et EAL6+. Des chercheurs en sécurité, dans des laboratoires d’évaluation, tentent de casser la puce par ces techniques pendant plusieurs semaines. La certification atteste qu’ils ont échoué dans des conditions définies.
Ce que le secure element ne fait pas
Il n’offre aucune garantie absolue face à un attaquant disposant de ressources illimitées et de temps. Des attaques par canaux auxiliaires sur des secure elements certifiés ont été démontrées en laboratoire, avec suffisamment de temps et d’accès.
La question n’est pas de savoir si c’est théoriquement possible, mais si le coût (en matériel, expertise et temps) dépasse ce qu’un attaquant réaliste investirait sur une cible donnée.
Pour l’immense majorité des utilisateurs de hardware wallets, ce calcul coût-bénéfice fait du secure element une protection suffisante. Pour quelqu’un qui détient des actifs assez importants pour justifier une opération de laboratoire à plusieurs millions d’euros, il reste un risque résiduel non négligeable.
À noter aussi : un attaquant physique de ce niveau aura souvent plus vite fait de menacer l’utilisateur que de casser la puce, ce qui est un autre problème que la puce ne peut résoudre.
Menace 5 : l’ingénieur social et le phisher
Les ingénieurs sociaux exploitent le facteur humain plutôt que la technique. Ils se font passer pour des agents du support, créent de fausses interfaces de wallet, envoient des e-mails de phishing imitant des services légitimes et manipulent psychologiquement les utilisateurs pour qu’ils révèlent leur phrase de récupération ou valident des transactions frauduleuses.
Comment ils procèdent
Les vecteurs courants incluent : de faux « support » de hardware wallet qui contactent un utilisateur après un post en ligne, des sites de phishing imitant le site du fabricant et incitant à saisir la phrase de récupération pour « récupérer » le wallet, des extensions de navigateur malveillantes se faisant passer pour des apps compagnons, et des arnaques sur les réseaux sociaux qui aboutissent à demander les mots de récupération.
La particularité de cette classe d’attaque est qu’elle ne vise pas la puce, mais la prise de décision de l’utilisateur. L’attaquant cherche à vous faire effectuer une action (généralement saisir votre phrase de récupération là où il ne faut pas) qui rend toute la sécurité du device inutile.
Ce que fait le secure element
Rien. Le secure element est totalement hors-jeu face à cette menace. Il protège les clés à l’intérieur de la puce ; si l’utilisateur saisit volontairement sa phrase de récupération sur un site de phishing, la clé est entre les mains de l’attaquant. La puce n’a jamais pu la défendre, car l’attaque la contourne totalement.
C’est peut-être l’aspect le plus important à comprendre : le secure element ferme la porte aux attaques techniques avec une efficacité remarquable, mais il laisse toute la surface d’attaque sociale ouverte. La puce la plus sécurisée du monde ne peut rien contre un utilisateur qui saisit sa phrase de récupération sur un faux site.
Ce que le secure element ne fait pas
Il n’apporte aucune protection contre cette catégorie d’attaque. Les seules défenses sont l’éducation de l’utilisateur et la discipline opérationnelle : savoir qu’aucun support légitime ne demandera jamais votre phrase de récupération, qu’elle ne doit jamais être saisie numériquement, et que toute demande en ce sens est, sans exception, une attaque.
Menace 6 : l’adversaire étatique
Les adversaires étatiques, agences de renseignement et unités techniques gouvernementales représentent le sommet des capacités d’attaque. Ils disposent de budgets quasi illimités pour la recherche matérielle, de connaissances confidentielles sur les failles de puces, du pouvoir légal de contraindre fabricants ou individus, et parfois de l’autorité pour saisir directement les actifs via des procédures judiciaires.
Comment ils attaquent
À ce niveau, la surface d’attaque s’étend bien au-delà de la puce elle-même. Les vecteurs possibles incluent : failles zero-day confidentielles dans les secure elements, contrainte légale faite au fabricant pour fournir un accès ou une assistance technique, saisie physique du device avec ressources illimitées pour l’analyse, coercition ou action en justice contre l’utilisateur, et blocages d’actifs au niveau d’une juridiction qui rendent la sécurité de la clé sans objet.
Ce que fait le secure element
Un secure element certifié oppose une résistance réelle, même à ce niveau. Les puces certifiées sont conçues pour résister même à des attaques assistées par le fabricant : l’architecture vise à empêcher toute extraction de clé sur demande, y compris par le fabricant, d’où l’importance des certifications.
De nombreux fabricants conçoivent leurs produits pour que personne, eux compris, ne puisse extraire une clé d’un device déployé.
Cependant, cette protection reste probabiliste, jamais absolue. Les capacités réelles des agences restent inconnues. On ne peut affirmer avec certitude qu’un État ne peut extraire une clé d’un secure element certifié : on sait seulement qu’aucune recherche publique ne l’a démontré, et que la certification n’a pas permis de le faire.
Ce que le secure element ne fait pas
Il ne protège pas contre les procédures judiciaires, la saisie, les injonctions ou la contrainte légale sur l’utilisateur. Il ne protège pas non plus contre des capacités techniques confidentielles non étudiées publiquement.
Il ne protège pas contre l’infrastructure légale ou financière des États, qui peuvent simplement geler des actifs sans jamais avoir besoin de la clé privée.
Pour les utilisateurs confrontés à ce type de menace, le secure element n’est qu’un maillon d’une stratégie de sécurité bien plus large. Juridiction, structure légale, répartition des actifs et comportement personnel deviennent alors aussi importants que la sécurité matérielle elle-même.
Résumé
Face aux menaces les plus courantes : attaques automatisées, hackers distants, criminels opportunistes ou malwares modérément sophistiqués, le secure element offre une protection pratiquement totale. La clé n’existe jamais dans un espace accessible à ces attaquants.
Contre les attaquants supply chain ou physiques sérieux (hors États), il offre une protection forte, avec un risque résiduel réel mais qui exige des moyens et une expertise considérables pour être exploité. Pour la majorité des utilisateurs de cryptomonnaies, ce risque est négligeable.
Face à l’ingénierie sociale et au phishing, il n’apporte aucune défense. C’est la menace la plus susceptible de toucher les utilisateurs réels, et elle échappe totalement au champ d’action de la puce.
Contre les États et adversaires gouvernementaux, la puce n’est qu’un facteur au sein d’un modèle de menace beaucoup plus vaste. Pour ces profils, la sécurité matérielle est nécessaire mais insuffisante.
Le secure element n’est pas un bouclier contre tous les maux. C’est une défense précisément conçue contre une classe d’attaques bien définie et fréquente. Comprendre sa portée, plutôt que supposer une protection absolue, permet de l’utiliser à bon escient.
Référence rapide : matrice des menaces
Type d’attaquant | Arrête l’attaque ? | Conditions | Ce qui comble la faille |
Script kiddie | Oui, totalement | Appareil jamais exposé en ligne | Aucune mesure supplémentaire |
Malware sur PC | Oui, la clé reste dans le SE | Vérification de l’adresse sur l’écran du device | Habitude de vérification à l’écran |
Attaquant supply chain | Majoritairement, puce certifiée | Achat auprès d’une source fiable | Acheter via les canaux officiels |
Attaquant physique (opportuniste) | Oui, verrouillage PIN + SE | Appareil protégé par PIN | PIN robuste |
Phishing / ingénierie sociale | Non | — | Éducation de l’utilisateur |
Attaquant physique (niveau labo) | Majoritairement, coût très élevé | SE certifié, seed jamais exposée | Sécurité de la phrase de récupération |
Adversaire étatique | Aucune garantie fiable | — | Hygiène opérationnelle |
Le prochain article de cette série expliquera ce que signifient concrètement les labels de certification CC EAL5+, EAL6+, comment se déroule l’évaluation, et ce qu’elle vous apprend (ou non) sur la sécurité réelle d’une puce.