国网河南电科院郭志民从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终端严格认证国网河南省电力公司谢谢!
对于一般的用户来说,我们使用宝塔面板免费版本功能还是足够的,如果我们有需要付费插件和专业版的功能,且需要的插件比较多,实际上且长期使用的话,还是购买付费专业版或者企业版本划算一些。昨天也有在文章中分享年中促销活动。如今我们是否会发现,我们在安装宝塔面板后是必须强制我们登录账户的,否则一直有弹出登录界面,我们还是注册一个账户比较好。反正免费注册宝塔账户还有代金券赠送。 新注册宝塔账户送代金券我们注册...
青云互联怎么样?青云互联是一家成立于2020年的主机服务商,致力于为用户提供高性价比稳定快速的主机托管服务,目前提供有美国免费主机、香港主机、韩国服务器、香港服务器、美国云服务器,香港安畅cn2弹性云限时首月五折,15元/月起;可选Windows/可自定义配置,让您的网站高速、稳定运行。点击进入:青云互联官方网站地址青云互联优惠码:八折优惠码:ltY8sHMh (续费同价)青云互联香港云服务器活动...
cmivps香港VPS带来了3个新消息:(1)双向流量改为单向流量,相当于流量间接扩大一倍;(2)Hong Kong 2T、Hong Kong 3T、Hong Kong 无限流量,这三款VPS开始支持Windows系统,如果需要中文版Windows系统请下单付款完成之后发ticket要求官方更改即可;(3)全场7折年付、8折月付优惠,优惠码有效期一个月!官方网站:https://www.cmivp...
shift后门怎么用为你推荐
酒店回应名媛拼单名媛一天到晚都做什么?京沪高铁上市首秀我能买京沪高铁股票吗丑福晋男主角中毒眼瞎毁容,女主角被逼当丫鬟,应用自己的血做药引帮男主角解毒的言情小说777k7.comwww.777tk.com.怎么打不 开sss17.com为什么GAO17.COM网站打不开了www.zjs.com.cn请问宅急送客服电话号码是多少?杨丽晓博客杨丽晓是怎么 出道的www.henhenlu.com有一个两位数,十位数字是个位数字的二分之一,将十位数字与个位数字对调,新的两位数比原来大36,这个两位数woshiheida这个左下角水印woshiheida的gif出处在哪呢?急!!!!!汴京清谈汴京繁华 简介50字?
vps是什么 securitycenter 256m内存 godaddy支付宝 英语简历模板word ixwebhosting 北京主机 个人免费空间 腾讯云分析 web服务器的架设 me空间社区 169邮箱 佛山高防服务器 丽萨 免备案cdn加速 xshell5注册码 免费的加速器 ubuntu安装教程 paypal登陆 跟踪路由 更多