INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
Plus généralement, dans d’autres domaines techniques, des profilés métalliques peuvent être soumis à dégradation et doivent être inspectés régulièrement pour des raisons de performances et/ou de sécurité.
Dans une opération 407 (MASTER CPU VERIFIES CERTIFICATE + UNLOCKS APs), l'unité de traitement maître CPU1 est par exemple configurée pour vérifier le certificat, et, s'il est validé, pour déverrouiller, et donc mettre à l'état ouvert, un ou plusieurs des ports d'accès à des unités de traitement AP0 à APn sur la base d'identifiants indiqués par le certificat. En d'autres termes, le débogage est ouvert pour tous les ports d'accès à des unités de traitement AP0 à APn ou pour des ports sélectionnés parmi ceux-ci. Par exemple, cela est effectué en écrivant, par l'unité de traitement maître CPU1, dans les un ou plusieurs registres de commande système 201 de la . Par exemple, chaque port d'accès à des dispositifs de traitement a ses propres bits de commande dédiés dans les registres de commande système 201.
Dans certains modes de réalisation, les identifiants indiqués dans le certificat indiquent également un niveau de débogage qui est permis, indiquant par exemple si tous les micro-logiciels peuvent être débogués ou seulement un micro-logiciel non sécurisé.
En outre, dans certains modes de réalisation, l'unité de traitement maître CPU1 est configurée pour définir, sur la base des identifiants indiqués par le certificat, une valeur de compte du compteur monotone 108 de la à partir de laquelle la fonctionnalité de débogage est autorisée. Cette valeur de compte est par exemple stockée sous forme d'un paramètre dans la mémoire non-volatile 104. Ensuite, lorsque l'unité de traitement maître CPU1 est configurée ultérieurement pour exécuter une séquence de démarrage impliquant l'incrémentation du compteur monotone 108, la fonctionnalité de débogage est autorisée une fois que le compteur monotone a atteint la valeur de compte déterminée. Par exemple, la séquence de démarrage comprend deux étapes ou plus, chacune associée à un code logiciel correspondant, qui est exécuté en série. Le code logiciel pour chaque étape est associé à une valeur de compte correspondante, ce qui signifie qu'une fois que cette valeur de compte a été dépassée par le compteur monotone 108, la mémoire non volatile 104 est configurée pour ne plus permettre d'accès au code. L'utilisation d'un compteur monotone 108 pour commander un débogage sécurisé pendant une séquence de démarrage est par exemple décrite plus en détail dans la demande de brevet européen EP04068134, dont le contenu est incorporé ici par référence dans la mesure maximale autorisée par la loi.
Dans le cas où, dans l'opération 407, la vérification par l'unité de traitement maître CPU1 du certificat échoue, par exemple parce que le certificat est faux, l'unité de traitement maître est configurée par exemple pour maintenir les ports d'accès à des unités de traitement AP1 à APn à l'état fermé et, par exemple, pour informer le dispositif externe par l'intermédiaire du registre de dispositif 306.
Dans une opération 408 (MASTER CPU SENDS AUTH VALIDITY MESSAGE TO DEBUGGER + WAITS FOR AUTH ACK), l'unité de traitement maître CPU1 stocke par exemple dans le registre de dispositif 306 un message de validité d'autorisation, qui est lu par le dispositif externe 200, commandé par le programme de débogage. L'unité de traitement maître CPU1 attend ensuite par exemple un accusé de réception provenant du dispositif externe 200.
Dans une opération 409 (DEBUGGER CONFIGURE DEBUG PERIPHERALS + MAKES CPU HALT REQ + SENDS AUTH ACK) le dispositif externe 200, commandé par le programme de débogage, configure par exemple les périphériques de débogage par l'intermédiaire des ports d'accès, puis fait une requête d'arrêt de CPU, par exemple à l'unité de traitement maître CPU1 et/ou à une autre des unités de traitement. Par exemple, avec le port d'accès AP1 à l'état ouvert, les registres de commande système 201 de la associés à l'unité de traitement maître sont accessibles, de sorte que le programme de débogage peut faire la requête d'arrêt de CPU par l'intermédiaire de ces registres. Par exemple, cette requête d'arrêt sera permise par l'unité de traitement maître CPU1 seulement si elle correspond à une étape de démarrage correspondant à une valeur de compte du compteur monotone égale ou supérieure à la valeur de compte autorisée. Le dispositif externe 200, commandé par le programme de débogage, envoie également par exemple un accusé de réception d'authentification à l'unité de traitement maître CPU1 par l'intermédiaire du registre hôte 304.
Dans une opération 410 (MASTER CPU OPENS DEBUG), l'unité de traitement maître CPU1 est par exemple configurée pour ouvrir complètement le débogage des ports d'accès des unités de traitement couverts par le certificat, par exemple en écrivant dans les registres de commande système 201 de la , lorsque l'étape d'exécution de démarrage approprié est atteint. Par exemple, ouvrir complètement le débogage signifie que le programme de débogage du dispositif externe 200 peut accéder aux registres de commande système de l'unité de traitement associée, tels que les registres 201 dans le cas de l'unité de traitement maître.
Dans certains modes de réalisation, un procédé de déclenchement d'un débogage du dispositif électronique 100 de la comprend, après la connexion du dispositif externe 200 au port de débogage 112, la lecture, par le dispositif externe 200 par l'intermédiaire du port de débogage 112 et du port d'accès supplémentaire AP0, de l'état de chacun des ports d'accès à des unités de traitement AP0 à APn stocké par le registre d'état 302 ; et le déclenchement, par le dispositif externe, du débogage d'une ou de plusieurs des unités de traitement qui est à l'état ouvert.
Un avantage des modes de réalisation décrits ici est qu'ils fournissent l'effet technique consistant à permettre à un dispositif externe, tel qu'un ordinateur, exécutant un programme de débogage, pour communiquer de façon sécurisée avec un dispositif électronique afin d'identifier un état de débogage du dispositif électronique et d'obtenir dans certains cas un identifiant unique du dispositif électronique 100, qui est stocké par exemple dans une mémoire non volatile par exemple dans la mémoire 104, et/ou de fournir des identifiants pour ouvrir de nouveau le débogage sur le dispositif électronique.
Divers modes de réalisation et variantes ont été décrits. La personne du métier comprendra que certaines caractéristiques de ces divers modes de réalisation et variantes pourraient être combinées, et d’autres variantes apparaîtront à la personne du métier. Par exemple, il sera évident à la personne du métier que dans certains modes de réalisation, seulement un ou certains des registres 302, 304, 306 et 308 de la peuvent être présents dans le circuit d'interface d'authentification 110. En outre, bien que dans les modes de réalisation décrits une authentification qui est basée sur un défi et un certificat de réponse, dans des variantes de mode de réalisation, plutôt qu'un défi, une requête de mot de passe est effectuée par l'unité de traitement maître au dispositif externe, et le dispositif externe répond avec un mot de passe plutôt qu'avec un certificat, le mot de passe étant ensuite vérifié par l'unité de traitement maître.
Procédé de fourniture d’un aléa pour un algorithme cryptographique, procédé de traitement d’une donnée et programme d’ordinateur associés La présente invention concerne un procédé de fourniture d’un aléa pour un algorithme cryptographique, le procédé étant mis en œuvre par un calculateur électronique.
L’invention concerne aussi un procédé de traitement d’une donnée via un algorithme cryptographique utilisant un aléa, le procédé étant mis en œuvre par un calculateur électronique, et l’aléa étant fourni par un tel procédé de fourniture.
L’invention concerne également un programme d’ordinateur comportant des instructions qui, lorsqu’elles sont exécutées par un calculateur, mettent en œuvre un tel procédé de fourniture ou un tel procédé de traitement.
Les fonctions physiques non-clonables, également appelées PUF (de l’anglais Physical Unclonable Function ), exploitent un comportement aléatoire intrinsèque d’un composant électronique pour fournir un aléa pour un algorithme cryptographique, telle qu’une primitive d’authentification ou de génération de clé. Le comportement aléatoire recherché est dit « statique », car - pour un composant donné - il doit être stable dans le temps. Par exemple, la clé générée dans le composant doit être toujours la même, car si elle sert au chiffrement de la mémoire, au fil du temps le contenu ne serait plus déchiffrable si la clé générée variait.
Cette notion de fiabilité (ou robustesse) est importante, et est un problème que doivent résoudre les fabricants de fonctions physiques non-clonables. Par exemple, pour les fonctions physiques non-clonables réalisées à base de mémoire vive statique, également appelées SRAM-PUF (de l’anglais Static Random Access Memory - PUF ), qui exploitent les dispersions technologiques s’exprimant par un biais à l’allumage, ont recours à une redondance supérieure à un facteur 10 et à l’utilisation d’algorithmes correcteurs d’erreurs pour pallier à ce problème de fiabilité.
A l’étape i) , le textile est un ensemble de fibres, de préférence assemblées sous la forme de fils, un fil comportant typiquement plusieurs centaines à plusieurs milliers de fibres. Les fibres, de préférence les fils, présentent de préférence une longueur supérieure à 50 mm, voire supérieure à 100 mm. Dans un mode de réalisation, les fibres, de préférence les fils sont arrangés sous la forme d’au moins un tissu.
Le textile peut notamment présenter la forme d’un feutre de fils et/ou de fibres non ordonné(e)s, d’une nappe, par exemple une nappe constituée de fils s’étendant sensiblement parallèlement les uns par rapport aux autres (lesdits fils étant appelés « fils unidirectionnels »), d’un tricot, d’un tissu (c’est-à-dire d’un textile tissé) ou d’un empilement d’un ou plusieurs feutres et/ou nappes, et/ou tricots et/ou tissus.
Le textile présente de préférence la forme d’un feutre ou d’un tissu ou d’une nappe ou d’un empilement de feutre(s) et/ou de nappe(s) et/ou de tissu(s). L’empilement des tissus et/ou de nappes peuvent être réalisé de manière à ce que les fils des différents tissus ou nappes s’étendent sensiblement tous selon la même direction, ou selon 2, 3, 4, 5 ou 6 directions différentes, en fonction notamment des propriétés mécaniques recherchées.
De préférence, au moins une partie, de préférence toutes lesdites fibres céramiques du textile, éventuellement assemblées sous forme de fils simples et/ou assemblés, sont : - des fibres comportant plus de 95%, de préférence plus de 97%, de préférence plus de 98%, de préférence plus de 99%, de préférence plus de 99,5% en masse d’oxydes, et/ou - des fibres comportant plus de 95%, de préférence plus de 97%, de préférence plus de 98%, de préférence plus de 99%, de préférence plus de 99,5% en masse d’un matériau différent d’un oxyde.
De préférence, lesdites fibres céramiques du textile comportant plus de 95%, de préférence plus de 97%, de préférence plus de 98%, de préférence plus de 99%, de préférence plus de 99,5% en masse d’oxydes sont : - des fibres comportant plus de 95%, de préférence plus de 97%, de préférence plus de 98%, de préférence plus de 99%, de préférence plus de 99,5% en masse d’oxydes et présentant une analyse chimique telle que SiO 2 + Al 2 O 3 + ZrO 2 > 50%, de préférence SiO 2 + Al 2 O 3 + ZrO 2 > 60%, voire SiO 2 + Al 2 O 3 + ZrO 2 > 70%, voire SiO 2 + Al 2 O 3 + ZrO 2 > 80%, voire SiO 2 + Al 2 O 3 + ZrO 2 > 90%, en pourcentage en masse, et/ou - des fibres comportant plus de 95%, de préférence plus de 97%, de préférence plus de 98%, de préférence plus de 99%, de préférence plus de 99,5% en masse d’oxydes et présentant une analyse chimique telle que SiO 2 > 70%, de préférence SiO 2 > 80%, de préférence SiO 2 > 90%, voire SiO 2 > 99%, en pourcentage en masse, et/ou - des fibres comportant plus de 95%, de préférence plus de 97%, de préférence plus de 98%, de préférence plus de 99%, de préférence plus de 99,5% en masse d’oxydes et présentant une analyse chimique telle que Al 2 O 3 > 65%, de préférence Al 2 O 3 > 70%, voire Al 2 O 3 > 80%, voire Al 2 O 3 > 90%, voire Al 2 O 3 > 95%, en pourcentage en masse.
De préférence encore, au moins une partie, de préférence toutes lesdites fibres céramiques, sont : - des fibres composées pour plus de 95%, de préférence plus de 98%, de préférence plus de 99%, de préférence sensiblement 100% en masse d’alumine, et/ou - des fibres composées pour plus de 95%, de préférence plus de 98%, de préférence plus de 99%, de préférence sensiblement 100% en masse de silice, de préférence composées pour plus de 95%, de préférence plus de 98%, de silice amorphe, et/ou - des fibres composées pour plus de 95%, de préférence plus de 98%, de préférence plus de 99%, de préférence sensiblement 100% en masse de mullite et de corindon, et/ou - des fibres composées pour plus de 95%, de préférence plus de 98%, de préférence plus de 99%, de préférence sensiblement 100% en masse de verre, de préférence lavé, et/ou - d’un mélange desdites fibres.
De préférence, lesdites fibres céramiques du textile comportant plus de 95%, de préférence plus de 97%, de préférence plus de 98%, de préférence plus de 99%, de préférence plus de 99,5% en masse d’un matériau différent d’un oxyde sont : - des fibres comportant plus de 95%, de préférence plus de 97%, de préférence plus de 98%, de préférence plus de 99%, de préférence plus de 99,5% en masse d’un carbure, de préférence choisi parmi le carbure de silicium, le carbure de bore et leurs mélanges, et/ou - des fibres comportant plus de 95%, de préférence plus de 97%, de préférence plus de 98%, de préférence plus de 99%, de préférence plus de 99,5% en masse d’un borure, de préférence un borure de titane, et/ou - des fibres comportant plus de 95%, de préférence plus de 97%, de préférence plus de 98%, de préférence plus de 99%, de préférence plus de 99,5% en masse d’un nitrure, de préférence un nitrure de silicium, et/ou - des fibres comportant plus de 95%, de préférence plus de 97%, de préférence plus de 98%, de préférence plus de 99%, de préférence plus de 99,5% en masse de carbone.
De préférence, lesdites fibres céramiques du textile comportant plus de 95%, de préférence plus de 97%, de préférence plus de 98%, de préférence plus de 99%, de préférence plus de 99,5% en masse d’un matériau différent d’un oxyde sont : - des fibres comportant plus de 95%, de préférence plus de 97%, de préférence plus de 98%, de préférence plus de 99%, de préférence plus de 99,5% en masse de carbure de silicium, et/ou - des fibres comportant plus de 95%, de préférence plus de 97%, de préférence plus de 98%, de préférence plus de 99%, de préférence plus de 99,5% en masse de carbone.
Dans un mode de réalisation, au moins une partie, de préférence toutes lesdites fibres céramiques, sont des fibres comportant plus de 95%, de préférence plus de 97%, de préférence plus de 98%, de préférence plus de 99%, de préférence plus de 99,5% en masse d’oxydes.
Dans un mode de réalisation, au moins une partie, de préférence toutes lesdites fibres céramiques, sont des fibres comportant plus de 95%, de préférence plus de 97%, de préférence plus de 98%, de préférence plus de 99%, de préférence plus de 99,5% en masse d’un matériau différent d’un oxyde.
Dans un mode de réalisation, sensiblement toutes les fibres présentent la même composition.
La disposition de la barbotine sur ou dans le textile peut être par exemple par imprégnation. Ledit empilement peut être réalisé par pressage, ou sous vide, de préférence après imprégnation.
La fabrication de la barbotine est bien connue de la personne du métier. La barbotine est classiquement une suspension, par exemple de base aqueuse ou d’un solvant organique, contenant - des particules céramiques et/ou des précurseurs de particules céramiques, c’est-à-dire des composés se transformant en particules céramiques lors de la fabrication du CMC, et en particulier du durcissement, en particulier d’un frittage, et - optionnellement des dispersants, des plastifiants, des lubrifiants, et/ou des liants temporaires.
De préférence, pour réaliser le coffrage intérieur, le textile est mis en forme de manière que la forme du CMC soit adaptée pour que, après installation du coffrage, le matériau de réparation vienne seulement remplacer de la matière qui a été extraite par l’usure, de préférence vienne remplacer toute la matière qui a été extraite par l’usure.
Comme représenté sur la , le dispositif de détection de fuite 54 comporte la cloche de détection 55, l’équipement d’analyse 56 avec sa pompe à vide associée 57, éventuellement une deuxième pompe à vide 37 de plus forte puissance et/ou une troisième pompe à vide 53, et un circuit d’aspiration reliant la chambre de détection 61 à l’équipement d’analyse 56, à la deuxième pompe à vide 37 de plus forte puissance ainsi qu’à la troisième pompe à vide 53 par l’intermédiaire d’au moins une électrovanne 48. Le circuit d’aspiration comporte de préférence un tuyau flexible 58 d’assez grande longueur pour favoriser la mobilité de la cloche de détection 55 sur une zone de travail relativement étendue autour de l’équipement d’analyse 56. Ce tuyau flexible 58 est par exemple raccordé par des connecteurs 39, d’une part à une sortie de la chambre de détection 61 et d’autre part à l’équipement d’analyse 56. Lorsqu’une deuxième et/ou une troisième pompe(s) à vide 37, 53 est employée, des raccords de dérivation 38 peuvent être prévus pour relier l’équipement d’analyse 56, la/les pompes à vide 37, 53 en dérivation l’une de l’autre.
Concernant les électrovannes 48, on peut envisager différentes configurations de positionnement dans le circuit selon l’invention, à savoir notamment une électrovanne 48 par pompe à vide, ou seulement pour la cloche de détection 55.
Une unité de commande 36 est également prévue pour piloter l’électrovanne 48, et éventuellement d’autres éléments comme l’équipement d’analyse 56, en réponse à des actions d’un opérateur sur un ou plusieurs organes de commande de la cloche de détection 55, par exemple disposés sur une ou plusieurs poignées de manutention 51, 52 de la cloche de détection 55.
Par exemple, les deux poignées de manutention 51, 52 peuvent être munies chacune d’un bouton poussoir actionnable 761 avec le pouce et configuré respectivement comme bouton d’activation et bouton de désactivation. Des organes de commande présentant une autre forme qu’un bouton poussoir peuvent être envisagées alternativement, par exemple un bouton tactile capacitif, un levier basculant, ou tout autre organe actionnable manuellement.
Dans un mode de fonctionnement préféré, la/les pompes à vide 37, 53 ou autre source de dépression sont préalablement activées et génèrent de manière permanente une dépression dans le circuit d’aspiration. Les électrovannes 48 présentent un état fermé par défaut, de sorte que la chambre de détection 61 n’est pas initialement soumise à la dépression, ce qui permet de déplacer librement la cloche de détection 55 sur la membrane 5, 8.
L’électrovanne 48 peut être positionnée sur la sortie de gaz de la cloche de détection 55. Elle peut aussi être positionnée à un autre emplacement dans le circuit d’aspiration.
Les signaux de commande entre l’unité de commande 36, les électrovannes 48 et les boutons d’activation et bouton de désactivation sont transportés par des liaisons de communication 35 filaires ou non filaires, par exemple réalisée sous la forme d’une câble électrique souple ou une tresse de câbles souples pour favoriser la mobilité de la cloche de détection 55.
Dans un mode de réalisation, l’unité de commande 36 est configurée pour piloter aussi l’équipement d’analyse 56. Pour cela, une liaison de communication 35 filaire ou non filaire est également prévue entre l’unité de commande 36 et l’équipement d’analyse 56. De plus, un capteur de pression 49 également relié à l’unité de commande 36 est prévu sur la cloche de détection 55 pour mesurer la pression dans la chambre de détection 61.
La source de dépression étant préalablement activé, l’opérateur saisit la cloche de détection 55 par les deux poignées 51, 52 et positionne la cloche de détection 55 sur la zone de test choisie, le cas échéant en s’aidant par exemple de dispositifs de visée 762. Puis l’opérateur presse le bouton d’activation.
L’opérateur n’a plus qu’à presser le bouton de désactivation pour positionner la cloche de détection 55 sur une autre zone de test. La cloche de détection 55 peut donc être employée sans que l’opérateur n’ait besoin d’interagir avec la pompe à vide 37, l’unité de commande 36 ou l’équipement d’analyse 56, dans toute une zone de travail définie par la longueur des liaisons fluidiques et électriques de la cloche de détection 55 avec ces éléments. Pour favoriser la mobilité du dispositif de détection de fuite 54 à une plus grande échelle, la pompe à vide 37, l’unité de commande 36 et l’équipement d’analyse 56 peuvent être montés sur un chariot roulant, non illustré.
La cloche de détection, le dispositif de détection de fuite 54 et le procédé d’utilisation du dispositif décrits ci-dessus visent plus particulièrement à tester l’étanchéité d’une membrane d’une cuve étanche et thermiquement isolante à membranes. A titre d’exemple, de telles cuves à membranes sont notamment décrites dans les demandes de brevet WO14057221, FR2691520.
Les cuves à membrane présentent une pluralité de parois qui présentent une structure multicouche, telle que représentée sur la . Chaque paroi 1 comporte, depuis l’extérieur vers l’intérieur de la cuve, une barrière thermiquement isolante secondaire 2 comportant des panneaux isolants secondaires 3 ancrés à une structure porteuse 4, une membrane secondaire 5 reposant contre la barrière thermiquement isolante secondaire 2, une barrière thermiquement isolante primaire 6 comportant des panneaux isolants primaires 7 reposant contre la membrane secondaire 2 et ancrés à la structure porteuse 4 ou aux panneaux isolants secondaires 3 et une membrane primaire 8 qui repose contre la barrière thermiquement isolante primaire 6 et qui est destinée à être en contact avec le gaz liquéfié contenu dans la cuve.
La cuve présente une forme générale polyédrique. Dans le mode de réalisation illustré sur la , la cuve présente une paroi avant 9 et une paroi arrière, non représentée, qui sont ici de forme octogonale. La cuve comporte également une paroi de plafond 10, une paroi de fond 11 et des parois latérales 11, 12, 13, 14, 15, 16, 17 qui s’étendent selon une direction longitudinale L de la cuve entre la paroi avant 9 et la paroi arrière.
Les barrières thermiquement isolantes secondaires 2 des parois de cuve communiquent les unes avec les autres de manière à former, entre la structure porteuse 4 et la membrane secondaire 5, un espace thermiquement isolant secondaire, étanche. De même, les barrières thermiquement isolantes primaires 6 des parois de cuve communiquent les unes avec les autres de manière à former, entre la membrane secondaire 5 et la membrane primaire 8, un espace thermiquement isolant primaire, étanche.
Au moins l’une des membranes primaire 8 et secondaire 5 comporte une pluralité de tôles métalliques qui sont soudées les unes aux autres. Le procédé de test d’étanchéité qui sera décrit par la suite vise plus particulièrement à tester l’étanchéité des soudures permettant de raccorder les tôles métalliques les unes aux autres. Selon un mode de réalisation, la membrane à tester présente des ondulations qui lui permettent de se déformer sous l’effet des sollicitations thermiques et mécaniques générées par le fluide emmagasiné dans la cuve. Pour ce faire, comme représenté par exemple sur la , chaque tôle métallique comporte deux séries d’ondulations perpendiculaires l’une à l’autre.
Dans un mode de réalisation, le procédé de test d’étanchéité comporte trois étapes, à savoir : - la diffusion d’un gaz traceur dans un espace thermiquement isolant recouvert par la membrane 5, 8 dont on souhaite tester l’étanchéité ; - le contrôle de la diffusion du gaz traceur dans l’espace thermiquement isolant ; et - la vérification de l’étanchéité des soudures de la membrane 5, 8.