À partir d’un dump système, identifier des altérations d'un binaire et les mécanismes d’attaque associés.
La recherche précédente n’ayant pas permis de confirmer la présence d’une charge malveillante, l’entreprise a pu fournir un dump des événements système capturés lors de l’un des builds suspects.
Votre objectif est d’analyser ces événements afin d’identifier toute trace de modification du binaire final et de comprendre les mécanismes potentiellement mis en œuvre par l’attaquant.
Tout d’abord, nous allons utiliser Process Monitor pour cet exercice.

Ensuite, nous filtrons pour ne conserver que les processus liés à l’instance de VS Code.
.webp)
Attention : on parle ici uniquement des fichiers téléchargés au moment du lancement du build.
Sur la capture suivante, on voit que les premiers fichiers créés ont été téléchargés vers 20:58.

La solution attendue était donc:
KeePassLib.dll.enc,Mono.Cecil.dll.enc,TrlUtil.exe.enc,Util.exe.enc
Util.exeUtil.exe.
La solution attendue était donc.
ILRepack2.0.43.0
TrlUtil.exe ?On procède de la même manière pour trouver le véritable nom de TrlUtil.exe.

Util.exe est :
Le flag attendu est donc.
C:\Users\V\AppData\Local\Temp\hp-nI5fQ4\Util.exe /out:c:\Users\V\Desktop\KeePass\KeePass\Build\KeePass\Release\KeePassLib.dll c:\Users\V\Desktop\KeePass\KeePass\Build\KeePass\Release\KeePassLib.dll C:\Users\V\AppData\Local\Temp\hp-nI5fQ4\KeePassLib.dll
En se renseignant sur cet outil, on apprend qu’il sert à fusionner deux DLL.
On peut donc en conclure que l’attaquant l’a utilisé pour injecter du code malveillant dans la DLL originale.

Le flag attendu est donc:
C:\Users\V\AppData\Local\Temp\hp-nI5fQ4\TrlUtil.exe c:\Users\V\Desktop\KeePass\KeePass\Build\KeePass\Release\KeePass.exe c:\Users\V\Desktop\KeePass\KeePass\Build\KeePass\Release\KeePassLib.dll c:\Users\V\Desktop\KeePass\KeePass\Build\KeePass\Release\KeePass.exe.
On peut désormais supposer, d’après le nom KeePassILPatcher, que cet exécutable a modifié le binaire KeePass.exe produit par un build légitime, puis a altéré les instructions IL pour y injecter un hook vers du code malveillant.
La prochaine étape de l’enquête sera l’analyse de l’exécutable final, mais une dernière tâche a été appliquée pour compliquer l’analyse du binaire : donnez la commande utilisée pour cette action.

Le flag attendu est donc.
c:\Users\V\Desktop\KeePass\KeePass\Tools\Confuser.CLI.exe -n c:\Users\V\Desktop\KeePass\KeePass\KeePass\KeePass.crproj -o c:\Users\V\Desktop\KeePass\KeePass\Build\KeePass\Release