Système embarqué sécurisé (1/2) - Ensiwiki
Transcription
Système embarqué sécurisé (1/2) - Ensiwiki
Système embarqué sécurisé (1/2) Contexte Multiplication des objets connectés, nécessité d’un chiffrement des échanges Chiffrement asymétrique : ECC (authentification) Nécessité d'un accélérateur matériel (performances / consommation) Attaque : nécessité de protections (légères) Type d'implantation visé pour le projet Implantation sur plateforme SAKURA-X, FPGA Kintex-7 Processeur = IP soft (MicroBlaze) Utilisation d’une IP en tant que coprocesseur pour chiffrement ECC Attaque du système par analyse de la puissance consommée (SPA) Contre-mesure logicielle ENSIMAG/ Phelma Projet Implantation Systèmes Embarqués Système embarqué sécurisé (2/2) Vcc Courant consommé Kintex 7 ( XC7K160 ) Processeur MicroBlaze Clé secrète Copro ECC 1. Analyse du projet 14-15 avec le processeur + connexion PC sur carte 2. Amélioration/Complément du projet (lien UART, générateur aléatoire, …) 3. Attaque par analyse de la puissance consommée et étude de l’influence du processeur sur l'efficacité (logiciel exécuté en parallèle du chiffrement) : choix des fonctions de brouillage, étude des compromis, évaluation d'efficacité "à l'œil" puis plus précise (attaque horizontale automatisée) 4. Eventuellement, ajout d'un brouillage matériel et évaluation ENSIMAG/ Phelma Projet Implantation Systèmes Embarqués Chiffrement léger pour l'IoT (1/2) Contexte Objet pour l'IoT : sécurité mais faible complexité … Authentification basée sur le chiffrement ECC Accélérateur matériel : quel coût "minimal" ? Compromis avec les performances … Attaques : nécessité de protections, à quel coût ? Type d'implantation visé pour le projet Implantation sur FPGA (Virtex 5 ou équivalent) Processeur = "soft core" (MicroBlaze) Co-processeur ECC à décrire en C (algorithme existant …), VHDL généré avec un outil de synthèse algorithmique libre (GAUT) Protection contre les attaques par fautes (générée par l'outil de synthèse) ENSIMAG/ Phelma Projet Implantation Systèmes Embarqués Chiffrement léger pour l'IoT (2/2) Virtex v5 ou équivalent Logique programmable Bus système Zone copro ECC µBlaze UART 1. Spécification/génération d'une IP ECC et validation niveau module - description C - synthèse HLS - validation fonctionnelle du VHDL généré puis après synthèse sur FPGA - exploration de l'espace des solutions (compromis complexité/performance), en incluant des options de protection (flot de contrôle, …) 2. Intégration d'une version avec le processeur + connexion PC (IHM) 3. Validation globale ENSIMAG/ Phelma Projet Implantation Systèmes Embarqués