Mission 3
Enoncé
Brief de mission
La nouvelle vient d’être annoncée : l’entreprise Quantumcore a été compromise, vraisemblablement à cause d’un exécutable téléchargé sur un appareil issu du shadow IT, dont l’entreprise ignorait l’existence.
Par chance — et grâce à de bons réflexes cyber — un administrateur système a réussi à récupérer une image de la machine virtuelle suspecte, ainsi qu’un fichier de capture réseau (PCAP) juste avant que l’attaquant ne couvre complètement ses traces. À vous d’analyser ces éléments et comprendre ce qu’il s’est réellement passé.
L’entreprise vous met à disposition : - L’image de la VM compromise - Le fichier PCAP contenant une portion du trafic réseau suspect - Utilisateur : johndoe - Mot de passe : MC2BSNRbgk
L’heure tourne, la pression monte, et chaque minute compte. À vous de jouer, analyste.
Objectifs de la mission
Identifier le vecteur d’intrusion. Retracer les actions de l’attaquant. Évaluer les données compromises.
Exploit
Dans le fichier PCAP on trouve un fichier install_nptdate.sh qui montre comme le malware est installé
On retrouve le fichier du malware dans : /opt/fJQsJUNS/.sys
On retrouve également la commande crontab qui le lance :
cat /etc/cron.d/.ntpdate_sync
@reboot root PYTHONPATH=/home/johndoe/.local/lib/python3.7/site-packages python3.7 /opt/fJQsJUNS/.sys &
On récupère le fichier .sys et on le transforme en .pyc pour le décompiler avec : uncompyle6 -o ./ test.pyc
On comprend en lisant le code que les données sont envoyés via des requêtes ping et chiffrées avec une clé AES
On va dans Cyberchef, on saisit la clé AES et l’IV, et on déchiffre les 3 premiers ping :
1 : a08508333fbef26b26cd9e17100edf59 == RM{986b8674b18e
2 : 8eef494a4028c635873e2b16293b0e7d == 7f3c36b24cf8c81
3 : c1d24536d469f7cffac27bac054c66ab == 95b36bba01d61}
Flag : RM{986b8674b18e7f3c36b24cf8c8195b36bba01d61}