Brevet FR2888435A1 — publié le 20070112

Evaluation du niveau de confiance d'une plate-forme hôte par un dispositif électronique portable La présente invention concerne une évaluation du niveau de confiance d'une plate-forme hôte par un dispositif électronique portable. Il est connu qu'un utilisateur doit saisir des données confidentielles du type login ou mot de passe sur une plate-forme pour accéder à un service accessible à travers la plate-forme. Il est également connu que la protection classique d'un dispositif électronique portable connecté à une plate-forme hôte repose d'ordinaire sur la preuve que l'utilisateur du dispositif électronique portable est bien autorisé à accéder aux applications dudit dispositif. Ceci nécessite la saisie de données d'authentification sur la plate-forme hôte, si le dispositif électronique portable ne dispose pas de mécanisme d'entrée/sortie directement accessible par l'utilisateur. Dans ces deux cas, la plate-forme hôte elle-même représente une source potentielle de risques, par exemple en capturant des informations pour authentifier l'utilisateur dans le but de les rejouer dans un contexte différent, ou en interagissant avec le dispositif électronique portable à l'insu de son utilisateur une fois le dispositif autorisé à échanger des données avec la plate-forme. Une plate-forme est dite de confiance lorsque son niveau de sécurité est élevé. Cependant, il lui est difficile de communiquer la preuve de son propre niveau de sécurité. Ainsi un utilisateur ne dispose d'aucun moyen fiable pour connaître le niveau de confiance qu'il peut accorder à la plate-forme. Le groupe de constructeurs TCG (Trusted Computing Group) vise à satisfaire cette demande. Une plate-forme de confiance, au sens TCG, possède, intégré à sa carte mère, un composant matériel TPM (Trusted Platform Module) qui mesure, de manière fiable, les différents composants logiciels et matériels dans la plate-forme dont l'intégrité de chaque composant est nécessaire à l'établissement de la preuve de confiance. Le groupe TCG a spécifié des mécanismes pour qu'un serveur obtienne des informations de confiance et ainsi vérifie la confiance d'une plate-forme distante. Cependant ces mécanismes ne permettent pas à un dispositif électronique portable connecté à la plate-forme d'en bénéficier et d'obtenir directement et instantanément les informations de confiance nécessaires à une prise de décision. Certains dispositifs électroniques portables, du type carte à puce, disposent de mécanismes permettant d'évaluer la confiance qu'ils peuvent accorder à leur environnement et de s'y adapter. Ces mécanismes visent à se protéger d'un utilisateur frauduleux, qui peut être une personne physique ou une application interagissant avec la carte. La plupart de ces mécanismes sont fondés sur la connaissance d'une valeur secrète entre l'utilisateur du dispositif et le dispositif. Par exemple, un premier mécanisme correspond à un code secret qu'un utilisateur partage avec le dispositif. La connaissance de ce secret autorise l'utilisateur a accéder à certaines informations protégées par le dispositif. Au terme d'un nombre prédéterminé de saisies erronées du code, le dispositif peut décider de se bloquer. Un deuxième mécanisme correspond aux authentifications mutuelles entre l'utilisateur et le dispositif, à base de cryptographie symétrique ou asymétrique. L'inconvénient des mécanismes actuels de détermination de confiance d'une plate-forme hôte est que le dispositif électronique portable ou le serveur distant produit une information binaire indiquant si la plate- forme est intègre ou non. Selon cette information, le dispositif échange des données avec la plate-forme ou se déconnecte définitivement de cette dernière. Par ailleurs, les dispositifs électroniques portables ou les serveurs ne possèdent pas de mécanismes signalant directement à un utilisateur du niveau de confiance attribué à la plate-forme sans que cette dernière ne soit sollicitée pour exécuter une fonction ou une action. Il existe bien des dispositifs électroniques portables, du type clé USB, qui disposent de moyens pour transmettre de manière autonome une information à leurs utilisateurs, que ce soit sous forme d'un signal visuel ou d'un signal sonore. Cependant, ces moyens informent le plus souvent sur le fonctionnement du dispositif lui-même. L'invention a pour objectif d'évaluer et de signaler dans un dispositif électronique portable un niveau de confiance d'une plate-forme hôte selon l'intégrité des composants logiciels et matériels de la plate-forme. En fonction de ce niveau de confiance, le dispositif interagit avec tout ou partie des composants logiciels et matériels déterminés comme fiables de la plate-forme. Cet objectif est atteint par un procédé pour évaluer un niveau de confiance d'une plate-forme hôte par un dispositif électronique portable, la plate-forme hôte comprenant un module de sécurité produisant au moins une mesure d'intégrité de composants de la plate-forme. Le Procédé est caractérisé en ce qu'après réception de la mesure d'intégrité requise par le dispositif électronique portable, le procédé comprend: une évaluation d'un niveau de confiance définissant l'intégrité de la plate-forme, hôte en fonction de la mesure d'intégrité reçue, d'une valeur de référence mémorisée dans le dispositif et d'une règle d'intégrité mémorisée dans le dispositif, et une indication du niveau de confiance par le dispositif électronique portable. Un avantage de l'invention est de déterminer un niveau de confiance d'une plate-forme, qui ne se résume pas uniquement par une valeur binaire impliquant ainsi un refus strict à l'accès à la plate-forme. Après l'évaluation du niveau de confiance relatif à la plate-forme hôte, le dispositif électronique portable active une application proposée par le dispositif et accessible par un composant logiciel et/ou matériel évalué intègre dont le niveau de confiance est supérieur à un seuil prédéterminé, ou inhibe une application proposée par le dispositif et accessible par un composant logiciel et/ou matériel évalué non intègre dont le niveau de confiance est inférieur à un seuil prédéterminé. Ainsi si l'un des composants logiciels et/ou matériels de la plate-forme est estimé comme non fiable, le dispositif électronique portable ne refuse pas totalement la confiance à la plate-forme. Le dispositif va interagir avec les composants logiciels et/ou matériels fiables de la plate-forme. L'invention se rapporte également à un dispositif électronique portable pouvant être constitué par une carte à microcontrôleur, pour évaluer un niveau de confiance d'une plate-forme hôte, la plate-forme hôte comprenant un module de sécurité produisant au moins une mesure d'intégrité de composants de la plate-forme. Le dispositif électronique portable est caractérisé en ce qu'il comprend: un moyen pour évaluer un niveau de confiance définissant l'intégrité de la plate-forme hôte en fonction de la mesure d'intégrité reçue, requise par le dispositif électronique portable, d'une valeur de référence mémorisée dans le dispositif et d'une règle d'intégrité mémorisée dans le dispositif, et un moyen pour indiquer le niveau de confiance. Enfin, l'invention se rapporte à un programme apte à être mis en oeuvre dans un dispositif électronique portable selon l'invention, ledit programme comprenant des instructions qui, lorsque le programme est chargé et exécuté dans ledit dispositif, réalisent les étapes selon le procédé de l'invention. D'autres caractéristiques et avantages de la présente invention apparaîtront plus clairement à la lecture de la description suivante de plusieurs réalisations préférées de l'invention, données à titre d'exemples non limitatifs, en référence aux dessins annexés correspondants dans lesquels: - la figure 1 est un bloc-diagramme schématique d'une plate-forme et d'un dispositif électronique portable selon l'invention; et - la figure 2 est un algorithme d'un procédé d'évaluation de niveau de confiance de la plate-forme selon l'invention, avec échange de requêtes et réponses entre la plate-forme hôte et le dispositif électronique portable. En référence à la figure 1, on a représenté une plate-forme PF et un dispositif électronique portable sous forme de blocs fonctionnels dont la plupart assurent des fonctions ayant un lien avec l'invention et peuvent correspondre à des modules logiciels et/ou matériels. Selon une réalisation préférée à laquelle on se référera dans la suite de la description, le dispositif électronique portable est une carte à microcontrôleur CA dite également carte à puce ou carte à circuit intégré, et la plate-forme PF est par exemple un ordinateur personnel PC doté d'un lecteur de carte LP qui est lié à un port d'entrée/sortie PES de la carte à puce CA avec ou sans contact électrique. La carte à puce doit évaluer l'intégrité de la plate-forme avant d'autoriser un utilisateur de la carte à recourir à des applications dispensées par la plate-forme. Ces applications sont par exemple une signature électronique de données, l'accès à une zone de mémorisation de mots de passe, un porte-monnaie électronique, une lecture de dossiers, etc. La plate-forme PF comprend, outre le lecteur de carte LP, notamment un processeur PPF, des mémoires MP, un afficheur AP tel qu'un écran connecté ou intégré à la plate-forme et associé notamment à un clavier connecté ou intégré à la plate-forme, et une interface de communication IC. Les différents éléments de la plateforme sont reliés entre eux par un bus bidirectionnel BF. La plate-forme PF comprend également un module logiciel de sécurité MS de type TPM (Trusted Platform Module) qui est implémenté dans une mémoire ROM faisant partie des mémoires MP de la plate-forme. Initialement, le module MS a mémorisé des algorithmes cryptographiques tel que des algorithmes de hachage H respectivement pour divers composants matériels et logiciels inclus dans la plate-forme afin de déterminer à chaque mise en fonctionnement de la plate-forme des mesures d'intégrité MI. La détermination connue de ces mesures d'intégrité est expliquée lors de la description de la figure 2. La carte à microcontrôleur CA peut être du type UICC (Universal Integrated Circuit Card). Comme il est connu, la carte à microcontrôleur CA comprend principalement un processeur PC et trois mémoires M1 à M3. La carte échange des commandes, ou requêtes, et des réponses avec la plate- forme PF à travers le port d'entrée/sortie PES et le lecteur LP avec ou sans contact. Les différents éléments de la carte sont reliés entre eux par un bus bidirectionnel BC. La mémoire M1 est du type ROM ou Flash et inclut le système d'exploitation de la carte. La mémoire M2 est une mémoire non volatile par exemple EEPROM ou Flash pour notamment mémoriser des clés, des numéros d'identité et d'autres paramètres du profil de l'utilisateur possédant la carte, comme un code PIN et autres données de sécurité. Des règles d'intégrité Rg et un certificat d'intégrité Crt pour authentifier la plate-forme hôte PF sont nécessaires à l'évaluation du niveau de confiance de la plate- forme hôte et sont mémorisés initialement dans la mémoire M2. Le certificat Crt comprend, entre autres, une clé publique Cpu relative à l'authentification de la plate-forme hôte. Des valeurs de référence Mref de mesures d'intégrité de la plate-forme hôte sont également mémorisées dans la mémoire M2. La carte peut comprendre plusieurs certificats d'intégrité, chacun servant à authentifier une ou plusieurs plate-formes hôtes susceptibles d'échanger des informations avec la carte. De plus, les règles, les valeurs de référence et les certificats peuvent être configurables par un constructeur ou un utilisateur de la carte. La mémoire M3 est une mémoire RAM ou SRAM servant plus particulièrement au traitement de données. La carte CA comprend, en outre relativement à l'invention, un module logiciel de vérification MV réparti dans les mémoires M1 et M2. Le module MV subordonne l'exécution d'applications dans la plate- forme à une évaluation du niveau de confiance de la plate-forme. La carte CA comprend également un indicateur miniature IN pour indiquer des niveaux de confiance de la plate-forme ou des composants de celle-ci. La figure 2 est un algorithme du procédé d'évaluation de niveau de confiance de la plate-forme PF avec échange de requêtes et réponses entre la plate-forme hôte PF et la carte à microcontrôleur CA. Le procédé comporte des étapes El à E10 réparties entre la plate-forme PF et la carte à microcontrôleur CA. A chaque mise en fonctionnement de la plate-forme PF à l'étape El, le module de sécurité MS mesure de manière sécurisée, à l'étape E2, des composants logiciels et/ou matériels prédéterminés dans la plate-forme, tels que le programme de déclaration, configuration et recherche de composants BIOS (Basic Input Output System), le système d'exploitation OS (Operating System), des drivers, des applications, etc. Pour mesurer un composant logiciel ou matériel de la plate-forme, le module MS interroge le composant qui lui transmet une réponse sur laquelle est exécutée une opération cryptographique telle qu'un hachage afin d'obtenir une empreinte définissant ledit composant de manière unique. Cette empreinte résultant d'une mesure du composant est appelée dans la suite de la description "mesure d'intégrité MI" et est mémorisée à l'étape E3 dans un composant matériel de type TPM du module de sécurité MS. A chaque composant correspond une mesure d'intégrité unique qui est invariante. Si la carte constate que la valeur de l'une des mesures d'intégrité qu'elle doit vérifier diffère de la mesure d'intégrité unique, le composant logiciel ou matériel relatif à cette mesure n'est plus dans un état de confiance. Après la connexion de la carte à microcontrôleur CA à la plate-forme hôte PF, l'interface de communication IC interroge la carte CA. Le module logiciel de vérification MV de la carte transmet alors, à l'étape E4, une requête RQ à la plate-forme PF pour requérir au moins une ou plusieurs mesures d'intégrité mémorisées dans le module de sécurité MS. Ces mesures d'intégrité sont requises en fonction d'au moins l'une des applications proposées par la carte et dispensées par des composants logiciels et matériels de la plate-forme. En variante, la carte inclut un nombre aléatoire dans la requête RQ que l'interface de communication IC utilise pour déterminer l'attestation afin de protéger les échanges entre la carte et la plate-forme contre tout rejeu. Dès que la plate-forme PF reçoit la requête RQ, le module de sécurité MS interprète et traite la requête et génère à l'étape E5 une attestation Ats. L'attestation Ats est générée en récupérant les mesures d'intégrité MI requises et l'identité de la plate-forme auprès du module de sécurité. Ainsi l'attestation comprend une information sur l'état de la configuration logicielle et/ou matérielle de la plate-forme défini par les mesures d'intégrité MI et une information d'identité de la plate- forme lue dans le module de sécurité. Puis l'interface de communication IC exécute un algorithme de cryptage asymétrique appliqué à l'attestation et ayant une clé privée pour obtenir une signature électronique de mesure d'intégrité S et la transmettre avec l'attestation incluant les mesures MI de manière sécurisée vers la carte CA. Le module de sécurité transmet à l'étape E6 une réponse RP comprenant l'ensemble Ats+S vers la carte CA. A la réception de la réponse RP à l'étape E7, la carte CA procède à l'évaluation du niveau de confiance à l'étape E8. L'évaluation du niveau de confiance dans le module MV peut comprendre différentes sous-étapes dont trois E80, E81 et E82 sont présentées ciaprès. La première sous-étape E80 est une authentification des mesures d'intégrité reçues par la carte ce qui assure l'origine des mesures d'intégrité. Pour ce faire, le module de vérification MV de la carte authentifie la signature électronique S transmise par la plate-forme hôte PF et reçue par la carte, ce qui confirme ainsi l'origine et l'authenticité des informations transmises par la plate-forme. Sinon la carte interdit l'accès à la plate-forme. Lors de cette authentification AU, le contenu de l'attestation reçue Ats incluant les mesures d'intégrité est appliqué avec la clé publique Cpu du certificat Crt mémorisé permettant d'authentifier la plate-forme, à un algorithme de décryptage réciproque de l'algorithme de cryptage. Des premiers résultats R1 sont produits. La deuxième sous-étape E81 est une vérification de la configuration logicielle et/ou matérielle de la plate-forme hôte à partir d'une ou plusieurs mesures d'intégrité certifiées normalement par l'opération E80. Cette vérification VE consiste à comparer chaque mesure d'intégrité MI relative à un composant logiciel et/ou matériel de la plate-forme et extraite de l'attestation reçue à chaque valeur de référence Mref mémorisée initialement dans la carte. La vérification VE produit des deuxièmes résultats R2. Lors de l'évaluation du niveau de confiance, la carte peut procéder uniquement à l'authentification AU. Par exemple lors d'une application de signature électronique impliquant une transaction entre deux utilisateurs, ces derniers peuvent exiger que la transaction se fasse sur une seule plate-forme. Dans ce cas, seule l'authentification de la plate-forme et donc la vérification de l'identité de la plate-forme est requise par la carte. D'autres vérifications peuvent être exécutées telles que la vérification de l'appartenance de la plate-forme à un parc défini de plate-forme, ou la vérification de la présence d'un module de sécurité MS dans la plateforme, ou la vérification d'une configuration logicielle et/ou matérielle minimale de la plate-forme. Ces différentes vérifications sont déclenchées par la carte en fonction des règles Rg stockées dans la carte. Une fois qu'au moins la vérification VE est exécutée, le module vérificateur MV applique à la sous-étape E82 les résultats R1 et R2 à une ou plusieurs règles d'intégrité Rg mémorisées dans la carte. En fonction de la ou des règles Rg, le module vérificateur MV évalue un niveau de confiance NC représentatif de la fiabilité de la plate-forme PF et donc d'un ou plusieurs niveaux de confiance des composants correspondant à la requête RQ et pouvant être évalués séparément par le module de sécurité MS. Le niveau de confiance évalué dépend principalement de l'intégrité estimée de chaque composant dispensant ou participant à au moins l'une des applications proposées par la carte; plus précisément un niveau de confiance individuel du composant est évalué par le module de vérification MV en fonction au moins d'une mesure d'intégrité reçue MI, d'une valeur de référence Mref et d'une règle d'intégrité Rg, à la sous- étape E82. Ainsi dans la plate-forme, la carte peut activer une première application dispensée par un premier composant logiciel ou matériel évalué intègre, c'est-à-dire dont le niveau de confiance est supérieur à un seuil prédéterminé, et inhiber une deuxième application dispensée par un deuxième composant logiciel ou matériel évalué non intègre, c'est-à- dire dont le niveau de confiance est inférieur à un seuil prédéterminé, par exemple à la suite d'une altération malveillante ou accidentelle du deuxième composant. Si un seul composant logiciel ou matériel de la plate-forme est estimé non crédible, la carte de préférence n'interdit pas totalement l'accès à la plate-forme. Dans ce cas, à l'étape E9, le module vérificateur MV inhibe l'application relative au composant non crédible et active les applications relatives aux composants déterminés comme intègres. Le module vérificateur MV signale à l'utilisateur de la carte, à l'étape E10, les applications qui sont activées ou inhibées, par l'intermédiaire d'un indicateur miniature de niveau de confiance IN. Selon une première variante, l'indicateur IN est un afficheur ayant au moins une diode électroluminescente LED. Par exemple pour deux diodes LED, l'une des diodes est rouge et activée lorsque l'application choisie par l'utilisateur est inhibée dans la carte. L'autre des diodes est verte et activée lorsque l'application choisie est activée dans la carte. L'activation d'une troisième diode électroluminescente peut indiquer que la confiance évaluée de la plate-forme est incertaine et l'utilisateur prend un risque s'il confirme l'activation de l'application choisie. Selon une deuxième variante, l'afficheur peut être un écran à cristaux liquides LCD indiquant textuellement l'activation ou l'inactivation de l'application sélectionnée par l'utilisateur. Selon une autre réalisation, le dispositif électronique portable est une clé intelligente USB enfichable dans la plate-forme. La clé USB comprend outre un processeur et des mémoires, un indicateur miniature, tel qu'une ou plusieurs diodes électroluminescentes ou un écran à cristaux liquides, pour afficher des niveaux de confiance de la plate-forme. La clé intelligente USB peut être remplacée par un disque dur externe à indicateur. Selon encore une autre réalisation, le dispositif électronique portable comprend une carte à puce et un appareil électronique intermédiaire dans lequel la carte à puce peut être introduite partiellement ou entièrement. Dans cette réalisation, la carte à puce présente les fonctions d'évaluation de niveau de confiance selon l'invention et l'indicateur de niveau de confiance peut être l'afficheur et/ou un écouteur de l'appareil électronique intermédiaire pour indiquer visuellement et/ou vocalement une activation ou inhibition d'application. Par exemple, l'appareil électronique intermédiaire est un terminal mobile pour réseau de radiocommunication cellulaire et la carte à puce constitue un module d'identité d'usager amovible du terminal mobile, tel qu'un module d'identité amovible USIM (Universal Subscriber Identity Module) ou RUIM (Removable User Identity Module) pour un réseau à accès multiple à répartition par codes CDMA (Coded Division Multiple Access) de la troisième génération (3GPP) du type UMTS (Universal Mobile Telecommunications System), ou de la troisième génération (3GPP2) du type CDMA 2000. Le terminal mobile peut être connecté à la plate-forme dont la confiance est à évaluer via une liaison du type Bluetooth ou selon la norme 802.1xx, ou une liaison par infrarouge, ou toute autre liaison sans fil. Le terminal mobile transmet à la carte USIM l'ensemble Ats(MI)+S généré par le module de sécurité MS de la plate-forme, afin d'évaluer le niveau de confiance de ladite plate-forme. La carte USIM informe l'utilisateur du résultat de la mesure au moyen de l'écran et/ou de l'écouteur du terminal mobile, par exemple à l'aide d'une commande SIM proactive DISPLAY TEXT . Selon d'autres exemples, l'appareil électronique intermédiaire peut être un assistant numérique personnel PDA pouvant communiquer, ou un Smartphone. L'invention décrite ici concerne un procédé et un système pour évaluer un niveau de confiance d'une plate-forme. Selon une implémentation préférée, les étapes du procédé de l'invention sont déterminées par les instructions d'un programme incorporé dans un dispositif électronique portable. Le programme comporte des instructions de programme qui, lorsque ledit programme est chargé et exécuté dans le dispositif dont le fonctionnement est alors commandé par l'exécution du programme, réalisent les étapes du procédé selon l'invention. En conséquence, l'invention s'applique également à un programme, notamment un programme sur ou dans un support d'informations, adapté à mettre en oeuvre l'invention. 16 REVENDICATIONS 1 - Procédé pour évaluer un niveau de confiance (NC) d'une plate-forme hôte (PF) par un dispositif électronique portable (CA), la plate-forme hôte comprenant un module de sécurité (MS) produisant au moins une mesure d'intégrité (MI) de composants de la plate-forme, caractérisé en ce qu'après réception de la mesure d'intégrité (E7) requise (E4) par le dispositif électronique portable, le procédé comprend: une évaluation (E8) d'un niveau de confiance définissant l'intégrité de la plate-forme hôte en fonction de la mesure d'intégrité reçue (MI), d'une valeur de référence (Mref) mémorisée dans le dispositif et d'une règle d'intégrité (Rg) mémorisée dans le dispositif, et une indication (E10) du niveau de confiance par le dispositif électronique portable. 2 - Procédé conforme à la revendication 1, selon lequel après l'évaluation du niveau de confiance (E8), le dispositif électronique portable (CA) active (E9) une application proposée par ledit dispositif et accessible par un composant de la plate-forme hôte dont le niveau de confiance est supérieur à un seuil prédéterminé. 3 - Procédé conforme à la revendication 1 ou 2, selon lequel après l'évaluation du niveau de confiance (E8), le dispositif électronique portable (CA) inhibe (E9) une application proposée par ledit dispositif et accessible par un composant de la plate-forme hôte dont le niveau de confiance est inférieur à un seuil prédéterminé. 4 - Procédé conforme à l'une quelconque des revendications 1 à 3, selon lequel l'évaluation (E8) comprend une authentification (E80) des mesures d'intégrité reçues (MI) en fonction d'une signature (S) des mesures d'intégrité transmise par la plate-forme hôte (PF) et d'une clé secrète (Cpu) mémorisée dans le dispositif électronique portable (CA). 5 - Procédé conforme à l'une quelconque des revendications 1 à 4, selon lequel l'évaluation (E8) comprend une vérification de la configuration (E81) de la plate-forme hôte (PF) par comparaison de la mesure d'intégrité (MI) à la valeur de référence (Mref). 6 - Procédé conforme à l'une quelconque des revendications 1 à 5, selon lequel l'évaluation (E8) comprend une évaluation (E82) d'un niveau de confiance individuel d'un composant de la plate-forme hôte en fonction de la mesure d'intégrité reçue (MI), de la valeur de référence (Mref) et de la règle d'intégrité (Rg). 7 - Dispositif électronique portable (CA) pour évaluer un niveau de confiance (NC) d'une plate-forme hôte (PF), la plate-forme hôte comprenant un module de sécurité (MS) produisant au moins une mesure d'intégrité (MI) de composants de la plate-forme, caractérisé en ce qu'il comprend: un moyen pour évaluer (ME) un niveau de confiance définissant l'intégrité de la plate-forme hôte en fonction de la mesure d'intégrité reçue, requise par le dispositif électronique portable, d'une valeur de référence (Mref) mémorisée dans le dispositif et d'une règle d'intégrité (Rg) mémorisée dans le dispositif, et un moyen pour indiquer (IN) le niveau de confiance. 8 - Dispositif électronique portable conforme à la revendication 7, constitué par une carte à microcontrôleur (CA). 9 - Programme d'ordinateur apte à être mis en oeuvre dans un dispositif électronique portable (CA) pour évaluer un niveau de confiance (NC) d'une plate-forme hôte (PF), la plate-forme hôte comprenant un module de sécurité (MS) produisant au moins une mesure d'intégrité (MI) de composants de la plate-forme, ledit programme comprenant des instructions qui, lorsque le programme est chargé et exécuté dans ledit dispositif électronique portable, réalisent les étapes de: évaluer (E8) un niveau de confiance définissant l'intégrité de la plate-forme hôte en fonction de la mesure d'intégrité reçue, requise par le dispositif électronique portable, d'une valeur de référence (Mref) mémorisée dans de dispositif et d'une règle d'intégrité (Rg) mémorisée dans le dispositif, et indiquer (E10) le niveau de confiance par le dispositif électronique portable.