¿Qué tan seguros están los datos en una carpeta NTFS cifrada en Windows (XP, 7)?
¿Qué es EFS?
Las carpetas en NTFS están cifradas con un subconjunto especializado de NTFS llamado Sistema de archivos de cifrado (EFS). EFS es un cifrado de nivel de archivo dentro de NTFS. La carpeta es en realidad un tipo de archivo especializado que aplica la misma clave a todos los archivos dentro de la carpeta. NTFS en formato de disco 3.1 fue lanzado con Windows XP. Windows 7 usa NTFS en formato de disco. Sin embargo, el controlador NTFS ha pasado de 5.1 en Windows XP a 6.1 en Windows 7. Los bits en el disco no han cambiado, pero el protocolo para procesar los bits hacia y desde el disco ha agregado funciones en Windows 7.
¿Qué algoritmo utiliza?
Windows XP (sin service pack): DES-X (predeterminado), Triple DES (disponible)
Windows XP SP1 - Windows Server 2008: simétrico AES-256 (predeterminado), DES-X (disponible), Triple DES (disponible)
Windows 7, Windows Server 2008 R2: operación de "modo mixto" de ECC y algoritmo RSA
¿Qué tamaño de clave utiliza?
Windows XP y Windows 2003: 1024 bits
Windows Server 2003: 1024 bits (predeterminado), 2048 bits, 4096 bits, 8192 bits, 16384 bits
Windows Server 2008: 2048 bits (predeterminado), 1024 bits, 4096 bits, 8192 bits, 16384 bits
Windows 7, Windows Server 2008 R2 para ECC: 256 bits (predeterminado), 384 bits, 512 bits
Windows 7, Windows Server 2008 R2 para AES, DES-X, DES triple: RSA 1024 bits (predeterminado), 2048 bits, 4096 bits, 8192 bits, 16384 bits;
¿Cómo se protege la clave de cifrado?
La clave de cifrado de archivos (FEC) se cifra con la clave pública RSA del usuario y se adjunta al archivo cifrado.
¿Cómo se protege la clave privada RSA del usuario?
La clave privada RSA del usuario se cifra mediante un hash del hash de la contraseña NTLM del usuario más el nombre de usuario.
¿Cómo se protege la contraseña del usuario?
La contraseña del usuario está encriptada y almacenada en el archivo SAM.
Entonces, si un atacante puede obtener una copia del archivo SAM, puede descubrir la contraseña del usuario con un ataque de tabla arco iris.
Dado el nombre de usuario y la contraseña, un atacante puede descifrar la clave privada RSA. Con la clave privada RSA, el atacante puede descifrar cualquier FEC almacenado con cualquier archivo cifrado y descifrar el archivo.
Entonces ...
El contenido de la carpeta cifrada es tan seguro como la contraseña del usuario.
Si el usuario usa una contraseña decente, ¿se pueden descifrar estos datos (fácilmente?) si, por ejemplo, residen en una computadora portátil y se roban?
Probablemente no por un adversario con una computadora personal típica. Sin embargo, dados los recursos suficientes, como un sistema de descifrado de contraseñas de GPU o FPGA, los datos de EFS pueden ser vulnerables en poco tiempo.
Una contraseña aleatoria de 12 caracteres (parte superior inferior y símbolo) puede durar semanas o meses contra un sistema de descifrado de contraseñas. Consulte "El poder de las unidades de procesamiento de gráficos puede amenazar la seguridad de la contraseña" Una contraseña significativamente más larga puede durar años o décadas.