Brevet FR3068168A1 — publié le 20181228

Mémoire permanente comportant un dispositif de sécurité La pressante invention concerne une mémoire permanente comportant un dispositif de sécurité, un smartphone, un ordinateur ou un serveur comportant une telle mémoire. Les disquettes et les cartes mémoire pour appareils photo de type connus comportent un loquet empêchant l'écriture. Toute la capacité de ces mémoires permanentes n'est pas accessible en écriture une fois le loquet activé. Il est par ailleurs connus de sécuriser les transactions en envoyant par SMS un code de validation décrit saisir pour autoriser la transaction. De même, FR 1202164 un système de sécurisation de transaction basée sur la saisie sur, par exemple un smartphone d'une 10 touche de validation de transaction. Malheureusement le smartphone ne comporte pas de dispositif de sécurité propres empêchant tout piratage. D'une manière générale les programmes de sécurité stockés dans des mémoires de type connus ne sont pas protégés contre une modification non désirée par l'utilisateur. Ces programmes risquent donc d'être modifiés de manière frauduleuse et/ou malveillante. 15 Ce par conséquent un but de la présente invention d'offrir un système permettant de sécuriser les transactions, de protéger des dispositifs de transmission et/ou de traitement d'information tels que des smartphone, des ordinateurs ou des serveurs contre le piratage, des modifications non désirées, des usurpations d'identité ou analogue. Ces but sont atteint par la mise en oeuvre d'une mémoire permanente comportant une première 20 zone et une deuxième zone la première zone et la deuxième zone étant accessibles en lecture, la deuxième zone étant accessibles en écriture, caractérisé en ce qu'elle comporte en outre des moyens matériels de protection en écriture dans ladite première zone. Mémoire selon l'invention caractérisée en ce que la Première zone requiert une tension électrique d'écriture supérieure à la tension électrique d'écriture dans la deuxième zone. 25 Mémoire selon l'invention caractérisée en ce que la première zone est réalisée en technologie EEPROlvl. Mémoire selon l'invention caractérisée en ce que la deuxième zone est réalisée en technologie EEPROM flash. L'invention a pour objet une mémoire permanente comportant une première zone et une deuxième 30 zone accessibles en lecture, dans ladite première zone. L'invention a aussi pour objet un smartphone caractérisé en ce qu'il comporte une mémoire selon l'invention. L'invention a aussi pour objet un ordinateur caractérisé en ce qu'il comporte une mémoire selon l'invention. 35 L'invention a aussi pour objet un serveur caractérisé en ce qu'il comporte une mémoire selon l'invention. L'invention a aussi pour objet un lecteur enregistreur caractérisé en ce qu'il comporte des moyens susceptibles d'écrire dans la première zone comportant des moyens matériels d'inhibition d'écriture, de la mémoire selon l'invention, malgré la présence desdits moyens matériels d'inhibition 40 d'écriture. L'invention a aussi pour objet un procédé de sécurisation de transaction caractérisé en ce qu'il comporte une étape de stockage de données personnalisées de validation de la transaction dans la première zone d'une mémoire selon l'invention. L'invention a aussi pour objet un procédé de sécurisation de transaction caractérisé en ce qu'il comporte une étape de stockage de programmes de validation de la transaction dans la première zone d'une mémoire selon l'invention. L'invention sera mieux comprise à l'aide des figures ci-après s La figure 1 est un schéma illustrant un exemple de réalisation d'une mémoire selon l'invention ; - La figure 2 est un schéma illustrant un exemple de réalisation d'un smartphone selon l'invention ; - La figure 3 est un schéma illustrant un exemple de réalisation d'un ordinateur selon l'invention ; - La figure 4 est un schéma illustrant un exemple de réalisation d'un ensemble de serveurs selon l'invention. Sur la figure 1, on peut voir une mémoire permanente 1 (mémoire qui conserve les données stockés jusqu'à leur effacement même sans alimentation électrique), comportant une première zone 2 protégée sur commande matérielle 3 en écriture mais accessible en lecture. En variante, la zone 2 est protégée sur commande matérielle 3 en lecture et en écriture, avantageusement la zone 2 n'est pas visible (détectable) avant l'activation de la commande matérielle 3. La mise en oeuvre de mémoires comportant plusieurs zones 2 protégées ne sort pas du cadre de la présente invention. te mémoire 1 comporte en outre une zone 4 accessible en lecture et en écriture. La commande ou les moyens 3 d'autorisation ou au contraire d'inhibition d'écriture dans la zone protégée 2 comporte par exemple un dispositif matériel avantageusement du type commutateur électrique ou commutateur mécanique susceptible d'être associé à un détecteur de position du dit commutateur mécanique avec son logiciel de gestion d'écriture du dispositif hôte destiné à recevoir la mémoire selon l'invention. Par exemple, on met en oeuvre pour la commande 3 un commutateur mécanique du type de ceux interdisant l'écriture sur les cartes mémoire « SD ». Dans une deuxième variante de réalisation la commande matérielle 3 d'inhibition PU d'autorisation d'écriture dans la zone 2 comporte au moins une connexion (bus de commande) additionnelle absente du connecteur du dispositif hôte de la mémoire 1 (typiquement un smartphone 5 (fig. 2), une tablette, un lecteur standard de cartes mémoire, un ordinateur ou analogue). Avantageusement, la connexion supplémentaire permettant l'écriture dans la zone protégée 2 est disposée sur une face de la mémoire 1 opposée à la face de cette mémoire portants les autre connexions assurant la lecture de la zone protégée 2 et la lecture et l'écriture dans la zone non protégée 4. La connexion complémentaire de la connexion de la commande matérielle 3 d'inhibition ou d'autorisation d'écriture dans la zone 2 est disposée dans un lecteur enregistreur spécifique susceptible d'être relié, par exemple à un port interne ou externe (USB, SATA ou analogue) d'un ordinateur sécurisé destiné et autorisé modifier le contenus de la zone protégée 2. Dans une troisième variante de réalisation la commande matérielle 3 d'inhibition ou d'autorisation d'écriture dans la zone 2 correspond à une différence de signaux d'écriture dans la zone protégé 2, par exemple une fréquence ou une tension électrique d'écriture supérieure à celle nécessaire à l'écriture dans la zone non protégée 4. L'évolution des mémoires électroniques permanentes des EÉPROM (15V), puis EEPROM flash (5V puis 3V) a permis une baisse de la tension d'écriture et d'effacement. Le bus USB fournit pour les données une tension comprise entre 4,4 V et 5,25 V entre le V bus et la terre, la tension de charge pouvant atteindre 20V n'est jamais appliqué aux lecteurs de cartes mémoires qui régulent les tensions électriques appliquées aux cartes mémoire. La mise en oeuvre, dès la 10 conception, d'une tension (ou d'une fréquence) d'écriture plus élevée pour la zone protégé 2 empêche intrinsèquement la modification des données enregistrées dans cette zone sans affecter la possibilité de lecture de cette zone ni l'écriture et la lecture de la zone 4. La zone 2 est par exemple gravée avec une technologie basée sur l'effacement à une tension élevée (EEPROIVI) tout en permettant la lecture avec un lecteur standard. On peut également s'approcher sans 15 l'atteindre de la tension d'écriture de la zone non protégée 4. Avantageusement, la zone 4 non protégée est réalisée dans une technologie permettant ta lecture et l'écriture à basse tension (ou fréquence) tout en supportant sans dommages la tension (ou fréquence) d'écriture de la zone protégée 2. Dans tous les cas une instruction d'écriture dans la zone 2 par le dispositif hôte sera sans effet. On peut, sans sortir du cadre de la présente invention combiner les diverses variantes 20 de commende 3 d'écriture de la zone protégée. Un lecteur enregistreur spécifique 105 (figure 3) adapté à la mémoire selon l'invention 1, 101, 202, comporte les moyens pour lire et écrire dans les zones 2 et 4. Selon la ou les variantes adoptées, le lecteur enregistreur spécifique 105 comporte les connexions supplémentaires 25 complémentaires de celles de la mémoire selon l'invention, des moyens pour appliquer sélectivement une tension et/ou une fréquence requise uniquement à la zone protégée 2 (pour éviter tout risque éventuel de destruction de la zone 4 si la tension d'écriture de la zone 2 est supérieure à la tension maximale supportée par la zone 4 ou le reste du circuit de la mémoire 1). Il est bien entendu que la mise en oeuvre de lecteur enregistreur spécifique interne à l'ordinateur 30 100 ne sort pas du cadre de la présente invention. Par exemple, l'utilisateur final désirant écrire dans la zone protégée 102 appuie sur un commutateur matériel 107 (non activable par les programme et donc à l'abri du piratage à distance) d'activation temporaire des moyens d'écriture dans la zone protégée 102 de la mémoire 101. Avantageusement, le commutateur 107 Interrompu l'accès externes à l'ordinateur (Internet, USB,...) ou même l'accès aux mémoires de 35 masse autre que la mémoire 101 lors de l'activation de l'écriture dans la zone protégée 102. ta mémoire selon invention est par exemple réalisé au format dit « micro SD » permettant son introduction dans un smartphone 5. Toutefois, il est bien entendu que les dispositifs, notamment les smartphones, ne comportant pas de mémoire permanente amovible ni de lecteur de cartes « micro SD »ne sortent pas du cadre de la présente invention. Ces dispositifs sont, selon l'invention, munis de moyens matériels (hardware en terminologie anglo-saxonne) permettant, sur commande externe au smartphone 5, d'activer l'écriture dans la zone 2 protégée. La zone protégée est susceptible de mémorisé des programmes ou des données qui ne doivent pouvoir être modifiés (ou mis à jour) que sur commande exercée volontairement par l'utilisateur légitime, tels que le système d'exploitation du smartphone, les programmes de sécurités ou les données d'identification (données biornétriques, d'identification bancaires, codes ou analogues). Nous allons maintenant décrire le mode préfère de réalisation de transaction commerciales, financières, informatiques ou autres, selon l'invention. Lors de la souscription d'un contrat par exemple de fourniture d'une carte bancaire (carte de crédit, carte de débit, carte de retrait,...) entre une banque et un utilisateur final la banque confectionne une mémoire 1, 101 selon 5 l'invention personnalisée en chargeant dans la zone protégée 2 le programme de sécurité et/ou les données personnelles lui permettant de valider une opération à sécuriser. Avantageusement, le programme et les données sont conformes à ceux décrits dans FR 1202164. L'écriture s'effectue à l'aide d'un lecteur enregistreur spécifique. Avantageusement, le programme mémorisé dans la zone protégée 2 comporte un algorithme de réception par un smartphone 5 10 d'un message de service téléphonique SMS de la banque indiquant la transaction en cours à valider ainsi qu'une demande de validation. Le programme stocké dans la zone 2 et exécuté sur le smartphone 5 élabore un code de validation à partie des données de transaction reçus et des données personnalisées stockées dans la zone protégée 2. Le code est soit saisie manuellement sur le terminal (distributeur de billets, terminal de paiement, ordinateur ou tablette effectuant 15 des achats par Internet ou analogue). Avantageusement, le code est émis par le dispositif contenant la mémoire selon l'invention, typiquement un smartphone 5 réémettant un SIVIS vers le serveur de sécurité de la banque. Il est à noter que le système selon l'invention assure un niveau de sécurité supplémentaire par rapport aux systèmes de type connus dans lesquels le code de validation est transmis au smartphone 5 de l'utilisateur final, systèmes dans lesquels 20 toute interception du code par un malfaiteur lui permet de valider une opération frauduleuse. Au contraire, selon l'invention, le code est généré dans le smartphone 5 et ne peut donc pas être intercepté lors d'une transmission ente la banque et l'utilisateur final. De plus, avantageusement, le code de validation n'est généré uniquement si l'utilisateur final appuie sur la touche de validation convenus avec la banque et stocké dans la zone protégée 2, par exemple une lettre du 25 clavier alphanumérique ou un chiffre du clavier numérique affiché sur l'écran du smartphone 5. La saisie de toutes les autres touches génère un code de répudiation de l'opération. Ainsi le vol du smartphone 5 ne permet pas de valider les opérations sans connaitre la touche de validation déclenchant la génération du code de validation. Cette protection est avantageusement renforcée par un cryptage des données personnelles, notamment de la touche à saisir et des 30 donnés de génération de code telle que les polynômes générateurs d'un générateur de code pseudo aléatoire. Pour des opérations particulièrement importantes, ou de manière aléatoire, le programme de génération de code peut exiger l'acquisition de donnés biométrique du client final, par exemple grâce à la camera du smartphone 5. Nous allons maintenant décrire, en référence à la figure 3, le mode préfère de réalisation de 35 l'invention pour la remise à une configuration antérieure d'un ordinateur, notamment d'un ordinateur individuel par exemple après une baisse de performances ou une attaque virale. L'ordinateur 100 comporte une mémoire permanente selon l'invention, typiquement un disque dur magnétique (HD) ou statique (SSD) comportant une zone protégée en écriture 102 et une zone de travail 104 non protégée ni en écriture ni en lecture. L'ordinateur 100 est livré au client 40 final avec mémorisés dans la zone protégée 102 les données (drivers, image de partition à restaurer ou analogue) et programmes de restauration de l'ordinateur (logiciel de copie de partition, système d'exploitation, logiciel bureautique ou autre livrés avec l'ordinateur, programme de démarrage (MBR,...) ou analogue). La zone mémoire 102 étant protégé en écriture ni ces données ni ces programmes ne peuvent être modifiés accidentellement ni de 45 manière malveillante (virus, cheval de Troie,...). Lorsque l'utilisateur a réalisé une installation réussie, typiquement un périphérique (impriment, scanner,...), une mise à jour du système d'exploitation ou un programme qu'il veut pouvoir réinstaller, il éteint l'ordinateur, place la mémoire 101 dans un lecteur enregistreur spécifique 105 et démarre l'ordinateur 100. Avantageusement la zone protégé 102 démarrable (bootable) 5 et comporte son propre MBR. La sélection de la partition de démarrage s'effectue typiquement lors du test de démarrage (POST) par accès au BIOS en saisissant une touche d'un clavier 106 puis par le choix dans un menu. Avantageusement l'ordinateur démarre sur la zone protégée 102. L'utilisateur effectue l'écriture (avantageusement incrémentale, par exemple sous la forme de points de restauration) dans la zone protégée 102 des mises à jour susceptibles par la suite d'être 10 réinstallés de préférence dans la zone de travail 104 (ou sur un autre disque dur) ou analogue. En cas de problème, par exemple suite à une installation de programme non réussie (échec, incompatibilité, ...) ou non désirée (virus) l'utilisateur final réinstalle sa partition de démarrage par défaut dans la zone non protégée 104 de la mémoire 101 à partir des données saines stockées dans la zone protégée 102. Par exemple, l'utilisateur saisie la touche d'accès au BIOS 15 lors du démarrage et sélectionne de démarrer (booter) sur la partition de démarrage de la zone protégée 102. A partir de cette zone 102 l'utilisateur sélectionne la version à réinstaller (retour à la configuration usine ou un point de restauration ultérieur) puis lance la réinstallation, avantageusement automatique de la partition de démarrage par défaut de la zone non protégée de la mémoire 101. L'opération peut être effectuée autant de fois que nécessaire en cas 20 d'infection virales successive ou pour essayer sans risque une configuration particulaire de l'ordinateur ou un programme à essayer. Sur la figure 4 on peut voire un serveur WEB 200 comportant une mémoire permanente 201, selon l'invention, comprenant une zone 202 matériellement protégée en écriture et une zone 203 non protégée en écriture. La zone 202 protégée en écriture stock les contenus des sites 25 WEB, Internet, Intranet ou autres qui ne doivent pas pouvoir être modifiés par des pirates informatiques, tels que les pages d'accueil des sites, les slogans, les textes et les images. La zone non protégée en écriture stock tes données modifiés, les informations fournis par les utilisateurs connectés au site et les autres données recueillies par le serveur 200. La mémoire 201 bénéficie d'une protection logicielle contre le piratage, qui malheureusement peut s'avérer insuffisante. En 30 outre la zone 202 bénéficie d'une protection matérielle qui ne peut pas être piratée à distance. Ainsi le serveur 200 selon l'invention peut fonctionner de manière autonome, sans supervision humaine, ou avec une supervision réduite. L'utilisateur légitime met à jour ou modifie le contenus de la zone 202 de la mémoire 201 en effectuant une extraction physique de cette mémoire 201 du serveur 200 et son insertion dans 35 un lecteur enregistreur spécifique 105 (figure 3) seul capable d'écrire dans la zone protégée 202. Avantageusement, l'ordinateur 100 utilisé pour la mise à jour est sécurisé contre le piratage et/ou isolé des réseaux informatiques. Avantageusement, avant la mise en ligne le contenu modifié de la zone 202 est vérifié par un ordinateur dépourvus de moyens d'écriture dans cette zone. La mémoire 201 est réinsérée dans le serveur 200, qui redémarre puis est connecté à 40 l'Internet. Il est bien entendu que la mise en oeuvre de lecteur enregistreur spécifique interne à l'ordinateur 100 ou au serveur 200 ne sort pas du cadre de la présente invention. Pendant la mise à jour de la mémoire 201 du serveur 200 un autre serveur, avantageusement présentant le même niveau de sécurité prend le relais sur le WEB comme symbolisé par le commutateur 204 sur la figure 4. 6 La présente invention s'applique à la sécurité, à l'informatique et aux télécommunications. Elle s'applique plus particulièrement à la sécurisation de transactions informatiques et/ou économiques, au control d'accès, à l'authentification REVENDICATIONS1, Mémoire permanente comportant une première zone (2,102,202) et une deuxième zone (4, 104, 203) la première zone (2,102,202) et la deuxième zone (4, 104, 203)étant accessibles en lecture, la deuxième zone (4, 104, 203) étant accessibles en écriture, caractérisé en ce qu'elle comporte en outre des moyens matériels (3) de protection en écriture dans ladite première zone (2,1.02,202). 2. Mémoire selon la revendication 1 caractérisée en ce que la première zone (2,102,202) requiert une tension électrique d'écriture supérieure à la tension électrique d'écriture dans la deuxième zone (4, 104, 203). 3. Mémoire selon la revendication 1 ou 2 caractérisée en ce que la première zone (2,102,202) est réalisée en technologie EEPROM. 4. Mémoire selon la revendication 1, 2 ou 3 caractérisée en ce que la deuxième zone (4, 104, 203) est réalisée en technologie EEPROM flash. 5. Srnartphone caractérisé en ce qu'il comporte une mémoire selon la revendication 1, 2, 3 ou 4. 6. Ordinateur caractérisé en ce qu'il comporte une mémoire selon la revendication 1, 2, 3 ou 4. 7. Serveur caractérisé en ce qu'il comporte une mémoire selon la revendication 1, 2, 3 ou 4. 8. Lecteur enregistreur caractérisé en ce qu'il comporte des moyens susceptibles d'écrire dans la première zone (2,102,202) comportant des moyens matériels d'inhibition d'écriture, de la mémoire selon la revendication 1, 2, 8 ou 4, malgré la présence des dit moyens matériels d'inhibition d'écriture. 9. Procédé de sécurisation de transaction caractérisé en ce qu'il comporte une étape de stockage de données personnalisées de validation de la transaction dans la première zone d'une mémoire selon la revendication 1, 2, 3 ou 4. 10. Procédé de sécurisation de transaction caractérisé en ce qu'il comporte une étape de stockage de programmes de validation de la transaction dans la première zone d'une mémoire selon la revendication 1, 2, 3 ou 4.