Industroyer工控恶意软件分析及防护方案

2017年6月8日, 安全公司ESET发现了针对工控系统的恶意软件Win32/Industroyer,并提前向Dragos公司做了通告,Dragos通过对ESET分析结果进行验证后, 6月12日公布了Win32/Industroyer的hash信息以及分析 告。随后,绿盟科技发布了Industroyer工控恶意软件分析与防护方法, 告全文见文末附件下载。

Industroyer工控恶意软件

  • IEC 60870-5-101 (aka IEC 101)
  • IEC 60870-5-104 (aka IEC 104)
  • IEC 61850
  • OLE for Process Control Data Access (OPC DA)
  • 与2015年乌克兰断电恶意软件(BlackEnergy, KillDisk,以及其他组件)相比,Industroyer功能结构更加高级,可以造成系统崩溃,无法提供正常服务。根据Dragos分析并推测,Industroyer与2016年12月乌克兰断电时间有关。

    文件名

    SHA-1

    功能

    MainBackdoor.exe

    F6C21F8189CED6AE150F9EF2E82A3A57843B587D

    1.1e版本后门主模块,与C&C(5.39.218.152:443 )通信,接收指令并执行

    MainBackdoor.exe

    CCCCE62996D578B984984426A024D9B250237533

    1.1e版本后门主模块,与C&C(5.39.218.152:443 )通信,接收指令并执行

    MainBackdoor.exe

    2CB8230281B86FA944D3043AE906016C8B5984D9

    1.1s版本后门主模块,与C&C(195.16.88.6:443 )通信,接收指令并执行

    MainBackdoor.exe

    8E39ECA1E48240C01EE570631AE8F0C9A9637187

    1.1s版本后门主模块,与C&C(93.115.27.57:443 )通信,接收指令并执行

    Launcher.exe

    79CA89711CDAEDB16B0CCCCFDCFBD6AA7E57120A

    Launcher.exe,负责加载payload.dll或haslo.dat,执行攻击操作

    Crash104.dll

    94488F214B165512D2FC0438A581F5C9E3BD4D4C

    Crash104.dll,IEC 104 payload

    Haslo.dat

    5A5FAFBC3FEC8D36FD57B075EBF34119BA3BFF04

    Haslo.dat,数据清理模块,由Launcher加载运行,功能同haslo.exe

    Haslo.exe

    B92149F046F00BB69DE329B8457D32C24726EE00

    Haslo.exe,数据清理模块,可独立运行

    App.exe

    B335163E6EB854DF5E08E85026B2C3518891EDA8

    端口扫描工具

    Industroyer工控恶意软件攻击流程

    Win32/Industroyer是一款专门针对工控系统的恶意软件,支持IEC 101、IEC 104、IEC 61850以及OPC DA四种工控协议。样本分为多个模块,主后门程序负责安装其他模块运行,并与C&C通信,接收C&C指令,根据指令执行下一步操作,针对工控协议的攻击分别有独立的payload完成,攻击能够导致工控系统崩溃,无法提供正常服务。

    Main Backdoor

    Main Backdoor通过本地代理10.15.1.69:3128与远程C&C通信,C&C ip地址为硬编码5.39.218.152,端口为443,在其他样本中发现另外两个CC地址:195.16.88.6,93.115.27.57。

    Launcher

    Launcher模块负责加载payload,命令格式为:

    %LAUNCHER%.exe %WORKING_DIRECTORY% %PAYLOAD%.dll %CONFIGURATION%.ini

    其中,

  • %WORKING_DIRECTORY%:工作目录,存放payload和配置文件;
  • %PAYLOAD%.dll:所加载的payload名;
  • %CONFIGURATION%.ini:payload配置信息。
  • 104 payload

    IEC60870-5是IEC(国际电工委员会)制定的用于变电站自动化系统的国际标准。主要包括四个子规约:IEC60870-5-101、IEC60870-5-102、IEC60870-5-103以及IEC60870-5-104。IEC104协议即IEC60870-5-104,IEC104协议是基于2404端口TCP/IP 络协议的一种应用层协议。

    Data wiper

    数据清理组件分为两类:haslo.dat和haslo.exe,前者为dll文件,由Launcher模块加载执行,后者为exe文件,可以单独执行,两者功能相同。

    Data wiper主要功能为:

    1. 遍历SYSTEM\CurrentControlSet\Services注册表项,将所有服务ImagePath替换为空,该操作将导致系统服务不可用,系统无法重启:
    2. 遍历所有本地以及 络磁盘驱动器,遍历盘符从C到Z,覆写指定类型的文件内容:
    3. 枚举进程,结束一些系统进程,该操作将导致系统崩溃:

    检测与防护方案 主机类

  • 检测并删除以下文件:
  • 101.dll,Crash101.dll,104.dll,Crash104.dll,61850.dll,Crash61850.dll,OPCClientDemo.dll,CrashOPCClientDemo.dll,D2MultiCommService.exe,CrashD2MultiCommService.exe,61850.exe,OPC.exe,haslo.exe,haslo.dat。

  • 检测并删除以下注册表项
  • HKLMSYSTEMCurrentControlSetServicesdefragsvc

    服务类

    1. 短期服务:绿盟科技工程师现场木马后门清理服务(人工服务+IPS+TAC)。确保第一时间消除 络内相关风险点,控制事件影响范围,提供事件分析 告。
    2. 中期服务:提供3-6个月的风险监控与巡检服务(IPS+TAC+人工服务)。根除风险,确保事件不复发。
    3. 长期服务:基金行业业务风险解决方案(威胁情 +攻击溯源+专业安全服务)。

    参考链接

  • https://www.welivesecurity.com/wp-content/uploads/2017/06/Win32_Industroyer.pdf
  • https://dragos.com/blog/crashoverride/CrashOverride-01.pdf
  • 绿盟科技声明

    Win32/Industroyer技术分析与防护方法

    点击这里下载

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

    上一篇 2017年5月25日
    下一篇 2017年5月26日

    相关推荐