Brevet FR3037685A1 (20161223)
REVENDICATIONS1. Procédé de sélection d'une application cible installée dans un élément sécurisé multi-applications, comprend les étapes suivantes, dans l'élément sécurisé : a) recevoir au moins un message ; b) obtenir un paramètre de sélection associé, en mémoire, à une application cible, le paramètre de sélection indiquant au moins deux algorithmes de reconnaissance de message à appliquer au message reçu pour déterminer si l'application cible peut être sélectionnée ; c) exécuter, sur le message reçu, les algorithmes de reconnaissance indiqués par le paramètre de sélection associé à l'application cible ; d) sélectionner l'application cible uniquement si le résultat de l'un des algorithmes de reconnaissance est positif.\n<CLM>\1\tProcédé selon la revendication 1, comprenant, en outre, les étapes suivantes : obtenir une liste ordonnée d'une ou plusieurs applications installées dans l'élément sécurisé incluant l'application cible, chaque application étant associée, en mémoire, à un paramètre de sélection respectif, le paramètre de sélection identifiant au moins un algorithme de reconnaissance à appliquer au message reçu pour déterminer si l'application associée peut être sélectionnée ; parcourir la liste ordonnée et exécuter les étapes c) et d) pour chaque application parcourue, tant qu'aucune application n'est sélectionnée.\n<CLM>\1\tProcédé selon la revendication 2, comprenant, en outre, l'étape suivante : sélectionner une application par défaut si aucune application de la liste ordonnée n'est sélectionnée à l'issue du parcours de ladite liste ordonnée.\n<CLM>\1\tProcédé selon la revendication 3, dans lequel la sélection d'une application par défaut comprend, lors du parcours de la liste ordonnée, une étape de vérification de si le paramètre de sélection associé à chaque application parcourue indique une première valeur prédéfinie ; et comprend une étape de sélection de l'application de plus grand ordre dont le paramètre de sélection associé indique ladite première valeur prédéfinie.\n<CLM>\1\tProcédé selon la revendication 4, dans lequel ladite liste d'applications est ordonnée en fonction de priorités affectées auxdites applications, une priorité statique étant affectée à chaque application lors de son installation et une priorité volatile, supérieure à toute priorité statique, étant affectée, en mémoire volatile de l'élément sécurisé, à au plus une application ou à un groupe d'applications, et le procédé comprenant en outre une étape de modification de l'affectation de la priorité volatile d'une première application ou premier groupe d'applications à une deuxième application ou deuxième groupe d'applications. 3037685 28\n<CLM>\1\tProcédé selon la revendication 4 ou 5, comprenant, en outre, lors du parcours de la liste ordonnée, une étape de vérification de si le paramètre de sélection associé à une application parcourue indique une deuxième valeur prédéfinie, et s'il est vérifié que le paramètre de sélection associé à l'une des applications indique 5 ladite deuxième valeur prédéfinie, ladite sélection de l'application de plus grand ordre est désactivée.\n<CLM>\1\tProcédé selon la revendication 4, 5 ou 6, comprenant en outre, la sélection d'une application prédéfinie si aucune application de plus grand ordre n'est sélectionnée à l'issue du parcours de la liste ordonnée. 10\n<CLM>\1\tProcédé selon l'une des revendications 3 à 7, comprenant, en outre la sélection d'aucune application si l'application par défaut n'est ni active, ni sélectionnable dans l'élément sécurisé, ni autorisée à accéder à une interface de communicition de l'élément sécurisé.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 8, comprenant, en 15 outre, une étape préalable d'installation de l'application cible à réception d'une commande INSTALL conforme à la norme GlobalPlatform Card, la commande INSTALL incluant ledit paramètre de sélection associé à l'application cible.\n<CLM>\1\tProcédé selon la revendication 9, dans lequel le paramètre de sélection associé à une application inclut le paramètre identifié par la valeur '83' dans les paramètres de 20 protocole sans contact définis pour ladite application conformément à la norme GlobalPlatform Card.\n<CLM>\1\tProcédé selon la revendication 10, dans lequel le paramètre de sélection associé à une application inclut un unique identifiant d'algorithme et au moins un paramètre d'algorithme, parmi : 25 i) un identifiant d'algorithme égal à la valeur '01' et des paramètres associés, pour désigner un unique algorithme de reconnaissance par chaîne de caractères, ii) un identifiant d'algorithme égal à la valeur '02' et des paramètres associés, pour désigner un unique algorithme de reconnaissance par masque binaire, iii) éventuellement un identifiant d'algorithme commun auxdites première et deuxième 30 valeurs prédéfinies et un paramètre associé différentiant les deux valeurs prédéfinies, iv) un identifiant d'algorithme égal à une autre valeur que l'identifiant de i), ii) et iii) et des paramètres associés comprenant une liste d'identifiants d'algorithme et de paramètres associés selon i) et/ou ii) et/ou éventuellement iii).\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 11, dans lequel ledit 35 message est du type unité de donnée de protocole d'application ou APDU conforme à la norme ISO 7816-4.\n<CLM>\1\tProcédé selon l'une quérdZInque des revendications 1 à 12, dans lequel le message reçu est exécuté par l'application sélectionnée. 3037685 29\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 13, dans lequel ledit message est différent d'une commande SELECT[by name] définie par la spécification Javacard.\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 14, comprenant, en outre, l'étape suivante : sélectionner une application installée dans l'élément sécurisé uniquement si l'application est paramétrée comme active et sélectionnable dans l'élément sécurisé, et est autorisée à accéder une interface de communication de l'élément sécurisé.\n<CLM>\1\tElément sécurisé comportant une pluralité d'applications en mémoire, ainsi que 10 une interface de communication configurée pour recevoir au moins un message ; un module d'obtention de paramètres configuré pour obtenir un paramètre de sélection associé, en mémoire, à une application cible, le paramètre de sélection indiquant au moins deux algorithmes de reconnaissance de message à appliquer au message reçu pour déterminer si l'application cible peut être sélectionnée ; 15 un processeur configuré pour exécuter, sur le message reçu, les algorithmes de reconnaissance indiqués par le paramètre de sélection associé à l'application cible ; un module de sélection d'application configuré pour sélectionner l'application cible uniquement si le résultat de l'un des algorithmes de reconnaissance est positif.\n<CLM>\1\tProduit programme d'ordinateur comprenant des instructions adaptées à la 20 mise en oeuvre de chacune des étapes du procédé selon l'une quelconque des revendications 1 à 15, lorsque ledit programme est exécuté sur un ordinateur.