Brevet FR3144347A1 — publié le 20240628

Procédé (200) pour une sécurisation adaptative de la saisie des chiffres d’un code personnel d’identification, dit code PIN, sur un terminal mobile (TM) configuré pour communiquer avec un serveur (S), le procédé comprenant les étapes suivantes mises en œuvre par le serveur (S): - réception (202) d’informations transmises par le terminal mobile (TM), les informations transmises permettant de définir un niveau de sécurité du terminal mobile (TM), un type des informations transmises étant prédéterminé, ou déterminé par le serveur (S) dans une requête émise (201bis) par le serveur (S) vers le terminal mobile (TM); - traitement (203) des informations transmises par le terminal mobile (TM), pour déterminer un niveau de risque - détermination (204) d’un mode d’affichage en fonction du niveau de risque; - transmission (205) au terminal mobile (TM) d’instructions d’affichages déterminées par le serveur (S) sur la base du mode d’affichage déterminé, les instructions d’affichage étant configurées pour assurer un affichage selon le mode d’affichage des zones de saisie (ZS) des éléments (ECP) du code PIN sur un écran d’affichage du terminal mobile (TM), lorsque les instructions d’affichage sont exécutées par un processeur du terminal mobile (TM). Figure 2 Procédé de sécurisation de la saisie des chiffres d’un code personnel d’identification, et dispositif correspondant. La présente invention concerne le domaine des applications de paiement, et en particulier des applications logicielles configurées pour transformer en terminal de paiement un terminal mobile du commerce destiné au grand public. Il est connu d’utiliser une application logicielle pour transformer en terminal de paiement un terminal mobile du commerce, destiné à des clients non professionnels, par exemple un téléphone intelligent, de type smartphone en particulier. Ladite application logicielle met en œuvre un procédé configuré pour garantir la confidentialité du code personnel d’identification (PIN) saisi sur le terminal mobile pour authentifier le détenteur de la carte de paiement. A cet effet, il est plus particulièrement connu de mélanger les positions relatives, sur l’écran du terminal, des zones utilisées pour la saisie des différents chiffres du code PIN, de manière à ce que ces positions relatives soient différentes pour une nouvelle transaction de ce qu’elles étaient pour la transaction précédente. Lesdites positions sont déterminées de manière aléatoire par un serveur distinct du terminal mobile ; ainsi, ces dispositions permettent de se défendre contre une attaque par un canal auxiliaire tel que l’écoute de capteurs du terminal, par exemple l’écoute d’un accéléromètre ou d’un gyroscope pour deviner les chiffres saisis pour le code PIN. Cette solution connue présente néanmoins l’inconvénient d’être inconfortable pour l’utilisateur et inadaptée pour les utilisateurs malvoyants. L’invention a donc pour but de proposer une solution à tout ou partie de ces problèmes. A cet effet, la présente invention concerne un procédé pour une sécurisation adaptative de la saisie des chiffres d’un code personnel d’identification, dit code PIN, sur un terminal mobile configuré pour communiquer avec un serveur, le procédé comprenant les étapes suivantes mises en œuvre par le serveur : - réception d’informations transmises par le terminal mobile, les informations transmises permettant de définir un niveau de sécurité du terminal mobile, un type des informations transmises étant prédéterminé, ou déterminé par le serveur dans une requête émise par le serveur vers le terminal mobile ; - traitement des informations transmises par le terminal mobile, pour déterminer un niveau de risque - détermination d’un mode d’affichage en fonction du niveau de risque ; - transmission au terminal mobile d’instructions d’affichages déterminées par le serveur sur la base du mode d’affichage déterminé, les instructions d’affichage étant configurées pour assurer un affichage selon le mode d’affichage des zones de saisie des éléments du code PIN sur un écran d’affichage du terminal mobile. Selon ces dispositions, la saisie du code PIN est possible pour les personnes malvoyantes, et la sécurité associée à la saisie du code PIN est assurée par d’autres moyens. Selon un mode de mise en œuvre, l’invention comprend une ou plusieurs des caractéristiques suivantes, seules ou en combinaison techniquement acceptable. Selon un mode de mise en œuvre, le procédé comprend en outre les étapes suivantes, mises en œuvre par le terminal mobile : - transmission au serveur des informations transmises ; - réception des instructions d’affichage déterminées par le serveur - affichage selon les instructions d’affichages sur l’écran d’affichage du terminal mobile. Selon un mode de mise en œuvre, le mode d’affichage est l’un parmi un mode d’affichage non sécurisé et un mode d’affichage sécurisé. Selon ces dispositions, la saisie du code PIN est assurée avec un niveau de sécurité adapté au besoin. Selon un mode de mise en œuvre, le mode non sécurisé est caractérisé en ce que les zones de saisie affichées sur l’écran sont présentées simultanément sur l’écran selon un positionnement relatif des zones prédéterminé. Selon ces dispositions, la saisie du code PIN est assurée avec un niveau de sécurité défini autrement que par un positionnement aléatoire, de manière à s’adapter au besoin particulier des utilisateurs malvoyants. Selon un mode de mise en œuvre, le mode sécurisé est caractérisé en ce que les zones de saisie affichées sur l’écran sont présentées simultanément sur l’écran selon un positionnement relatif des zones aléatoire. Selon ces dispositions, la saisie du code PIN est assurée avec un niveau de sécurité adapté satisfaisant. Selon un mode de mise en œuvre, les informations transmises par le terminal mobile et reçues par le serveur à l’étape de réception sont des informations relatives au terminal mobile. Selon un mode de mise en œuvre, les informations relatives au terminal mobile comprennent au moins l’un parmi un type de système d’exploitation, une version de système d’exploitation, un état d’un composant matériel de sécurité, une liste de composants logiciels en cours d’exécution sur le terminal mobile. Selon ces dispositions, la sécurité associée à la saisie du code PIN est adaptée à l’environnement informatique, logiciel et matériel, de l’utilisation de l’application de paiement sur le terminal mobile. Selon un mode de mise en œuvre, les informations transmises comprennent en outre un identifiant d’une carte de paiement, le niveau de risque étant déterminé, à l’étape de traitement des informations, en fonction d’un nombre de fois que le même identifiant de la carte de paiement a été reçu successivement, au cours d’une période de temps prédéterminée, par le serveur. Selon ces dispositions, la sécurité associée à la saisie du code PIN est adaptée au contexte d’utilisation de l’application de paiement sur le terminal mobile. Selon un mode de mise en œuvre, les informations sont transmises de manière sécurisée, par exemple cryptée. Selon un aspect, l’invention concerne également un programme d’ordinateur comprenant un ensemble d’instructions configurées pour implémenter le procédé selon l’un modes de mise en œuvre décrits ci-avant, lorsque les instructions sont exécutées sur un processeur d’un terminal mobile, et/ou sur un processeur du serveur. Pour sa bonne compréhension, un mode de réalisation et/ou de mise en oeuvre de l’invention est décrit en référence aux dessins ci-annexés représentant, à titre d’exemple non limitatif, une forme de réalisation ou de mise en œuvre respectivement d’un dispositif et/ou d’un procédé selon l’invention. Les mêmes références sur les dessins désignent des éléments similaires ou des éléments dont les fonctions sont similaires. est une présentation d’un affichage des zones de saisies des éléments du code PIN selon un positionnement relatif déterminé des zones sur l’écran. est une présentation schématique du séquencement des étapes mises en œuvre par le terminal mobile et par le serveur. La représente un exemple de clavier virtuel, sur lequel sont affichées des zones de saisies ZS des éléments ECP du code PIN, selon un positionnement relatif déterminé des zones sur l’écran ; les éléments ECP du code PIN sont des chiffres sur la , mais pourraient être des lettres ou d’autres symboles. De même ; les zones de saisies ZS du clavier virtuel CV peuvent prendre d’autres formes que celles représentées sur la . Le clavier virtuel CV de la est généralement affiché sur un écran tactile d’un terminal mobile TM tel que celui représenté schématiquement sur la . Ledit terminal mobile TM est typiquement un terminal mobile TM du commerce destiné au grand public, pourvu de manière standard d’un processeur configuré pour communiquer avec une mémoire associée et avec un écran, pour l’affichage graphique d’informations, par exemple un écran tactile, le processeur, la mémoire associée, et l’écran, étant adaptés à la mise en œuvre des traitements associés aux applications installées sur le terminal mobile TM; le terminal mobile TM est également pourvu, de manière standard, d’un moyen de transmission de données adapté pour communiquer avec un serveur S. Le terminal mobile TM est par exemple un téléphone intelligent, une tablette, ou un simple ordinateur portable. Au lieu d’afficher systématiquement les zones de saisies ZS des chiffres ECP du code PIN avec des positions relatives disposées aléatoirement sur l’écran du terminal mobile TM, un serveur S, distinct du terminal mobile TM, est configuré pour déterminer, en fonction d’informations, relatives au terminal mobile TM ou relatives au contexte, si les positions relatives des zones de saisies ZS des chiffres ECP du code PIN doivent être disposées aléatoirement, pour assurer de manière connue la sécurité requise pour un paiement via le terminal mobile TM, ou selon un ordre préétabli, plus favorable à des utilisateurs malvoyants, en assurant alors la sécurité requise par des moyens alternatifs qui ne font pas partie de l’invention. Les étapes du procédé 200 selon l’invention, mises en œuvre par le serveur S, et respectivement par le terminal mobile TM, sont décrites ci-après en référence à la . Le serveur S met en œuvre les étapes suivantes du procédé 200 pour assurer une sécurisation adaptative de la saisie des chiffres d’un code personnel d’identification, dit code PIN, sur le terminal mobile TM : - réception 202 d’informations transmises par le terminal mobile TM ; les informations transmises permettent de définir un niveau de sécurité du terminal mobile TM ; un type des informations transmises peut être prédéterminé, ou déterminé par le serveur S dans une requête émise 201bis par le serveur S vers le terminal mobile TM; - traitement 203 des informations transmises par le terminal mobile TM, pour déterminer un niveau de risque ; - détermination 204 d’un mode d’affichage en fonction du niveau de risque; - transmission 205 au terminal mobile TM d’instructions d’affichage déterminées par le serveur S sur la base du mode d’affichage déterminé ; les instructions d’affichage sont configurées pour assurer un affichage selon le mode d’affichage déterminé des zones de saisie ZS des éléments ECP du code PIN sur un écran d’affichage du terminal mobile TM, lorsque les instructions d’affichage sont exécutées par un processeur du terminal mobile TM. Ainsi, la saisie du code PIN est possible pour les personnes malvoyantes, et la sécurité associée à la saisie du code PIN est assurée par d’autres moyens qu’une présentation sur l’écran selon un ordre aléatoire des zones de saisie ZS. En particulier, le procédé comprend en outre les étapes suivantes mises en œuvre par le terminal mobile TM : - transmission 201 au serveur S des informations ; - réception 205 des instructions d’affichage déterminées par le serveur S - affichage 207 selon les instructions d’affichages sur l’écran d’affichage du terminal mobile TM. Plus particulièrement, le mode d’affichage est non sécurisé ou sécurisé. Par exemple, le mode non sécurisé est caractérisé en ce que les zones de saisie affichées sur l’écran sont présentées simultanément sur l’écran selon un positionnement relatif des zones prédéterminé. Ainsi les utilisateurs malvoyants peuvent utiliser le terminal pour la saisie du code PIN. Selon un autre exemple de mise en œuvre, le mode sécurisé est caractérisé en ce que les zones de saisie affichées sur l’écran sont présentées simultanément sur l’écran selon un positionnement relatif aléatoire des zones. Ainsi, la saisie du code PIN est assurée avec un niveau de sécurité satisfaisant. Les informations transmises par le terminal mobile TM et reçues par le serveur S à l’étape de réception 202 peuvent être des informations relatives au terminal mobile TM ; par exemple le type des informations considéré peut être un des types d’informations suivants : un type de système d’exploitation, une version de système d’exploitation, un état d’un composant matériel de sécurité, une liste de composants logiciels en cours d’exécution sur le terminal mobile. Selon ces dispositions, la sécurité associée à la saisie du code PIN est adaptée à l’environnement informatique, logiciel et matériel, de l’utilisation de l’application de paiement sur le terminal mobile TM. Les informations peuvent être transmises par le terminal mobile TM au serveur S de manière sécurisée, par exemple cryptée. Par exemple, pour déterminer un niveau de risque à partir des informations transmises par le TM concernant les types d’informations précédemment cités, le serveur S calcule un indicateur représentatif d’un possible accès du terminal mobile TM à des données accélérométriques ; le serveur S détermine un niveau de risque en fonction de l’existence, sur le terminal mobile TM, d’un accès à des données accélérométriques ; selon un autre exemple, le serveur S peut déterminer un niveau de risque en fonction de l’implémentation matérielle ou logicielle de certaines applications présentes sur le terminal mobile TM. Selon encore un autre exemple, les informations transmises peuvent comprendre un identifiant d’une carte de paiement ; dans ce cas, le niveau de risque est déterminé, à l’étape de traitement des informations 203, en fonction d’un nombre de fois que le même identifiant de la carte de paiement a été reçu successivement, au cours d’une période de temps prédéterminée, par le serveur S. Selon ces dispositions, la sécurité associée à la saisie du code PIN est adaptée au contexte d’utilisation de l’application de paiement sur le terminal mobile. Selon un aspect, l’invention concerne un programme d’ordinateur comprenant un ensemble d’instructions configurées pour implémenter le procédé (200) selon l’un des modes de mise en œuvre décrit ci-avant, lorsque les instructions sont exécutées sur un processeur d’un terminal mobile TM, et/ou sur un processeur du serveur S. Procédé (200) pour une sécurisation adaptative de la saisie des chiffres d’un code personnel d’identification, dit code PIN, sur un terminal mobile (TM) configuré pour communiquer avec un serveur (S), le procédé comprenant les étapes suivantes mises en œuvre par le serveur (S): - réception (202) d’informations transmises par le terminal mobile (TM), les informations transmises permettant de définir un niveau de sécurité du terminal mobile (TM), un type des informations transmises étant prédéterminé, ou déterminé par le serveur (S) dans une requête émise (201bis) par le serveur (S) vers le terminal mobile (TM) ; - traitement (203) des informations transmises par le terminal mobile (TM), pour déterminer un niveau de risque ; - détermination (204) d’un mode d’affichage en fonction du niveau de risque ; - transmission (205) au terminal mobile (TM) d’instructions d’affichages déterminées par le serveur (S) sur la base du mode d’affichage déterminé, les instructions d’affichage étant configurées pour assurer un affichage selon le mode d’affichage des zones de saisie (ZS) des éléments (ECP) du code PIN sur un écran d’affichage du terminal mobile (TM). Procédé (200) selon la revendication 1, le procédé (200) comprenant en outre les étapes suivantes, mises en œuvre par le terminal mobile (TM) : - transmission (201) au serveur (S) des informations transmises ; - réception (206) des instructions d’affichage déterminées par le serveur (S) - affichage (207) selon les instructions d’affichages sur l’écran d’affichage du terminal mobile (TM). Procédé (200) selon l’une des revendications 1 ou 2, dans lequel le mode d’affichage est l’un parmi un mode d’affichage non sécurisé et un mode d’affichage sécurisé. Procédé (200) selon la revendication 3, dans lequel le mode non sécurisé est caractérisé en ce que les zones de saisie affichées sur l’écran sont présentées simultanément sur l’écran selon un positionnement relatif des zones prédéterminé. Procédé (200) selon l’une des revendications 3 ou 4, dans lequel le mode sécurisé est caractérisé en ce que les zones de saisie affichées sur l’écran sont présentées simultanément sur l’écran selon un positionnement relatif des zones aléatoire. Procédé (200) selon l’une des revendications 1 à 5, dans lequel les informations transmises par le terminal mobile (TM) et reçues par le serveur (S) à l’étape de réception (202) sont des informations relatives au terminal mobile (TM). Procédé (200) selon la revendication 6, dans lequel les informations relatives au terminal mobile (TM) comprennent au moins l’un parmi un type de système d’exploitation, une version de système d’exploitation, un état d’un composant matériel de sécurité, une liste de composants logiciels en cours d’exécution sur le terminal mobile. Procédé (200) selon l’une des revendications 1 à 7, dans lequel les informations transmises comprennent en outre un identifiant d’une carte de paiement, le niveau de risque étant déterminé, à l’étape de traitement des informations (203), en fonction d’un nombre de fois que le même identifiant de la carte de paiement a été reçu successivement, au cours d’une période de temps prédéterminée, par le serveur (S). Procédé (100) selon l’une des revendications 1 à 8, dans lequel les informations sont transmises de manière sécurisée, par exemple cryptée. Programme d’ordinateur comprenant un ensemble d’instructions configurées pour implémenter le procédé (200) selon l’une des revendications 1 à 9 lorsque les instructions sont exécutées sur un processeur d’un terminal mobile (TM), et/ou sur un processeur du serveur (S).