Aperi’CTF 2019 - Elliot
Détails du challenge
| Event | Challenge | Category | Points | Solves |
|---|---|---|---|---|
| Aperi’CTF 2019 | Elliot | OSINT | 100 | 1 |
Un zip chiffré a été volé au personnage fictif “Elliot Alderson” de la série TV “Mr. Robot”. Ce dernier utiliserait des mots de passe inférieurs à 30 caractères basés sur des informations personnelles et publiques.
Afin d’ouvrir son fichier zip, vous effectuerez une étape d’OSINT dans le but de générer une wordlist.
Challenge: Private_Data.zip.zip - md5sum : ec67cc5e6bf208d4070e848bbf459124
Méthodologie
OSINT
Pour construire notre wordlist, nous devons effectuer quelques recherches sur Elliot Alderson. Grâce à internet, nous pouvons récupérer des pages contenant de nombreuses informations et construire un petit profil :
Elliot Alderson
Mr. Robot
17/09/1986
New York
Evil Corp
E Corp
Allsafe
Fsociety
Angela
Darlene
Permutations
À partir de cette petite wordlist, nous allons effectuer quelques permutations. Nous pouvons également découper la date de naissance, utiliser des minuscules/majuscules… et concaténer chaque mot ! Pour cela, vous pouvez utiliser python. J’ai décidé d’utiliser BEWgor (porté en python3) qui fait déjà cela ! Une fois lancé, j’ai obtenu une wordlist d’environ 1 M de lignes nommée “BEWGor_Wordlist.txt” contenant des mots de passe tels que “EvilCorpfsocietydarlene” ou “ELLIOTAngelaECORP”.
Hash et Bruteforce
Pour bruteforcer le fichier zip, vous pouvez utiliser fcrackzip mais c’est assez lent. J’ai décidé d’utiliser “john” et “zip2john” :
zip2john Private_Data.zip > zip.hash
john zip.hash --wordlist=BEWGor_Wordlist.txt
Using default input encoding: UTF-8
Loaded 1 password hash (PKZIP [32/64])
Will run 8 OpenMP threads
Press 'q' or Ctrl-C to abort, almost any other key for status
Elliot1986Fsociety (Private_Data.zip/Secret_Contact.txt)
1g 0:00:00:00 DONE (2019-07-09 11:19) 12.50g/s 6553Kp/s 6553Kc/s 6553KC/s ANGELAecorp17986..Elliotevil-corpNy
Use the "--show" option to display all of the cracked passwords reliably
Session completed
Nous avons récupéré le mot de passe Elliot1986Fsociety !
Nous pouvons maintenant accéder au fichier Secret_Contact.txt :
Flag is : APRK{Elliot1986Fsociety}
Flag
APRK{Elliot1986Fsociety}