Brevet FR3130490A1 — publié le 20230616

Transaction NFC La présente description concerne un procédé de réalisation d'une transaction NFC entre un terminal mobile et un module distant, ledit terminal comprenant un processeur (2011) hébergeant une application (2014) établissant la transaction NFC et des logiciels d'interface (2016) exécutant des commandes de l'application, un module NFC (2013), et un élément sécurisé SE (2012) distinct du processeur, le procédé comprenant les étapes successives suivantes : (a) l'application demande au SE l'autorisation de mettre en oeuvre la transaction NFC, et les logiciels d'interface vérifie si ladite application est autorisée à communiquer avec le SE ; (b) l'élément sécurisé envoie une première autorisation temporaire aux logiciel d'interface ; et (c) au moins la première fois que le module NFC reçoit des premières données du module distant, les logiciels d'interface vérifie s'ils ont reçu ladite première autorisation temporaire, et si, c'est le cas, les logiciels d'interface transmettent lesdites premières données à l'application. Figure pour l'abrégé : Fig. 2 Transaction NFC La présente description concerne de façon générale les dispositifs électroniques, et de façon plus particulière les dispositifs électroniques adaptés à traiter des données secrètes. Plus particulièrement, la présente description concerne des dispositifs électroniques adaptés à mettre en oeuvre une communication en champ proche (NFC, Near Field Communication), et en particulier une transaction NFC, dans laquelle au moins une partie des données échangées sont des données secrètes et/ou une partie des données échangées sont des données sensibles permettant, par exemple, un procédé d'identification ou d'authentification d'un utilisateur. Les dispositifs électroniques complexes, tels que les téléphones portables, les tablettes électroniques, les ordinateurs, etc, intègrent, au fil du temps, de plus en plus de fonctionnalités et permettent la mise en place de services numériques et/ou digitaux afin de s'intégrer au mieux à la vie quotidienne. A titre d'exemple, certains téléphones portables, et plus particulièrement des téléphones intelligents (smartphones), intègrent des services digitaux tels qu’un service de paiement bancaire, ou encore un service d'utilisation de titres de transport en commun, de billets de spectacle, une authentification de l’utilisateur auprès d’un système à distance (bancaire, administration publique, etc.). Pour mettre en oeuvre ces fonctionnalités, ces appareils peuvent intégrer des composants électroniques spécifiques à ces fonctionnalités, comme par exemple des composants sécurisés qui permettent de conserver/stocker des informations d'identification, de référence et d'authentification, généralement désignées par "credentials", et des ressources (assets) du fournisseur du service digital, des capteurs de mouvement, un module de communication en champ proche (Near Field Communication, NFC), etc. Une difficulté découlant de l'ajout de nouvelles fonctionnalités, est que des données secrètes et/ou des données sensibles sont échangées entre différents modules d'un même dispositif électronique sans être protégées. Il existe un besoin pour des communications champ proche plus fiables. Il existe un besoin pour des communications champ proche respectant la confidentialité et/ou l'anonymat des utilisateurs de ces communications. Il existe un besoin pour des transactions NFC plus fiables. Il existe un besoin pour des transactions NFC respectant la confidentialité et/ou l'anonymat des utilisateurs de ces transactions. Un mode de réalisation pallie tout ou partie des inconvénients des communications en champ proche connues. Un mode de réalisation pallie tout ou partie des inconvénients des transactions NFC connues. Selon un premier aspect, un mode de réalisation prévoit un procédé de réalisation d'une transaction NFC entre un terminal mobile et un module distant, le terminal comprenant un processeur hébergeant une application établissant la transaction NFC, un module de communication en champ proche, et un élément sécurisé distinct du processeur, le procédé comprenant au moins les étapes successives suivantes : (a) ledit module de communication en champ proche chiffre des premières données envoyées par le module distant en utilisant une première clé fournie par ledit élément sécurisé ; et (b) ladite première application déchiffre lesdites premières données en utilisant une deuxième clé fournie par ledit élément sécurisé. Un autre mode de réalisation prévoit un terminal mobile adapté à mettre en oeuvre une transaction NFC avec un module distant, le terminal comprenant un processeur hébergeant une application établissant la transaction NFC, un module de communication en champ proche, et un élément sécurisé distinct du processeur, le procédé de réalisation de la transaction NFC comprenant au moins les étapes successives suivantes : (a) ledit module de communication en champ proche chiffre des premières données envoyées par le module distant en utilisant une première clé fournie par ledit élément sécurisé ; et (b) ladite première application déchiffre lesdites premières données en utilisant ladite première clé fournie par ledit élément sécurisé. Selon un mode de réalisation, l'application est autorisée à mettre en oeuvre une transaction NFC par des logiciels d'interface, les logiciels d'interface étant des logiciels hébergés par le processeur et exécutant des commandes envoyées par ladite application. Selon un mode de réalisation, l'application est une application système. Selon un mode de réalisation, l'application est une application fiable ayant reçu une autorisation permanente à mettre en oeuvre une transaction NFC. Selon un mode de réalisation, l'application a reçu une autorisation temporaire pour mettre en oeuvre une transaction NFC. Selon un mode de réalisation, l'élément sécurisé fournit l'autorisation temporaire concernant l'application auxdits logiciels d'interface. Selon un mode de réalisation, si les logiciels d'interface ne comprennent pas d'autorisation concernant ladite application alors pendant l'étape les logiciels d'interface interdisent à l'application de demander la clé à l’élément sécurisé. Selon un mode de réalisation, l'élément sécurisé obtient l'autorisation temporaire auprès d'un serveur extérieur. Selon un mode de réalisation, l'élément sécurisé comprend une liste de règles indiquant la ou les autorisations concernant ladite application, et d'autres applications si le dispositif met en oeuvre d'autres applications. Selon un mode de réalisation, la première et la deuxième clés sont identiques. Selon un mode de réalisation, si l'application n'est pas autorisée à mettre en oeuvre une transaction NFC alors pendant l'étape l'élément sécurisé refuse de fournir ladite deuxième clé à ladite application, et l'application ne peut pas déchiffrer lesdites premières données. Selon un mode de réalisation, la transaction NFC est une transaction mise en oeuvre par un procédé de communication en champ proche. Selon un mode de réalisation, la transaction NFC est une transaction pendant laquelle le terminal et le module distant sont susceptibles d'échanger des troisièmes données sensibles. Selon un mode de réalisation, la transaction NFC est une transaction bancaire. Selon un mode de réalisation, l'étape (a) est précédée par une étape (c) dans laquelle le module de communication en champ proche est capable de détecter que des données sont des données sensibles. Selon un mode de réalisation, l'étape (a) est précédée par une étape (c) dans laquelle le module de communication en champ proche détecte que les premières données comprennent des données sensibles. Un autre mode de réalisation prévoit un système comprenant un terminal décrit précédemment et un module distant. Selon un deuxième mode de réalisation, un mode de réalisation prévoit un procédé de réalisation d'une transaction NFC entre un terminal mobile et un module distant, ledit terminal comprenant un processeur hébergeant une application établissant la transaction NFC, un module de communication en champ proche, et un élément sécurisé distinct du processeur, le procédé comprenant au moins les étapes successives suivantes : (a) ledit module de communication en champ proche envoie, à ladite première application, des premières données envoyées par le module distant et chiffrées par ledit élément sécurisé ; et (b) ladite première application demande audit élément sécurisé de déchiffrer lesdites premières données. Un autre mode de réalisation prévoit un terminal mobile adapté à mettre en oeuvre une transaction NFC avec un module distant, ledit terminal comprenant un processeur hébergeant une application établissant la transaction NFC, un module de communication en champ proche, et un élément sécurisé distinct du processeur, le procédé de réalisation de la transaction NFC comprenant au moins les étapes successives suivantes : (a) ledit module de communication en champ proche envoie, à ladite première application, des premières données envoyées par le module distant et chiffrées par ledit élément sécurisé ; et (b) ladite première application demande audit élément sécurisé de déchiffrer lesdites premières données. Selon un mode de réalisation, l'application est autorisée à mettre en oeuvre une transaction NFC par des logiciels d'interface, les logiciels d'interface étant des logiciels hébergés par le processeur et exécutant des commandes envoyées par ladite application. Selon un mode de réalisation, l'application est une application système. Selon un mode de réalisation, l'application est une application fiable ayant reçu une autorisation permanente à mettre en oeuvre une transaction NFC. Selon un mode de réalisation, l'application a reçu une autorisation temporaire pour mettre en oeuvre une transaction NFC. Selon un mode de réalisation, l'élément sécurisé fournit l'autorisation temporaire concernant l'application auxdits logiciels d'interface. Selon un mode de réalisation, si les logiciels d'interface ne comprennent pas d'autorisation concernant ladite application alors pendant l'étape les logiciels d'interface interdisent à l'application de demander la clé à l’élément sécurisé. Selon un mode de réalisation, l'élément sécurisé obtient l'autorisation temporaire auprès d'un serveur extérieur. Selon un mode de réalisation, l'élément sécurisé comprend une liste de règles indiquant la ou les autorisations concernant ladite application, et d'autres applications si le dispositif met en oeuvre d'autres applications. Selon un mode de réalisation, si l'application n'est pas autorisée à mettre en oeuvre une transaction NFC alors pendant l'étape (b) l'élément sécurisé refuse de déchiffrer les premières données et de les envoyer à ladite application. Selon un mode de réalisation, la transaction NFC est une transaction mise en oeuvre par un procédé de communication en champ proche. Selon un mode de réalisation, la transaction NFC est une transaction pendant laquelle le terminal et le module distant sont susceptibles d'échanger des troisièmes données sensibles. Selon un mode de réalisation, la transaction NFC est une transaction bancaire. Selon un mode de réalisation, l'étape (a) est précédée par une étape (c) dans laquelle le module de communication en champ proche est capable de détecter que des données sont des données sensibles. Selon un mode de réalisation, l'étape (a) est précédée par une étape (c) dans laquelle le module de communication en champ proche détecte que les premières données comprennent des données sensibles. Un autre mode de réalisation prévoit un système comprenant un terminal décrit précédemment et un module distant. Selon un troisième aspect, un mode de réalisation prévoit un procédé de réalisation d'une transaction NFC entre un terminal mobile et un module distant, ledit terminal comprenant un processeur hébergeant une application établissant la transaction NFC, un module de communication en champ proche, et un élément sécurisé distinct du processeur, le procédé comprenant au moins les étapes successives suivantes : (a) ledit module de communication en champ proche stocke, dans ledit élément sécurisé, des premières données envoyées par ledit module distant ; (b) ledit module de communication en champ proche envoie des deuxièmes données à ladite première application pour l'avertir que lesdites premières données ont été stockées dans ledit élément sécurisé ; et (c) ladite première application demande audit élément sécurisé de lui fournir lesdites premières données. Un autre mode de réalisation prévoit un terminal mobile adapté à mettre en oeuvre une transaction NFC avec un module distant, le terminal comprenant un processeur hébergeant une application établissant la transaction NFC, un module de communication en champ proche, et un élément sécurisé distinct du processeur, le procédé de réalisation de la transaction NFC comprenant au moins les étapes successives suivantes : (a) ledit module de communication en champ proche stocke, dans ledit élément sécurisé, des premières données envoyées par ledit module distant ; (b) ledit module de communication en champ proche envoie des deuxièmes données à ladite première application pour l'avertir que lesdites premières données ont été stockées dans ledit élément sécurisé ; et (c) ladite première application demande audit élément sécurisé de lui fournir lesdites premières données. Selon un mode de réalisation, l'application est autorisée à mettre en oeuvre une transaction NFC par des logiciels d'interface, les logiciels d'interface étant des logiciels hébergés par le processeur et exécutant des commandes envoyées par ladite application. Selon un mode de réalisation, si les logiciels d'interface ne comprennent pas d'autorisation concernant ladite application alors pendant l'étape les logiciels d'interface interdisent à l'application de demander la clé à l’élément sécurisé. Selon un mode de réalisation, l'application est une application système, ou dans lequel l'application est une application fiable ayant reçu une autorisation permanente à mettre en oeuvre une transaction NFC, ou l'application a reçu une autorisation temporaire pour mettre en oeuvre une transaction NFC, dans lequel l'élément sécurisé fournit l'autorisation temporaire concernant l'application auxdits logiciels d'interface, l'élément sécurisé ayant obtenu cette autorisation temporaire auprès d'un serveur extérieur. Selon un mode de réalisation, lesdites deuxièmes données sont représentatives desdites premières données. Selon un mode de réalisation, lesdites deuxièmes données sont des données aléatoires. Selon un mode de réalisation, ledit élément sécurisé chiffrent lesdites premières données. Selon un mode de réalisation, lesdites premières données sont chiffrées avec un algorithme de chiffrement asymétrique. Selon un mode de réalisation, si l'application n'est pas autorisée à mettre en oeuvre une transaction NFC alors pendant l'étape (b) l'élément sécurisé refuse d'envoyer les premières données à ladite application. Selon un mode de réalisation, la transaction NFC est une transaction mise en oeuvre par un procédé de communication en champ proche. Selon un mode de réalisation, la transaction NFC est une transaction pendant laquelle le terminal et le module distant sont susceptibles d'échanger des troisièmes données secrètes. Selon un mode de réalisation, la transaction NFC est une transaction bancaire. Selon un mode de réalisation, l'étape (a) est précédée par une étape (d) dans laquelle le module de communication en champ proche est capable de détecter que des données sont des données sensibles. Selon un mode de réalisation, l'étape (a) est précédée par une étape (d) dans laquelle le module de communication en champ proche détecte que les premières données comprennent des données sensibles. Un autre mode de réalisation prévoit un système comprenant un terminal décrit précédemment et un module distant. Selon un quatrième aspect, un mode de réalisation prévoit un procédé de réalisation d'une transaction NFC entre un terminal mobile et un module distant, ledit terminal comprenant un processeur hébergeant une application établissant la transaction NFC et des logiciels d'interface exécutant des commandes de ladite application, un module de communication en champ proche, et un élément sécurisé distinct du processeur, le procédé comprenant les étapes successives suivantes : (a) ladite application demande à l'élément sécurisé l'autorisation de mettre en oeuvre la transaction NFC, et les logiciels d'interface vérifie si ladite application est autorisée à communiquer avec l'élément sécurisé ; (b) ledit élément sécurisé envoie une première autorisation temporaire aux logiciels d'interface ; et (c) au moins la première fois que le module de communication en champ proche reçoit des premières données du module distant, les logiciels d'interface vérifie s'ils ont reçu ladite première autorisation temporaire, et si, c'est le cas, les logiciels d'interface transmettent lesdites premières données à l'application. Un autre mode de réalisation prévoit un terminal mobile adapté à mettre en oeuvre une transaction NFC avec un module distant, le terminal comprenant un processeur hébergeant une application établissant la transaction NFC et des logiciels d'interface exécutant des commandes de ladite application, un module de communication en champ proche, et un élément sécurisé distinct du processeur, le procédé de réalisation de la transaction NFC comprenant les étapes successives suivantes : (a) ladite application demande à l'élément sécurisé l'autorisation de mettre en oeuvre la transaction NFC ; (b) ledit élément sécurisé envoie une première autorisation temporaire aux logiciels d'interface ; et (c) au moins la première fois que le terminal reçoit des premières données du module distant, les logiciels d'interface vérifie s'ils ont reçu ladite première autorisation temporaire. Selon un mode de réalisation, les logiciels d'interface sont une couche d'interface primaire qui est une interface logicielle recevant directement les commandes provenant de ladite application et qui convertit ces commandes en une série de commandes adaptées à différents logiciels pilotant les circuits et composants dudit terminal. Selon un mode de réalisation, les logiciels d'interface sont une couche de commandes logicielles comprenant les logiciels pilotant les circuits et composants dudit terminal. Selon un mode de réalisation, l'application est autorisée à mettre en oeuvre une transaction NFC par des logiciels d'interface de filtrage, les logiciels d'interface de filtrage faisant partie des logiciels d'interface. Selon un mode de réalisation, l'application est une application système. Selon un mode de réalisation, l'application est une application fiable ayant reçu une autorisation permanente à mettre en oeuvre une transaction NFC. Selon un mode de réalisation, l'application a reçu une deuxième autorisation temporaire pour mettre en oeuvre une transaction NFC. Selon un mode de réalisation, l'élément sécurisé fournit la deuxième autorisation temporaire concernant l'application à un logiciel d'interface de filtrage faisant partie desdits logiciels d'interface, l'élément sécurisé ayant obtenu cette autorisation temporaire auprès d'un serveur extérieur. Selon un mode de réalisation, si l'élément sécurisé n'a pas donné ladite première autorisation temporaire aux logiciels interface, alors pendant l'étape (c) les logiciels d'interface ne transmettent pas les premières données à l'application. Selon un mode de réalisation, la transaction NFC est une transaction mise en oeuvre par un procédé de communication en champ proche. Selon un mode de réalisation, la transaction NFC est une transaction pendant laquelle le terminal et le module distant sont susceptibles d'échanger des troisièmes données secrètes. Selon un mode de réalisation, la transaction NFC est une transaction bancaire. Un autre mode de réalisation prévoit un système comprenant un terminal décrit précédemment et un module distant. Ces caractéristiques et avantages, ainsi que d'autres, seront exposés en détail dans la description suivante de modes de réalisation particuliers faite à titre non limitatif en relation avec les figures jointes parmi lesquelles : la représente, de façon très schématique et sous forme de blocs, la mise en oeuvre d'une transaction NFC ; la représente, de façon très schématique et sous forme de blocs, un mode de réalisation d'un terminal mobile pouvant mettre en oeuvre un mode de mise en oeuvre d'une transaction NFC ; la représente un schéma bloc illustrant un mode de mise en oeuvre d'une transaction NFC ; la représente un schéma bloc illustrant un autre mode de mise en oeuvre d'une transaction NFC ; la représente un schéma bloc illustrant un autre mode de mise en oeuvre d'une transaction NFC ; la représente un schéma bloc illustrant un autre mode de mise en oeuvre d'une transaction NFC ; et la représente un schéma bloc illustrant un autre mode de mise en oeuvre d'une transaction NFC. Procédé de réalisation d'une transaction NFC entre un terminal mobile (201) et un module distant (203), ledit terminal (201) comprenant un processeur (2011) hébergeant une application (2014) établissant la transaction NFC et des logiciels d'interface (2016) exécutant des commandes de ladite application (2014), un module de communication en champ proche (2013), et un élément sécurisé (2012) distinct du processeur, le procédé comprenant les étapes successives suivantes : (a) ladite application (2014) demande à l'élément sécurisé (2012) l'autorisation de mettre en oeuvre la transaction NFC, et les logiciels d'interface (2016) vérifie si ladite application (2014) est autorisée à communiquer avec l'élément sécurisé (2012) ; (b) ledit élément sécurisé (2012) envoie une première autorisation temporaire aux logiciels d'interface (2016) ; et (c) au moins la première fois que le module de communication en champ proche (2013) reçoit des premières données (ans4 ; ans5) du module distant (203), les logiciels d'interface (2016) vérifie s'ils ont reçu ladite première autorisation temporaire, et si, c'est le cas, les logiciels d'interface (2016) transmettent lesdites premières données à l'application (2014). Procédé selon la revendication 1, dans lequel les logiciels d'interface sont une couche d'interface primaire (2017) qui est une interface logicielle recevant directement les commandes provenant de ladite application (2014) et qui convertit ces commandes en une série de commandes adaptées à différents logiciels pilotant les circuits et composants dudit terminal (201). Procédé selon la revendication 1, dans lequel les logiciels d'interface sont une couche de commandes logicielles comprenant les logiciels pilotant les circuits et composants dudit terminal (201). Procédé selon l'une quelconque des revendications 1 à 3, dans lequel l'application (2014) est autorisée à mettre en oeuvre une transaction NFC par des logiciels d'interface de filtrage (2018), les logiciels d'interface de filtrage (2018) faisant partie des logiciels d'interface (2016). Procédé selon la revendication 4, dans lequel l'application (2014) est une application système. Procédé selon la revendication 4, dans lequel l'application (2014) est une application fiable ayant reçu une autorisation permanente à mettre en oeuvre une transaction NFC. Procédé selon la revendication 4, dans lequel l'application (2014) a reçu une deuxième autorisation temporaire pour mettre en oeuvre une transaction NFC. Procédé selon la revendication 7, dans lequel l'élément sécurisé (2012) fournit la deuxième autorisation temporaire concernant l'application (2014) à un logiciel d'interface de filtrage faisant partie desdits logiciels d'interface (2016), l'élément sécurisé (2012) ayant obtenu cette autorisation temporaire auprès d'un serveur extérieur. Procédé selon l'une quelconque des revendications 1 à 8, dans lequel si l'élément sécurisé (2012) n'a pas donné ladite première autorisation temporaire aux logiciels interface (2016), alors pendant l'étape (c) les logiciels d'interface (2016) ne transmettent pas les premières données (ans4 ; ans5) à l'application (2014). Procédé selon l'une quelconque des revendications 1 à 9, dans lequel la transaction NFC est une transaction mise en oeuvre par un procédé de communication en champ proche. Procédé selon l'une quelconque des revendications 1 à 10, dans lequel la transaction NFC est une transaction pendant laquelle le terminal (201) et le module distant sont susceptibles d'échanger des données secrètes. Procédé selon l'une quelconque des revendications 1 à 11, dans lequel la transaction NFC est une transaction bancaire. Terminal mobile (201) adapté à mettre en oeuvre une transaction NFC avec un module distant (203), le terminal (201) comprenant un processeur (2011) hébergeant une application (2014) établissant la transaction NFC et des logiciels d'interface (2016) exécutant des commandes de ladite application (2014), un module de communication en champ proche (2013), et un élément sécurisé (2012) distinct du processeur, le procédé de réalisation de la transaction NFC comprenant les étapes successives suivantes : (a) ladite application (2014) demande à l'élément sécurisé (2012) l'autorisation de mettre en oeuvre la transaction NFC ; (b) ledit élément sécurisé (2012) envoie une première autorisation temporaire aux logiciels d'interface (2016) ; et (c) au moins la première fois que le terminal (201) reçoit des premières données (ans4 ; ans5) du module distant (203), les logiciels d'interface (2016) vérifie s'ils ont reçu ladite première autorisation temporaire. Système comprenant un terminal selon la revendication 13 et un module distant.