Brevet FR3072818A1 — publié le 20190426

Procédé de traitement de données d'affichage, dispositif et programme correspondant 1. Domaine L'invention se rapporte à la sécurisation de la saisie de données. Plus particulièrement, l'invention se rapporte à une méthode de masquage de l'information affichée sur un écran. Un objet de l'invention est en effet de sécuriser la saisie de données sensibles sur des écrans tactiles. 2. Art antérieur La saisie sécurisée de données sur les dispositifs de communication modernes est un véritable défi. Dans le cas des terminaux de communication mobiles (de type smartphone), dont la plupart sont aujourd'hui équipés d'écrans tactiles, l'entrée de l'utilisateur est réalisée en touchant l'écran. Ces informations sont d'abord traitées par le système d'exploitation et envoyées aux applications appropriées. Or, de nombreuses applications gèrent des données sensibles. C'est par exemple le cas des applications de paiement. La possibilité de réaliser un paiement à l'aide d'un terminal de communication de type smartphone ou tablette a été largement documentée, particulièrement depuis que les terminaux de communication grand public intègrent des environnements de traitement des données sécurisés (carte SIM sécurisée par exemple). Parmi les nombreuses méthodes de paiement qui ont été divulguées, une part substantielle d'entre elles utilisent une application spécifique, installée sur le terminal de communication, et qui permet de sauvegarder et d'utiliser une pluralité de cartes de paiement : les données de la carte de paiement sont saisies, ou prises en photos à l'aide du terminal de communication et sauvegardées, au moins partiellement, au sein de l'environnement sécurisé du terminal de communication de l'utilisateur. Lorsqu'il souhaite utiliser son terminal de communication pour effectuer un paiement auprès d'un commerçant, l'utilisateur ouvre l'application idoine sur son terminal de communication, sélectionne la carte de paiement qu'il souhaite utiliser et valide le paiement : cette validation peut nécessiter la saisie d'un code d'identification personnel de type code PIN. Dans le même ordre d'idée, les nouveaux terminaux de paiement embarquent également des écrans tactiles qui peuvent être utilisés pour saisir des données confidentielles de type code d'identification personnel (PIN) : c'est par exemple le cas de terminaux de paiement dits légers, installés chez un commerçant en utilisant une tablette tactile. La tablette tactile fait alors office de caisse enregistreuse et de terminal de paiement en utilisant une ou plusieurs applications adéquates. 2 D'autres dispositifs de sécurisation (par exemple sécurisation d'accès à des bâtiments, à des ressources, etc.) embarquent également des écrans tactiles sur lesquels les utilisateurs doivent saisir des mots de passe ou des codes d'accès. La généralisation de ce type d'écran pour effectuer une saisie a notamment posé un problème 5 de sécurité : des personnes malveillantes ont tiré avantage de ces nouveaux dispositifs de saisie d'information pour obtenir de l'information confidentielle. Cela se produit notamment sur les terminaux de communication de type smartphone ou tablette : l'objectif premier de ces terminaux étant d'être des terminaux conviviaux et multimédia, l'utilisateur a une grande latitude d'installation d'applications. Or de nombreuses applications embarquent des modules logiciels espions dont le but 10 est d'obtenir frauduleusement de l'information. Il existe de nombreuses façons dont un adversaire peut tenter de voler cette information : - en observant l'écran à distance ; - en faisant fonctionner une application malveillante, comme une fenêtre invisible, pour relayer les entrées utilisateur vers une application légitime ; 15 - en ayant une application malveillante qui examine la mémoire ou le cache du périphérique et qui mappe les modifications obtenues aux actions de l'utilisateur ; - en utilisant l'analyse des canaux latéraux ou des canaux cachés (sur l'appareil ou l'utilisateur) pour inférer l'action de l'utilisateur. Cette liste n'est bien entendu pas exhaustive. Chacune de ces attaques peut être réalisée avec 20 succès sur un terminal de communication actuel. Une contre-mesure classique et largement documentée consiste à rendre aléatoire le positionnement des touches de clavier affichées sur l'écran tactile. C'est la stratégie suivie par de nombreuses solutions, avec un minimum d'effort. Une société nommée myPinPadTM a proposé un clavier visuel mixte pour que les utilisateurs puissent taper leurs codes d'identification personnels (at 25 autres données confidentielles), les applications espion potentielles recevant des informations mélangées. Toutefois, cela n'est pas satisfaisant à de nombreux niveaux. Par exemple, la solution proposée nécessite une infrastructure substantielle. En outre, elle ne protège pas contre toutes les attaques mentionnées ci-dessus, si l'adversaire peut obtenir ne serait-ce qu'une seule copie de l'image de l'écran. En effet, le problème majeur du clavier aléatoire est qu'il permet effectivement de sécuriser 30 la saisie effectuée sur l'écran à la condition que l'adversaire ne puisse pas obtenir une copie de ce clavier aléatoire. Or l'obtention d'une copie d'écran n'est en général pas une opération de traitement 3 complexe et peut être réalisée par une application malveillante. Une fois la copie d'écran obtenue, l'application malveillante peut à nouveau interpréter correctement les saisies réalisées par l'utilisateur. Il est donc nécessaire de disposer d'une solution de saisie qui résolve ces problèmes de l'art antérieur et permette une saisie sécurisée des données sur un clavier tactile affiché sur un écran d'un 5 terminal. 3. Résumé La technique proposée ne présente pas ces inconvénients de l'art antérieur. Plus particulièrement, la technique proposée met en oeuvre un principe de rémanence d'affichage et/ou de perception de l'information lorsqu'elle est affichée sur un écran. On utilise ce phénomène pour 10 générer des images dégradées, qui, lorsqu'elles sont visualisées, permettent à l'utilisateur de deviner et/ou lire les images de l'écran. La technique divulguée porte sur la dégradation intelligente de l'image, dans un objectif ultérieur d'affichage des images dégradées. L'invention, cependant, n'est nullement limitée à cette seule fonction d'affichage ultérieure, mais peut également être mise en oeuvre dans d'autres types de procédés ou de domaines, concernant la sécurisation d'une information. 15 Plus particulièrement, l'invention se rapporte à un procédé de traitement de données d'affichage, le procédé étant mis en oeuvre par au sein d'un dispositif électronique de traitement de données, lesdites données d'affichage étant représentatives d'au moins une information à afficher sur un écran. Selon l'invention, un tel procédé comprend : - une étape d'obtention d'au moins une image de référence représentative de la dite au moins 20 une information à afficher ; - une étape de génération, à partir de ladite image de référence et d'au moins un paramètre de dégradation, d'au moins une image dégradée ; Ainsi, à la différence des techniques de l'art antérieur, l'information est dégradée lors du traitement des images de référence, information qui par la même ne pourra donc pas être lue par la 25 suite. Selon une caractéristique particulière, le nombre d'images dégradées est supérieur ou égal à trois. Ainsi, un premier niveau de sécurisation est atteint puisqu'il faut au minimum trois image dégradées pour espérer obtenir une indication de l'information présente dans cette image. 4 Selon une caractéristique particulière, le nombre d'images dégradées est supérieur ou égal à une fréquence d'affichage d'image de l'écran sur lequel lesdites images dégradées doivent être affichées. Ainsi, lorsqu'elles sont affichées, les images dégradées produisent un effet de rémanence, soit 5 sur l'écran d'affichage, soit sur la rétine des yeux de l'utilisateur visualisant ledit écran d'affichage. Selon une caractéristique particulière, caractérisé en ce que ladite étape de génération d'au moins une image dégradée met en oeuvre au moins une procédure de dégradation parmi les fonctions suivantes : - extraction de portions de ladite image de référence délivrant au moins une image dégradée ; 10 - adjonction de bruit à ladite image de référence, délivrant au moins une image dégradée. Ainsi, plusieurs méthodes de dégradation peuvent être utilisées, seules ou en combinaison, pour produire un ensemble d'image dégradées à partir de l'image d'origine, ce qui présente l'avantage de ne pas permettre à un attaquant de deviner quelle sera, à l'avance, la méthode utilisée. Selon un mode de réalisation particulier, ladite fonction d'adjonction de bruit à ladite image de 15 référence, délivrant au moins une image dégradée, comprend, pour une pluralité de pixels de l'image de référence, l'application de l'expression suivante : D t (x, y) = A thr(F (T (x, y))) dans laquelle: A représente une valeur d'attribution ; D t(x, y) représente le pixel de coordonnées (x, y) de l'image dégradée D t ; 20 Thr est une fonction de seuillage ; F est une fonction de contraste ; et T(x, y) représente le pixel de coordonnées (x, y) de l'image de référence notée T. Ainsi, on réalise une dégradation de l'image de référence en utilisant les pixels de référence comme une entrée d'une procédure de dégradation afin d'obtenir les pixels de l'image dégradée. 25 Selon une caractéristique particulière, ladite fonction de contraste est : ax + fl F (x) = + y 255a + /3 dans laquelle : a est un paramètre de contrôle de densité de l'image dégradée ; 1:3 est un paramètre de contrôle de contraste ; et y est un paramètre de contrôle de niveau de bruit. 5 Ainsi, il est possible de régler le contraste d'une image dégradée de manière paramétrée et/ou dynamique : cela permet d'adapter le rendu de l'image dégradée aux conditions d'implémentation, notamment en fonction de l'effet ultérieur recherché (notamment en termes de lisibilité, de sécurité et par rapport aux caractéristiques de l'écran). 5 Selon un mode de réalisation particulier, ladite fonction d'adjonction de bruit à ladite image de référence, délivrant au moins une image dégradée, comprend la génération d'un nombre prédéterminé (K) d'images dégradées à l'aide d'un générateur d'images dégradées mettant en oeuvre, pour chaque pixel (x,y) de l'image de référence, une distinction de traitement selon la couleur dudit pixel, ladite distinction de traitement comprenant : 10 - l'attribution d'une même couleur aléatoire donnée pour les pixels (x,y) correspondant des (K) images dégradées lorsque la couleur du pixel (x,y) de l'image de référence est égal à une couleur prédéterminée ; - l'attribution d'une couleur aléatoire différente pour les pixels (x,y) correspondant des (K) images dégradées lorsque la couleur du pixel (x,y) de l'image de référence est différent de la 15 couleur prédéterminée. Ainsi, dans ce mode de réalisation, on génère un ensemble d'images dégradées en une seule passe : une telle mise en oeuvre permet de réaliser une certaine corrélation des images qui composent cet ensemble d'images et de régler cette corrélation en une seule passe, ce qui est avantageux d'un point de vue procédural, car cela consomme moins de mémoire et/ou de puissance de calcul pour la 20 génération d'une seule image. Selon un mode de réalisation particulier, ledit procédé comprend au moins une itération d'une étape d'affichage de ladite au moins une image dégradée. Ainsi, les affichages successifs des images dégradées permettent de produire l'effet de rémanence. Lorsque cet affichage itératif des différentes images dégradées est mis en oeuvre (chaque 25 image dégradée étant affichée une fois, puis une nouvelle itération d'affichage est mise en oeuvre), un effet de rémanence est produit, soit directement sur l'écran sur lequel l'affichage est effectué (écran qui n'est pas nécessairement celui du dispositif électronique qui met en oeuvre la présente technique), soit sur la rétine des yeux de l'utilisateur qui visualise cet écran. Selon un mode de réalisation particulier, ladite au moins une image de référence est 30 représentative d'un clavier aléatoire ou pseudo aléatoire à afficher. 6 Ainsi, il est possible de générer une version « rémanente » du clavier à afficher à l'écran d'un termina ou d'un dispositif. Cette version « rémanente » du clavier est ainsi constituée d'une pluralité d'images dégradées qui, prises isolément, ne sont pas en mesure de renseigner un attaquant sur la position réelle des touches du clavier aléatoires, et donc par conséquent, ne sont pas en mesure 5 d'indiquer à l'attaquant l'emplacement des touches du clavier. Ceci permet de résoudre un certain nombre des problèmes de sécurité actuellement rencontrés lors de l'affichage des claviers sur un dispositif de saisie tactile. Selon un autre aspect, il est également décrit un dispositif de traitement de données d'affichage, lesdites données d'affichage étant représentatives d'au moins une information à afficher 10 sur un écran. Un tel dispositif comprend : - des moyens d'obtention d'une image de référence représentative de la dite au moins une information à afficher ; - des moyens de génération, à partir de ladite image de référence et d'au moins un paramètre de dégradation, d'au moins une image dégradée ; 15 Les images dégradées générées peuvent alors faire l'objet d'un affichage, que ce soit par le dispositif (si celui-ci possède des moyens d'affichage) ou bien par un autre dispositif auquel les images générées sont transmises (soit en avance, soit au fil de l'eau en fonction des besoins d'affichage du dispositif). Selon une implémentation préférée, les différentes étapes des procédés selon la technique 20 proposée sont mises en oeuvre par un ou plusieurs logiciels ou programmes d'ordinateur, comprenant des instructions logicielles destinées à être exécutées par un processeur de données d'un module relais selon la technique proposée et étant conçu pour commander l'exécution des différentes étapes des procédés. En conséquence, la technique proposée vise aussi un programme, susceptible d'être exécuté 25 par un ordinateur ou par un processeur de données, ce programme comportant des instructions pour commander l'exécution des étapes d'un procédé tel que mentionné ci-dessus. Ce programme peut utiliser n'importe quel langage de programmation, et être sous la forme de code source, code objet, ou de code intermédiaire entre code source et code objet, tel que dans une forme partiellement compilée, ou dans n'importe quelle autre forme souhaitable. 30 La technique proposée vise aussi un support d'informations lisible par un processeur de données, et comportant des instructions d'un programme tel que mentionné ci-dessus. 7 Le support d'informations peut être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique, ou encore un moyen d'enregistrement magnétique, par exemple une disquette (floppy disc) ou un disque dur. 5 D'autre part, le support d'informations peut être un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens. Le programme selon la technique proposée peut être en particulier téléchargé sur un réseau de type Internet. Alternativement, le support d'informations peut être un circuit intégré dans lequel le 10 programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en question. Selon un mode de réalisation, la technique proposée est mise en oeuvre au moyen de composants logiciels et/ou matériels. Dans cette optique, le terme "module" peut correspondre dans ce document aussi bien à un composant logiciel, qu'à un composant matériel ou à un ensemble de 15 composants matériels et logiciels. Un composant logiciel correspond à un ou plusieurs programmes d'ordinateur, un ou plusieurs sous-programmes d'un programme, ou de manière plus générale à tout élément d'un programme ou d'un logiciel apte à mettre en oeuvre une fonction ou un ensemble de fonctions, selon ce qui est décrit ci-dessous pour le module concerné. Un tel composant logiciel est exécuté par un processeur de 20 données d'une entité physique (terminal, serveur, passerelle, routeur, etc.) et est susceptible d'accéder aux ressources matérielles de cette entité physique (mémoires, supports d'enregistrement, bus de communication, cartes électroniques d'entrées/sorties, interfaces utilisateur, etc.). De la même manière, un composant matériel correspond à tout élément d'un ensemble matériel (ou hardware) apte à mettre en oeuvre une fonction ou un ensemble de fonctions, selon ce 25 qui est décrit ci-dessous pour le module concerné. Il peut s'agir d'un composant matériel programmable ou avec processeur intégré pour l'exécution de logiciel, par exemple un circuit intégré, une carte à puce, une carte à mémoire, une carte électronique pour l'exécution d'un micrologiciel (firmware), etc. Chaque composante du système précédemment décrit met bien entendu en oeuvre ses 30 propres modules logiciels. 8 Les différents modes de réalisation mentionnés ci-dessus ainsi que les différentes caractéristiques qui les constituent, sont combinables entre eux pour la mise en oeuvre de la technique proposée. 4. Figures 5 D'autres caractéristiques et avantages de l'invention apparaîtront plus clairement à la lecture de la description suivante d'un mode de réalisation préférentiel, donné à titre de simple exemple illustratif et non limitatif, et des dessins annexés, parmi lesquels : - la figure 1 présente un premier exemple de dégradation d'images selon une première technique ; 10 - La figure 2 présente un deuxième exemple de dégradation d'images selon deuxième technique ; - La figure 3 décrit la mise en oeuvre de la présente technique d'un point de vue général ; - La figure 4 divulgue un terminal de communication de manière synthétique, apte à mettre en oeuvre les méthodes divulguées. 15 5. Description 5.1. Principe général Le principe général de la présente technique consiste à dégrader (ou moduler) l'information avant son affichage sur un écran (d'un terminal ou d'un dispositif d'affichage). Plus particulièrement, comme explicité précédemment, la perception ultérieure de l'information modulée (ou dégradée) tire 20 parti d'un phénomène physiologique appelé « persistance rétinienne » et/ou d'un phénomène physique de persistance de l'image à l'écran (en fonction des caractéristiques de l'écran d'affichage). Pour ce qui est de l'exemple de la saisie de données sensibles, en utilisant ce phénomène et en modulant l'affichage (par exemple l'affichage du clavier aléatoire), l'utilisateur perçoit (distingue) correctement ce qui est affiché (i.e. par exemple le clavier aléatoire) ; Au contraire, une application 25 malveillante ne dispose que d'une information parcellaire (image par image par exemple) : cette information ne peut pas permettre de déduire une quelconque information quant à l'agencement et/ou aux informations (par exemple touches de clavier) affichées sur l'écran. La technique proposée, cependant, n'est pas limitée à ce seul cas d'affichage d'un clavier aléatoire. Dans un cas particulier, on suppose que l'information à afficher à l'écran prend la forme d'une 30 image, image qui comprend par exemple un ensemble de touches d'un clavier. L'image peut présenter, avantageusement, un clavier aléatoire, dont l'ordre des touches est défini en fonction d'un aléa 9 préalablement déterminé : cette détermination de l'aléa, et donc de l'ordre des touches sur le clavier, peut être faite au moment de la génération de l'image du clavier lui-même. La technique divulguée porte sur la dégradation intelligente de l'image, dans un objectif ultérieur d'affichage des images dégradées. L'invention, cependant, n'est nullement limitée à cette 5 seule fonction d'affichage ultérieure, mais peut également être mise en oeuvre dans d'autres types de procédés ou de domaines, concernant la sécurisation d'une information. Comme cela est explicité par la suite, plusieurs techniques différentes peuvent être utilisées pour moduler l'affichage des informations à l'écran. Parmi ces techniques, on distingue plusieurs classes différentes : 10 - une première classe se base sur l'affichage itératif de portions aléatoires de l'image ; à un instant donné, une portion de l'image est affichée à l'écran : cette portion aléatoire est également définie en fonction d'un aléa, lequel est obtenu au cours de la procédure d'affichage ; à l'instant suivant, une autre portion aléatoire de l'image est affichée à l'écran ; et ainsi de suite, tout au long de l'affichage de cet écran ; 15 - une deuxième classe se base sur l'affichage itératif d'images pleines (c'est-à-dire une image complète) chaque image pleine étant représentative d'une variation de l'image d'origine : à chaque itération, c'est une image dégradée qui est affichée à l'écran, cette image dégradée résultant d'un traitement effectué sur l'image d'origine, afin de l'altérer ; - une troisième classe consiste à mixer les deux techniques précédemment décrites. 20 Ces techniques ont en commun la caractéristique suivante : l'affichage (fixe) de l'image d'origine est remplacé par un affichage itératif d'une pluralité de versions dites dégradées (découpées et/ou modifiées) de l'image d'origine (image de référence). L'itération de l'affichage est mise en oeuvre afin de produire, sur la rétine de l'utilisateur et/o sur l'écran d'affichage, une rémanence, résultant de la superposition de la pluralité des versions dégradées, cette rémanence permettant de reconnaitre 25 (ou de distinguer, deviner) effectivement l'image d'origine (et donc d'effectuer les opérations de saisie nécessaires, si besoin). L'image rémanente est également appelée image dynamique. La figure 1 présente la deuxième classe de technique d'affichage dans laquelle une image de référence (IRef) est utilisée pour produire plusieurs images dégradées (11,12, 13), ces images dégradées étant une variation de l'image d'origine. Aucune de ces images dégradée (11, 12, 13), individuellement, ne permettant la 30 reconnaissance de l'image d'origine. À but d'illustration, une image dynamique (IDyn), résultante de la 10 superposition des trois images dégradées (11, 12, 13) est également affichée. On y distingue plus nettement le chiffre 1 de l'image d'origine. La figure 2 présente la première classe de technique d'affichage dans laquelle une image de référence (IRef) est utilisée pour produire plusieurs images dégradées (11, 12, 13, 14), ces images 5 dégradées étant une portion aléatoire de l'image d'origine. Aucune de ces images dégradée (11, 12, 13, 14), individuellement, ne permettant la reconnaissance de l'image d'origine. À but d'illustration, une image dynamique (IDyn), résultante de la superposition des quatre images dégradées (11, 12, 13, 14) est également affichée. Dans cet exemple de la figure 2, les portions de l'image d'origine sont continues (pour faciliter la construction de la figure). Bien évidemment, dans une mise en oeuvre concrète, les 10 portions de l'image d'origine sont aléatoirement obtenues en fonction de paramètres d'aléa. Il est donc tout à fait possible (et souhaitable pour des questions de robustesse du processus), que les portions d'images (les images dégradées I1,..., In) correspondent à un sous ensemble de pixels de l'image d'origine, sous ensemble partiellement ou totalement non continu, correspondant à un tirage aléatoire d'un nombre également aléatoire de pixels dans l'image d'origine. 15 Selon les normes en vigueur, l'affichage d'une donnée sur un écran est effectué à une vitesse d'environ 30 images par seconde. Certains dispositifs disposent de fréquences d'affichage plus élevées. Cependant, on considère généralement qu'un affichage est perçu (par l'ceil humain) comme correct à partir d'une fréquence de 24 images par seconde. L'effet de rémanence sur la rétine est perçu à partir de cette fréquence. 20 Quelle que soit la technique employée, la méthode d'affichage générale, présentée en relation avec la figure 3, comprend les étapes suivantes : - une étape d'obtention (10) d'une image de référence (IRef) représentative d'au moins une information à afficher ; - optionnellement, obtention (20) d'au moins une image dégradée (ID1,..., IDn) en fonction de 25 ladite image de référence (IRef) et d'au moins un paramètre de dégradation (PDeg) (également appelé paramètre d'aléa) ; - au moins une itération des étapes suivantes : - obtention (30) d'une image dégradée (IDx) (optionnellement en fonction de ladite image de référence (Ire° et d'au moins un paramètre de dégradation (PDeg), lorsque 30 cette obtention n'a pas été réalisée précédemment aux itérations ou directement en puisant dans les images obtenues à l'étape 20) ; 11 - affichage (40) de ladite image dégradée (IDx) ; En fonction des modes de réalisation, les itérations d'obtention d'image dégradées peuvent être mises en oeuvre concomitamment ou précédemment aux itérations d'affichages. En d'autres termes l'obtention des images dégradées (potentiellement de manière itérative) peut précéder 5 l'affichage itératif de celles-ci. Dans au moins un mode de réalisation, l'obtention des images dégradées est mise en oeuvre de manière probabiliste. Plus particulièrement, l'obtention des images dégradées à partir de l'image de référence est mise en oeuvre en fonction d'au moins une procédure probabiliste de dégradation. L'avantage de cette solution est que, statistiquement, le phénomène de persistance rétinienne permet 10 à l'utilisateur de lire, ou à tout le moins de deviner, quelles sont les informations affichées à l'écran, et donc, dans le cas où l'image de référence est un clavier aléatoire, où sont positionnés les chiffres de ce clavier aléatoire. On note que la technique proposée ne s'applique pas uniquement à la mise en oeuvre d'un masquage d'un clavier aléatoire, mais également de tout type d'information sensible devant être affichée sur un écran, et dont on ne souhaite pas qu'elle puisse être interceptée par une copie d'écran, 15 cette copie d'écran étant par exemple réalisée par un logiciel malveillant. Le nombre d'images dégradées générées dépend également du mode de réalisation, notamment dépend de la puissance de calcul du dispositif qui met en oeuvre la technique décrite, de la fréquence d'affichage de l'écran (de 24Hz à 60hz) et donc du nombre d'images affichées à l'écran par seconde. 20 L'invention consiste ainsi à remplacer l'image statique d'origine (image de référence) par une image dynamique générée à partir de l'image statique (l'image dynamique étant la résultante de la succession des images dégradées) : l'image dynamique peut être apparentée à une vidéo ou a tout le moins à un flux. Cette image dynamique est générée de telle manière que les utilisateurs peuvent facilement voir ou deviner le contenu, par persistance soit rétinienne, soit matérielle (du fait de la 25 persistance de l'écran d'affichage par exemple). Dans le même temps, aucune image dégradée ne fournit pas assez d'information sur l'image de référence. L'origine de cette persistance est que des images affichées en succession rapide sont superposées, ce qui correspond à une moyenne mathématique des images (trames) précédentes. L'image dynamique est donc générée de sorte que la moyenne de trames (d'images) 30 successives permet de percevoir (visuellement) l'image de référence, ou une image raisonnablement proche de celle-ci. Cependant, les programmes informatiques malveillants peuvent, la plupart du 12 temps, ne capturer qu'une trame à la fois (c'est-à-dire la mémoire tampon graphique), correspondant à une seule image dégradée, voire tout au plus quelques trames espacées (par exemple rétroscope), mais rien de proche de la capture à la fréquence d'affichage de l'écran soit de 24Hz à 60Hz ; Lorsque la technique d'obtention d'images dégradée est probabiliste, il est possible de vérifier 5 la sécurité de chaque image générée avant de l'utiliser. Par exemple, l'image originale peut être générée à partir de l'une des techniques décrites dans la présente (avec une probabilité extrêmement faible, bien sûr). Cela peut être évité en utilisant un algorithme qui peut être utilisé par l'attaquant. Par exemple, dans le cas du clavier, il s'agirait par exemple d'un algorithme de reconnaissance optique de 10 caractères (ou d'autres algorithme d'attaque adaptés à la situation particulière de l'information affichée). Avant l'affichage d'une image, il est donc possible d'exécuter un de ces algorithme de reconnaissance et de vérifier qu'il échoue (à reconnaitre un ou plusieurs caractères) avant d'utiliser l'image générée. On note que puisque l'algorithme d'attaque (algorithme de reconnaissance optique de caractères) délivre habituellement une mesure de confiance (plus précise qu'un oui / non), il est 15 possible de combiner plusieurs de ces algorithmes pour mesurer la sécurité (en utilisant par exemple un soft max ou une moyenne). La solution proposée présente l'avantage évident d'être facilement intégrable comme couche supplémentaire de protection de l'affichage et/ou de la saisie de données sur écran tactile. Pour ce qui est du problème de saisie d'information d'identification ou d'authentification (par exemple des images 20 brouillées comme dans processus de saisie de type CATPCHA), et pour le problème plus large d'authentification sur des dispositifs tiers ouverts (par exemple un clavier visuel aléatoire), la solution de l'invention permet de se prémunir d'un espionnage logiciel, par l'intermédiaire d'une application malveillante. Un autre avantage de cette technique est qu'elle exploite une propriété intrinsèque de l'ceil 25 humain, et donc ne nécessitent aucun matériel supplémentaire ou composant logiciel pour les utilisateurs. En ce sens, elle est beaucoup moins dépendante de la technologie que d'autres techniques. 5.2. Description d'un premier mode de réalisation Il est décrit un premier mode de réalisation de la technique préalablement exposée, dans 30 lequel, selon une première variante, l'image de référence Test une image en niveaux de gris. 13 On considère une image de référence T représentée comme un tableau NxM d'entiers. On utilise la notation nx,y) pour désigner la valeur du pixel en position (x,y) dans l'image T. On choisit la convention que nx,y)=0 si ce pixel est noir, et nx,y)=255 si le pixel est blanc. Cela peut être adapté pour correspondre à la gamme de contraste de l'écran si nécessaire. 5 L'objectif est de définir le contenu d'au moins une image dégradée Dt de dimensions identiques (NxM), de sorte que la moyenne de plusieurs occurrences (K) d'images Dt fournit une approximation de l'image de référence T. Notons que Dt dépend implicitement du temps - en fait on décrit un générateur pour Dt qui est Probabiliste, et donc produira un Dt différent chaque fois qu'il est appelé. Dans ce mode de réalisation, de manière arbitraire, pour la référence nous choisissons K=32, 10 mais n'importe quel autre nombre peut être choisi, selon la situation, en fonction par exemple des caractéristiques de l'écran d'affichage. On suppose également que l'on dispose d'un générateur probabiliste RndO, qui renvoie un nombre aléatoire ou pseudo-aléatoire compris entre 0 et 1, en utilisant l'une des techniques bien connues pour y parvenir. On définit le générateur probabiliste : thr(r) 1 Rnd() REVENDICATIONS1. Procédé de traitement de données d'affichage, le procédé étant mis en oeuvre par au sein d'un dispositif électronique de traitement de données, lesdites données d'affichage étant représentatives d'au moins une information à afficher sur un écran, procédé caractérisé en ce qu'il comprend : - une étape d'obtention (10) d'au moins une image de référence (IRef) représentative de la dite au moins une information à afficher ; - une étape de génération (20, 30), à partir de ladite image de référence (IRef) et d'au moins un paramètre de dégradation (PDeg), d'au moins une image dégradée (ID1,..., IDn) ; 2. Procédé selon la revendication 1, caractérisé en ce que le nombre d'images dégradée (ID1,..., IDn) est supérieur ou égal à trois. 3. Procédé selon la revendication 1, caractérisé en ce que le nombre d'images dégradée (ID1,..., IDn) est supérieur ou égal à une fréquence d'affichage d'image de l'écran sur lequel lesdites images dégradées doivent être affichées. 4. Procédé selon la revendication 1, caractérisé en ce que ladite étape de génération (20, 30) d'au moins une image dégradée (ID1,..., IDn) met en oeuvre au moins une procédure de dégradation parmi les procédures suivantes : - extraction de portions de ladite image de référence (IRef) délivrant au moins une image dégradée ; - adjonction de bruit à ladite image de référence (IRef), délivrant au moins une image dégradée. 25 5. Procédé selon la revendication 4, caractérisé en ce que ladite fonction d'adjonction de bruit à ladite image de référence (IRef), délivrant au moins une image dégradée, comprend, pour une pluralité de pixels de l'image de référence, l'application de l'expression suivante : D t (x, y) = A thr(F (T (x, y))) dans laquelle: 30 A représente une valeur d'attribution ; 23 Dt(x, y) représente le pixel de coordonnées (x, y) de l'image dégradée Dt ; Thr est une fonction de seuillage ; F est une fonction de contraste ; et T (x, y) représente le pixel de coordonnées (x, y) de l'image de référence notée T. 5 6. Procédé selon la revendication 5, caractérisé en ce que ladite fonction de contraste est : ax + fl F (x) = + y 255a + /3 dans laquelle : a est un paramètre de contrôle de densité de l'image dégradée ; ,3 est un paramètre de contrôle de contraste ; et 10 y est un paramètre de contrôle de niveau de bruit. 7. Procédé selon la revendication 4, caractérisé en ce que ladite procédure d'adjonction de bruit à ladite image de référence (IRef), comprend la génération d'un nombre prédéterminé (K) d'images dégradées à l'aide d'un générateur d'images dégradées (Usk) mettant en oeuvre, 15 pour chaque pixel (x,y) de l'image de référence, une distinction de traitement selon la couleur dudit pixel, ladite distinction de traitement comprenant : - l'attribution d'une même couleur aléatoire donnée pour les pixels (x,y) correspondant des (K) images dégradées lorsque la couleur du pixel (x,y) de l'image de référence est égal à une couleur prédéterminée ; 20 - l'attribution d'une couleur aléatoire différente pour les pixels (x,y) correspondant des (K) images dégradées lorsque la couleur du pixel (x,y) de l'image de référence est différent de la couleur prédéterminée. 8. Procédé selon la revendication 1, caractérisé en ce qu'il comprend au moins une itération d'une étape d'affichage (40) de ladite au moins une image dégradée. 9. Procédé selon la revendication 1, caractérisé en ce que ladite image de référence (IRef) est représentative d'un clavier aléatoire à afficher. 24 10. Dispositif de traitement de données d'affichage, lesdites données d'affichage étant représentatives d'au moins une information à afficher sur un écran, dispositif caractérisé en ce qu'il comprend : - des moyens d'obtention (10) d'une image de référence (IRef) représentative de la dite au 5 moins une information à afficher ; - des moyens de génération (20, 30), à partir de ladite image de référence (IRef) et d'au moins un paramètre de dégradation (PDeg), d'au moins une image dégradée (ID1,..., IDn) ; 10 11. Produit programme d'ordinateur téléchargeable depuis un réseau de communication et/ou stocké sur un support lisible par ordinateur et/ou exécutable par un microprocesseur, caractérisé en ce qu'il comprend des instructions de code de programme pour l'exécution d'un procédé de traitement selon la revendication 1, lorsqu'il est exécuté sur un ordinateur. 15