Brevet FR3038420A1 (20170106)
REVENDICATIONS1. Dispositif de traitement cryptographique de données comprenant un processeur graphique (20), caractérisé en ce qu'il comprend un élément sécurisé (4) mémorisant 5 des instructions (SCR) exécutables par le processeur graphique (20) et conçues pour mettre en oeuvre au moins une fonction lorsqu'elles sont exécutées par le processeur graphique (20).\n<CLM>\1\tDispositif de traitement cryptographique selon la revendication 1, dans lequel l'élément sécurisé (4) comprend des moyens de lecture des instructions 10 exécutables (SCR) dans une mémoire de l'élément sécurisé (4) et des moyens de transmission des instructions exécutables (SCR) lues à destination du processeur graphique (20).\n<CLM>\1\tDispositif de traitement cryptographique selon la revendication 1, comprenant une unité centrale (2) conçue pour fonctionner dans un mode 15 sécurisé (TEE) et pour recevoir, lors de son fonctionnement dans le mode sécurisé (TEE), les instructions exécutables (SCR) en provenance de l'élément sécurisé (4) et pour transmettre ces instructions exécutables (SCR) à destination du processeur graphique (20).\n<CLM>\1\tDispositif de traitement cryptographique selon la revendication 3, dans 20 lequel l'élément sécurisé (4) et le processeur graphique (20) sont conçus de manière à communiquer uniquement lors du fonctionnement dans le mode sécurisé (TEE).\n<CLM>\1\tDispositif de traitement cryptographique selon la revendication 2 ou 3, dans lequel les instructions exécutables (SCR) transmises sont signées au moyen 25 d'une clé cryptographique de l'élément sécurisé (4).\n<CLM>\1\tDispositif de traitement cryptographique selon l'une des revendications 1 à 5, dans lequel ladite fonction est une fonction cryptographique.\n<CLM>\1\tDispositif de traitement cryptographique selon la revendication 6, dans lequel la fonction cryptographique est une fonction de génération de clé RSA. 30\n<CLM>\1\tDispositif de traitement cryptographique selon l'une des revendications 1 à 5, dans lequel ladite fonction est une fonction graphique.\n<CLM>\1\tDispositif de traitement cryptographique selon l'une des revendications 1 à 8, conçu pour fonctionner sélectivement dans un environnement d'exécution polyvalent (REE) et dans un environnement d'exécution de confiance (TEE). 3038420 21\n<CLM>\1\tDispositif de traitement cryptographique selon l'une des revendications 1 à 9, dans lequel le processeur graphique (20) comporte au moins 100 unités de calcul.\n<CLM>\1\tDispositif de traitement cryptographique selon l'une des revendications 1 à 10, dans lequel le processeur graphique (20) est conçu pour traiter en parallèle une pluralité d'ensembles de données selon un unique jeu d'instructions.\n<CLM>\1\tDispositif de traitement cryptographique selon l'une des revendications 1 à 11, dans lequel le processeur graphique (20) est conçu pour effectuer des opérations mathématiques vectorielles.\n<CLM>\1\tDispositif de traitement cryptographique selon l'une des revendications 1 à 12, dans lequel le processeur graphique (20) est conçu pour fonctionner selon une structure de type grille.\n<CLM>\1\tTerminal de communication mobile comprenant un dispositif de traitement cryptographique selon l'une des revendications 1 à\n<CLM>\1\t15. Procédé de traitement cryptographique de données mis en oeuvre dans un dispositif comprenant un processeur graphique (20), caractérisé en ce qu'il comprend les étapes suivantes : - chargement (E22, E24; E62, E64) dans le processeur graphique (20) d'instructions (SCR) mémorisées dans un élément sécurisé (4) ; - mise en oeuvre d'au moins une fonction (E38; E66; E138; E148; E156) du fait de l'exécution desdites instructions (SCR) par le processeur graphique (20).\n<CLM>\1\tProcédé de traitement cryptographique selon la revendication 15, 25 dans lequel le chargement (E22, E24) des instructions dans le processeur graphique (20) est effectué en provenance de l'élément sécurisé (4).\n<CLM>\1\tProcédé de traitement cryptographique selon la revendication 15, dans lequel le dispositif comprend une unité centrale (2) conçue pour fonctionner dans un mode sécurisé (TEE) et pour recevoir (E52), lors de son fonctionnement 30 dans le mode sécurisé (TEE), les instructions en provenance de l'élément sécurisé (4) et dans lequel le chargement (E62, E64) des instructions (SCR) dans le processeur graphique (20) est effectué en provenance de l'unité centrale (2).\n<CLM>\1\tProcédé de traitement cryptographique selon l'une des revendications 15 à 17, dans lequel ladite fonction est une fonction 3038420 22 cryptographique.\n<CLM>\1\tProcédé de traitement cryptographique selon la revendication 18, dans lequel le processeur graphique (20) exécute, parallèlement à l'exécution desdites instructions, d'autres instructions mettant en oeuvre un algorithme de 5 traitement graphique ou géométrique.\n<CLM>\1\tProcédé de traitement cryptographique selon la revendication 18 ou 19, dans lequel le processeur graphique (20) met en oeuvre une fonction graphique utilisant au moins un résultat de la fonction cryptographique.\n<CLM>\1\tProcédé de traitement cryptographique selon l'une des 10 revendications 15 à 17, dans lequel ladite fonction est une fonction graphique.\n<CLM>\1\tProcédé de traitement cryptographique selon l'une des revendications 15 à 21, dans lequel le dispositif est conçu pour fonctionner sélectivement dans un environnement d'exécution polyvalent (REE) et dans un environnement d'exécution de confiance (TEE) et dans lequel la mise en oeuvre 15 de ladite fonction est commandée lors du fonctionnement dans l'environnement d'exécution de confiance (TEE).\n<CLM>\1\tProcédé de traitement cryptographique selon la revendication 22, comprenant, préalablement à l'étape de chargement (E22, E24; E62, E64; E122, E124), une étape de basculement (E8, E10; E106, E108) du dispositif vers le 20 fonctionnement dans l'environnement d'exécution de confiance (TEE).\n<CLM>\1\tProcédé de traitement cryptographique selon l'une des revendications 15 à 23, dans lequel les instructions (SCR) chargées dans le processeur graphique (20) sont signées au moyen d'une clé cryptographique de l'élément sécurisé.\n<CLM>\1\tProcédé de traitement cryptographique selon l'une des revendications 15 à 24, dans lequel le processeur graphique (20) comporte au moins 100 unités de calcul.