🔐 Stockholm

Descripción

Este proyecto consta en hacer un ransomware con educational proposes only, el cual se encarga de encryptar todos los ficheros (con la extensión afectada por el WannaCry ransomware), encontrados dentro del directorio infection en home. No encrypta de forma recursiva en caso de encontrar mas directorios dentro.

El programa se ha hecho especificamente para trabajar en una maquina virtual Kali, pero se puede utilizar en otro OS haciendo un par de modificaciones, como por ejemplo el PATH.

El manejo de errores ha sido meticulosamente cuidado, con tal de que el programa no de fallos en ningún momento. Tratando casos como los permisos de los ficheros a la hora de encryptar, avisos en caso de interar a reencryptar ficheros, poner extensiones a los directorios,...

El programa ha sido desarollado en Python3, ya que se pueden encontrar multitud de librerias para encryptar de una forma muy segura. En este caso he optado por usar Cryptography.Fernet que proporciona cifrado simétrico y autenticación de datos.

Uso

python3 stockholm.py para ejecutar el encryptador.

python3 stockholm.py -s o python3 stockholm.py -silent para ejecutar el encryptador sin mostrar en pantalla ningún aviso.

python3 stockholm.py -h o python3 stockholm.py -help para conocer el uso del programa.

python3 stockholm.py -v o python3 stockholm.py -version para mostrar en pantalla la versión del programa.

python3 stockholm.py -r [KEY] o python3 stockholm.py -reverse [KEY] para desencryptar los archivos previamente encryptados, utilizando la clave que se encuentra en el fichero 'key.key' creado al encryptar.

Demostración

Screen.Recording.2022-08-20.at.9.30.33.PM.mov