Zeecka zeecka

Elliot

Aperi'CTF 2019 - OSINT (100 pts)

Aperi’CTF 2019 - Elliot

Détails du challenge

EventChallengeCategoryPointsSolves
Aperi’CTF 2019ElliotOSINT1001

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}

Zeecka