Brevet FR3037753A1 (20161223)
REVENDICATIONS1. Procédé de sélection d'une application installée dans un élément sécurisé multi-applications, comprenant les étapes suivantes, dans l'élément sécurisé : recevoir au moins un message ; exécuter une procédure principale de sélection d'une application à partir dudit message reçu ; si aucune application n'est sélectionnée à l'issue de la procédure principale, sélectionner une application par défaut, procédé dans lequel la sélection d'une application par défaut comprend les étapes suivantes, dans l'élément sécurisé : obtenir une liste ordonnée d'une ou plusieurs applications installées dans l'élément sécurisé, chaque application étant associée, en mémoire, à un paramètre de sélection respectif défini dans des paramètres de protocole sans contact de ladite application installée conformément à la norme GlobalPlatform Card ; parcourir la liste ordonnée en vérifiant si le paramètre de sélection associé à l'application parcourue indique une première valeur prédéfinie ; sélectionner 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 1, 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.\n<CLM>\1\tProcédé selon la revendication 1 ou 2, dans lequel toute application installée dans l'élément sécurisé présente un état parmi un état actif dans lequel l'application est sélectionnable et un état inactif dans lequel l'application n'est pas sélectionnable, et le procédé comprend en outre une étape de modification de l'état de l'ensemble des applications installées, sauf une application présentant un état actif, vers l'état inactif.\n<CLM>\1\tProcédé selon l'une des revendications 1 à 3, 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 ; procédé dans lequel, s'il est vérifié que le paramètre de sélection associé à l'une des applications indique ladite deuxième valeur prédéfinie, ladite sélection de l'application de plus grand ordre est désactivée. 3037753 28\n<CLM>\1\tProcédé selon l'une des revendications 1 à 4, 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.\n<CLM>\1\tProcédé selon l'une des revendications 1 à 5, dans lequel ledit paramètre de 5 sélection associé à une application est identifié par la valeur '83' dans les paramètres de protocole sans contact identifiés par la valeur 'AO' dans la norme GlobalPlatform Card.\n<CLM>\1\tProcédé selon la revendication 6, dans lequel ladite première valeur prédéfinie est formée d'un identifiant d'algorithme et d'un paramètre d'algorithme ; et ledit identifiant formant la première valeur prédéfinie est différent des identifiants '01' et '02' 10 désignant respectivement un algorithme de reconnaissance par chaîne de caractères et un algorithme de reconnaissance par masque binaire conformément à la norme GlobalPlatform Card.\n<CLM>\1\tProcédé selon la revendication 7 en dépendance de la revendication 4, dans lequel la deuxième valeur prédéfinie est formée du même identifiant d'algorithme que ladite 15 première valeur prédéfinie et d'un paramètre d'algorithme différent.\n<CLM>\1\tProcédé selon l'une des revendications 1 à 8, dans lequel le message reçu est une commande SELECT[by name] définie par la spécification Javacard ou équivalent, et la procédure principale de sélection comporte la sélection d'une application identifiée dans la commande SELECT[by name] reçue, si une telle application existe dans l'élément 20 sécurisé .\n<CLM>\1\tProcédé selon l'une des revendications 1 à 8, dans lequel le message reçu est différent d'une commande SELECT[by name] définie par la spécification Javacard ou équivalent, et le paramètre de sélection associé à chaque application de la liste ordonnée identifie au moins un algorithme de reconnaissance à appliquer au message reçu pour 25 déterminer si l'application associée peut être sélectionnée, et la procédure principale de sélection comporte les étapes suivantes, lors du parcours de la liste ordonnée et tant qu'aucune application n'est sélectionnée à l'aide d'un algorithme de reconnaissance : exécuter, sur le message reçu, le ou les algorithmes de reconnaissance 30 indiqués par le paramètre de sélection associé à l'application parcourue ; sélectionner l'application parcourue uniquement si le résultat de l'un des algorithmes de reconnaissance est positif.\n<CLM>\1\tProcédé selon la revendication 10, dans lequel le message reçu différent d'une commande SELECT[by name] est exécuté par l'application sélectionnée. 35\n<CLM>\1\tProcédé selon l'une quelconque des revendications 1 à 11, dans lequel ledit 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 quelconque des revendications 1 à 12, comprenant, en outre, l'étape suivante : 3037753 29 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 5 que : une interface de communication configurée pour recevoir au moins un message ; un module de sélection d'application configuré pour exécuter une procédure principale de sélection d'une application à partir dudit message reçu, et si aucune application n'est sélectionnée à l'issue de la procédure principale, sélectionner une application par défaut, 10 dans lequel le module de sélection pour sélectionner une application par défaut est configuré pour : obtenir une liste ordonnée d'une ou plusieurs applications installées dans l'élément sécurisé, chaque application étant associée, en mémoire, à un paramètre de sélection respectif défini dans des paramètres de protocole sans contact, identifiées par la valeur `A0', de ladite 15 application installée conformément à la norme GlobalPlatform Card ; parcourir la liste ordonnée en vérifiant si le paramètre de sélection associé à l'application parcourue indique une première valeur prédéfinie ; sélectionner l'application de plus grand ordre dont le paramètre de sélection associé indique ladite première valeur prédéfinie. 20\n<CLM>\1\tProduit programme d'ordinateur comprenant des instructions adaptées à la mise en oeuvre de chacune des étapes du procédé selon l'une quelconque des revendications 1 à 13, lorsque ledit programme est exécuté sur un ordinateur.