FR 2852413 A1 20040917 FR 0303036 A 20030312 - 1 La présente invention concerne un dispositif de stockage de données informatiques sécurisé et infalsifiable visant à garantir l'authenticité des données enregistrées à une date donnée ainsi que les procédés et méthodes de production, de vérification, d'authentification, d'exploitation associées. Traditionnellement, de tels systèmes sont implémentés sur des dispositifs de stockage à écriture unique, qui reposent sur la faculté du média utilisé à être modifié physiquement de façon irréversible. Ces médias (fixes ou la plupart du temps amovibles) sont faciles à reproduire dans leur intégralité. A titre d'exemple les disques non réinscriptibles de type CDR et DVDR très 10 communs, ne sont pas, la plupart du temps, identifiés individuellement et peuvent donc être manipulés sur un système externe, et intégralement recopiés après falsification sur un média vierge identique. De même, il est possible de corrompre l'enregistrement d'un média à écriture seule en forçant la réécriture sur des plages comportant déjà des données, le lecteur15 enregistreur n'offrant pas ou peu de protection contre l'envoi de commandes natives d'accès au média. L'identification unique du média se heurte souvent à la facilité de reproduction ou de falsification, et au fait que le média ne soit pas auto-alimenté. Il ne présente donc globalement qu'un niveau de sécurité très faible. Les médias magnétiques sont plus denses et plus performants, mais 20 sont nativement à écriture multiple, ils sont donc encore plus faciles à corrompre. Une des façons de pallier les faiblesses des médias amovibles ou réinscriptibles est l'utilisation de méthodes cryptographiques qui permettent effectivement à l'instant de l'écriture, d'authentifier les données mais qui 25 augmentent la vulnérabilité aux erreurs uniques et rendent souvent le partage de données entre les utilisateurs fastidieux. Ces méthodes algorithmiques, souvent complexes ne protègent cependant pas directement le média eVou le lecteur, restent coûteuses en ressources de calcul et sont sujettes à l'obsolescence au cours du temps. Si elles s'avèrent efficaces et nécessaires 30 dans le domaine transactionnel en temps réel, elles présentent de nombreux désavantages dès lors que, soit l'on désire exploiter une grande quantité de données, soit le partage des données entre plusieurs utilisateurs est nécessaire, soit que les données doivent être gardées pendant plusieurs années. L'accès au média rend caduque en tout état de cause toute méthode 35 cryptographique, le média pouvant être dupliqué et falsifié a posteriori, - 2 Le problème de datation s'ajoute aux précédents, les systèmes qui datent les fichiers présentant souvent une grande vulnérabilité, et empêchant rarement la corruption volontaire ou involontaire des dates des fichiers informatiques. La structure des systèmes de fichiers couramment utilisés est 5 connue et la datation associée est très rarement protégée ou cryptée, donc vulnérable. L'ultime solution consiste à utiliser des organismes tiers, qui stockent de façons redondantes les données, éventuellement cryptées, et assurent leur protection physique. Ces méthodes peuvent s'avérer efficaces, mais imposent 10 souvent une logistique coûteuse suivant la quantité de données à transmettre. Elles utilisent des liens de communications sujets à l'indisponibilité et/ou des réseaux publics peu protégés. D'autres solutions similaires d'authentification des données passent par des méthodes de signature numérique, l'organisme tiers ne gardant que les signatures des fichiers. L'authenticité peut être établie 15 par comparaison des signatures. Ceci n'empêche pas les problèmes liés à la possibilité que les données originales soient volontairement ou involontairement corrompues à terme ou que l'évolution des calculateurs permette de les falsifier. Egalement, l'utilisation de telles méthodes impose le recours à un logiciel de signature - lui-même vulnérable. Chaque méthode citée couvre un champ d'application particulier, et n'apporte pas de solution simple pour enregistrer en toute autonomie les données internes, confidentielles, privées, ou stratégiques d'un individu, d'un professionnel, ou d'une entreprise, dès lors que la quantité de données devient importante, et qu'elles doivent pouvoir être éventuellement présentées ou 25 requises en tant que preuve authentique juridique et légale a posteriori. La personne physique ou morale qui les possède, les gère ou en est responsable et n'a pas nécessairement, la volonté ou les moyens techniques et/ou organisationnels de transmettre ces données via - ou à - un tiers extérieur, en raison de leur aspect stratégique, confidentiel ou privé. Les organismes agréés ou institutionnels qui peuvent demander dans le cadre de contrôle ou de perquisition, la présentation de données, n'ont pas non plus le moyen de copier, d'authentifier ou de garantir les données de l'ensemble des utilisateurs, et sont contraints de laisser la garde et le contrôle des données à leurs émetteurs. L'ensemble des vulnérabilités fait qu'il est extrêmement délicat de donner une valeur légale à des enregistrements informatiques privés basés sur des éléments standards, et que de façon contradictoire il apparaît de plus en plus nécessaire de garantir l'authenticité des données quelles qu'elles soient, le stockage informatique constituant généralement le moyen moderne de conservation des informations. Le dispositif décrit cherche à pallier la facilité de reproduction et de falsification des enregistrements papiers sonores, vidéo, et informatiques standard, et dont la maîtrise est entièrement assurée par les personnes qui stockent et contrôlent l'information, et qui peuvent donc la falsifier ou la 10 tronquer, l'antidater a posteriori, ou être victimes d'attaque interne ou externe de ces données. Le fait que ces informations soient privées peut rendre impossible, long ou fastidieux, le recoupement de certaines informations uniques. Le dispositif décrit est intégralement protégé contre la réécriture et apte 15 à donner une valeur authentique et/ou légale et/ou juridique aux informations numériques. Les données sont enregistrées de façon irréversible et datées avec une précision suffisante de façon entièrement autonome. Le dispositif est auto-protégé et identifié de façon unique. Toute tentative de modification ou de compromission du dispositif se solde par son invalidation. La duplication à 20 l'identique du dispositif est rendue raisonnablement impossible. L'utilisation du dispositif permet - sans contraintes spécifiques et sans utiliser de tiers durant son exploitation - à toute personne soucieuse de pouvoir établir sa bonne foi et la légalité de son activité, de le faire, en lui laissant le libre arbitre sur les données qu'elle veut ou doit protéger ainsi. Le 25 dispositif n'empêche en aucun cas la dissimulation, la destruction complète des données, d'informations, ou de preuves, ni la falsification a priori possible dans tous les cas, mais établit a posteriori que les données, lorsqu'elle sont présentées, ont bien été enregistrées à la date indiquée, et n'ont pas pu être falsifiées ou remplacées ultérieurement. L'originalité du dispositif est que son principe fonctionnel est indépendant de toute méthode cryptographique lourde, sujette à obsolescence ou expiration dues aux progrès imprévisibles de la cryptanalyse. La cryptographie n'est pas nécessaire, dans le sens o l'utilisateur contrôle et possède physiquement le dispositif, et doit décider du degré de confidentialité 35 et de protection des données indépendamment du périphérique de stockage physique qu'il utilise. Il minimise l'intervention de tierces parties pour l'authentification des données, permet d'éviter la transmission d'informations stratégiques ou critiques sur des réseaux tiers à distance, et permet de fait de protéger plus de données, ou de migrer des données papiers vers un média informatique plus simple à utiliser et à archiver. L'intérêt du dispositif décrit est la possibilité d'utiliser comme élément de stockage physique n'importe quel périphérique de stockage réinscriptible ou non à accès aléatoire, sans en dégrader les performances, la fiabilité ni la résistance environnementale et en lui donnant un comportement transparent 10 neutre vis-à-vis du système hôte, laissant ainsi la liberté à l'utilisateur final d'utiliser les méthodes logicielles externes de compression, de protection cryptographique, et de fiabilisation du stockage mises à sa disposition. Le dispositif objet de l'invention inclut l'équipement périphérique constitué (nommé par la suite 'l'équipement'), mais également les méthodes 15 et procédés qui permettent la fabrication et la vérification de l'équipement par des tiers, et la description de certains modes particuliers d'opérations. Le dispositif intègre complètement un périphérique de stockage de données standard commercial à média non amovible ou rendu non amovible (à titre d'exemples non limitatifs: un disque dur à technologie magnétique, un 20 disque mémoire flash, un graveur de CD/DVD dont le mécanisme d'éjection est désactivé chargé avec un média inscriptible) dont l'interface est protégée et isolée par un contrôleur spécifique, limitant par conception les opérations de stockage à l'unique fonction d'ajout de données. L'équipement est a priori vu par un système informatique hôte comme un équipement périphérique de 25 stockage informatique, sauf qu'il est fonctionnellement impossible de modifier, d'effacer ou de réécrire des enregistrements logiques écrits antérieurement. Il est seulement possible de les lire. Une horloge de datation calibrée à la fabrication, non modifiable et autonome date en temps réel et indépendamment du système hôte tout fichier enregistré. La datation des 30 fichiers est enregistrée par l'électronique de contrôle sur le périphérique interne, soit en plus de l'enregistrement des données utilisateur avec une référence au descripteur fondamental de l'enregistrement logique ou fichier auquel il est associé en tant que méta-données, soit dans le descripteur même du fichier en lieu et place des informations de datation normalement fournies 35 par le système hôte, soit dans les espaces inutilisés ou non spécifiés de ce - 5 descripteur de fichier. L'ensemble de ces informations de datation est accessible en lecture seule par le système hôte, ce qui permet de vérifier la datation certifiée par le dispositif pour chaque enregistrement inscrit. L'équipement se comporte globalement comme un périphérique de type 5 à écriture unique, qui re-date les informations par rapport à une heure de référence relative, suffisamment précise, et dont la dérive peut être mesurée, voir authentifiée. Le périphérique intégré ne fait donc que se remplir, comme s'il intégrait un media physiquement non réinscriptible. A titre de variante non nécessairement implémentée et sous des 10 conditions très restrictives, l'équipement peut facilement gérer une date d'expiration dans le passé relative à son horloge interne, donc à sa propre datation ce qui permet éventuellement de libérer l'espace occupé par des données obsolètes pour inscrire de nouveaux enregistrements lorsque le périphérique est 'plein'. Cette fonctionnalité dite 'd'expiration' permet de 15 répondre au besoin spécifique de stockage de données à durée de vie faible devant la durée de vie globale de l'équipement, qui présente un intérêt dans certains champs d'applications. Un sous-système électronique autonome d'identification contient les éléments d'authentification uniques et tenus secrets de l'équipement, et 20 empêche la duplication ou la réalisation d'un faux équipement à partir de pièces neuves ou récupérées d'un équipement compromis volontairement. Les éléments d'identification uniques internes sont systématiquement détruits lors de tentatives d'accès physique non autorisées. Une enceinte de protection périmétrique active protège intégralement physiquement l'ensemble et détecte 25 toute pénétration ou tentative d'intrusion ou d'investigation visant à compromettre l'intégrité de l'équipement, à accéder à des interfaces internes permettant de modifier les données et à en extraire les identifiants. En cas de tentative d'intrusion l'équipement détruit instantanément et de façon irréversible les éléments d'indentification uniques et éventuellement l'horloge. 30 L'équipement est invalidé et se retrouve dans un mode initial qui continue de protéger les données inscrites sur le périphérique de stockage hors destruction de l'équipement, en invalidant toute opération d'écriture. Les données restent lisibles en toutes circonstances. Tout équipement dont l'intégrité peut être confirmée par des méthodes 35 d'analyse non destructive mises à disposition (essentiellement la vérification - 6 des éléments d'identification unique), assure la validité et l'authenticité des données lues sur le périphérique interne. En cas de doute ou de suspicion, l'organisme certificateur habilité possédant, lui seul, une copie de l'identifiant secret, peut soumettre la copie 5 de l'identifiant secret dont il dispose à l'équipement qui effectue lui-même la comparaison en interne, ou permettre à un tiers autorisé de vérifier indirectement cet identifiant en limitant les intervalles de requête de façon à éviter sa détermination par, à titre d'exemple non limitatif, une méthode de force brute ou de crible, ou d'analyse ciblée. En cas de panne interne critique, le démantèlement volontaire de l'équipement peut être effectué de façon à en faire l'expertise ou à effectuer la récupération les données suivant les recommandations du constructeur. Dans ce but, une procédure doit pouvoir permettre la découpe simple de l'équipement, ce qui a pour effet l'invalidation instantanée de l'authenticité, 15 puis l'extraction sans détérioration du périphérique de stockage interne, mais permet d'accéder directement à celui-ci, aux données -non cryptées par l'équipement-, et éventuellement au média. Tout équipement détérioré ou corrompu perd sa valeur authentique: les données présentes ne sont pas plus garanties que si elles avaient été stockées 20 sur un média quelconque non sécurisé, par contre elles restent accessible au moins en lecture tant que l'équipement est fonctionnel. Comme toute méthode sécuritaire, la probabilité de non détection d'intrusion ou la possibilité de duplication de l'équipement est rendue négligeable mais non nulle et réduite au minimum raisonnable en fonction du 25 coût objectif visé et du niveau de protection requis. La présente invention inclut les méthodes et le séquencement d'opérations postérieures à la fabrication matérielle de l'équipement, qui assurent de façon irréversible après scellement de l'enveloppe de protection de l'équipement: a une datation sûre et incorruptible, a l'identification unique et secrète, tout en rendant indépendants le constructeur de l'équipement, l'organisme certificateur habilité (à titre d'exemple un pour chaque nation, consortium, communauté) et l'utilisateur final. La présente invention inclut plusieurs méthodes de vérification associées à l'authentification formelle de l'équipement décrit. Ces méthodes de vérification d'authenticité utilisent ou non des tiers extérieurs, et/ou utilisent ou non l'identification secrète interne. Selon un mode particulier de réalisation, le dispositif est administré et 5 configuré en utilisant une méthode de fichiers virtuels, vus par le système hôte comme des fichiers standards présents sur le périphérique intégré. Cette méthode présente tout paramètre et indicateur interne propre et spécifique au dispositif décrit sous forme de fichiers au nom réservé accessibles de façon standard par le système hôte, évitant la mise en oeuvre de pilotes ou de 10 modes de fonctionnement particuliers au niveau du système hôte pour la gestion, l'administration et la surveillance du dispositif et des variantes et options décrites. Les dessins annexés illustrent l'invention ò La figure 1 représente un diagramme fonctionnel global de l'équipement, 15 a La figure 2 illustre le rôle de tiers externes, * La figure 3 illustre une suggestion de structures de fichiers avec datation par ajout de méta-données, a La figure 4 illustre une suggestion de structures de fichiers avec datation par remplacement dans le descripteur de fichier, 20. La figure 5 illustre le processus sécurisé d'initialisation et d'identification de chaque équipement individuellement par le constructeur, a La figure 6 illustre le processus sécurisé de certification de chaque équipement, * La figure 7 illustre le processus sécurisé d'activation par l'utilisateur final, 25. La figure 8 illustre les différentes méthodes et procédés d'authentification liés à la réalisation du dispositif décrit, * La figure 9 illustre les différentes méthodes d'expertise de l'équipement, ò La figure 10 illustre la suggestion d'utilisation de fichiers virtuels pour administrer l'équipement, a Les figures 11 à 13 illustrent le remplissage du média, * Les figures 15 à 16 illustrent le remplissage du média avec mise en place du mécanisme d'expiration, * La figure 17 représente un diagramme détaillé de suggestion de réalisation. L'indication [u] sur certaines figures signifie que l'action est - 8 fonctionnellement unique et irréversible. Certaines indications sont libellées intentionnellement en anglais pour se conformer à l'usage de la technique. Le dispositif objet de l'invention intègre un ou un assemblage de périphériques standard de stockage de données informatiques (1). Ce 5 périphérique est isolé du système hôte par un contrôleur (2) qui limite le fonctionnement à l'ajout de données et assure une datation indépendante des informations stockées grâce à une horloge interne (6). Le dispositif comporte une paire d'identifiants électroniques numériques uniques (7), (8), qui empêchent la duplication de l'équipement. L'ensemble est protégé dans une 10 enceinte anti-effraction active (10), qui détruit les éléments uniques et secrets d'identification en cas de tentative d'effraction. Le dispositif est alors invalidé et perd son authenticité. Le périphérique intégré (1) est un modèle à lecture-écriture, aucun prérequis n'étant nécessaire concernant la possibilité ou non d'effacer ou de 15 réécrire les données (à titre d'exemple non limitatif un disque dur magnétique, un disque flash). Généralement, de tels périphériques adressent des éléments de stockage physique appelés communément blocs, numérotés classiquement en séquence, et des éléments de stockage logique de plus haut niveau 20 manipulables par un système ou ordinateur hôte appelés communément fichiers, répertoires. Toutes ces entités sont souvent accessibles séquentiellement ou aléatoirement en lecture et en écriture. Un périphérique de stockage n'a normalement pas la connaissance du niveau logique, géré entièrement par le système hôte via un système de fichiers (File System) 25 soumis à des spécifications rigides et facilement analysables. Dans un but de simplification de langage, nous appellerons blocs les entités physiques adressables par le périphérique et fichiers les entités logiques manipulées par le système hôte -sans détailler les notions d'enregistrement, de clusters, de répertoires et d'attributs associées-. L'interface fonctionnelle (3) du périphérique intégré de stockage (1) permet a priori toute opération: classiquement, l'adressage, l'écriture et la lecture de blocs, et ne dispose a priori d'aucune protection ni limitation sur ces fonctions. Cette interface est isolée fonctionnellement par un contrôleur intelligent actif (2) avec une interface externe (13) émulant un périphérique 35 de stockage de données d'une capacité sensiblement inférieure à la capacité de l'organe réel. Les interfaces d'entrées/sorties physiques (13) et (3) n'ont pas à être nécessairement identiques, de même que le périphérique reconnu par le système hôte (20) n'a pas à être identique au périphérique intégré réellement (1) - même si, dans la pratique, la similitude sur ce point précis peut simplifier le fonctionnement global. Lorsqu'il est alimenté électriquement en externe (14), l'équipement est dans son mode de fonctionnement nominal. Le contrôleur (2) traduit en temps réel toute requête d'adressage, de lecture et d'écriture de l'interface externe (13) vers l'interface interne (3). Les données proprement dites ne sont pas 10 traitées, ni compressées, ni cryptées, et sont stockées telles quelles si l'autorisation de les écrire sur le périphérique intégré (1) est validée par le contrôleur (2) qui a une connaissance basique du niveau de stockage logique, donc de la structure des fichiers et des répertoires. Dans son mode de fonctionnement nominal le contrôleur protège les 15 données contre la réécriture émulant ainsi un système de stockage 'à ajout seulement'. En fin de fabrication, l'équipement est vide de données utilisateur et pré-formaté donc apte à recevoir des données. Globalement, il maintient donc une partition entre l'espace 'occupé' (4) et l'espace 'libre' (5). A titre d'exemple non limitatif d'implémentation, il maintient un 'pointeur' (15) qui 20 indique à partir de quel bloc de données, l'écriture de nouveaux blocs est possible, et inhibe globalement toute écriture sur les blocs précédents. Dans l'implémentation réelle le partitionnement peut être plus complexe en fonction du système de fichiers logiques utilisé, qui peut lui-même imposer un partitionnement spécifique entre informations physiques et logiques (illustré 25 figure 17), pouvant nécessiter la gestion simultanée de plusieurs pointeurs. L'accès au stockage physique est donc aléatoire en lecture dans l'espace occupé (4), et purement séquentiel en écriture dans l'espace libre (5). Une tentative d'effacement, de modification ou de réécriture d'un fichier ou de données préalablement écrites se solde donc par une erreur reportée au 30 système hôte (20), signalant ainsi l'impossibilité d'effectuer l'opération désirée sur le périphérique émulé. L'écriture de nouvelles données, de nouveaux fichiers ou la création de nouveaux répertoires est possible, le périphérique de stockage se remplit donc inexorablement jusqu'à sa capacité maximum utile, et rejette l'écriture de fichiers dépassant la taille restante. Il est alors 'plein', 35 et doit être complété ou remplacé par un équipement identique puisqu'il est fonctionnellement impossible de supprimer les fichiers inscrits. Il peut alors être déconnecté et archivé physiquement en dehors de toute alimentation externe (14) de l'appareil pendant la durée de stockage de celui-ci, un soussystème d'alimentation interne par piles (19) permettant le maintien des 5 éléments internes critiques (horloge, identifiants, pointeurs...) à titre purement indicatif, entre dix ans et vingt ans suivant la durée de vie des éléments internes sujets au vieillissement ou périssables, tels que les piles. Le stockage pour des durées plus longues peut imposer soit l'usage de piles auxiliaires externes, prenant le relais des piles internes, soit la migration certifiée de ces 10 données avec leur date de création vers un nouvel équipement. Les données inscrites sont protégées contre toute attaque électronique (virus, malveillance, falsification...) puisqu'elles ne peuvent pas être réécrites ou modifiées par conception. La destruction des données implique la destruction de l'équipement. Le contrôleur (2) est adapté spécifiquement à la structure d'un système de fichiers standards (à titre d'exemples non limitatifs, FAT, NTFS, UDF, NFS, HFS, séquentiel...), ou à la structure d'un système de fichiers propriétaires dans le cas o l'équipement désire assurer une compatibilité avec plusieurs systèmes de fichiers standards différents. Le système de fichiers crée le lien 20 entre le stockage logique et le stockage physique des données. Le contrôleur (2) détecte par analyse des ordres d'écriture envoyés, la fin d'une opération de stockage logique (à titre d'exemple, la fin d'écriture d'un fichier, ou la création d'une entrée de répertoire). L'aspect séquentiel de l'écriture des données, sans possibilité d'effacer simplifie amplement cette tâche. A la fin d'une opération d'écriture logique réussie, le contrôleur effectue de façon autonome les tâches suivantes: * Protection irréversible des éléments de stockage utilisés pour le descripteur de fichier (24), et pour les données elles-mêmes (25), par réservation des blocs utilisés, par exemple tabulation et/ou pointage (15) 30 dans une mémoire sauvegardée accessible au contrôleur, et en redondance sur un espace réservé sur le périphérique de stockage lui-même. * Datation indépendante (26), grâce à l'horloge datation de référence interne (6), soit par écriture de blocs supplémentaires de méta-données masqués à l'ordinateur hôte (28) -figure 3-, soit par réécriture de cette date 35 en lieu et place de la date écrite par le système de fichiers dans le - il descripteur de fichiers (24) tel que défini par le système de fichiers utilisé figure 4-. Les informations écrites sont datées à la seconde de façon autonome par rapport à l'horloge interne (6) du dispositif, par l'équipement lui-même, 5 indépendamment du système de fichiers hôte qui applique sa propre datation, souvent peu sûre et peu fiable. Cette datation interne est irréversible et infalsifiable, l'horloge interne étant mise à l'heure une seule fois à la fabrication et ne pouvant pas matériellement être remise à l'heure par la suite, et les enregistrements comportant ces informations étant protégés contre la 10 réécriture. La précision de la datation repose entièrement sur la précision et la dérive de cette horloge interne - qui peut être corrélée extérieurement sans toutefois possibilité de la corriger. La datation est effectuée en Temps Universel. Dans le cas o le dispositif impose la datation par ajout de méta15 données (28), celles-ci sont rendues invisibles en exploitation normale des fichiers et sont elles-mêmes protégées contre la réécriture. Les métadonnées sont au moins composées d'un pointeur (27) permettant d'accéder au descripteur du fichier ou du répertoire et d'une structure comportant la date et l'heure internes (26) en fin d'écriture. L'ensemble des métadonnées de 20 l'ensemble des fichiers écrits est adressé dans un fichier 'système' (29) accessible en lecture seule. Un outil ou bien l'analyse de ce fichier permet de corréler les méta-données et les fichiers utilisateurs, et donc de vérifier la date interne qu'avait affectée le dispositif à chaque fichier à l'enregistrement, qui seule fait foi par conception. Dans le cas o le dispositif impose la datation des fichiers par remplacement (26) de la date de création dans le descripteur (24) du fichier, en conformité avec les exigences du système de fichiers utilisé, le comportement du dispositif est parfaitement standard. La date imposée par l'équipement diffère de la date système, et peut -dans un souci pratique- être 30 corrigée dynamiquement en interne au moment de la lecture pour prendre en compte la différence entre le temps local et le temps universel (fuseau horaire). La plupart des systèmes de fichiers actuellement utilisés gèrent plusieurs dates (à titre d'exemple la date de modification inutile dans notre cas), il est donc possible de garder aussila date du système externe à titre 35 purement indicatif. - 12 L'équipement est rendu lui-même infalsifiable grâce à une méthode d'identification unique implémentée en interne de l'équipement. Il est raisonnablement impossible de dupliquer l'équipement sans la connaissance complète de l'identification unique qui n'est jamais divulguée par le dispositif, 5 en dehors d'une phase d'initialisation o seul un organisme certificateur habilité (22) reçoit la copie intégrale de cet identifiant, dont une partie reste tenue secrète. Les éléments d'identification sont détruits dès qu'une tentative de d'intrusion, d'effraction, ou de compromission de l'équipement est détectée. L'identification n'est utilisée que pour la validation et la certification 10 de l'équipement et n'a aucun rôle fonctionnel pour l'utilisateur final. Le système d'identification est composé des éléments suivants Elément d'identification unique public (8)/(18): numéro de série de l'équipement complet, marqué de façon visible et indélébile sur l'équipement (18), et reproduit électroniquement en interne (8) pour des raisons de facilité 15 d'exploitation et d'authentification directe. a Elément d'identification unique (7) secret généré et impérativement stocké en interne de l'équipement et vérifiable uniquement par des méthodes tierces qui ne diffusent jamais cet identifiant. Optionnellement des éléments d'identification constructeur non 20 représentés: à titre d'exemple, numéro de série électronique ou marqué des composants internes, code de date, numéros de lot, de révision, souvent tracés par le constructeur dans le cadre de son système qualité - qui dépendent de l'implémentation et qui peuvent permettre des vérifications ou expertises supplémentaires éventuellement après démantèlement de 25 l'équipement. La correspondance entre l'identifiant public et l'identifiant secret est connue uniquement par un tiers organisme certificateur habilité (22) qui est impliqué à la fin du procédé de fabrication. L'identifiant secret est diffusé une seule et unique fois (17) à l'extérieur de l'équipement à l'attention de ce seul 30 organisme (22), qui conserve l'ensemble des informations relatives à l'ensemble des équipements qu'il gère et certifie. Cet organisme est le seul tiers qui soit impliqué dans la certification de chaque équipement, uniquement initialement en fin de fabrication de l'équipement et éventuellement pendant l'utilisation dans le cas de contrôle 35 poussé d'authenticité de l'équipement si un doute persiste sur cette - 13 authenticité, ou si l'enjeu ou le législateur justifie un tel recours. Les identifiants électroniques uniques de l'équipement (7)/(8) (hors numéros d'identifications constructeur non décrits car liés à l'implémentation et aux composants utilisés) sont stockés dans un circuit à mémoire volatile 5 sauvegardé par pile (19) et ayant une fonction d'effacement rapide interne et/ou externe (9). L'absence ou l'inconsistance d'un de ces identifiants indique la compromission de l'équipement. Seule une empreinte à sens unique (23) de l'identificateur secret unique associée au numéro de série (18) de l'équipement est diffusée publiquement 10 (21) en dehors du ou des organismes certificateurs habilités (22) qui ont seuls accès à la correspondance entre le numéro de série (18) et une copie (17) de l'identifiant secret unique. L'identifiant secret unique est un message binaire de grande longueur (à titre d'exemple 4096 bits ou plus) certaines valeurs pouvant être réservées et 15 non utilisables. L'horloge interne (6) est mise à l'heure en temps universel une seule fois à la fabrication du produit par rapport à une horloge de référence certifiée (16), et ne peut être remise à l'heure par conception ultérieurement sans corruption des autres paramètres d'intégrité du système. Le système ainsi décrit n'a de validité que si il est auto-protégé physiquement contre l'effraction et l'analyse interne. A cet effet, l'ensemble décrit est intégralement confiné dans une enceinte protégée (10) par un capteur périmétrique (12) sensible à l'intrusion, alimenté par une pile (19) ayant une grande durée de vie (à titre d'exemple, pile au Lithium). Toute 25 tentative de pénétration et d'analyse interne par microsonde est, d'une part rendue extrêmement difficile par une protection mécanique et électromagnétique externe (11), et déclenche d'autre part, une alerte en cas de pénétration au-delà d'une enveloppe limite (12) qui englobe tout composant fonctionnel de l'équipement. L'alerte se solde par la destruction 30 instantanée (9) (effacement/remise à zéro) des identifiants internes (7)/(8), rendant l'équipement non duplicable grâce à la partie secrète (7) inaccessible qui ne peut être analysée sans pénétrer dans l'équipement, donc sans déclencher d'alerte. L'équipement est intégralement protégé par une enceinte physique 35 active qui assure la protection contre l'intrusion par toute méthode connue, - 14 normalisée dans certains pays pour la protection des paramètres critiques de sécurité et/ou de modules cryptographiques (à titre d'exemple aux Etats-Unis normes FIPS 140-2). L'utilisation de telles méthodes peut être rendue très peu coûteuse pour la fabrication en série, même pour les niveaux les plus élevés 5 de sécurité. De tels capteurs existent commercialement (à titre d'exemple les capteurs D3 de marque Gore, certifiés FIPS 140 level 4) et leur principe général est décrit à titre purement informatif de clarification, faisant parfois référence à la figure 17. Classiquement, la protection périmétrique (10) est composée d'une protection mécanique externe (11) ou boîtier externe scellé 10 (à titre d'exemple en métal usiné, moulé, plié, assemblé de façon indémontable par soudure, sertissage) laissant place uniquement aux interfaces fonctionnelles de communication et d'alimentation, et d'un capteur sensitif (12) détectant l'intrusion (perçage, usinage, mécanique électrique ou laser, attaque chimique sélective) par modification d'un paramètre électrique 15 (résistance (121) et/ou capacité (122) et/ou contact (123)). Souvent, ce capteur est réalisé à base d'un réseau de conducteurs et d'isolants sensibles aux coupures, ruptures et aux courtscircuits, couvrant toute l'enceinte à protéger de façon uniforme, et muni de 'chicanes' pour protéger les interfaces fonctionnelles externes. L'électronique de détection et d'alerte (118) est à très 20 faible consommation de façon à pouvoir assurer une grande autonomie à la protection alimentée de façon autonome par pile (124). Habituellement, l'ensemble de l'électronique et des composants internes est noyé dans une résine (130) destinée à assurer la conduction thermique en l'absence de convection interne, et interdisant l'accès direct aux composants ou aux 25 signaux internes. Le but du système de protection est d'empêcher l'insertion d'une micro sonde permettant l'analyse ou le contrôle direct d'interfaces électriques internes permettant de modifier les données protégées, d'analyser les éléments tenus secrets en vue de leur duplication. De façon à éliminer toute attaque thermique, un capteur de 30 température (120) analyse les températures excessives hautes ou basses qui peuvent inhiber ou limiter l'efficacité du capteur. La défaillance des piles (124) place d'emblée le système dans un état d'alerte. La protection inclut également les interfaces électriques externes en 35 surtensions / surcourants / fréquences ou signaux hors spécification (129) . - 15 Pour faciliter la protection, les interfaces fonctionnelles sont réduites au minimum par l'usage de bus fonctionnels rapides séries (à titre d'exemple reflétant l'état courant de la technique FireWire/iLink/IEEE1394, USB, Serial ATA, Ethernet), d'une alimentation externe continue, et d'interfaces statiques d'état du système. Dans le cas particulier d'utilisation d'un disque dur magnétique devant fonctionner sous pression atmosphérique, l'opercule de dépressurisation fonctionnel du disque est reporté vers l'extérieur grâce à une tubulure intégrée permettant le libre passage de l'air sans accroître la vulnérabilité de la 10 protection externe (132). La détection d'intrusion dans l'enceinte se solde par la destruction des paramètres d'intégrité (7)/(8) de l'équipement, par effacement instantané (119)/(9) de mémoires (112) sauvegardées par pile interne (113)1(19), ceci que le dispositif soit alimenté ou non de façon externe. Cette destruction des 15 paramètres d'identification du système n'empêche pas l'accès en lecture à l'ensemble des données. Le contrôleur (2) continue de protéger les données, qui perdent leur valeur authentique dès que l'équipement est reporté comme compromis. L'équipement est conçu pour être autonome en utilisation normale. Il ne 20 suppose donc aucune intervention de tiers authentificateurs à l'utilisation - et permet de fait, d'être utilisé de façon entièrement privée- sans préjuger de la possibilité ou de la volonté de l'utilisateur final d'autoriser l'accès direct ou indirect à un réseau extérieur. La partie suivante décrit les méthodes et procédés utilisés dans la phase 25 d'initialisation qui permet de passer d'un équipement neutre non personnalisé (30) sortant de fabrication, à un équipement unique certifié (55) puis opérationnel chez l'utilisateur final (60). L'équipement en fin d'assemblage est complètement intégré et protégé, la protection périmétrique (10)/(9) est activée. Il est dans un état 30 d'initialisation neutre o les numéros internes sont vierges et un microcode d'initialisation est pré-chargé en mémoire vive (107) du contrôleur. Une machine logique d'état interne (117) peut assister la protection matérielle des ressources non modifiables. Le programme fonctionnel opérationnel est lui, chargé en mémoire morte ou programmable de façon unique (106), et n'est 35 pas modifiable. Le contenu de toutes les mémoires internes peut être analysé - 16 et vérifié à tout moment. A la fin de l'initialisation, le programme d'initialisation est intégralement effacé, la mémoire vive ne peut plus être utilisée pour exécuter un quelconque programme et ne sert qu'au stockage temporaires des données internes. A titre de suggestion, le programme 5 d'initialisation est effacé pas à pas à chaque étape de l'initialisation, ce qui assure l'unicité des opérations. A la mise sous tension, le programme fonctionnel détecte l'état d'initialisation et exécute la séquence d'initialisation ou la reprend au stade en cours. Le séquencement d'initialisation se déroule en trois phases la phase de personnalisation -figure 5-, la phase de certification -figure 6-, la phase d'activation -figure 7-. Tant que ces trois phases n'ont pas été complétées, l'équipement est 15 inopérant en tant que périphérique de stockage -aucune opération d'adressage, de lecture ou d'écriture sur le périphérique interne n'est autorisée-. Le descriptif suivant illustre une suggestion de séquencement. La phase de personnalisation comporte les opérations suivantes à partir 20 de l'équipement neutre (30) : (31) Marquage du numéro de série unique en externe (18) dans la structure du boîtier de l'équipement (enveloppe de protection externe) de façon indélébile (à titre d'exemple par marquage laser ou gravure mécanique). (32) Entrée du numéro de série sous forme électronique via l'interface externe. (33) Copie du numéro de série (8) dans la mémoire d'identification. (34) Entrée de la date et de l'heure de référence, par rapport à une référence de temps calibrée et certifiée externe (16) (horloge atomique et/ou 30 serveur de temps). La date et l'heure sont programmées en Temps Universel. (35) Synchronisation de l'horloge de datation interne à moins d'une fraction de seconde. Par conception la mise à l'heure ne peut être effectuée qu'une fois. (36) Génération aléatoire en interne de l'équipement de deux mots de - 17 passe: ces mots de passe optionnels permettent d'assurer une protection minimale de l'équipement, et sont à usage unique: ils permettent la protection de l'équipement pendant des phases de stockage ou de transit. Les mots de passe sont transmis une seule fois 5 par l'interface au constructeur, (37) et (38) qui les transmet indépendamment à l'organisme certificateur habilité et à l'utilisateur final. (39) Auto-génération de l'identifiant secret, en interne de l'équipement: un générateur aléatoire calcule un identifiant de grande longueur; de façon 10 à éviter toute analyse, l'encodage est sur un nombre de bits tel que l'interrogation de l'équipement pour analyse de l'identifiant secret, soit inenvisageable par des méthodes quelconques de crible ou de force brute, réduisant la probabilité de trouver cet identifiant par hasard à une valeur improbable, et ceci, même en connaissant la correspondance 15 entre les éléments tiers fournis (signatures) et l'identifiant unique. Cet identifiant est stocké dans une mémoire vive volatile sauvegardée par pile, détruite instantanément en cas d'effraction. (40) Calcul d'une empreinte numérique à sens unique, par un algorithme de hachage (à titre d'exemple SHA1), resituant un abrégé à sens unique 20 (23) de quelques dizaine d'octets (20 dans le cas de SHA1, algorithme de hachage normalisé FIPS 180-2) à partir d'un message minimal de quelque centaines d'octets (512 dans le cas de SHA1). (41) L'équipement délivre l'empreinte numérique calculée avec le numéro de série interne pour vérification d'unicité. A cet effet une base de données 25 centrale (21) et publique contient l'ensemble des numéros de série de l'ensemble des équipements produits et des empreintes utilisées. L'interrogation permet de savoir si l'identification est unique par une méthode indirecte (empreinte) qui ne révèle aucune information directe sur l'identifiant secret interne (7). Seuls les constructeurs peuvent 30 entrer ces informations dans la base, qui est publique en consultation. (42) Si l'empreinte est déjà utilisée, il y a un doute sur l'unicité, un message est envoyé à l'équipement de façon à ce qu'il soumette une nouvelle identification. (43) Sinon, la base de données (21) est mise à jour, et le processus 35 d'initialisation peut continuer. - 18 (44) Toutes les fonctions d'initialisation constructeur sont alors inhibées matériellement, à titre d'exemple par effacement (remplacement par une instruction nulle (NOP)) de l'ensemble du code situé en RAM qui a permis d'effectuer cette partie de l'initialisation, et par éventuellement 5 inhibition de cet espace mémoire pour l'exécution ultérieure de programmes. (45) L'équipement est, dès lors, identifié, et peut être envoyé et/ou mis à disposition de l'organisme certificateur (22), seul habilité à connaître la correspondance entre le numéro de série et l'identifiant unique. A titre d'exemple, un message secret de 4096 (512 octets) bits semble donner une invulnérabilité quasi-totale au système. A raison d'une interrogation par jour, limitée en occurrence par l'équipement lui-même, il faut environ 12 ans pour récupérer 4096 empreintes différentes, ce qui -malgré tout- ne permettrait pas de remonter à la source, les empreintes usuelles 15 étant 'mathématiquement' à sens unique et ayant chacune un nombre énorme d'antécédents numériques (>10100), et une probabilité de collision infime ( Débute alors la phase de certification: L'organisme certificateur habilité (22) reçoit de façon indépendante 20 l'équipement identifié (45) et le mot de passe d'interrogation (37). (46) Entrée du mot de passe certificateur (37). (47) Transmission unique de l'identifiant secret unique (7) sur l'interface fonctionnelle. (48) Conservation d'une copie de l'identifiant secret unique (17) par 25 l'organisme certificateur habilité, associé au numéro de série (8). (49) Calcul de l'empreinte de la copie (17) suivant la méthode utilisée dans l'équipement (40). (50) Interrogation et mise à jour de l'état de certification par requête dans la base de données publique d'identification (21). (51) Confirmation de la correspondance entre les deux empreintes de l'identifiant interne et de sa copie. (54) En cas d'échec de correspondance, ou d'impossibilité d'effectuer l'opération, l'équipement est corrompu et doit être rejeté et démantelé (53), soit parce que l'équipement a déjà émis de façon incontrôlée 35 l'identifiant unique, soit parce qu'il est en panne. L'organisme - 19 certificateur publie alors le rejet de l'équipement numéroté, dans la base de données publique (21). (55) En cas de succès, l'organisme habilité déclare la certification de l'équipement, et publie celle-ci dans la base de données publique (21). (52) Le mot de passe certificateur interne est effacé, ainsi que les programmes et fonctions d'initialisation associés. Seuls les organismes certificateurs habilités peuvent modifier l'état de certification d'un équipement dans la base de données publique. L'organisme certificateur habilité garantit le secret de la correspondance 10 entre les identifiants publiques et secret, et peut établir en cas de doute et en dernier recours l'authenticité de l'équipement. L'organisme certificateur habilité et le constructeur peuvent être complètement indépendants. Il peut y avoir plusieurs constructeurs et plusieurs organismes certificateurs habilités agréés par des instances différentes donnant valeur authentique à 15 l'équipement. Les organismes certificateurs habilités peuvent éventuellement partager entre eux les copies des identifiants secrets uniques. L'équipement est alors certifié. Il peut être commercialisé et livré à un utilisateur final, qui peut en faire usage après activation. L'utilisateur final qui acquiert l'équipement certifié (55), reçoit de façon 20 indépendante le mot de passe initial (38) émis par le constructeur, et doit l'activer: (56) À la première mise sous tension, il doit connecter l'équipement et doit entrer le mot de passe fourni. (57) Les fonctions d'initialisation sont alors toutes invalidées: seul le 25 programme fonctionnel reste résident et peut être exécuté à partir cet instant. (58) L'équipement est activé fonctionnellement. (59) Cet état est indiqué visuellement ceci même hors alimentation externe (à titre d'exemple, clignotement à faible rapport cyclique d'un voyant 30 type LED alimenté par pile). (60) Une fois l'équipement activé, l'utilisateur final peut utiliser l'équipement comme un périphérique informatique de stockage partitionné initialement vierge-. Il peut vérifier lui-même l'authenticité et la validité de son équipement par les 35 méthodes explicitées. - Cette méthodologie garantit donc qu'aucun équipement ne puisse être détourné, soustrait ou créé sans contrôle et certification. La partie suivante décrit les méthodes permettant d'établir la validité et l'authenticité de l'équipement, mises à la disposition de l'utilisateur final et des 5 instances agréées autorisées à effectuer le contrôle de l'équipement et des données authentifiées enregistrées. L'équipement et son identification unique étant protégés physiquement par l'enceinte de protection (10), la probabilité qu'un utilisateur puisse présenter un équipement corrompu volontairement et ayant un aspect 10 authentique, est infime, cependant même ce cas extrême est prévu. L'échec d'une de ces méthodes indique que l'équipement est invalide, la réussite d'une méthode pouvant être approfondie par une autre méthode, en cas de doute persistant sur l'authenticité de l'équipement. * Méthodes élémentaires non limitées en occurrence: (61) Vérification par comparaison du numéro de série interne (8) et du numéro de série externe (18). (62) Vérification de conformité de l'équipement identifié par son numéro de série (18) dans la base de données publique (21). (63) Vérification de l'évolution de l'horloge interne (6). (64) Vérification de la cohérence de l'horloge interne (6) par rapport à une référence externe (16), en prenant en compte la dérive spécifiée de l'horloge interne. (65) Vérification visuelle d'intégrité. a Méthodes tierces impliquant en interne l'identifiant secret unique (7), 25 faites à la demande et temporisées en interne de façon à éviter toute analyse de l'identifiant (par exemple, limitée à une demande par 24h): (67) Recalcul interne de l'empreinte numérique (66) de l'identifiant secret unique interne (7) et vérification vis-à-vis de la base de données publique (21). (71) Calcul interne de l'empreinte numérique d'un message externe (68) (à titre d'exemple un certificat) fourni par un organisme agréé autorisé à contrôler l'équipement, d'une longueur au moins égale à celle de l'identifiant unique, et mixé de façon déterministe mais non réversible (70) avec l'identifiant secret unique interne (7), et éventuellement la 35 date interne (6) avant calcul de l'empreinte du résultat global (66). Les - 21 éléments de calcul (68)/(6), le numéro de série (8) et le résultat sont fournis à l'organisme certificateur habilité (22) qui conserve la copie de l'identifiant secret (17), qui est donc seul apte à établir la cohérence de l'ensemble, et qui confirme l'authenticité au demandeur après 5 vérification. Le fait que le message (68) identifie de façon unique et auto-consistante l'organisme demandeur permet à l'organisme certificateur de limiter les requêtes aux seules institutions autorisées à effectuer des contrôles. L'équipement de son côté accepte a priori n'importe quel message ou requête sans préjugé sur la nature ou le 10 contenu du message. Méthode directe de contrôle de l'identifiant secret unique (72) vérification de l'identifiant unique interne directement par l'organisme certificateur habilité. Elle est similaire à la méthode précédente, excepté que le message fourni est exactement l'identifiant unique (17). La 15 correspondance exacte est détectée en interne de l'équipement (69) qui fournit pour réponse dans cas particulier, une empreinte calculée (66) uniquement sur la base de l'identifiant unique (7) et de la date interne (6). * Méthodes d'expertise non destructives permettant une analyse plus 20 poussée en utilisant les méthodes suivantes: (73) Vidage des mémoires internes (hors identifiant secret): ROM (Read Only Memory) (106), RAM (Random Access Memory) (107) ou autre mémoire réinscriptible (Flash) (74) Vidage de tout numéro d'identification constructeur des composants 25 internes accessibles sous forme électronique. A titre d'exemples: modèles, révisions, numéros de série unique des composants utilisés, code binaire des composants programmables. Méthodes d'expertise destructive exigeant le démantèlement contrôlé de l'équipement, après -si possible- copie contrôlée des données sur un autre 30 support. (75) L'équipement est aménagé de façon à permettre la découpe mécanique simple de façon à permettre un accès direct aux interfaces électriques natives (76) du périphérique de stockage interne (1), et aux autres éléments (77) pour expertise. Cette opération destructive invalide 35 instantanément l'authenticité et toute autre fonctionnalité. - 22 A titre de suggestion d'implémentation, toutes ces méthodes peuvent utiliser des fichiers virtuels gérés directement par le contrôleur, et apparaissant comme des fichiers disponibles sur le périphérique, alors qu'ils ne sont en fait pas directement stockés sur le périphérique intégré (1). Ces 5 fichiers peuvent être accédés en lecture, et pour certains en écriture de façon à permettre à l'utilisateur final de changer les paramètres globaux de l'équipement dont il a le contrôle, ou à permettre la vérification d'authenticité à des tiers en entrant des paramètres. Cette méthode peut elle aussi être utilisée pour les échanges de données systèmes, identifiants ou mots de passe 10 pendant les phases d'initialisation (identification, certification, activation). A titre de suggestion d'implémentation non limitative, les fichiers virtuels peuvent contenir: (78) la date interne (6), éventuellement associée à des dates importantes telle que la date de première mise à l'heure, et la date de certification, 15 (79) le numéro de série (8) interne électronique, (80) les éléments d'authentification, (81) les paramètres système, l'écriture permettant d'affecter certains modes de fonctionnements optionnels programmables par l'utilisateur (à titre d'exemple fuseau horaire, expiration, contrôle et limitation d'accès...), 20 (82) l'état du système, (83) le fichier journal d'événements exceptionnels, (84) les éléments surveillés par l'équipement tensions internes, températures, dans le cas d'un disque dur SMART (Self-Monitoring, Analysis and Reporting Technology), (85) le contenu de la mémoire ROM, (86) le contenu de la mémoire RAM, (87) les éléments d'identification 'constructeur'. Il est recommandé que tous ces fichiers soient facilement lisibles par un opérateur humain et imprimables (utilisation d'un codage alphanumérique, à 30 titre d'exemple base 64, avec limitation du nombre de caractères par lignes). L'exemple suivant illustre le fonctionnement des fichiers virtuels: le fichier d'authentification (80) est encodé de façon à être facilement éditable dans un fichier système réservé nommé à titre d'exemple . L'écriture est possible, si les conditions de temporisation anti-analyse sont 35 remplies (88). L'écriture dans ce fichier déclenche le calcul en interne d'un des - 23 éléments de certification, dépendant de la nature du fichier inscrit fichier vide (89), fichier contenant un message d'entrée formaté (68), * fichier contenant exactement l'identifiant secret unique (17). En lecture, le système retourne en fin de calcul, un fichier de longueur et de structure fixes comportant en correspondance -suivant les méthodes explicitées précédemment- un message formaté prêt à être envoyé pour vérification, et incluant tous les éléments nécessaires à la vérification une empreinte de longueur fixe, le numéro de série, le message utilisé, la date 10 utilisée. A titre optionnel ou de variante, dans le cas o l'application nécessite une rémanence des données bien inférieure à la durée de vie subjective ou objective de l'équipement, une option d'expiration peut permettre de libérer de la place sur le média en détruisant, si nécessaire, automatiquement, les 15 fichiers obsolètes dans le passé par rapport à l'horloge interne. Les limites d'opérabilité peuvent être fixées soit à la construction par conception, soit par l'organisme certificateur habilité, soit à la mise en route initiale par l'utilisateur final, et peuvent comporter des limitations sur l'espace libéré, comme par exemple, protéger nécessairement une fraction de la capacité totale. 20 L'expiration est typiquement exprimée en nombre de jours par rapport au présent, tel que daté par l'horloge interne, et peut être calée sur des événements calendaires (début ou jour de la semaine, début ou jour du mois, début ou jour de l'année). La datation interne en temps universel fait qu'au moins un jour de marge est systématiquement ajouté pour prendre en compte 25 le décalage du temps local et la dérive de l'horloge interne. Les différents modes de fonctionnement liés à l'expiration sont explicités-figures -11- à -16-. L'espace de stockage est représenté sous forme d'un rectangle. L'espace de stockage est initialement vide (90). L'ajout de nouveaux fichiers (91) remplit progressivement l'espace de stockage. Les données préalablement inscrites sont protégées contre la modification (4), le nouveau fichier prend sa place dans l'espace libre (5) et est daté en fin d'écriture à la date courante interne (26), augmentant ainsi l'espace occupé protégé (4). Les fichiers remplissent donc séquentiellement au cours du temps (92) - 24 l'espace de stockage. Dans le mode de fonctionnement sans expiration, l'espace de stockage se remplit complètement: tout tentative d'écriture de fichier qui dépasse en capacité l'espace libre restant est rejetée et reporte une erreur (93). Le mode de fonctionnement avec expiration est explicité ci après. La condition d'expiration détermine un pointeur (94) en deçà duquel les données peuvent être effacées uniquement si nécessaire. Lorsque le périphérique est plein, un fichier de taille supérieure à l'espace libre disponible peut être ajouté, en supprimant intégralement un ou plusieurs fichiers ayant expiré. Le fichier 10 qui ne pouvait pas être écrit par manque d'espace libre peut alors être stocké en écrasant le strict nécessaire de fichiers ayant expiré, quitte à être fractionné en deux parties non contiguës (95)/(96). Les fichiers sont supprimés complètement, laissant ainsi éventuellement un excédent d'espace libre (5), la taille du nouveau fichier inscrit n'étant pas nécessairement 15 exactement identique à la taille des anciens fichiers écrasés. D'autres fichiers peuvent être ajoutés suivant le même principe (97). Le système protège les anciens fichiers au delà de la condition d'expiration. Si l'écriture du nouveau fichier impose la destruction d'un fichier ne répondant pas aux conditions d'expiration, le périphérique est considéré comme 'plein', 20 l'opération est annulée (98) et reporte une erreur. Dans le cas o le mécanisme d'expiration est implémenté, l'espace de stockage a une structure circulaire (99) contrairement à la structure linéaire (92) classique sans expiration. Le périphérique reporte un espace libre virtuel correspondant à l'espace 25 potentiellement libéré par écrasement de l'ensemble des fichiers ayant expiré'. Selon un mode particulier de réalisation lié à l'état actuel de la technique, des interfaces disponibles, et de l'existence de composants de base actuels, la figure 17 montre un synoptique plus détaillé d'une suggestion 30 d'implémentation basée à titre d'exemple non limitatif, sur un disque dur (100). De même, le découpage fonctionnel décrit ne reflète pas nécessairement la structure des composants utilisés, chaque fonction pouvant être dans des implémentations futures, répartie ou intégrée différemment. A titre d'exemple, il est parfaitement envisageable d'intégrer tout ou partie de 35 ces fonctions dans l'électronique interne intégrée dans le disque dur, qui - 25 comporte déjà dans les implémentations courantes un contrôleur apte à couvrir une partie des fonctions demandées par modification du microcode. Le contrôleur tel que défini est basé sur un composant pont d'interface (bridge) (101), intégrant usuellement un processeur apte à exécuter un 5 programme interprétant les commandes, et habituellement, deux contrôleurs d'interfaces standard pour le stockage de données (102), (103). De façon à assurer une performance optimale, ces contrôleurs spéciaux disposent en interne de ressources matérielles spécifiques optimisées pour ne pas dégrader la performance globale en matière de transfert de données. A titre d'exemple 10 non limitatif vu l'évolution constante des standards en la matière, il existe des convertisseurs intelligents pour les interfaces externes (105) de type FireWire / USB / Ethernet / SerialATA vers les interfaces de périphérique de stockage ATA, IDE, SerialATA (102). Suivant le standard utilisé, une interface physique active spécifique peut être intégrée ou confiée à un composant externe (104) 15 suivant la technologie de transmission utilisée. Ce contrôleur doit pouvoir adresser une mémoire programme en ROM interne ou externe non modifiable (ROM ou OTP One Time Programmable) (106), et une mémoire de données en RAM (107) sauvegardée par pile (108) hors alimentation externe grâce à un dispositif de commutation (109), ou 20 éventuellement basée sur une mémoire de type Flash, ou sur une combinaison des deux technologies. Le microcode fonctionnel et opérationnel, hors phase d'initialisation, est uniquement en ROM et ne peut être ni modifié, ni mis à jour. Le microcode d'initialisation est préchargé dans la mémoire de données (107) pendant la 25 fabrication et détruit avant l'activation, de façon non réversible. Aucun programme ou microcode ne peut être chargé par les interfaces standard. La mémoire de données fonctionnelles est sauvegardée de façon à conserver les paramètres intermédiaires temporaires ou non critiques de l'état 30 du système, et/ou l'historique des opérations passées (journal ou 'log') ou en cours en cas de rupture d'alimentation externe. Le contrôleur (101) n'a pas besoin d'être alimenté de façon autonome. Au contrôleur (101) peut être associé un contrôleur indépendant (110) permettant le monitoring de l'état interne du système avec ou en dehors de 35 toute source d'alimentation externe, alimenté lui aussi par pile (108). Le - 26 monitoring contrôle l'état de l'équipement, les tensions des piles internes, et éventuellement d'autres paramètres physiques significatifs (température). Il est capable de commander d'interfacer un indicateur externe (111) (voyant / LED) donnant visuellement l'état du système même hors alimentation, et apte 5 à prévenir les défaillances de l'équipement, ou son invalidation. L'état de validité de l'équipement indiqué par ce biais doit être corrélé par d'autres méthodes d'investigation sous alimentation. Le contrôleur (101) adresse indirectement un composant mémoire volatile / horloge temps réel (112), comportant une mémoire volatile effaçable 10 par un signal externe (119). Ces composants gèrent nativement une alimentation sauvegardée par pile (113) liée à leur fonctionnalité permanente. L'horloge temps réel est associée à un oscillateur compensé en température à faible consommation (114), lui aussi sauvegardé par pile (115). C'est la stabilité de cet oscillateur qui détermine la dérive maximum de l'horloge. A 15 titre d'exemple, il existe des oscillateurs compensés compatibles avec une alimentation par pile qui assurent une dérive garantie inférieure à 1 minute par an - ce qui est raisonnable et peu critique dans la mesure o la dérive peut être mesurée à tout instant. La mémoire effaçable intégrée contient les identifiants uniques 20 numéros de série (8) et identifiant secret unique (7), ainsi qu'éventuellement d'autres paramètres jugés critiques (pointeurs...). L'ensemble horloge temps réel (112)-(114) est sécurisé par une logique séquentielle (116), qui peut être intégrée dans un composant logique programmable faible consommation alimenté par pile (113). Cette logique 25 gère les modes d'initialisation, le mode opérationnel, et le mode de destruction des paramètres uniques, et intègre une machine d'état (117) assurant le séquencement unique et irréversible des opérations. A l'initialisation, le séquenceur (116) assiste le procédé décrit et assure la protection séquentielle en écriture des paramètres devant être initialisés 30 une seule et unique fois (horloge, identifiants) dans le composant (112). La séquence d'initialisation peut être déroulée une seule fois, à partir d'un état instable forcé artificiellement en fabrication, le passage à l'état suivant étant assuré par le contrôleur, jusqu'à l'état opérationnel, puis éventuellement l'état d'invalidation. La rupture de l'alimentation sauvegardée ou la détection 35 d'intrusion remet la machine d'état dans un état initial correspondant à l'état - 27 d'invalidation de l'équipement. Fonctionnellement, le séquenceur (116) assure la protection matérielle temporisée en lecture de l'identifiant unique secret, en autorisant son accès de façon temporisée limitée par l'horloge temps réel à -par exempleune fois par 24 heures. En cas de détection d'intrusion, ou de défaut d'alimentation, il assure l'inhibition de l'horloge temps réel en bloquant l'oscillateur (114) vers celle-ci, et réassure l'invalidation des paramètres d'identification éventuellement non effacés. L'accès au numéro de série et à l'horloge en lecture à partir du 10 contrôleur reste possible, l'accès en lecture à l'identifiant unique effacé est inhibé définitivement, pour contrôle d'invalidation, ainsi que tout accès en écriture. Le système d'alerte d'intrusion (118) est lié au capteur d'intrusion utilisé, et contrôle de façon permanente les paramètres électriques du capteur 15 (résistance (121), capacité (122) court circuit ou circuit ouvert (123)), ainsi que la température (120). Cette partie est entièrement autonome et autoalimentée par pile (124). Une condition d'alerte, ou l'absence d'alimentation par pile (124) efface (119) la mémoire volatile contenant les identifiants (112) et réinitialise l'élément logique (116) qui passe dans un état équipement 20 invalidé. Le système est alimenté pour la partie fonctionnelle par une alimentation de puissance externe (125)/(14) éventuellement secondée par des convertisseurs à découpage ou des régulateurs de tension (126) qui génèrent les tensions d'alimentations internes de l'équipement. L'alimentation 25 permanente économise les piles internes grâce à un système de commutation électronique (127) qui utilise en priorité l'alimentation externe (125), une pile auxiliaire externe optionnelle (128), et enfin en dernier recours les piles internes (108)/(113)/(115)/(124) ce qui permet d'étendre la durée de vie de l'équipement, essentiellement limitée par la durée de vie de ces piles internes. 30 Le nombre de piles internes dépend de la consommation et de l'indépendance fonctionnelle de chaque sous- ensemble. La répartition est donnée à titre purement indicatif. La pile du détecteur d'intrusion est éventuellement doublée pour redondance, mais reste indépendante de toute autre source d'alimentation 35 interne. - 28 Les composants (100) à (106) ne sont alimentés que par la source externe principale. Les interfaces externes telles que les alimentations, les bus d'entrée / sortie, les signaux de contrôle sont protégées en surtensions, surcourants et 5 filtrées (129) de façon à éviter que le système puisse être détérioré par une source défectueuse, ou volontairement par application de niveaux extrêmes pouvant mettre l'équipement dans un état de vulnérabilité inconnu. La RAM (106) utilisée par le contrôleur ne doit à aucun instant comporter une copie partielle conséquente de l'identifiant secret interne (7). L'ensemble des éléments internes est noyé dans une résine isolante électriquement et conductrice thermiquement (130). Une seconde enveloppe non sécurisée (131) protège l'ensemble de l'équipement contre les chocs de façon à éviter toute fausse alarme accidentelle, reporte les interfaces d'usure (interfaces mécaniques, 15 connectique), la pile auxiliaire interchangeable, les indicateurs visuels (voyants) et éventuellement sonores (buzzer), et permet d'améliorer l'aspect esthétique et / ou ergonomique externe. Cette double enveloppe doit laisser l'accès visuel au numéro de série externe, et doit être facilement amovible de façon à pouvoir effectuer le contrôle d'intégrité de l'équipement par lui-même. 20 La double enveloppe peut être adaptée à l'usage du périphérique: périphérique amovible ou fixe dans une baie standard 3"1/2 ou 5"1/4, périphérique externe, périphérique intégré dans un ordinateur portable, individuel ou serveur. L'opercule de dépressurisation du disque dur est reporté par un conduit 25 (132) à l'extérieur de l'enceinte (10) sans en dégrader la vulnérabilité (tubulure et capillarité). Les dispositifs et méthodes suivants peuvent être implémentés avec avantage et sont listés de façon non exhaustive: Une interface série auxiliaire (133) peut permettre un accès 30 indépendant limité au contrôleur en cas de défaillance de l'interface fonctionnelle d'entrée / sortie principale (105), pour l'analyse d'authenticité et de validité de l'équipement, ou peut être utilisée pour des fonctions avancées de contrôle d'accès ou de copie sécurisée en interfaçant, à titre d'exemple une carte à puce. Il est nécessaire de prévoir une méthode certifiée de migration des - 29 données avec conservation de la validité légale: authenticité et de datation. A titre d'exemple, ceci peut être implémenté en utilisant une méthode cryptographique externe de signature et de certification numérique. Une interface de type 'carte à puce' peut être également utilisée dans ce cas avec 5 une carte cryptographique authentifiant le transfert de données de l'équipement source vers l'équipement cible en utilisant la date interne et les identifiants secrets de chacun des deux. Selon une variante non nécessairement implémentée, dans le cas typique o le contrôleur exécute un programme embarqué ou contient des 10 circuits programmables, le code objet (éventuellement source) peut être publié et de fait peut être contrôlé. Selon une variante non nécessairement implémentée, il semble utile d'inclure un système autonome de protection d'accès aux données de l'utilisateur par mot de passe ou toute autre méthode d'identification (carte à 15 puce), de façon à inhiber à la demande: les accès en écriture de données les accès en lecture de données (renvoi d'un contenu vide à titre d'exemple une chaîne de caractère 'null') * la visibilité des répertoires et nom de fichiers 20. tout accès aux fichiers Selon une variante non nécessairement implémentée, il est judicieux d'inclure un système interne de limitation sur le quota de remplissage, qui peut éviter le remplissage délibéré ou accidentel de l'équipement (exprimé à titre d'exemple en mégaoctets par nombre de jours) ou permettre d'anticiper 25 le remplacement de l'équipement pour extension de la capacité de stockage. Selon une variante non nécessairement implémentée, il est possible suivant le système de fichiers utilisé - de prévoir une possibilité de changement de nom des fichiers et des répertoires, pour faciliter l'exploitation des données dans le temps. Ceci prévoit de même la possibilité de modifier 30 l'arborescence des répertoires, et tout mouvement de données logiques dans la mesure o ceci n'influe ni sur le contenu, ni sur la date, ni éventuellement sur l'extension ou le versionnement des fichiers. Le dispositif décrit est particulièrement adapté au stockage et à l'archivage privés de données informatiques susceptibles d'avoir valeur de 35 preuve authentique, juridique et/ou légale devant les instances autorisées. - 30 REVENDICATIONS 1. Méthode pour le stockage de données informatiques, caractérisée en ce qu'elle intègre entièrement en un dispositif, un périphérique de stockage de données (1), un 05 contrôleur d'entrées-sorties adapté (2) transformant ledit périphérique de stockage de données (1) en un périphérique de stockage à écriture unique en dérivant toutes commandes de l'interface d'entrées-sorties (13) en provenance d'un système hôte (20) , vers l'interface interne (3) du périphérique de stockage de données intégré (1), de façon: - à autoriser exclusivement l'ajout de nouveaux fichiers dans l'espace libre (5) en les 10 datant indépendamment grâce à une horloge temps réel interne sécurisée (6), et - à interdire l'effacement, la modification et la réécriture des données préalablement écrites et donc antérieurement datées (4), l'ensemble du dispositif étant protégé d'une part contre la falsification ou la duplication par un identifiant secret unique interne (7) en correspondance avec un numéro de série 15 unique marqué physiquement de façon indélébile lisible en externe (18) et reproduit électroniquement en interne (8), d'autre part par une enceinte de protection périmétrique (10) empêchant l'intrusion dans l'équipement, la modification de tout composant et des données internes, ainsi que l'analyse de l'identifiant secret unique sans compromettre de façon irrémédiable la validité et l'authenticité, vérifiables par plusieurs méthodes tierces, 20 de l'ensemble du dispositif, ce dernier étant ainsi sécurisé, inviolable et infalsifiable apte pour le stockage de données informatiques authentifiées et datées à valeur juridique ou légale. 2. Méthode selon la revendication 1, caractérisée en ce qu'elle consiste en outre à protéger physiquement tous les composants internes en laissant accessibles uniquement 25 les interfaces fonctionnelles externes d'entrées-sorties (13) et d'alimentation (14), grâce à une enceinte scellée périmétrique (10) englobant tous les composants, constituée d'une protection mécanique et électromagnétique passive (11) englobant un capteur de détection d'intrusion actif (12) et l'électronique associée (9), cette dernière assurant la destruction immédiate du numéro de série interne (8) et de l'identifiant unique interne 30 secret (7) par effacement instantané, en cas de détérioration volontaire ou involontaire changeant la vulnérabilité ou l'autonomie du dispositif, ou de tentative d'investigation interne détectée par le capteur (12) pouvant permettre de compromettre, contrôler, modifier, analyser des données, interfaces ou composants internes. - 31 3. Méthode selon la revendication 2, caractérisée en ce qu'elle consiste en outre à maintenir actifs, l'horloge temps réel interne (6), l'identifiant secret (7), le numéro de série interne (8) et l'électronique de détection d'intrusion et de destruction (9), en dehors de toute source d'alimentation externe pour la durée de vie spécifiée pour l'équipement, 05 grâce à un sous-système d'alimentation interne autonome (15), éventuellement secondé en externe pour en augmenter la durée de vie. 4. Méthode selon l'une quelconque des revendications 1 à 3, caractérisée en ce qu'elle consiste en outre à permettre de garantir la personnalisation unique et non reproductible de l'équipement tout en publiant son existence, éventuellement avant 10 certification, en générant aléatoirement par calcul en interne de l'équipement, l'identifiant unique secret (7), en calculant en interne une empreinte numérique à sens unique (23) de cet identifiant qui ne permet pas de remonter à celui-ci, en établissant l'unicité de l'empreinte par interrogation d'une base de données publique (21) contenant les empreintes de l'ensemble des équipements existants, l'identifiant étant recalculé si il y a 15 collision et le dispositif étant formellement identifié dès que l'empreinte est unique, en ajoutant alors dans la base de données publique (21), les références de l'équipement: numéro de série (8) et empreinte (23). 5. Méthode selon la revendication 3, caractérisée en ce qu'elle consiste en outre à assurer l'authenticité du dispositif après fabrication, le test, l'assemblage final et 20 l'activation de la protection périmétrique (9), jusqu'à l'acquisition par l'utilisateur final, en rendant uniques les opérations de chargement du numéro de série interne (8), la synchronisation de l'horloge temps réel (6) par rapport à une référence de temps externe fiable (16), l'auto-génération interne de l'identifiant secret unique (7), la copie externe unique (17) en environnement sécurisé de l'identifiant secret unique vers un organisme 25 certificateur (22) habilité à garantir le secret de cet identifiant et de fait l'authenticité de l'équipement, l'unicité de chaque opération étant garantie par conception en inhibant ou détruisant de façon irréversible et dès que possible dans la séquence d'initialisation, les éléments matériels et/ou le microcode permettant cette initialisation. 6. Méthode selon la revendication 4 ou 5, caractérisée en ce qu'elle consiste en 30 outre à permettre sans limitation sur l'occurrence, la vérification préliminaire de l'authenticité et de l'intégrité, par contrôle et recoupement des numéros de série interne (8) et externes (18) répertoriés dans la base de données publique (21), par contrôle de la validité et de l'évolution de l'horloge interne (6) par rapport à une référence de temps - 32 externe fiable (16) en prenant en compte la dérive maximum spécifiée de l'horloge interne, et par contrôle visuel ou non destructif de l'intégrité de l'enveloppe externe (12). 7. Méthode selon la revendication 4 ou 5, caractérisée en ce qu'elle consiste en outre à permettre aux organismes autorisés, d'authentifier à la demande l'équipement par 05 vérification par des méthodes tierces utilisant l'identifiant secret interne (7) sans le révéler, en recalculant en interne dynamiquement l'empreinte de l'identifiant (23) et en interrogeant directement la base de données publique (21), ou en couplant en interne l'identifiant secret à la date interne (6) et à un message externe fourni avant calcul interne de l'empreinte de l'ensemble, l'ensemble des éléments connus étant fourni pour 10 certification à distance par l'organisme certificateur habilité (22) qui seul peut vérifier la cohérence grâce à la copie de l'identifiant secret unique (17) dont il dispose, ces fonctions impliquant l'identifiant secret, étant temporisées et limitées en occurrence en interne de l'équipement de façon à éviter la détermination inverse de l'identifiant par analyse ou essais successifs. 8. Méthode selon la revendication 5, caractérisée en ce qu'elle consiste en outre à permettre à l'organisme agréé et habilité (22) d'authentifier lui-même sous son contrôle et en dernier recours l'équipement en injectant sa copie de l'identifiant secret (17) pour comparaison en interne de l'équipement qui détecte la parfaite similitude, et envoie en réponse un message unique dépendant de la date interne qui peut être vérifié par 20 l'organisme agréé et habilité (22), cette fonction impliquant l'identifiant secret étant temporisée et limitée en occurrence en interne de l'équipement de façon à éviter la détermination inverse de l'identifiant par analyse ou essais successifs. 9. Méthode selon la revendication 3, caractérisée en ce qu'elle consiste en outre à permettre, à titre de variante non nécessairement implémentée, de gérer de façon 25 autonome l'expiration des données dans le passé, en autorisant -uniquement en cas de remplissage complet du périphérique de stockage interne (1)- l'écriture de nouveaux fichiers en écrasant dans la limite du suffisant et dans l'ordre chronologique, les données antérieures à une date relative (94), mise à jour dynamiquement par rapport à la date courante fournie par l'horloge interne (6), dérogeant ainsi à la règle d'écriture unique 30 sans cependant compromettre ou modifier les données utiles ayant encore une validité, et datées postérieurement à la date d'expiration. 10. Méthode selon l'une quelconque des revendications précédentes, caractérisée en ce qu'elle consiste en outre à présenter tout paramètre et indicateur interne propre et - 33 spécifique au dit dispositif sous forme de fichiers virtuels aux noms réservés, vus par le système hôte comme des fichiers classiques et évitant la mise en oeuvre de pilotes ou de modes de fonctionnement particuliers au niveau du système hôte pour la gestion, l'administration et la surveillance du dispositif et des options et variantes décrites selon la 05 figure 10. 11. Dispositif pour le stockage de données informatiques, caractérisé en ce qu'il intègre entièrement: - un périphérique de stockage de données (1) comportant une interface interne (3), - un contrôleur d'entrées-sorties adapté (2), - une interface d'entrées-sorties (13), - une horloge temps réel interne sécurisée (6), - un identifiant secret unique interne (7), un numéro de série unique marqué physiquement de façon indélébile lisible en externe (18), et reproduit électroniquement en interne (8), 15 - une enceinte de protection périmétrique (10), ledit contrôleur d'entrées-sorties adapté (2) étant apte à transformer ledit périphérique de stockage de données (1) en un périphérique de stockage à écriture unique en dérivant toutes commandes de l'interface d'entrées-sorties (13) en provenance d'un système hôte (20), vers l'interface interne (3) du périphérique intégré (1), de façon: - à autoriser exclusivement l'ajout de nouveaux fichiers dans l'espace libre (5) en les datant indépendamment grâce à l'horloge temps réel interne sécurisée (6), et - à interdire l'effacement, la modification et la réécriture des données préalablement écrites et donc antérieurement datées (4), l'ensemble dudit dispositif étant protégé d'une part contre la falsification ou la duplication par l'identifiant secret unique interne (7) en 25 correspondance avec le numéro de série unique marqué physiquement de façon indélébile lisible en externe (18) et reproduit électroniquement en interne (8), d'autre part par l'enceinte de protection périmétrique (10) empêchant l'intrusion dans l'équipement, la modification de tout composant et des données internes, ainsi que l'analyse de l'identifiant secret unique sans compromettre de façon irrémédiable la validité et 30 l'authenticité, vérifiables par plusieurs méthodes tierces, dudit dispositif, ce dernier étant ainsi sécurisé, inviolable et infalsifiable apte pour le stockage de données informatiques authentifiées et datées à valeur juridique ou légale. 12. Dispositif selon la revendication 11, caractérisé en ce qu'il comprend des - 34 moyens de protection physique de tous les composants internes en laissant accessibles uniquement les interfaces fonctionnelles externes d'entrées-sorties (13) et d'alimentation (14), grâce à une enceinte scellée périmétrique (10) englobant tous les composants, constituée d'une protection mécanique et électromagnétique passive (11) englobant un 05 capteur de détection d'intrusion actif (12) et l'électronique associée (9), cette dernière assurant la destruction immédiate du numéro de série interne (8) et de l'identifiant unique interne secret (7) par effacement instantané, en cas de détérioration volontaire ou involontaire changeant la vulnérabilité ou l'autonomie du dispositif, ou de tentative d'investigation interne détectée par le capteur (12) pouvant permettre de compromettre, 10 contrôler, modifier, analyser des données, interfaces ou composants internes. 13. Dispositif selon la revendication 12, caractérisé en ce qu'il comprend des moyens de maintien actifs, de l'horloge temps réel interne (6), de l'identifiant secret (7), du numéro de série interne (8) et de l'électronique de détection d'intrusion et de destruction (9), en dehors de toute source d'alimentation externe pour la durée de vie 15 spécifiée pour l'équipement, grâce à un sous-système d'alimentation interne autonome (15), éventuellement secondé en externe pour en augmenter la durée de vie.