国网河南电科院郭志民从stuxnet到industroyer--从工控病毒看电网信息安全03目录Contents01从病毒开始02一些思考几点建议一.
从病毒开始目前现实世界当中出现过四例针对工业控制系统的恶意程序肆虐案例,分别为最为知名的美国政府开发之Stuxnet(即震网病毒)、BlackEnergy、Havex、以及新出现的Industroyer病毒.
2010201420152016"震网"病毒,导致伊朗布什尔核电站遭攻击,实现两个功能,一是使伊朗的离心机运行失控,二是掩盖发生故障的情况"Havex"病毒,欧洲蔓延,使用OPCDa协议收集网络和联网设备.
"BlackEnergy"病毒,乌克兰至少三个区域的电力系统被攻击导致大规模停电.
通过Office文件攻击,删除文件系统,实现SSH远程访问.
"Industroyer"病毒,直接控制断路器,可导致变电站断电,目前支持四种工控协议:IEC60870-5-101、IEC60870-5-104、IEC61850以及OLEforProcessControlDataAccess(简称OPCDA).
一.
从病毒开始Industroyer恶意软件目前支持四种工控协议:IEC60870-5-101、IEC60870-5-104、IEC61850以及OLEforProcessControlDataAccess(简称OPCDA).
其中IEC60870-5-101、IEC60870-5-104、IEC61850都是在我国调度、配电自动化和智能变电站中广泛适用的协议.
Industroyer病毒简况一.
从病毒开始Industroyer恶意软件由一系列攻击模块组成,其中存在一个主后门模块,用于连接C&C下载另一批模块执行,这些模块分别为:实现DLLPayload模块执行的加载器模块(Launcher)、实现数据及痕迹清理的haslo模块、实现IP端口扫描的port模块以及实现西门子SIPROTEC设备DoS攻击的DoS攻击模块.
其中,DLLPayload模块包含实现IEC104工控协议的104.
dll模块.
104.
dll模块,主要实现了IEC104通信协议,通过配置文件的配置信息实现与目标RTUs之间的通信.
Industroyer执行过程恶意软件大致工作流程一.
从病毒开始通过逆向分析发现Launcher.
exe会首先调用磁盘擦除模块"haslo.
dat"(实为动态连接库),然后再根据参数调加指定的payload模块,并调用其Crash函数.
Launch模块分析调用Payload调用磁盘擦除模块一.
从病毒开始由于104.
dll为动态连接库文件,不能直接运行,而Launcher.
exe有较大的破坏性,为了继续下一步的分析工作,因此按照Lancher.
exe调用模式,编写程序,加载104.
dll,调用Crash函数,并传入配置文件名称.
编写104模块调用程序一.
从病毒开始IEC-104规约是厂站与调度主站间通讯的规约,以以太网为载体,采用平衡传输,TCP/IP网络通信端口号为2404.
IEC-104规约以0x68为启动字符,紧接APDU长度和4个8位控制域,之后是用户数据.
104简介IEC-104规约帧分为三种类型:a)可计数的信息传输功能的帧,简称I帧或者I格式帧.
b)可计数的确认功能的帧,简称S帧或者S格式帧.
c)启动、停止、测试功能的帧,简称U帧或者U格式帧.
一.
从病毒开始逆向分析104.
dll攻击模块得知,crash函数为攻击发起的主函数,该函数可加载一个配置文件,配置文件字段有[STATION]、target_ip、target_port、logfile、asdu、stop_comm_service、change、range、first_action、operation等,如下图所示:104模块分析一.
从病毒开始104模块配置文件属性说明[station]表示一个变电站的配置段target_ip目标ip地址target_port目标端口地址use_log是否记录日志1/0stop_comm_service是否停止服务1/0stop_comm_service_name服务名称Silence是否静默,1/0为0时控制台有输出Asdu目标RTU公共地址编号first_action初次操作On/OffChange是否进行反转操作Timeout发送命令后接收命令的间隔时间,单位毫秒socket_timeout接收命令的等待时间,单位毫秒command_typedef、short、long、persist发送命令长指令、短指令等Operation操作模式range、sequence、shift决定使用地址范围方式、序列方式等Range信息体地址,指定范围Sequence信息体地址,指定具体地址Shift信息体体偏移量一.
从病毒开始读取配置文件之后,104payload模块会根据配置文件中定义的每个"[STATION]"创建一个线程.
在每个线程中,104payload会尝试使4标准协议与指定的IP地址行连接.
在连接建立之前,104payload模块根据配置文件中stop_comm_service属性配置去尝试终止与设备建立连接的合法进程(其默认值为D2MultiCommService.
exe,也可通过stop_comm_ervice_name属性配置).
然后根据operation属性来指定如何使用攻击地址.
第一种操作模式是range模式.
是指尝试攻击range属性中指定的目标信息体地址范围.
第二种操作模式是shift模式,这种模式跟range的模式非常的相似,首先是对range属性指定的目标信息体地址范围进行攻击,然后再在range属性中指定的信息体地址范围加上shift属性指定的偏移量再次进行攻击.
猜测是为了适应变电站遥控地址间隔相对固定的情况.
第三种操作模式是sequence模式,指定明确的信息体地址.
104模块行为分析一.
从病毒开始运行104规约模拟器模拟104从站,然后运行104payload模块,观测通讯报文.
模拟通讯测试一.
从病毒开始通过对报文的分析,104payload模块与子站的通讯过程如下:1)104payload模块首先按照配置文件中的从站IP地址和端口建立socket连接,发送U帧握手报文.
2)然后根据配置文件中的信息体地址和FirstAction选项配置,发送I帧单点打开或者闭合操作选择和执行命令.
3)然后会根据配置文件中的Change选项,进行反转操作,如第一次操作为打开,第二次操作就为闭合.
4)不断重复上述2、3步骤.
报文解析二.
一些思考病毒涵盖了101、104、61850、OPC这些普遍应用的控制系统通讯规约,病毒作者对工业控制系统有着深入的了解.
入侵能否成功,要依赖配置文件的准确性,在配置文件中需要包含入侵目标的IP、公共地址、信息体地址等信息,甚至清楚知道合法程序的进程.
因此入侵者对目标电网控制系统的情况十分了解.
病毒可以不断开合断路器设备,除了要造成停电影响外,更是企图破坏一次设备,造成电网故障难以恢复.
还有,一点点的马虎……黑客画像二.
一些思考电力监控系统安全防护工作应当落实国家信息安全等级保护制度,按照国家信息安全等级保护的有关要求,坚持"安全分区、网络专用、横向隔离、纵向认证"的原则,保障电力监控系统的安全.
电力监控系统规定二.
一些思考我是隔离的系统存在漏洞!
协议不安全!
我是隔离的终端未加固!
我是隔离的.
.
.
.
认知问题二.
一些思考协议的原罪概括来说协议安全性问题分为:1.
涉及方面引入的安全问题,即协议自身的设计对安全性考虑的先天不足;2.
协议的不正确实现引起的安全问题,黑客入侵时将对这些不安全的设计或者实现进行相关的渗透和利用.
工业控制网络的协议分类IEC为例分析存在的安全问题:1.
IEC协议的固有问题1)缺少认证机制2)缺少授权机制3)缺少加密机制2.
IEC60870-5-104协议实现产生的问题1)TCP/IP层安全问题2)功能码滥用二.
一些思考工控系统IT化1、IT服务器2、通用操作系统3、以太网络、TCP/IP协议4、通用开发组件接触了解相关设备漏洞更加容易二.
一些思考管理措施方面不具体关闭或拆除主机上不必要的软盘驱动、光盘驱动、USB接口、串型口、无线蓝牙等.
确要保留的必须通过安全管理及技术措施实施严格监控.
生产控制大区的安全区之间应当采用具有访问控制功能的网络设备、防火墙或者相当功能的设施,实现逻辑隔离.
二.
智能电网监控系统安全防护现状系统、策略更新不及时主站系统内部缺乏安全机制内部信息泄漏终端认证不严格三、几点建议防护目标抵御黑客、病毒、恶意代码等通过各种形式对系统发起的恶意破坏和攻击,特别是能够抵御集团式攻击,防止由此导致一次系统事故或大面积停电事故及二次系统的崩溃或瘫痪.
p使用安全的通信协议p采用加固操作系统p细化安全管理细则p针对性的安全配置p采用可信计算技术p终端严格认证国网河南省电力公司谢谢!
A400互联是一家成立于2020年的商家,本次给大家带来的是,全新上线的香港节点,cmi+cn2线路,全场香港产品7折优惠,优惠码0711,A400互联,只为给你提供更快,更稳,更实惠的套餐。目前,商家推出香港cn2节点+cmi线路云主机,1H/1G/10M/300G流量,37.8元/季,云上日子,你我共享。A400互联优惠码:七折优惠码:0711A400互联优惠方案:适合建站,个人开发爱好者配置...
最近很多网站都遭受到了伪墙/假墙攻击,导致网站流量大跌,间歇性打不开网站。这是一种新型的攻击方式,攻击者利用GWF规则漏洞,使用国内服务器绑定host的方式来触发GWF的自动过滤机制,造成GWF暂时性屏蔽你的网站和服务器IP(大概15分钟左右),使你的网站在国内无法打开,如果攻击请求不断,那么你的网站就会是一个一直无法正常访问的状态。常规解决办法:1,快速备案后使用国内服务器,2,使用国内免备案服...
部落分享过多次G-core(gcorelabs)的产品及评测信息,以VPS主机为主,距离上一次分享商家的独立服务器还在2年多前,本月初商家针对迈阿密机房限定E5-2623v4 CPU的独立服务器推出75折优惠码,活动将在9月30日到期,这里再分享下。G-core(gcorelabs)是一家总部位于卢森堡的国外主机商,主要提供基于KVM架构的VPS主机和独立服务器租用等,数据中心包括俄罗斯、美国、日...
shift后门怎么用为你推荐
国家网络安全部国家网络安全怎么查询商标如何查询商标注册甲骨文不满赔偿劳动法员工工作不满一个月辞退赔偿标准xyq.163.cbg.com梦幻西游里,CBG是什么?在那里,能帮忙详细说一下吗rawtoolsU盘显示是RAW格式怎么办www.55125.cnwww95599cn余额查询javbibinobibi的中文意思是?33tutu.com33gan.com改成什么了javlibrary.comImage Library Sell Photos Digital Photos Photo Sharing Photo Restoration Digital Photos Photo Albumsdpscycle寻求LR 高输出宏
国外服务器租用 汉邦高科域名申请 网易域名邮箱 香港bgp机房 kvmla 60g硬盘 淘宝双十一2018 2017年万圣节 一点优惠网 京东商城0元抢购 河南移动邮件系统 工作站服务器 asp免费空间申请 太原网通测速平台 国外视频网站有哪些 湖南idc photobucket lamp怎么读 免备案cdn加速 美国asp空间 更多