Seguridad

Aprender ciberseguridad - Actividades prácticas sobre el cifrado de datos

Cuatro actividades prácticas de cifrado de datos: GPG en Windows o Linux, un contenedor VeraCrypt, OpenSSL en Linux y Crypto-JS en una aplicación web.

· 3 min de lectura · nivel intermedio

La importancia de las actividades de cifrado de datos no puede exagerarse en un mundo digital en el que las amenazas a la seguridad de la información están omnipresentes. El cifrado de datos consiste en transformar la información en un formato ilegible sin la clave de descifrado correspondiente, lo que protege esos datos frente al acceso no autorizado.

Estas actividades ofrecen una oportunidad valiosa de adquirir competencias prácticas en el ámbito del cifrado de datos, ya sea en sistemas Windows, Linux o en aplicaciones web. He aquí algunos pasos para empezar con este tema.


1. Cifrado de archivos con GPG (GNU Privacy Guard)

Descripción: esta actividad consiste en utilizar GPG para cifrar un archivo en Windows o en Linux.

Objetivo: comprender las bases del cifrado de archivos y utilizar GPG para proteger los datos sensibles.

Pasos:

  1. Instalar GPG en su sistema (en Linux puede que ya lo esté por defecto).
  2. Generar un par de claves con el comando gpg --gen-key fichier_à_chiffré.
  3. Cifrar un archivo con el comando gpg --encrypt --recipient.
  4. Comprobar el contenido del archivo cifrado.
  5. Descifrar el archivo cifrado con el comando gpg --decrypt fichier_chiffré.

2. Uso de VeraCrypt para crear un contenedor cifrado

Descripción : esta actividad implica la creación de un contenedor cifrado con VeraCrypt, un programa de código abierto de cifrado de disco.

Objetivo : aprender a crear y a utilizar un contenedor cifrado para almacenar archivos sensibles.

Pasos que realizar:

  1. Descargar e instalar VeraCrypt en su sistema.
  2. Crear un nuevo contenedor cifrado especificando el tamaño y el tipo de cifrado.
  3. Montar el contenedor cifrado y acceder a él mediante una unidad virtual.
  4. Copiar archivos sensibles en el contenedor montado.
  5. Desmontar el contenedor cifrado una vez que haya terminado de acceder a él.

3. Uso de OpenSSL para cifrar datos en Linux

Descripción: esta actividad implica el uso de OpenSSL, una biblioteca de cifrado, para cifrar datos en un sistema Linux.

Objetivo: aprender a utilizar OpenSSL para cifrar y descifrar datos sensibles.

Pasos que realizar:

  1. Instalar OpenSSL en su sistema Linux si aún no lo está.
  2. Generar una clave privada y un certificado autofirmado con OpenSSL.
  3. Cifrar un archivo utilizando el comando OpenSSL.
  4. Descifrar el archivo cifrado utilizando el comando OpenSSL.

4. Cifrado en la web con Crypto-JS

Descripción: esta actividad se centra en el uso de la biblioteca Crypto-JS para cifrar texto en una aplicación web.

Objetivo: aprender a integrar Crypto-JS en una aplicación web para cifrar datos del lado del cliente.

Pasos que realizar:

  1. Descargar Crypto-JS desde su repositorio GitHub o incluirlo mediante un CDN en su proyecto web.
  2. Crear una página web sencilla con un formulario que contenga un campo de texto para el mensaje que se va a cifrar.
  3. Integrar Crypto-JS en su página web incluyendo el archivo JavaScript en la sección <script>.
  4. Escribir código JavaScript para cifrar el texto introducido en el formulario utilizando Crypto-JS.
  5. Mostrar el texto cifrado al usuario o almacenarlo en una base de datos del lado del servidor.
  6. Proponer al usuario descifrar el texto cifrado utilizando la misma página web con otro formulario.
  7. Escribir código JavaScript para descifrar el texto cifrado utilizando Crypto-JS.
  8. Mostrar el texto descifrado al usuario.

Las correcciones seguirán los pasos que realizar en breve.