(EN) An apparatus (10) for protecting access to at least one area of a disk includes an identification unit (48), a manager (40), a protection area definition unit (42), a command recognition unit (44), an interrupt vector protection unit (50), an address recognition unit (52), a protected FAT (32) and a disk access protection unit (54). These components function together to define a protected FAT (32) implemented on an EEPROM (Electrically Erasable Read-Only Memory). The protected FAT (32) stores the interrupt vectors of executable files, operating system files, and other files commonly attacked by viruses. Before a command is executed, its associated interrupt vectors are compared with the interrupt vectors stored in the protected FAT (32). If the interrupt vectors are the same, the command is executed. Otherwise, there could be an alteration of the executable file, and the command is not executed.
(FR) Un appareil (10) servant à protéger l'accès à au moins une zone d'un disque comprend une unité d'identification (48), un gestionnaire (40), une unité de définition de la zone protégée (42), une unité de reconnaissance d'instruction (44), une unité de protection de vecteurs d'interruption (50), une unité de reconnaissance d'adresse (52), une table d'affectation de fichiers protégée (32) et une unité de protection d'accès au disque (54). Ces composants fonctionnent ensemble pour définir une table d'affectation de fichiers protégée (32) mise en place dans une mémoire morte programmable effaçable électriquement. La table d'affectation de fichiers (32) stocke les vecteurs d'interruption de fichiers exécutables, de fichiers du système d'exploitation et d'autres fichiers généralement attaqués par des virus. Avant qu'une instruction soit exécutée, les vecteurs d'interruption associés à cette instruction sont comparés avec les vecteurs d'interruption stockés dans la table d'affectation de fichiers protégée (32). Si les vecteurs d'interruption sont identiques, l'instruction est exécutée. Si ce n'est pas le cas, il pourrait y avoir une altération du fichier exécutable, l'instruction n'est donc pas exécutée.