Brevet FR2732486A1 — publié le 19961004

"Procédé pour flabiliser une demande d'accès au programme de gestion d'une application d'une carte a mémoire. et carte a mémoire pour la mise en oeuvre de ce procédé" La présente invention a pour objet un procédé pour fiabiliser une demande d'accès au programme de gestion d'une application d'une carte à mémoire, consistant en l'utilisation de techniques de traitement de données basées sur les principes de prise de décision appelée logique floue. La présente invention a également pour objet une carte à mémoire pour la mise en oeuvre du procédé ci-dessus. Aujourd'hui, I'accès aux services d'une carte à mémoire est conditionné par l'autorisation que délivre la carte elle-même, suite à des vérifications minimum - comparaison d'un code-utilisateur présenté par l'utilisateur avec un code secret stocké dans la carte - mémorisation de certains événements, du type par exemple nombre total m de fausses présentations du code-utilisateur et comparaison avec le nombre maximum toléré M de fausses présentations. La carte prend alors une décision d'interdire ou d'autoriser l'accès au programme de gestion de l'application de manière booléenne, selon que le nombre total M de fausses présentations est atteint ou n'est pas atteint, respectivement. Le nombre total M est prédéterminé. Une telle carte à mémoire n'est pas capable d'apprentissage : elle ne peut par exemple détecter que l'utilisateur a modifié certaines de ses habitudes, du type nombre d'opérations par jour, montant moyen de ces opérations, vitesse de frappe du codeutilisateur, lieux usuels d'emploi de la carte. Il est souhaitable de disposer de cartes à mémoire capables d'analyses plus fines et plus précises, notamment susceptibles de pallier aux inconvénients de la logique strictement binaire. Pour ce faire, il est prévu un procédé du type décrit en introduction, qui se caractérise en ce qu'il comporte les étapes suivantes 1. une étape de définition de n paramètres (pu, ..., P3 de l'application, de leur poids respectif de fiabilité (PF1, ..., PF3, et d'un indice de fiabilité d'accès FA au programme de gestion de l'application; 2. une étape de définition d'une table d'interaction entre les paramètres, définie par au moins une fonction non booléenne, dont le résultat est la fiabilité d'interaction PFI; 3. une étape de mémorisation des paramètres, de leur poids de fiabilité, de la table d'interaction et de l'indice de fiabilité d'accès 4. une étape de mesure des paramètres 5. une étape de calcul du poids de fiabilité interactive PFI en fonction de la table d'interaction et des valeurs mesurées des paramètres ; et 6. une étape d'autorisation de la demande d'accès à l'application si PFI 2 FA ou d'inhibition de la demande d'accès à l'application dans le cas contraire. Le procédé selon l'invention permet d'utiliser des techniques nouvelles, par exemple dans les domaines de la santé ou de la finance, en améliorant la sécurité des transactions. L'invention a également pour objet une carte à mémoire pour la mise en oeuvre du procédé ci-dessus, comprenant un bloc d'entrée/sortie (E/S) avec le monde extérieur pour notamment mesurer les valeurs de n paramètres de l'application, ce bloc étant relié à au moins un microprocesseur principal MP et à des moyens d'inhibition MI pour le cas échéant interdire l'utilisation de la carte, et des programmes de gestion de l'application, ladite carte à mémoire étant caractérisée en ce qu'elle comporte en outre 1. des moyens de mémorisation des n paramètres (pu, ..., P") de l'application, ces moyens étant organisés en blocs de mémorisation, au moins un bloc de mémorisation, ou bloc d'interaction BI, étant prévu pour mémoriser une table d'interaction entre les paramètres, d'autres blocs de mémorisation (bu, ..., B3 ou blocs de fiabilité, étant prévus pour mémoriser les valeurs des mesures des paramètres respectifs (pu, ..., P,), et les poids de fiabilité respectifs (PF1, ..., PF3 des valeurs mesurées 2. des moyens de mémorisation de l'indice de fiabilité d'accès FA 3. des moyens de mesures (MM1, ..., MM,) de chaque paramètre ; et 4. des moyens de calcul pour déterminer le poids de fiabilité interactive PFI, fonction de la table d'interaction des paramètres et des valeurs mesurées de ces paramètres, et 5. des moyens de comparaison pour comparer PFI et FA et pour autoriser la demande d'accès si la fiabilité est suffisante, lorsque PFI 2 FA, pour l'inhiber dans le cas contraire, lorsque PFI Selon un mode de réalisation préféré dans lequel la carte à mémoire est capable d'apprentissage, l'un au moins PFj parmi les poids de fiabilité respectifs des paramètres ou le poids de fiabilité interactive PFI est calculé de manière progressive en fonction des mesures successives du paramètre de rang i. On dispose ainsi d'une carte à mémoire contenant une base de données complète et des fonctions associées à ces données, ce qui permet de construire un modèle de décision d'emploi de la carte plus fin, paramétrable et susceptible d'apprentissage. De préférence, l'un au moins des moyens parmi les moyens de mémorisation, les moyens de mesure, les moyens de calcul ou les moyens de comparaison sont implantés sur un microprocesseur additionnel dédié MA, placé sur la carte à mémoire et relié au microprocesseur principal MP. Invention va maintenant être décrite en référence au schéma annexé dans lequel la figure 1 est une vue synoptique des différents modules et microprocesseurs d'une carte à mémoire. La carte à mémoire représentée C est prévue pour gérer les habitudes d'achat d'un utilisateur ayant correctement indiqué le code-utilisateur confidentiel qui lui a été attribué par sa banque. Trois paramètres P1, P2, P3 sont pris en compte par la carte à mémoire, avant d'autoriser un achat - le paramètre Pl, qui est le montant de l'achat (en francs) - le paramètre P2, qui est le lieu d'achat (selon un code pays) - le paramètre P3, qui est le temps écoulé depuis le dernier achat (en jours). La carte à mémoire comprend un bloc d'entrée/sortie E/S avec le monde extérieur, pour lire les paramètres Pl, P2 et P3 lors d'une tentative d'achat. Le bloc E/S est relié à un microprocesseur principal MP et à des moyens d'inhibition MI connus, pour le cas échéant interdire l'utilisation de la carte à mémoire. Le microprocesseur MP est relié à - des programmes applicatifs bancaires PAB - des composants mémoire MMl, MM2 et MM3 pour mémoriser les paramètres Pl,P2 et P3 respectivement - des composants électroniques de calcul et de comparaison, pour calculer la fiabilité de chaque tentative d'achat et pour donner aux moyens d'inhibition MI les instructions de paramètre ou d'arrêt de la tentative d'achat - un processeur additionnel MA. Le processeur additionnel MA comprend un bloc-mémoire d'interaction BI et trois autres blocs-mémoires Bl, B2 et B3 pour chaque paramètre respectivement. Le bloc Bl contient les montants des achats réalisés et des poids de fiabilité PF ainsi définis Montants des achats demandés Poids de fiabilité PFl 0 à 20 0,01 21 à 40 0,5 41 à 250 1 251 à 500 0,5 501 à 3000 0,01 plus de 3000 0 Le bloc B2 contient le code pays des lieux d'achats demandés et des poids de fiabilité PF2 ainsi définis Code pays Poids de fiabilité PF2 France 0,7 Allemagne 0,2 Autre pays 0,1 Le bloc B3 contient les temps écoulés entre deux achats, calculé à partir du dernier achat effectué, et des poids de fiabilité PF3 ainsi définis, selon le lieu Temps écoulé, selon le lieu d'achat PF3 Moins d'un jour ou un jour en France 1 Plus d'un jour en France 0,1 Moins d'un jour ou un jour à l'étranger 0,1 Plus d'un jour à l'étranger 1 Plus de 5 jours à l'étranger 0 Ces données sont mémorisées dans la carte à mémoire en fonction de habitudes d'achat de l'utilisateur, qui sont les suivantes - les achats moyens (70 % des cas) sont entre 41 et 250 F.;; - ils ont lieu en France dans 70 % des cas, en Allemagne dans 20 % des cas - les achats sont fréquents en France (trois par jour en moyenne), mais plus rares à l'étranger (un tous les trois jours). Le bloc d'interaction BI contient une table d'interaction entre les paramètres, ainsi définie Paramètre Poids de fiabilité Valeur d'interaction P1 PF1 0,30 P2 PF2 l 0,50 PF3 0,20 Le bloc BI contient également en mémoire un indice de fiabilité FA, par exemple FA = 0,2. Le processeur PA dédié peut ainsi calculer le poids de fiabilité interactive PFI, défini dans cet exemple non limitatif par la formule suivante PFI = (PF, x V,) + (PF2 x V2) + (PF3 x V3) Lorsque l'utilisateur veut effectuer un achat, les trois paramètres Pl, P2, P3 sont mémorisés en MM1, MM2, MM3, respectivement. Puis, le processeur PA calcule pour chaque valeur mesurée le poids de fiabilité respectif, soit PF1, PF2, PF3 respectivement. Puis, le processeur PA calcule le poids de fiabilité interactive PFI, au moyen de la table d'interaction BI. Enfin, le processeur PA compare le poids de fiabilité interactive PFI à l'indice FA et indique à la carte si la fiabilité est suffisante pour autoriser l'accès au programme applicatif bancaire. Dans cet exemple, si PFI est 2 0,20, l'achat est autorisé, si PFI est Par exemple - l'utilisateur effectue un premier achat à Paris - puis, le même jour, un second achat pour 200 F. à Paris (0,3 x PF,) + (0,50 x PF2) + (0,2 x PF3) = 0,3 + 0,35 + 0,2 = 0,85 (fiabilité suffisante = l'achat est autorisé) - ensuite, le même jour, il effectue un troisième achat de 20 F. à Paris (0,3 x 0,01) + (0,5 x 0,7) + (0,2 x 1) = 0,003 + 0,35 + 0,2 = 0,5503 (fiabilité suffisante = l'achat est autorisé) - ce même jour, l'utilisateur se rend en Allemagne et y achète pour 200 F. (0,3 x 1) + (0,5 x 0,2) + (0,2 x 0,1) = 0,3 + 0,1 + 0,02 = 0,42 (fiabilité suffisante = l'achat est autorisé) - enfin, le même jour, il souhaite effectuer un achat de 2 000 F. en Allemagne (0,3 x 0,001) + (0,5 x 0,2) + (0,3 x 0,1) = 0,003 + 0,1 + 0,03 = 0,106 (fiabilité insuffisante = l'achat est refusé). Le système ainsi conçu permet, en fonction des habitudes d'un utilisateur, d'améliorer la gestion des cartes à mémoire, pour de nombreuses applications. En variante, l'un des poids de fiabilité PFl, PF2 ou PF3 peut être fonction du paramètre P1, P2, P3 respectivement. Par exemple, si N est le nombre d'achats successifs autorisé, N étant remis à zéro lors d'un ordre de réapprentissage ultérieur donné à la carte à mémoire, par une personne ou un organisme habilité à cet effet, on peut définir la valeur de PF, de la manière non limitative suivante PF = N + îoe N Dans ce cas, la carte à mémoire est dite capable d'apprentissage, les différentes valeurs étant fonction des mesures successives des paramètres. Selon encore un autre exemple, le bloc B, et le poids de fiabilité PF, peuvent être calculés lors de chaque achat ; on calcule la différence D entre l'achat demandé - par exemple 300 F. - et la valeur 250 F., et on divise le résultat par 10, soit D/10 = 5. Les montants des achats pris en compte pour le calcul de PF, sont alors décalés de la valeur D/10, qui peut être positive ou négative. Dans notre cas, le tableau du bloc B, devient Montants des achats demandés | Poids de fiabilité PF 0 à 25 0,01 26 à 45 0,5 46 à 255 1 256 à 505 0,5 506 à 3005 0,01 > 3005 0 Le procédé ainsi décrit peut donc être employé en particulier dans les situations où la carte à mémoire est capable d'apprentissage en fonction des évènements du passé. REVENDICATIONS 1. Procédé pour fiabiliser une demande d'accès au programme de gestion d'une application d'une carte à mémoire, consistant en l'utilisation de techniques de traitement de données basées sur les principes de prise de décision appelée logique floue, caractérisé en ce qu'il comporte les étapes suivantes 1. une étape de définition de n paramètres (Pl, ..., P,) de l'application, de leur poids respectif de fiabilité (PF1, ..., PF,), et d'un indice de fiabilité d'accès FA au programme de gestion de l'application; 2. une étape de définition d'une table d'interaction entre les paramètres, définie par au moins une fonction non booléenne, dont le résultat est la fiabilité d'interaction PFI; 3. une étape de mémorisation des paramètres, de leur poids de fiabilité, de la table d'interaction et de l'indice de fiabilité d'accès 4. une étape de mesure des paramètres 5. une étape de calcul du poids de fiabilité interactive PFI en fonction de la table d'interaction et des valeurs mesurées des paramètres ; et 6. une étape d'autorisation de la demande d'accès à l'application si PFI 2 FA ou d'inhibition de la demande d'accès à l'application dans le cas contraire. 2. Carte à mémoire pour la mise en oeuvre du procédé selon la revendication 1, comprenant un bloc d'entrée/sortie (E/S) avec le monde extérieur pour notamment mesurer les valeurs de n paramètres de l'application, ce bloc étant relié à au moins un microprocesseur principal MP et à des moyens d'inhibition MI pour le cas échéant interdire l'utilisation de la carte, et des programmes de gestion de l'application, caractérisée en ce qu'elle comporte en outre 1. des moyens de mémorisation des n paramètres de l'application (P1, ..., P,), ces moyens étant organisés en blocs de mémorisation, au moins un bloc de mémorisation, ou bloc d'interaction BI, étant prévu pour mémoriser la table d'interaction entre les paramètres, d'autres blocs de mémorisation (B1, ..., B,) ou blocs de fiabilité, étant prévus pour mémoriser les valeurs mesurées des paramètres respectifs et les poids de fiabilité respectifs (PF1, ..., PF,) des paramètres 2. des moyens de mémorisation de l'indice de fiabilité d'accès FA 3. des moyens de mesures (MMl, , MM,,) de chaque paramètre 4. des moyens de calcul pour déterminer le poids de fiabilité interactive PFI, fonction de la table d'interaction des paramètres et des valeurs mesurées de ces paramètres et 5. des moyens de comparaison pour comparer PFt et FA et pour autoriser la demande d'accès si la fiabilité est suffisante, lorsque PFI 2 FA, pour l'inhiber dans le cas contraire, lorsque PFI 3. Carte à mémoire selon la revendication 2, caractérisée en ce que l'un au moins PF, parmi les poids de fiabilité respectifs des paramètres ou le poids de fiabilité interactive PFI est calculé de manière progressive en fonction des mesures successives du paramètre de rang i. 4. Carte à mémoire selon la revendication 2 ou 3, caractérisée en ce que l'un au moins des moyens parmi les moyens de mémorisation, les moyens de mesure, les moyens de calcul ou les moyens de comparaison sont implantés sur un microprocesseur additionnel dédié MA, placé sur la carte à mémoire et relié au microprocesseur principal MP.