Brevet FR2764408A1 — publié le 19981211

La présente invention concerne la sécurisation de l'accès aux informations stockées dans une mémoire permanente réinscriptible d'ordinateur telle que le disque dur d'un ordinateur personnel portable pour protéger leur confidentialité. Certains ordinateurs sont sécurisés grâce à des logiciels qui filtrent les accès aux fichiers et à leurs répertoires dans le disque dur, à l'aide de mots de passe éventuellement hiérarchisés, et qui assurent une certaine confidentialité en cryptant les contenus des fichiers et répertoires ainsi que la ou les tables d'allocation de fichiers FAT localisant les fichiers dans le disque dur. Ces systèmes de sécurisation ont une fiabilité liée au degré de confidentialité de leurs mots de passe et sont mis en échec par tout utilisateur non autorisé ayant eu connaissance des mots de passe. Ils sont en outre relativement fragiles par le fait que les clefs de leur processus cryptage doivent être stockées dans une zone non cryptée du disque dur de l'ordinateur qu'ils protègent Pour parer une intrusion d'un utilisateur non habilité connaissant les mots de passe, Il est connu de munir un ordinateur d'un système de contrôle d'accès utilisant les services d'une carte à puce pour authentifier un utilisateur. A chaque mise en route, I'ordinateur déroule, lors de son initialisation, un programme de contrôle qui vérifie la présence d'une carte à puce spécifique de contrôle d'accès dans le lecteur de carte à puce, demande à l'utilisateur un code de contrôle d'accès, vérifie qu'il coïncide avec celui stocké dans la carte à puce et ne démarre réellement l'ordinateur qu'en cas d'une issue favorable de la vérification. Grâce à un tel contrôle d'accès par carte à puce, on se prémunit contre une utilisation non autorisée d'un ordinateur par un individu dépourvu de la carte à puce nécessaire à sa mise en marche. Cependant, on ne se protège pas contre une attaque de son disque dur qui même crypté est susceptible d'être lu avec un autre ordinateur, par le simple fait qu'il recèle quelque part, dans une zone non cryptée, sa clé de cryptage. La présente invention a pour but de lutter contre le risque précédent et d'améliorer ainsi le niveau de protection de la confidentialité des données sensibles inscrites dans une mémoire permanente réinscriptible d'un ordinateur. Elle a pour objet un ordinateur sécurisé avec une mémoire permanente réinscriptible, pourvu d'un lecteur de carte à puce et d'un logiciel de sécurisation exigeant pour fonctionner la présence permanente, dans le lecteur de carte à puce, d'une carte à puce spécifique qui utilise un code de contrôle d'accès utilisateur, prenant le contrôle des échanges avec la mémoire permanente réinscriptible dès le démarrage de l'ordinateur, cryptant les données avant de les inscrire dans la mémoire permanente réinscriptible et les décryptant après les avoir lus dans la mémoire permanente réinscriptible à l'aide d'un code de cryptage nécessitant au moins une clef de chiffrement/déchiffrement mémorisée dans la carte à puce avec le code de contrôle d'accès utilisateur. Avantageusement, le code de contrôle d'accès utilisateur de la carte à puce fait partie d'un ensemble de codes de contrôle d'accès ayant différents niveaux de privilèges permettant d'accéder à certaines données et pas à d'autres. Avantageusement, dans un ordinateur pourvu d'une mémoire permanente réinscriptible organisée en fichiers adressés par l'intermédiaire d'au moins une table d'allocation de fichiers, le logiciel de sécurisation procède en outre à un cryptage des tables d'allocation de fichiers de la mémoire permanente réinscriptible à l'aide d'un code de cryptage nécessitant au moins une clef de chiffrement/déchiffrement de table d'allocation de fichiers mémorisée dans la carte à puce renfermant déjà le code de contrôle d'accès utilisateur et une clef de chiffrement'déchiffrement de données, lesdites clefs de chiffrement/déch iffrement de données et de tables d'allocation de fichiers pouvant être identiques. Avantageusement, la mémoire permanente réinscriptible est partagée en plusieurs partitions indépendantes, certaines étant cryptées, d'autres non-cryptées, le logiciel de sécurisation intervenant uniquement pour le cryptage et le décryptage des partitions cryptées, de sorte que l'ordinateur peut fonctionner librement, sans la présence de la carte à puce spécifique de contrôle d'accès, avec les seules partitions non cryptées de sa mémoire permanente réinscriptible. Avantageusement, une partie du logiciel de sécurisation, par exemple relative au processus de cryptagedécryptage est stockée dans la carte à puce à code de contrôle d'accès utilisateur et appelée à chaque démarrage de l'ordinateur, après vérification du cede de contrôle d'accès. Cela renforce le secret sur la nature du cryptage dans l'éventualité d'une tentative d'analyse de la mémoire permanente réinscriptible en dehors de l'ordinateur sécurisé équipé de sa carte à puce. D'autres caractéristiques et avantages de l'invention ressortiront de la description après d'un mode de réalisation donné à titre d'exemple. Cette description sera faite en regard du dessin dans lequel une figure unique montre un organigramme illustrant le déroulement d'une procédure de démarrage d'un ordinateur sécurisé selon l'invention L'ordinateur que l'on propose de sécuriser est un ordinateur personnel classique, par exemple de type portable, dont la mémoire permanente réinscriptible est un disque dur stockant des données sous forme d'arborescences de fichiers. En plus de ses composants habituels: unité centrale à microprocesseur avec mémoire vive RAM, mémoire morte ROM, PROM, EPROM ou EEPROM et circuits d'interface pour des ports entrée-sortie, et périphériques tels que: clavier, écran, et disque dur, il est équipé d'un lecteur de carte à puce et pourvu d'un logiciel de sécurisation opérant en tâche de fond. Lors d'un démarrage de l'ordinateur, son microprocesseur, après initialisation (RESET) 1, exécute classiquement un premier programme dit BIOS 2 (Basic Input Output System en langage anglo-saxon) de faible longueur, stocké dans une mémoire morte de type EEPROM. Ce programme BIOS 2 constitue une première couche logique assurant une certaine normalisation permettant de s'affranchir des disparités du matériel constituant un ordinateur personnel. II fait l'inventaire du matériel présent de façon classique dans un ordinateur, ce qui exclut en général le lecteur de carte à puce, détermine des paramètres de configuration adaptés au matériel détecté qu'il stocke en mémoire vive RAM, installe, en mémoire vive RAM, des routines de gestion de premier niveau des équipements détectés dans le matériel puis passe la main. Après son exécution, le programme BIOS 2 donne la main à une capacité mémoire permanente plus importante que celle de la mémoire morte qu'il occupe, par exemple, à une disquette pourvue d'un secteur d'amorçage dit secteur de BOOT ou à défaut au disque dur s'il est lui même pourvu d'un secteur de BOOT. Dans le cas présent, on suppose que l'ordinateur démarre sans disquette grâce à un secteur de BOOT classique 3 inscrit dans son disque dur. Ce secteur de BOOT 3 renferme, comme à l'ordinaire, un programme d'installation en mémoire vive RAM, d'un noyau de système d'exploitation constituant une deuxième couche logique et des fichiers de configuration exécutables une fois le système d'exploitation installé. Le système d'exploitation considéré ici est celui connu sous la marque déposée DOS (Disk Operating System en langue anglo-saxonne) mais il pourrait tout aussi bien être d'un autre type tels que ceux connus sous les marques déposées UNIX, OS12 ou autre. La structure interne du DOS se décompose en trois éléments principaux: le DOS-BIOS contenant des gestionnaires de périphériques de deuxième niveau pour les équipements habituels d'un ordinateur personnel (clavier, écran, imprimante, lecteur de disquette, disque dur, etc.), le noyau du DOS qui contient de nombreuses routines indépendantes de la machine dites API (Application Programming Interface en langue anglo-saxonne), et un interpréteur de commandes. Pour ce qui nous intéresse ici, on retiendra plus particulièrement, que le système d'exploitation minimum installé permet entre autres choses, éventuellement avec des commandes externes, la création et la gestion d'un partitionnement d'un disque dur en plusieurs partitions indépendantes avec des systèmes hiérarchiques de fichiers (fichier répertoire, fichiers sous-répertoire et fichiers de données), dont une partition "système" destinée à ne pas être cryptée, pouvant stocker des progiciels standards et une ou plusieurs autres partitions dites "privées" destinées à être cryptées pour recevoir des informations confidentielles. II permet également d'exécuter des fichiers de configuration 5, CONFIG.SYS et AUTOEXEC.BAT dans le cas du DOS, qui sont appelés à la suite de l'installation du système d'exploitation et qui permettent l'installation de gestionnaires de périphériques particuliers tel qu'un lecteur de carte à puce. Le dernier fichier de configuration se termine par un appel au logiciel de sécurisation 6 qui peut être stocké dans une partition "système" du disque dur. Ce logiciel de sécurisation 6 commence par installer deux compléments au système d'exploitation 3: un premier complément constitué d'un certain nombre de routines d'accès au disque dur complétant les routines API d'accès au disque dur du système d'exploitation et remplaçant certaines d'entre elles, ce complément étant dit routines 60 d'encapsulage des accès au disque dur, et un deuxième complément constitué d'un certain nombre de routines de gestion de communication avec une carte à puce passant par l'intermédiaire du gestionnaire du lecteur de carte à puce, ce complément étant dit routines 61 de gestion de communication avec une carte à puce. Après ces compléments, le logiciel de sécurisation installe un sous-programme de cryptage-décryptage 62 qui fait appel à une ou plusieurs clefs de chiffrementidéchiffrement stockées à l'extérieur de l'ordinateur dans une carte à puce spécifique 7 à code de contrôle d'accès et un sous-programme 63 de test de la présence dans le lecteur de carte à puce, de cette carte à puce spécifique 7. Une fois ces sous-programmes installés, le logiciel de contrôle d'accès et de sécurisation installe son noyau applicatif 64 et l'exécute en tâche de fond. II débute par une étape d'initialisation au cours de laquelle il commence par vérifier la présence d'une carte à puce spécifique 7 à code de contrôle d'accès dans le lecteur de carte à puce puis établit les droits d'accès de l'utilisateur. Lorsque la vérification de la présence d'une carte à puce spécifique à code de contrôle d'accès aboutit à un test négatif, il admet qu'il a affaire à un utilisateur sans habilitation qui n'a pas accès aux données cryptées et s'arrête là. Lorsque la vérification de la présence d'une carte à puce spécifique à code de contrôle d'accès aboutit à un test positif, il demande, à l'utilisateur de l'ordinateur qui a introduit la carte à puce, son code de contrôle d'accès et le compare à celui stocké dans la carte à puce 7. En cas de résultat négatif, il redemande à l'utilisateur son code de contrôle d'accès. Après plusieurs échecs consécutifs, il invalide la carte à puce en inscrivant dans celle-ci un code particulier d'invalidation de sorte qu'elle n'est plus utilisable même par un utilisateur habilité, puis il admet avoir affaire avec un utilisateur sans habilitation qui n'a pas accès aux données cryptées et s'arrête là. En cas de résultat positif, le logiciel de sécurisation poursuit son étape d'initialisation par un processus de reconnaissance de niveau d'habilitation qui se déroule en plusieurs étapes: - une première étape qui consiste à décrypter l'arborescence du disque dur menant aux fichiers accessibles par le plus bas niveau d'habilitation et à la conserver en mémoire vive RAM afin de l'utiliser pour accéder à un fichier crypté dit de droits d'accès qui renferme les différents codes de contrôle d'accès possibles et leurs niveaux d'habilitation, - une deuxième étape qui consiste à décrypter le fichier de droit d'accès après l'avoir situé dans le disque dur, - une troisième étape qui consiste à comparer le code de contrôle d'accès introduit par l'utilisateur et confirmé par la carte à puce avec l'ensemble des codes contrôle d'accès du fichier de droits d'accès pour connaître son niveau d'habilitation, c'est-à-dire les fichiers cryptés accessibles à l'utilisateur et l'usage qu'il peut en faire: lecture et écriture, simple lecture, effacement, etc., et - une quatrième étape qui consiste à décrypter l'arborescence du disque dur menant aux fichiers accessibles au niveau d'habilitation reconnu à l'utilisateur et à la conserver en mémoire vive pour permettre à l'utilisateur d'accéder à ces fichiers. Chaque décryptage fait appel au sous-programme de cryptagedécryptage 62 qui fait intervenir la carte à puce spécifique de contrôle d'accès, par l'intermédiaire des routines de gestion de communication 61, pour qu'elle lui fournisse une ou plusieurs clefs de chiffrement'déchiffrement. Une fois les droits de l'utilisateur connus, ceux-ci, ainsi que l'arborescence des fichiers auxquels il a accès, sont mémorisés en mémoire vive RAM afin d'être accessibles à tout instant aux routines d'encapsulage 60. Le logiciel de sécurisation termine alors son étape d'initialisation et passe en régime établi. En régime établi, le logiciel de sécurisation teste périodiquement la présence de la carte à puce spécifique dans le lecteur de carte à puce et fonctionne en tâche de fond interceptant toute demande d'accès à un fichier. II reste en arrière plan, laissant le devant de la scène aux programmes habituels équipant l'ordinateur, par exemple un interface utilisateur tel que celui connu sous la marque déposée "windows" intervenant dans une troisième couche logique et permettant de faire fonctionner des programmes ou progiciels apparaissant en quatrième couche logique. Chaque fois qu'un programme tente d'accéder à un fichier du disque dur, les routines 60 d'encapsulage du disque dur ajoutée au système d'exploitation le détectent et recherchent les attributs de ce fichier concernant les autorisations d'accès. Ces attributs sont soit normalement disponibles dans l'arborescence des fichiers du disque dur si le fichier appartient à une partition "système" et n'est pas crypté, soit disponibles à partir de l'arborescence de fichiers conservées en mémoire vive RAM à l'issue du processus de reconnaissance de niveau d'habilitation. Si les routines 60 d'encapsulage ne repèrent pas le fichier désiré dans les arborescences de fichiers disponibles, elles rejettent la demande d'accès. Si elles le trouvent, elles comparent ses attributs d'autorisations d'accès avec les droits d'accès de l'utilisateur pour en déduire l'usage que ce dernier peut faire du fichier. Puis, lorsque l'usage réclamé est licite pour le niveau d'habilitation de l'utilisateur, la demande d'accès est satisfaite avec, si nécessaire, un appel à un processus de cryptage-décryptage. Le mode d'accès à un fichier dépend de l'organisation du disque dur. On suppose ici que le disque dur est organisé de la manière habituelle, en plusieurs niveaux d'arborescence de fichiers, chaque niveau dans l'arborescence comportant une zone de gestion et une zone de stockage, la zone de stockage d'un niveau contenant le niveau immédiatement inférieur et étant subdivisée elle-même en autant de zones de gestion et de stockage qu'il y a de fichiers au prochain niveau inférieur de l'arborescence. Le premier niveau de l'arborescence est celui des partitions. Sa zone de gestion inclut le secteur de BOOT et une table des partitions qui ne sont pas cryptés. La table des partitions permet de connaître la nature "système" ou "privée" de chaque partition ainsi que de situer chaque partition au sein du disque dur. Sa zone de stockage renferme les différentes partitions du disque dur. Le deuxième niveau de l'arborescence est celui de chaque partition. Pour une partition, il est constitué par une plage de la zone de stockage de premier niveau, elle-même subdivisée en une zone de gestion et une zone de stockage. Une zone de gestion de deuxième niveau est occupée par un bloc de gestion d'un fichier répertoire racine et par une table d'allocation de fichiers. Le bloc de gestion du fichier répertoire racine d'une partition rassemble des informations sur tous les fichiers de la partition accessibles depuis ce deuxième niveau, dont leurs noms, leurs attributs dont des attributs relatifs à leurs types: sous-répertoire ou fichiers de données et aux autorisations d'accès dont ils font l'objet, et un renvoi à la table d'allocation de fichiers permettant de situer le début de chaque fichier dans la zone de stockage de la partition considérée. La table d'allocation des fichiers renferme des adresses de chaînes de domaines occupés par les fichiers et permet de situer chaque fichier du deuxième niveau d'arborescence dans la zone de stockage de la partition considérée. Une zone de stockage de deuxième niveau renferme les fichiers répertoriés dans le bloc de gestion du fichier répertoire racine correspondant à la partition concernée. Le troisième niveau de l'arborescence est celui des fichiers sousrépertoire et de données accessibles depuis les fichiers sous-répertoire du deuxième niveau d'arborescence. II est organisé comme te deuxième niveau d'arborescence, avec une zone de gestion et une zone de stockage par fichier sous-répertoire du deuxième niveau. La zone de gestion d'un fichier sous-répertoire du deuxième niveau est occupée par un bloc de gestion de ce fichier sous-répertoire et une table d'allocation de fichiers au sein de la zone de stockage de ce fichier sous-répertoire. Le bloc de gestion d'un fichier sous-répertoire du deuxième niveau rassemble des informations permettant de remonter au répertoire père ainsi que des informations sur tous les fichiers accessibles depuis ce fichier sous-répertoire père de deuxième niveau, toujours avec des attributs relatifs aux autorisations d'accès des fichiers et un renvoi à la table d'allocation de fichiers de troisième niveau permettant de situer dans la zone de stockage, les fichiers accessibles depuis le fichier sous-répertoire considéré du deuxième niveau. Les autres niveau d'arborescence ont un plan d'organisation analogue au troisième niveau. Pour les partitions "privées" destinées à recevoir des données sensibles, I'ensemble des fichiers sont cryptés. De la sorte, il n'y a pas que les fichiers de données qui sont cryptés mais également les arborescences conduisant à ces fichiers. Cela rend toute partition "privée" totalement inintelligible en l'absence de décryptage mais nécessite un décryptage de I'arborescence menant à un fichier avant de pouvoir le situer. Cette opération est menée, comme on l'a vu précédemment lors du processus de reconnaissance de niveau d'habilitation. Ce décryptage de l'arborescence menant aux fichiers autorisés nécessite un décryptage au moins partiel des blocs de gestion et tables d'allocation de fichiers des différents fichiers sousrépertoire et répertoire contenant les fichiers cibles. Le sous-programme de cryptage-décryptage 62 lorsqu'il intervient pour la première fois au cours d'une session, fait appel à la carte à puce spécialisée à code de contrôle d'accès qui doit se trouver dans le lecteur de carte à puce à l'allumage de l'ordinateur, pour la fourniture de clefs de chiffrement/déchiffrement. Pour cet appel, il passe par les routines 61 de gestion de communication qui permettent de communiquer avec la carte à puce spécifique à contrôle d'accès, par exemple en respectant un protocole conforme à la norme ISO 7816-3, sous une forme sécurisée ne laissant jamais apparaître en clair, la ou les clefs de chiffrement/déchiffrement foumies. Une fois en possession de ces clefs de chiffrement/déchiffrement, il les stocke en mémoire vive pour pouvoir les utiliser tout au long de la session. Parallèlement à ces opérations d'interception des demandes d'accès aux fichiers, de vérification des droits d'accès de l'utilisateur aux fichiers désirés et de cryptage et de décryptage de ces fichiers, le logiciel de sécurisation procède périodiquement, en régime établi, à un test de présence de la carte à puce spécifique à contrôle d'accès dans le lecteur de carte à puce en lançant périodiquement, par exemple à un intervalle de deux secondes, le sous-programme 63 de test de présence de la carte à puce. Il peut opérer ce lancement de diverses manières, par exemple en utilisant une interruption associée au service de réveil du BIOS ou à tout autre type d'attente d'événements. Dès qu'il ne détecte plus la carte, il émet un ordre d'effacement des zones de la mémoire vive RAM qu'il utilise et met fin à sa tâche. Le sous-programme 63 de test de présence de la carte à puce peut adresser un message d'authentification de la carte basé sur un algorithme cryptographique dissymétrique à deux clefs K1 et K2. II génère un aléa, en réalise la signature avec une première clef K1 conservée dans le disque dur et l'adresse à la carte. Cette dernière décrypte l'aléa avec la deuxième clef K2, en réalise une signature avec la clef K2 et l'adresse au sous-programme de test 63 qui décrypte l'aléa avec la clef K1 et le compare avec sa version initiale afin de s'assurer que la carte a bien répondu. Cet algorithme cryptographique dissymétrique peut également être utilisé pour la communication des clefs de chiffremenUdéchiffrement de la part de la carte à puce; II suffit pour cela que la carte à puce combine l'aléa reçu avec les clefs de chiffrement/déchiffrement à l'aide d'une fonction logique telle que la fonction XOR. Bien entendu, on peut utiliser des algorithmes de chiffrement plus complexes comme le RSA, le DSA, etc. pour protéger la communication entre la carte à puce et l'ordinateur. La carte à puce spécifique à code de contrôle d'accès peut être simplement, une carte munie d'un co-processeur mathématique capable de réaliser les fonctions cryptographiques nécessaires à la sécurisation de ses communications avec l'ordinateur. Elle peut aussi être une carte à puce intelligente capable de dérouler un programme de transaction complexe. Dans ce dernier cas, elle pourra stocker une partie ou la totalité du sousprogramme de cryptage-décryptage qui ne sera mis à la disposition de l'ordinateur qu'au cours du processus d'initialisation du logiciel de sécurité, ce qui permettra d'améliorer la confidentialité en ôtant toute possibilité d'analyse de la nature du processus de cryptage à partir de la seule étude du contenu du disque dur. Avec l'ordinateur sécurisé que l'on vient de décrire, on obtient un haut niveau de protection pour des données sensibles. En effet, les données cryptées et même leur organisation au sein des partitions du disque dur également cryptées sont inaccessibles en dehors de la réunion des trois éléments que sont le logiciel de sécurisation qui doit tourner en tache de fond dans l'ordinateur, la carte à puce spécifique qui doit être continuellement présente dans le lecteur de carte à puce de l'ordinateur, et la connaissance du code de contrôle d'accès de la carte à puce. La confidentialité des clefs de chiffrement/déchiffrement est très élevée puisque celles-ci ne figurent pas dans le disque dur et que la carte à puce ne les communique jamais en clair. Dans un degré de sécurité supérieur, on peut concevoir, avec une carte à puce intelligente que les clefs de chiffrementldéchiffrement ne quittent jamais la carte à puce, mais que à l'inverse, les données transitent dans la carte à puce pour y être cryptées et décryptées. Cependant, on se heurte alors à des problèmes de rapidité de cryptage et de décryptage des données dus au débit toujours limité d'une liaison de communication avec une carte à puce qui est en général, une liaison à l'alternat. On remarque enfin, que la sécurisation d'un ordinateur classique pourvu d'un lecteur de carte à puce, par exemple un PC portable, peut être obtenue très facilement, par la simple installation du logiciel de sécurisation couplée à l'utilisation d'une carte à puce spécifique et que la sécurisation ne restreint pas l'usage habituel de l'ordinateur qui en est pourvu. REVENDICATIONS 1. Ordinateur sécurisé avec une mémoire permanente réinscriptible et un lecteur de carte à puce, caractérisé en ce qu'il est équipé d'un logiciel de sécurisation (6) exigeant pour fonctionner la présence permanente, dans le lecteur de carte à puce, d'une carte à puce spécifique (7) qui utilise un code de contrôle d'accès utilisateur, prenant le contrôle des échanges avec la mémoire permanente réinscriptible dès le démarrage de l'ordinateur, cryptant les données avant de les inscrire dans la mémoire permanente réinscriptible et les décryptant après les avoir lus dans la mémoire permanente réinscriptible à l'aide d'un code de cryptage nécessitant au moins une clef de chiffrement/déchiffrement mémorisée dans la carte à puce (7) avec le code de contrôle d'accès utilisateur. 2. Ordinateur selon la revendication 1, caractérisé en ce que la carte à puce (7) fait partie d'un ensemble de cartes à puce utilisant différents codes de contrôle d'accès correspondant à différents niveaux de privilèges donnant accès à certaines données et pas à d'autres. 3. Ordinateur pourvu d'une mémoire permanente réinscriptible organisée en fichiers adressés par l'intermédiaire d'au moins une table d'allocation de fichiers, selon la revendication 1, caractérisé en ce que ledit logiciel de sécurisation (6) assure en plus du cryptage des données stockée dans la mémoire permanente réinscriptible, un cryptage des tables d'allocation de fichiers à l'aide d'un code de cryptage nécessitant au moins une clef de chiffrementldéchiffrement de table d'allocation fichiers mémorisée dans la carte à puce (7). 4. Ordinateur selon la revendication 3, caractérisé en ce que les clefs de chiffrementldéchiffrement de données et de tables d'allocation fichiers sont identiques. 5. Ordinateur selon la revendication 1, caractérisé en ce que sa mémoire permanente réinscriptible est partagée en plusieurs partitions indépendantes, certaines étant cryptées et d'autres non cryptées, le logiciel de sécurisation intervenant uniquement sur les partitions cryptées de sorte que l'ordinateur peut fonctionner librement, sans la présence de la carte à puce spécifique (7), avec les seules partitions non cryptées de sa mémoire permanente réinscriptible. 6. Ordinateur selon la revendication 1 caractérisé en ce que ladite mémoire permanente réinscriptible est un disque dur. 7. Ordinateur selon la revendication 1, caractérisé en ce que le logiciel de sécurisation (6) comporte une partie relative au processus de cryptage et de décryptage des données stockée dans la carte à puce spécifique (7) et appelée à chaque démarrage de l'ordinateur, après vérification du code de contrôle d'accès de cette dernière. 8. Ordinateur selon la revendication 1, caractérisé en ce que le logiciel de sécurité (6) communique avec la carte à puce spécifique (7) par des message cryptés. 9. Ordinateur selon la revendication 1, caractérisé en ce que le logiciel de sécurisation (6) utilise, en régime établi, une partie de mémoire vive dans l'ordinateur et efface cette partie de mémoire vive à chaque fois qu'il constate le retrait de la carte à puce spécifique (7) du lecteur de carte à puce.