2 types d'infections : [SIM p93]
OfficeMalScanner v0.5 is a Ms Office forensic tool to scan for malicious traces, like shellcode heuristics, PE-files or embedded OLE streams. — http://reconstructer.org/code.html (Win)
Il permet d'identifier les fichiers contenant un ShellCode et d'extraire les scripts VBA.
OfficeMalScanner.exe FICHIER.doc info — extrait les macros dans le dossier X:\FICHIER.doc-Macros.
oledump.py (libre) fait la même chose. — https://blog.didierstevens.com/programs/oledump-py/
python oledump.py FICHIER.doc — Montre le nombre & titres des objets contenus dans FICHIER.doc.python oledump.py -v -s 8 FICHIER.doc — Montre le code VBA de l'objet 8 contenu dans FICHIER.doc.
Si le code est obfusqué, utiliser deobfuscate_chr.py — https://github.com/xme/toolbox/blob/master/deobfuscate_chr.py
python oledump.py -v -s 8 FICHIER.doc | deobfuscate_chr.py
Les exploits utilisent des shellcodes, ce sont des ensembles d'instructions en assembleur. Certains utilise l'instruction NOP (0x90) au début du shellcode. Ici, nous utilisons le CVE-2012-0158.
strings -a FICHIER.rtfxor byte [ebx], Ox3fcat FICHIER.rtf | xor8.py 0x3f — fait apparaître un binaire, qui est copié sur disque et exécuté par le malware..
[SIM] — Sécurité informatique et Malwares - Analyse des menaces et mise en œuvre des contre-mesures — Paul Rascagnères - éd. ENI 2016