Patent CA-3012823-A1 (CA)
Inventor: UHR JOON SUN
IPC: G06Q40/02
Filed: 2016-10-10
Abstract: La présente invention concerne un système et un procédé de vérification de falsification/altération pour des certificats d'établissement financier basés sur une chaîne de blocs. Ce système et ce procédé : peuvent vérifier correctement la falsification/altération de certificats émis par des établissements financiers quels que soient les tatouages numériques non vérifiés grâce à un moyen permettant de comparer le contenu de certificats fournis par un établissement financier à un client lors de la génération initiale avec leur contenu lors de l'émission ultérieure sur demande d'un client, de manière à vérifier s'ils sont falsifiés/altérés, et réduire de façon significative le coût d'enregistrement de certificats de clients basés sur une chaîne de blocs; peuvent réduire au minimum la surcharge réseau en réduisant au minimum le trafic à l'aide d'un moyen permettant de regrouper et compresser des informations de certificats d'un client jusqu'à obtenir une valeur prédéfinie par un administrateur de système, et en enregistrant ces informations compressées lorsque des informations de transaction incluant les certificats du client sont enregistrées sur un serveur de conservation de chaînes de blocs pendant le processus d'enregistrement des certificats du client basés sur une chaîne de blocs; et vérifient si les certificats du client qui sont mémorisés et gérés par un établissement financier sont falsifiés/altérés selon un cycle prédéfini, et peuvent ainsi contrôler rapidement si les certificats du client sont falsifiés/altérés par des actions malveillantes telles qu'un piratage. Un système et un procédé utilisant ce système sont décrits. Le système comprend : un terminal d'établissement financier (100) permettant de demander une authentification d'enregistrement d'informations de certificat générées pour un client lors de la génération des informations de certificat pour un client qui sont fournies à un client par un établissement financier, de mémoriser des informations d'ID de transaction de certificat qui sont transmises avec la demande d'authentification d'enregistrement, et de transmettre les informations de certificat pour un client et les informations d'ID de transaction de certificat si le téléchargement des informations de certificat pour un client est demandé; un serveur de gestion d'authentification (200) servant à hacher les certificats pour un client et des informations d'identification de client identifiant un client correspondant en raison d'une demande d'authentification d'enregistrement en provenance du terminal d'établissement financier (100), et à les traiter comme des informations de hachage de nud, à mémoriser de manière cumulative les informations de hachage de nud dans une DB (211) d'informations liées à un enregistrement de certificat, et, si le nombre d'informations de hachage de nud de certificat mémorisées de manière cumulative atteint une section de génération de hachage racine prédéfinie, à faire fonctionner un moteur de traitement de hachage (220) pour extraire autant d'informations de hachage de nud de certificat que le nombre correspondant à la section de génération de hachage racine qui est prédéfinie dans la DB (211) d'informations liées à un enregistrement de certificat, de manière à les traiter comme des informations de hachage racine de certificat pour un enregistrement dans lequel les informations de hachage de nud de certificat extraites ont une structure arborescente de Merkle, à faire fonctionner un moteur de traitement de transaction (230) de manière à générer des informations de transaction de certificat incluant les informations de hachage racine de certificat pour l'enregistrement et des informations d'ID de transaction de certificat qui servent de valeur de clé pour récupérer les informations de transaction de certificat, et à transmettre les informations d'ID de transaction de certificat au terminal d'établissement financier (100), les informations de transaction de certificat étant transmises pour une authentification d'enregistrement; des serveurs de conservation de chaînes de blocs (300) destinés à authentifier des paiements en bitcoins par vérification d'informations de transaction transmises pour les paiements en bitcoins lorsque les informations de transaction pour un paiement en bitcoins sont transmises, un portefeuille électronique qui a une chaîne de blocs dans laquelle les informations de transaction pour des paiements en bitcoins sont enregistrées en fonction de l'authentification étant placé sur les serveurs de conservation de chaînes de blocs (300), et à enregistrer les informations de transaction de certificat transmises par le serveur de gestion d'authentification (200) dans la chaîne de blocs; et un terminal de client (400) conçu pour demander le téléchargement des informations de certificat pour un client à partir du terminal d'établissement financier (100) et pour relayer les informations de certificat pour un client et les informations d'ID de transaction de certificat transmises par le terminal d'établissement financier (100) en raison de la demande de téléchargement au serveur de gestion d'authentification (200) afin de demander à vérifier si les informations de certificat pour un client sont falsifiées/altérées, le serveur de gestion d'authentification (200) déterminant si les informations de certificat ont été falsifiées/altérées sur la base des informations de certificat pour un client transmises, des informations d'ID de transaction de certificat et des informations d'identification de client, générant des informations de vérification de certificat demandées par un client qui indiquent si les informations de certificat pour un client ont été falsifiées/altérées en fonction de la détermination, et les commandant pour qu'elles soient transmises au terminal de client (400).