Détection des vulnérabilités et évaluation de la résistance aux attaques de hackers des cartes à puce et des coprocesseurs cryptographiques avec protection intégrée.

Au cours de la derniÚre décennie, en plus des méthodes d'extraction de secrets ou d'exécution d'autres activités non autorisées, les attaquants ont commencé à utiliser des fuites de données involontaires et à manipuler le processus d'exécution des programmes via des canaux auxiliaires.

Les mĂ©thodes d'attaque traditionnelles peuvent ĂȘtre coĂ»teuses en termes de connaissances, de temps et de puissance de calcul. Les attaques par canaux auxiliaires, en revanche, peuvent ĂȘtre plus facilement mises en Ɠuvre et non destructrices, car elles exploitent ou gĂšrent des propriĂ©tĂ©s physiques accessibles lors d'un fonctionnement normal.

À l'aide de mĂ©thodes statistiques de traitement des mesures de canal auxiliaire ou en introduisant des pannes dans les canaux fermĂ©s des circuits intĂ©grĂ©s, un attaquant peut accĂ©der Ă  ses secrets en quelques heures.

Détection des vulnérabilités et évaluation de la résistance aux attaques de hackers des cartes à puce et des coprocesseurs cryptographiques avec protection intégrée.

Chaque année, plus de 5 000 millions de cartes à puce sont produites, de nouvelles technologies cryptographiques intégrées apparaissent sur le marché, ce qui augmentent la nécessité d'assurer la sécurité tant des affaires que de la vie privée.

Aux Pays-Bas, la société Riscure a créé le systÚme Inspector, qui fournit aux laboratoires de recherche ainsi qu'aux fabricants de nouveaux moyens hautement efficaces de détection des menaces pour garantir la sécurité.

Le systÚme Inspector de Riscure prend en charge différentes méthodes d'analyse des canaux auxiliaires (SCA), telles que l'analyse de la consommation d'énergie (SPA/DPA), la synchronisation, les fréquences radio, ainsi que l'analyse électromagnétique (EMA) et les attaques perturbatrices (FI), telles que les pannes de tension, les pannes d'horloge et la manipulation au laser. Les fonctions intégrées du systÚme prennent en charge de nombreux algorithmes cryptographiques, protocoles appliqués, interfaces et instruments de mesure.

Le systĂšme vous permet d'Ă©tendre et de mettre en Ɠuvre de nouvelles mĂ©thodes et applications personnalisĂ©es pour la dĂ©tection des vulnĂ©rabilitĂ©s.

Le systĂšme d'analyse des canaux auxiliaires Inspector SCA comprend :

  • le traceur de consommation d'Ă©nergie Power Tracer ;
  • la station de sondage Ă©lectromagnĂ©tique EM Probe Station ;
  • le gĂ©nĂ©rateur dĂ©clencheur icWaves ;
  • le filtre CleanWave ;
  • la sonde de courant Current Probe.

Parmi les principaux atouts, on peut distinguer :

  • C'est un outil intĂ©grĂ© unique pour l'analyse des canaux auxiliaires et les tests par injection de pannes ;
  • L'Inspector rĂ©pond aux exigences des tests de canaux auxiliaires, certifiĂ©s EMVco et CMVP selon des critĂšres communs.
  • C'est un environnement ouvert qui inclut le code source des modules, permettant ainsi de modifier les mĂ©thodes existantes et d'intĂ©grer de nouvelles mĂ©thodes de test qui peuvent ĂȘtre dĂ©veloppĂ©es par l'utilisateur pour l'Inspector.
  • Le logiciel et le matĂ©riel stables et intĂ©grĂ©s permettent une collecte de donnĂ©es Ă  grande vitesse sur des millions de traces.
  • Le cycle de publication de logiciels de six mois permet aux utilisateurs de rester informĂ©s des derniĂšres mĂ©thodes de test de canaux auxiliaires sur le terrain.

L'Inspector est disponible dans différentes versions sur une plateforme unique :

  • Inspector SCA offre toutes les options nĂ©cessaires pour effectuer une analyse des canaux auxiliaires DPA et EMA.
  • Inspector FI offre une fonctionnalitĂ© complĂšte pour l'introduction d'erreurs (attaques de dĂ©stabilisation), ainsi qu'une analyse diffĂ©rentielle des erreurs (DFA).
  • Inspector Core et SP (traitement des signaux) offre les fonctionnalitĂ©s de base de l'SCA, mises en Ɠuvre sous forme de modules sĂ©parĂ©s, afin de fournir un package logiciel abordable pour la collecte de donnĂ©es ou le traitement ultĂ©rieur.

Inspector SCA

AprÚs l'obtention des résultats de mesure, diverses méthodes de traitement des signaux sont disponibles pour générer de nombreuses traces avec un niveau de signal élevé et un faible niveau de bruit. Des fonctions de traitement des signaux ont été développées, tenant compte des subtiles différences entre le traitement des signaux de traçage électromagnétique, de traçage de consommation d'énergie et de traçage RF. Des outils graphiques puissants pour visualiser les traces dans l'Inspector permettent aux utilisateurs d'effectuer une analyse temporelle ou une vérification des traces, par exemple, pour détecter des vulnérabilités SPA.

Détection des vulnérabilités et évaluation de la résistance aux attaques de hackers des cartes à puce et des coprocesseurs cryptographiques avec protection intégrée.
ExĂ©cution DPA lors de la mise en Ɠuvre de l'ECC

Pour de nombreuses mises en Ɠuvre de sĂ©curitĂ©, jugĂ©es Ă  l'heure actuelle rĂ©sistantes au SPA, l'accent des tests est gĂ©nĂ©ralement mis sur les mĂ©thodes de test diffĂ©rentielle (c'est-Ă -dire DPA/CPA). À cet effet, l'Inspector propose un large Ă©ventail de mĂ©thodes configurables, concernant un grand nombre d'algorithmes cryptographiques et des algorithmes largement utilisĂ©s tels que (3)DES, AES, RSA et ECC.

Détection des vulnérabilités et évaluation de la résistance aux attaques de hackers des cartes à puce et des coprocesseurs cryptographiques avec protection intégrée.
Émission EM du circuit intĂ©grĂ© pour trouver le meilleur emplacement lors de la mise en Ɠuvre de DEMA.

Caractéristiques principales

  • Cette solution combine l'analyse de la consommation d'Ă©nergie (SPA/DPA/CPA), des mĂ©thodes Ă©lectromagnĂ©tiques (SEMA/DEMA/EMA-RF) et des techniques de test sans contact (RFA).
  • La vitesse de collecte des donnĂ©es est considĂ©rablement augmentĂ©e grĂące Ă  l'intĂ©gration Ă©troite de l'oscilloscope avec Inspector.
  • Pour prĂ©venir le jitter des impulsions d'horloge et la randomisation, des mĂ©thodes avancĂ©es d'alignement sont utilisĂ©es.
  • L'utilisateur peut configurer des modules de crypto-analyse prenant en charge les attaques de type primaire et de haut ordre sur tous les principaux algorithmes tels que (3)DES, AES, RSA et ECC.
  • Un soutien Ă©tendu pour des algorithmes spĂ©cifiques Ă  diffĂ©rents domaines est utilisĂ©, y compris SEED, MISTY1, DSA, ainsi que Camellia.

Matériel

En plus de la station de travail PC, Inspector utilise du matériel optimisé pour les données de canaux secondaires et la collecte de signaux :

  • Traceur de puissance (Power Tracer) pour SPA / DPA / CPA sur cartes intelligentes
  • Station de sondage EM (EM Probe station) pour SEMA / DEMA / EMA RF
  • Sonde de courant (Current Probe) pour SPA / DPA / CPA sur appareils intĂ©grĂ©s
  • Filtre CleanWave avec Micropross MP300 TCL1/2 pour RFA et EMA RF
  • Oscilloscope compatible IVI

Les objets évalués nécessitent souvent des mesures, des commutations et un contrÎle du matériel, qui sont nécessaires pour réaliser SCA. Le gestionnaire matériel flexible de l'outil Inspector, un environnement de développement ouvert et de nombreuses options d'interface fournissent une base solide pour des mesures de haute qualité avec le matériel de l'utilisateur.

Détection des vulnérabilités et évaluation de la résistance aux attaques de hackers des cartes à puce et des coprocesseurs cryptographiques avec protection intégrée.
Inspector SCA

Le Responsable de la Sécurité Interne, Joh John Connor, déclare à propos du systÚme :
« Inspector a radicalement changĂ© la maniĂšre dont nous Ă©valuons la rĂ©sistance de nos produits aux attaques diffĂ©rentielles par consommation d'Ă©nergie » DPA. Sa force rĂ©side dans l'intĂ©gration des processus de collecte et d'analyse, nous permettant d'Ă©valuer rapidement l'efficacitĂ© des nouveaux projets de matĂ©riel cryptographique. De plus, son interface graphique exceptionnelle permet Ă  l'utilisateur de visualiser les signatures de consommation d'Ă©nergie Ă  partir des donnĂ©es discrĂštes collectĂ©es, que ce soit individuellement ou simultanĂ©ment, ce qui est inestimable lors de la prĂ©paration des donnĂ©es pour le DPA pendant une attaque – tandis que ses puissantes bibliothĂšques analytiques prennent en charge les algorithmes de chiffrement commerciaux les plus couramment utilisĂ©s. Des mises Ă  jour logicielles et technologiques opportunes, soutenues par Riscure, nous aident Ă  maintenir la sĂ©curitĂ© de nos produits.

Inspector FI

Inspector FI – injection de pannes (Fault Injection) – offre un large Ă©ventail de fonctionnalitĂ©s pour effectuer des tests par injection de pannes sur des technologies de cartes Ă  puce et d'appareils embarquĂ©s. Les mĂ©thodes de test prises en charge incluent des pannes de cycles d'horloge, des pannes de tension et des attaques optiques utilisant du matĂ©riel laser. Les attaques par injection de pannes – Ă©galement connues sous le nom d'attaques par perturbation – modifient le comportement de la puce, provoquant une dĂ©faillance exploitable.

Avec Inspector FI, les utilisateurs peuvent tester si une clĂ© peut ĂȘtre extraite en provoquant des pannes dans les opĂ©rations cryptographiques de la puce, en contournant des vĂ©rifications telles que l'authentification ou l'Ă©tat du cycle de vie, ou en modifiant le processus d'exĂ©cution du programme sur la puce.

Options configurables étendues

Inspector FI comprend de nombreux paramÚtres personnalisables pour le contrÎle logiciel des commutateurs et des perturbations, tels que des impulsions de pic de différentes durées, la répétition d'impulsions et la variation des niveaux de tension. Le logiciel présente les résultats en montrant le comportement attendu, les réinitialisations de la carte et les comportements inattendus, accompagnés d'un enregistrement détaillé. Des modules d'attaque DFA sont disponibles pour les principaux algorithmes de chiffrement. En utilisant le « maßtre », les utilisateurs peuvent également créer un programme de perturbation personnalisé avec l'API.

Caractéristiques principales

  • PrĂ©cision et synchronisation non parallĂšles et facilement reproductibles pour tous les matĂ©riels d'injection de pannes (glitching).
  • ScĂ©narios de conception d'attaque, utilisant un systĂšme de commandes puissant et des environnements de dĂ©veloppement intĂ©grĂ©s pour l'inspection.
  • Options de configuration Ă©tendues pour l'inspection pour les tests automatisĂ©s par injection de failles.
  • Équipement laser pour le multi-glitching avec une face avant et arriĂšre de la carte, fabriquĂ© sur mesure pour les tests par injection de failles.
  • Modules DFA pour la mise en Ɠuvre des algorithmes de chiffrement populaires, y compris RSA, AES et 3DES.
  • La mise Ă  niveau vers un laser multipoint permet d'affecter la puce Ă  plusieurs endroits en mĂȘme temps.
  • La synchronisation dĂ©pendante des opĂ©rations, utilisant un gĂ©nĂ©rateur de dĂ©clenchement icWaves, peut prĂ©venir l'application de contre-mesures et Ă©viter la perte d'Ă©chantillons.

Matériel

L'Inspector FI peut ĂȘtre utilisĂ© avec les composants matĂ©riels suivants pour effectuer des attaques :

  • VC Glitcher avec amplificateur de glitch supplĂ©mentaire.
  • Station avec laser Ă  diode et mise Ă  niveau multipoint supplĂ©mentaire.
  • PicoScope 5203 ou oscilloscope compatible IVI.

Détection des vulnérabilités et évaluation de la résistance aux attaques de hackers des cartes à puce et des coprocesseurs cryptographiques avec protection intégrée.
Inspector FI avec VC Glitcher, générateur de déclenchement icWaves, amplificateur de glitches Glitch Amplifier et station laser Laser Station.

Le gĂ©nĂ©rateur VC Glitcher constitue le cƓur de l'architecture de glitching du systĂšme Inspector. Utilisant la technologie FPGA ultra-rapide, il peut gĂ©nĂ©rer des glitches d'une durĂ©e de seulement deux nanosecondes. Le matĂ©riel dispose d'une interface de programmation conviviale. Le programme de glitch, créé par l'utilisateur, est chargĂ© dans le FPGA avant le test. Le VC Glitcher inclut un circuit intĂ©grĂ© pour l'injection de glitches par tension et par impulsions d'horloge, ainsi qu'une sortie de canal pour contrĂŽler la station laser.

La station avec laser à diode est constituée d'un ensemble spécial de lasers à diode puissants avec uneoptique sur mesure, contrÎlée rapidement et de maniÚre flexible par VC Glitcher. Cet équipement élÚve le test optique à un nouveau niveau, offrant des multiples glitchs efficaces, un contrÎle précis de la puissance et une réponse rapide et prévisible pour le changement d'impulsions.

GrĂące Ă  la mise Ă  niveau de la station avec laser Ă  diode vers une version multipoint, plusieurs zones de la puce peuvent ĂȘtre testĂ©es en utilisant diffĂ©rents paramĂštres de synchronisation et de tension d'alimentation.

Lancement basé sur des signaux utilisant le générateur d'impulsions trigger icWaves

Le jitter des impulsions d'horloge, les interruptions alĂ©atoires du processus et la durĂ©e dĂ©pendante des donnĂ©es nĂ©cessitent un basculement flexible des dĂ©faillances et une collecte de donnĂ©es de canal latĂ©ral. Le gĂ©nĂ©rateur icWaves du systĂšme Inspector crĂ©e une impulsion de trigger en rĂ©ponse Ă  la dĂ©tection en temps rĂ©el d'Ă©carts par rapport au modĂšle spĂ©cifiĂ© concernant l'alimentation de la puce ou le signal EM. L'appareil comprend un filtre passe-bande spĂ©cial pour garantir la dĂ©tection de la conformitĂ© au modĂšle, mĂȘme dans un signal bruyant.

Le traçage de rĂ©fĂ©rence, utilisĂ© pour la correspondance avec le modĂšle au sein d'un appareil basĂ© sur FPGA, peut ĂȘtre modifiĂ© Ă  l'aide des fonctions de traitement des signaux d'Inspector. La carte intelligente ayant dĂ©tectĂ© une introduction de dĂ©faillance peut initier un mĂ©canisme de protection pour supprimer des donnĂ©es sensibles ou bloquer la carte. Le composant icWaves peut Ă©galement ĂȘtre utilisĂ© pour initier l'arrĂȘt de la carte chaque fois que la consommation d'Ă©nergie ou le profil EM s'Ă©cartent du fonctionnement standard.

Détection des vulnérabilités et évaluation de la résistance aux attaques de hackers des cartes à puce et des coprocesseurs cryptographiques avec protection intégrée.
Station laser Laser Station (LS) avec option d'accĂšs multi-point,
avec un microscope et une table de coordonnées

Environnement de développement intégré (IDE)

L'environnement de développement Inspector est conçu pour offrir une flexibilité maximale à l'utilisateur appliquant SCA et FI à des fins variées.

  • API ouverte : simplifie la mise en Ɠuvre de nouveaux modules
  • Code source : chaque module est fourni avec son code source, permettant ainsi aux modules d'ĂȘtre adaptĂ©s aux souhaits de l'utilisateur ou utilisĂ©s comme base pour crĂ©er de nouveaux modules

Détection des vulnérabilités et évaluation de la résistance aux attaques de hackers des cartes à puce et des coprocesseurs cryptographiques avec protection intégrée.
Inspector FI

Inspector combine l'injection de défaillances et les méthodes d'analyse de canal latéral dans un seul package haute performance.

Exemple d'analyse du comportement de défaillance :

Détection des vulnérabilités et évaluation de la résistance aux attaques de hackers des cartes à puce et des coprocesseurs cryptographiques avec protection intégrée.

Le domaine des attaques par canal latĂ©ral Ă©volue rapidement, et de nouvelles recherches sont publiĂ©es chaque annĂ©e, devenant de notoriĂ©tĂ© publique ou rendant obligatoire la certification des schĂ©mas et des normes. Inspector permet aux utilisateurs de rester informĂ©s des nouvelles avancĂ©es et des mises Ă  jour rĂ©guliĂšres du logiciel, qui mettent en Ɠuvre de nouvelles mĂ©thodes.

Source : habr.com

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster