Estoy buscando una solución para proteger contra escritura el contenido de una llave USB. La idea es evitar que el usuario elimine inadvertidamente su contenido o que los programas maliciosos lo modifiquen, no restringir el reciclaje de la clave para otra cosa.
Aquí hay un resumen de mis hallazgos hasta ahora:
Algunas teclas tienen un interruptor que las hace de solo lectura. Desafortunadamente, este no es siempre el caso.
Con un sistema de archivos FAT32, la única solución parece ser configurar los archivos como "solo lectura". Pero esta protección es demasiado débil. Hay una protección de escritura ligeramente más fuerte disponible para NTFS , que se puede lograr eliminando los privilegios de escritura de "Todos los usuarios", hará que los archivos sean de solo lectura para cada cuenta, excepto "Administrador". El formateo del disco como UDF lo hace de solo lectura en Windows XP SP3, pero de lectura y escritura en Windows Vista, Windows 7, Linux y Mac OS X. El formateo como ISO9660 / CDFS lo hace de solo lectura en Linux y Mac OS X, pero desafortunadamente, el contenido ya no es legible desde Windows.
Con el software específico del microcontrolador es posible (si el chip lo admite) volver a particionar la clave para que muestre, por ejemplo, una partición protegida contra escritura y una de lectura-escritura. El problema es que es muy confuso para los usuarios: la partición protegida contra escritura puede aparecer como una unidad de CD-ROM (que no lo es), después de la inserción algunos conductores son aparentemente instalados en el equipo (en realidad no lo son realmente los conductores ), y puede llevar a solicitar el reinicio. Además, esta solución no se puede aplicar universalmente porque requiere saber qué chip se usa en la unidad y la existencia de herramientas disponibles públicamente para reprogramar el dispositivo.
John Reasor menciona utilidades capaces de llenar todo el espacio libre en el dispositivo, lo que hace imposible crear nuevos archivos (ver más abajo).
¿Existe una solución general para almacenar contenidos no modificables en una llave USB?
Protege el contenido de las modificaciones que normalmente se realizan desde el shell (por ejemplo, eliminar, cambiar el nombre, mover) o de los archivos y carpetas que están siendo modificados por aplicaciones estándar (por ejemplo, guardar como)
Debería funcionar con la mayoría de los dispositivos.
El usuario aún puede volver a formatear el dispositivo en una clave normal para reciclarlo para otro uso (por ejemplo, con fdisk )