Le New Technolgy File System version 5 est le nouveau système de fichiers de Windows depuis Windows 2000.
Ses caractéristiques principales sont les suivantes :
- il est journalisé
- il gère les permissions d'accès de manière fine grâce aux ACL (Access Control List)
- il intègre la compression des fichiers
- il permet d'établir des quotas disques
- il assure la protection des fichiers systèmes (SFP)
- il supporte le stockage étendu
- ...
- et il permet de chiffrer les fichiers avec EFS (Encrypting File System)
Le chiffrement d'un fichier s'effectue depuis l'Explorateur de Windows via le menu des propriétés avancées du fichier.
Les fichiers cryptés apparaissent alors en vert.
EFS est composé d'un driver qui vient s'immiscer entre le driver NTFS et le contrôleur d'entrées / sorties ainsi que
d'un service système qui s'occupe des opérations de chiffrement.
Pour cela, ce service s'appuie sur la CryptoAPI qui est le composant central de Windows en matière de cryptographie.
La CryptoAPI permet de générer des clés, de les gérer et les stocker de manière sécurisée, d'en effectuer l'échange,
de faire du chiffrement et du déchiffrement, du hachage, de la signature et de la vérification de signatures numériques.
Elle permet aussi d'utiliser des certificats.
EFS utilise le cryptage par clé symétrique avec les technologies de clé publique pour assurer la confidentialité des fichiers.
Pour chiffrer un fichier, EFS procède en deux étapes :
- Il génère une clé de chiffrement (FEK) aléatoire pour chaque chiffrement de fichier.
Le fichier est ensuite chiffré avec cette clé avec un algorithme symétrique rapide (DESX, 3DES, AES).
- La clé FEK utilisée est ensuite chiffrée au moyen de RSA avec la clé privée de chaque utilisateur ayant accès
au fichier puis stockée sur le disque dur. Une entrée supplémentaire pour l'agent de récupération est créée.
Cet agent sert à déchiffrer les fichiers en cas de perte de clé (compte utilisateur supprimé, ...).
La sécurité du procédé repose donc sur celle des algorithmes utilisés ainsi que sur le stockage des clés privées.
Les algorithmes de chiffrement symétriques supportés par EFS sont (par ordre chronologique d'introduction) :
- le DESX
- le triple DES (3DES)
- l'AES
Le DESX est une variante renforcée du DES qui effectue un XOR bit à bit entre une clé de 64 bits et le texte à chiffrer
avant et après le chiffrement DES.
Cette opération supplémentaire le rend plus résistant aux attaques sur le DES.
La principale menace vient donc de la récupération des clés privées qui sont stockées dans le disque dur.
Pour contrer cela, il est possible d'enregistrer les clés privées ailleurs que sur le disque (Carte à puce, PKI).
EFS possède des contraintes supplémentaires quant à son utilisation pour des raisons de sécurité et de performances.
Ainsi, il n'est pas possible de chiffrer les fichiers systèmes, le chiffrement d'un fichier compressé provoque
la décompression de ce dernier, la copie de fichiers cryptés entre utilisateurs provoque un nouveau chiffrement
du fichier copié (et non pas une simple copie).