Seguridad
¿Es posible que alguien obtenga mi información? ¿Es seguro criptográficamente?
La respuesta corta es que nada es completamente seguro. Siempre existe riesgo de que alguien obtenga tu información.
Por ello, en este apartado detallaremos las principales razones de peligro.
El principal punto de peligro se debe a la propia seguridad de tu dispositivo. Es importante mantener nuestro software de trabajo libre de malware.
Por ejemplo, un keylogger podría guardar todo lo que tecleas, pudiendo así visualizar toda la información.
En principio, los keyloggers se puedan evitar con teclados en pantalla, y en general la mayoría de malware se podría detectar y eliminar con un antivirus. Pero, ¿es esto suficiente?. Puesto que los antivirus no tienen una tasa de efectividad del 100%, si manejas datos muy delicados como por ejemplo información bancaria, deberías tomar medidas de seguridad adicionales.
Una solución definitiva, aunque quizás algo engorrosa, podría ser crear una máquina virtual o bien un live USB para realizar este tipo de operaciones delicadas.
Otro punto débil sería nuestra conexión a Internet. Ya sea nuestra red local o cualquiera de los pasos entre nuestro ordenador y el servidor que cifre la información. La solución sería conectarse únicamente mediante redes privadas a Internet, y forzar la conexión segura mediante el protocolo HTTPS, siempre desde un navegador actualizado, con el servidor de destino si este no viene habilitado por defecto. Es esencial, para asegurar la privacidad de la conexión segura, que el servidor de destino esté actualizado y cuente con una correcta configuración.
Debemos también usar una clave segura todo lo larga que permita el algoritmo que estemos usando. Además de eso, y por supuesto, nunca debemos guardar ni escribir esta clave. Si a la hora de pensarla la escribes en un papel, no lo borres o lo cortes y después lo tires. Lo mejor es quemarlo.
Aunque parezca una obviedad, debemos asegurarnos de que ninguna persona ve la información mientras la ciframos, ni se guarde en texto plano en ningún sitio. También deberíamos salir de la web una vez terminamos de cifrar para evitar que alguien pudiera extraer información.
Si la información antes de cifrarla se encontraba guardada en un archivo en tu disco duro, asegúrate de eliminarla y reescribir todos los bytes del archivo. Puedes usar HardWipe para esto.
Por otra parte, todo el proceso de cifrado en el lado del servidor se realiza de forma criptográficamente segura. Usando un algoritmo robusto y una buena configuración no deberías de preocuparte.
Una buena combinación sería, por ejemplo, usar AES en modo CBC, con el vector de iniciación automático y SHA-256 como hash de verificación.
Puedes crear una máquina virtual con VirtualBox, VMware Player o QEMU.
Tienes una guía para crear un Live USB aquí. Algunas opciones son Ubuntu, Fedora y Debian
Puede comprobar la seguridad de la conexión de un servidor en SSL Labs.