Traitement en cours

Veuillez attendre...

Paramétrages

Paramétrages

Aller à Demande

1. EP3628087 - ENVIRONNEMENT D'EXÉCUTION SÉCURISÉ BASÉ SUR UN RÉSEAU PRÉDIFFUSÉ PROGRAMMABLE PAR L'UTILISATEUR DESTINÉ À ÊTRE UTILISÉ DANS UN RÉSEAU DE CHAÎNE DE BLOCS

Office
Office européen des brevets (OEB)
Numéro de la demande 19732223
Date de la demande 26.03.2019
Numéro de publication 3628087
Date de publication 01.04.2020
Type de publication B1
CIB
G06F 21/57
GPHYSIQUE
06CALCUL; COMPTAGE
FTRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES
21Dispositions de sécurité pour protéger les calculateurs, leurs composants, les programmes ou les données contre une activité non autorisée
50Contrôle des usagers, programmes ou dispositifs de préservation de l’intégrité des plates-formes, p.ex. des processeurs, des micrologiciels ou des systèmes d’exploitation
57Certification ou préservation de plates-formes informatiques fiables, p.ex. démarrages ou arrêts sécurisés, suivis de version, contrôles de logiciel système, mises à jour sécurisées ou évaluation de vulnérabilité
G06F 21/64
GPHYSIQUE
06CALCUL; COMPTAGE
FTRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES
21Dispositions de sécurité pour protéger les calculateurs, leurs composants, les programmes ou les données contre une activité non autorisée
60Protection de données
64Protection de l’intégrité des données, p.ex. par sommes de contrôle, certificats ou signatures
G06F 21/76
GPHYSIQUE
06CALCUL; COMPTAGE
FTRAITEMENT ÉLECTRIQUE DE DONNÉES NUMÉRIQUES
21Dispositions de sécurité pour protéger les calculateurs, leurs composants, les programmes ou les données contre une activité non autorisée
70Protection de composants spécifiques internes ou périphériques, où la protection d'un composant mène à la protection de tout le calculateur
71pour assurer la sécurité du calcul ou du traitement de l’information
76dans les circuits intégrés à application spécifique ou les dispositifs programmables, p.ex. les réseaux de portes programmables ou les circuits logiques programmables
G06Q 40/04
GPHYSIQUE
06CALCUL; COMPTAGE
QSYSTÈMES OU MÉTHODES DE TRAITEMENT DE DONNÉES, SPÉCIALEMENT ADAPTÉS À DES FINS ADMINISTRATIVES, COMMERCIALES, FINANCIÈRES, DE GESTION, DE SURVEILLANCE OU DE PRÉVISION; SYSTÈMES OU MÉTHODES SPÉCIALEMENT ADAPTÉS À DES FINS ADMINISTRATIVES, COMMERCIALES, FINANCIÈRES, DE GESTION, DE SURVEILLANCE OU DE PRÉVISION, NON PRÉVUS AILLEURS
40Finance; Assurance; Stratégies fiscales; Traitement des impôts sur les sociétés ou sur le revenu
04Opérations boursières, p.ex. actions, marchandises, produits dérivés ou change de devises
H04L 9/32
HÉLECTRICITÉ
04TECHNIQUE DE LA COMMUNICATION ÉLECTRIQUE
LTRANSMISSION D'INFORMATION NUMÉRIQUE, p.ex. COMMUNICATION TÉLÉGRAPHIQUE
9Dispositions pour les communications secrètes ou protégées
32comprenant des moyens pour vérifier l'identité ou l'autorisation d'un utilisateur du système
CPC
G06F 21/57
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
21Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
57Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
G06F 21/64
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
21Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
60Protecting data
64Protecting data integrity, e.g. using checksums, certificates or signatures
G06F 21/76
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
21Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
70Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
71to assure secure computing or processing of information
76in application-specific integrated circuits [ASICs] or field-programmable devices, e.g. field-programmable gate arrays [FPGAs] or programmable logic devices [PLDs]
G06Q 40/04
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
QDATA PROCESSING SYSTEMS OR METHODS, SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL, SUPERVISORY OR FORECASTING PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL, SUPERVISORY OR FORECASTING PURPOSES, NOT OTHERWISE PROVIDED FOR
40Finance; Insurance; Tax strategies; Processing of corporate or income taxes
04Exchange, e.g. stocks, commodities, derivatives or currency exchange
G06F 21/72
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
21Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
70Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
71to assure secure computing or processing of information
72in cryptographic circuits
G09C 1/00
GPHYSICS
09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
CCIPHERING OR DECIPHERING APPARATUS FOR CRYPTOGRAPHIC OR OTHER PURPOSES INVOLVING THE NEED FOR SECRECY
1Apparatus or methods whereby a given sequence of signs, e.g. an intelligible text, is transformed into an unintelligible sequence of signs by transposing the signs or groups of signs or by replacing them by others according to a predetermined system
Déposants ADVANCED NEW TECHNOLOGIES CO LTD
Inventeurs WEI CHANGZHENG
PAN GUOZHEN
YAN YING
DU HUABING
ZHAO BORAN
SONG XUYANG
TU YICHEN
ZHOU NI
XU JIANGUO
États désignés
Titre
(DE) AUF EINEM FELDPROGRAMMIERBAREN GATE-ARRAY BASIERENDE VERTRAUENSWÜRDIGE AUSFÜHRUNGSUMGEBUNG ZUR VERWENDUNG IN EINEM BLOCKKETTENNETZWERK
(EN) FIELD-PROGRAMMABLE GATE ARRAY BASED TRUSTED EXECUTION ENVIRONMENT FOR USE IN A BLOCKCHAIN NETWORK
(FR) ENVIRONNEMENT D'EXÉCUTION SÉCURISÉ BASÉ SUR UN RÉSEAU PRÉDIFFUSÉ PROGRAMMABLE PAR L'UTILISATEUR DESTINÉ À ÊTRE UTILISÉ DANS UN RÉSEAU DE CHAÎNE DE BLOCS
Abrégé
(EN)
Disclosed herein are methods, systems, and apparatus, including computer programs encoded on computer storage media, for configuring a field programmable gate array (FPGA) based trusted execution environment (TEE) for use in a blockchain network. One of the methods includes storing a device identifier (ID), a first random number, and a first encryption key in a field programmable gate array (FPGA) device; sending an encrypted bitstream to the FPGA device, wherein the encrypted bitstream can be decrypted by the first key into a decrypted bitstream comprising a second random number; receiving an encrypted message from the FPGA device; decrypting the encrypted message from the FPGA device using a third key to produce a decrypted message; in response to decrypting the encrypted message: determining a third random number in the decrypted message; encrypting keys using the third random number; and sending the keys to the FPGA device.

(FR)
L’invention concerne des procédés, systèmes et appareils, notamment des programmes informatiques codés sur des supports de stockage informatique, destinés à configurer un environnement d'exécution sécurisé (TEE) basé sur un réseau prédiffusé programmable (FPGA) pour une utilisation dans un réseau de chaîne de blocs. L’un des procédés consiste à stocker un identificateur de dispositif (ID), un premier nombre aléatoire et une première clé de chiffrement dans un dispositif de réseau prédiffusé programmable (FPGA); à envoyer un flux binaire chiffré au dispositif FPGA, le flux binaire chiffré pouvant être déchiffré par la première clé en un flux binaire chiffré comprenant le deuxième nombre aléatoire; à recevoir un message chiffré du dispositif FPGA; à déchiffrer le message chiffré du dispositif FPGA au moyen d’une troisième clé pour produire un message déchiffré: en réponse au déchiffrement le message chiffré: détermine un troisième nombre aléatoire dans le message déchiffré; des clés de chiffrement utilisant ce troisième nombre aléatoire; et envoie les clés au dispositif FPGA.