Todas las Noticias en Películas, Avances de Películas y Reseñas.

Archive, comprima y proteja con contraseña sus archivos con Automator

Aquí en El observador de Mac, con frecuencia nos preguntan cómo alguien puede agrupar un puñado (o un montón) de archivos, comprimirlos y luego protegerlos con contraseña. Tengo una respuesta para eso, usando Automator y algo de magia en forma de secuencias de comandos bash shell. Es un enfoque de sierra para metales de lo que algunos podrían decir que es un trabajo para un bisturí, pero funciona y brinda un nivel de protección que no creo que encuentre en ninguna solución estándar. También es divertido y probablemente sea el método más seguro para proteger sus archivos con contraseña.

Este cifrado manual fue solo el comienzo. Veamos cómo puede cifrar digitalmente y proteger con contraseña sus archivos utilizando la ayuda de Automator

El problema con el uso de Zip para proteger con contraseña sus archivos

Quitaré esta pregunta: “¿Por qué no uso un archivo zip protegido con contraseña?” La respuesta corta es que cuando protege sus archivos con contraseña con zip, no es mucho mejor que no usar una contraseña en absoluto. La respuesta más larga es que el nivel de seguridad ofrecido se pasa por alto fácilmente, porque el comando zip incluido con macOS no usa un cifrado muy fuerte.

Aquí hay un poco de historia. AES (Advanced Encryption Standard), un algoritmo desarrollado por dos criptógrafos belgas, es el estándar de facto para cifrar archivos. AES admite claves de cifrado de 128, 192 y 256 bits de complejidad. El gobierno de los Estados Unidos utiliza esta forma de encriptación, al igual que las personas preocupadas por la seguridad en todo el mundo. Ha existido desde 2001.

La versión de zip incluida con macOS es de Info-Zip, versión 3.0, y se lanzó en 2008. Tiene casi diez años y, lo más importante, es no utiliza encriptación AES. El nivel mínimo de cifrado recomendado para proteger archivos y documentos confidenciales es AES–128, y zip ni siquiera lo admite.

Recomendado:  Las especificaciones de Xiaomi Redmi Note 4X se filtran en una imagen, cuenta con 4 GB de RAM y MIUI 8.1

Entonces, para resumir, no le mostraré cómo implementar una solución de un solo clic que comprima sus archivos (usando zip) y los proteja con contraseña.

El enfoque del mazo

En cambio, voy a volver a mis raíces de Linux y sacar algunos de mis viejos favoritos. Dos de estos comandos ya están incluidos en macOS, pero uno no. Los comandos que usa mi solución son tar, gzip y openssl. Tar y openssl ya están instalados y gzip está disponible con Homebrew. Si aún no tiene Homebrew instalado, siga mis instrucciones para instalarlo y luego emita este comando en la Terminal:

brew install gzip

A continuación, usaremos Automator para crear un nuevo servicio que nos permita hacer clic con el botón derecho en los archivos o carpetas que queremos cifrar. Puede descargar mi flujo de trabajo de Automator desde su repositorio de github, instalarlo y estará listo para comenzar. Para instalar el servicio, simplemente descomprima el archivo que descargó de mi repositorio de github y haga doble clic en el flujo de trabajo. Automator le pedirá que instale el servicio.

Así es como funciona.

Seleccione sus archivos o carpetas y luego haga clic secundario (derecho) para obtener el menú contextual. Si ha instalado el servicio de flujo de trabajo de Automator, tendrá una apertura en Servicios llamada Cifrar archivos, o algo similar. Cuando hace clic en él, su Mac realiza las siguientes acciones.

El servicio de flujo de trabajo de Automator en acción

En primer lugar, encapsula todos los archivos y carpetas en lo que llamamos tarball o archivo tar. El nombre proviene del uso original del comando de almacenar archivos en cinta magnética. El nombre “tar” significa archivador de cintas.

Recomendado:  ¡Aquí hay 3 formas de verificar el tipo de OPPO HP con precisión, para todos los modelos!

Luego, su Mac usa gzip para comprimir el archivo tar. Esta es la “z” en los interruptores de comando. Terminará con un archivo llamado Archive.tgz, al menos brevemente. Estos dos pasos se realizan con un solo comando en el script bash que verá en Automator:

/usr/bin/tar -czHf "$Tarfile" "${@##*/}"

Hay un montón de parámetros, variables y otros trucos de Terminal allí, pero eso no es importante.

Una vez que se realiza el archivo y la compresión, el flujo de trabajo usa openssl para proteger sus archivos con contraseña. John Martellaro escribió un artículo excelente sobre lo bueno que es que tengamos OpenSSL disponible para cifrar fuertemente nuestros archivos, y no cuesta un centavo. Lo que Openssl hace que Zip no puede hacer es utilizar no solo el mínimo de cifrado AES, sino el estándar completo AES-256. Eso es lo que estamos usando aquí. El comando utilizado para esto se ejecuta desde AppleScript:

openssl aes–256-cbc -salt -in " & currentArchiveName & " -out " & currentArchiveName & ".enc -k " & passwd

Descifrar y expandir el archivo más tarde

Cuando esté listo para desenterrar los archivos que archivó y protegió, esto es lo que debe hacer. Ejecute estos dos comandos en Terminal, ingresando su contraseña cuando se le solicite.

openssel enc -d -aes–256-enc -in Archive.tgz.enc -out Archive.tgz
 tar -zxvf Archive.tgz

Eso restaurará sus archivos en orden de directorio jerárquico, pero aún no he terminado de hablar con usted.

Por favor, elija una contraseña segura

A pesar de lo bueno que es el cifrado AES-256, no vale la pena si usa una contraseña deficiente. Según mis fuentes, alguien con una configuración de computadora de clúster de 25 GPU puede adivinar 350 mil millones de contraseñas por segundo. En términos sencillos, esto es lo que significa en cuanto a la fuerza bruta en el cifrado de su archivo.

Recomendado:  Cómo recuperar archivos con la herramienta Winfr Windows File Recovery en Windows 10

Una contraseña de ocho caracteres en minúsculas fallará en 0,6 segundos. Mezcle y combine letras mayúsculas y minúsculas en una contraseña de ocho caracteres, y tardará 2,5 minutos en descifrarse. Si agrega dos caracteres más, todos en minúsculas, cómprate un poco más de tiempo. Ese clúster de 25 GPU tardaría siete minutos en descifrarlo. Una contraseña de ocho caracteres con mayúsculas, minúsculas y caracteres numéricos puede descifrarse en 10 minutos. Una contraseña de 10 caracteres con solo mayúsculas y minúsculas tardaría 111 minutos para descifrar. Agregue algunos dígitos numéricos a esa contraseña de 10 caracteres en mayúsculas/minúsculas, y el clúster tardará 28 días en descifrarse. Si usa una contraseña de 10 caracteres que consta de letras mayúsculas, minúsculas, números , y símbolos, el clúster necesitaría 5,5 años para descifrarlo.

La moraleja de la historia aquí es que cuanto más compleja haga su contraseña, más difícil será descifrarla. Si se va a molestar en proteger sus archivos con contraseña, hágalo de la manera correcta.