TRITON恶意软件简单分析与防护方案
一、攻击简介
2017年12月,安全研究人员发现了一款针对工控系统安全仪表系统(SIS)的恶意软件“TRITON”,该软件以施耐德电气Triconex安全仪表控制系统为目标展开攻击,目前已造成中东多家能源工厂停产,根据对恶意软件样本以及攻击流程、攻击方式的分析,其幕后黑手疑似为国家支持的专业黑客组织。
二、SIS系统概述
安全仪表系统(Safety instrumented System简称SIS),又称为安全联锁系统(Safety interlocking System)。主要为工厂控制系统中报警和联锁部分,对控制系统中检测的结果实施报警动作或调节或停机控制,是工业企业自动控制中的重要组成部分。为保证生产安全(功能安全、物理安全)SIS系统采用独立架构及控制设计,系统主要包括传感器、逻辑运算器和最终执行元件,即检测单元、控制单元和执行单元。SIS系统可以监测生产过程中出现的或者潜伏的危险,发出告警信息或直接执行预定程序,立即进入操作,防止事故的发生、降低事故带来的危害及其影响。
SIS系统主要实现以下功能:
- 保证生产的正常运转、事故安全联锁
- 安全联锁报警
- 联锁动作和投运显示
三、攻击场景
TRITON可实现以下三种场景下的网络攻击,从而对安全生产构成威胁。
1.SIS系统意外动作
SIS系统失陷后,TRIRON可对SIS系统逻辑进行重编辑,使SIS系统产生以外动作,对正常生产活动造成影响。
2.SIS系统失效
TRIRON可使SIS系统失效,在发生安全隐患或安全风险是无法及时实行和启动安全保护机制,从而对生产活动造成影响。
3.影响DCS系统安全运行
TRITON可在攻陷SIS系统后,对DCS系统实施攻击,并通过SIS系统与DCS系统的联合作用,对工业设备、生产活动以及人员健康造成破坏。
四、解决方案
针对TRITON的攻击方式以及攻击场景,可在工业终端安全以及工业网络安全维度进行安全防范。
1.终端安全
可通过部署主机白名单软件以及实施主机安全加固进行安全防护,增强线上主机以及终端系统健壮性,消除恶意软件滋生以及生存环境。
2.网络安全
网络通信病毒防治的核心为阻断恶意软件传播途径,及时发现恶意软件传播行为,并为安全响应赢取必要时间。网络通讯病毒检测以及阻断可结合现场工业业务以及工业网络建立通信数据模型,通过协议,数据包,流量,业务以及行为的综合分析实现病毒发现与预警(可通过专业的工控安全审计监测平台实现),并通过工业防火墙或工业网闸的深度检测功能,及时阻断病毒传播路径。
3.安全管理
在进行TRIRON此类恶意软件防护时,除部署必要的安全设备外还应制定相应的安全管理制度,在根源上阻止恶意软件传入工业网络。安全管理可包含以下方面:
移动存储介质的使用管理、主机外设接口的使用管理、第三方运维与远程运维管理、补丁管理等。
五、总结
在SecureList 2018年工控安全发展趋势报告中,以网络病毒、木马、勒索软件等恶意程序为代表的网络攻击将成为工业企业的主要威胁, 同时伴随着恶意工具的不断出现以及地下黑市、定向勒索攻击、工业间谍等技术的持续走热,工业企业将迎来更加严峻的挑战。
TRITON恶意软件简单分析与防护方案的更多相关文章
- NetSarang软件中nssock2.dll模块被植入恶意代码技术分析与防护方案
原文地址:http://blog.nsfocus.net/nssock2-dll-module-malicious-code-analysis-report/ NetSarang是一家提供安全连接解决 ...
- PHP远程DoS漏洞深入分析及防护方案
PHP远程DoS漏洞 4月3日,有人在PHP官网提交PHP 远程DoS漏洞(PHP Multipart/form-data remote dos Vulnerability),代号69364.由于该漏 ...
- FFmpeg的H.264解码器源代码简单分析:熵解码(Entropy Decoding)部分
===================================================== H.264源代码分析文章列表: [编码 - x264] x264源代码简单分析:概述 x26 ...
- Android实现录屏直播(一)ScreenRecorder的简单分析
http://blog.csdn.net/zxccxzzxz/article/details/54150396 Android实现录屏直播(一)ScreenRecorder的简单分析 Android实 ...
- 梅沙教育APP简单分析-版本:iOS v1.2.21-Nathaneko-佳钦
梅沙教育APP简单分析 时间:2017年6月6日 版本:iOS v1.2.21 分析人:Nathaneko-佳钦 备注:仅仅是个人一些简单的分析与见解,非正式产品分析报告,未体验购买相关功能,可能存在 ...
- 简单分析JavaScript中的面向对象
初学JavaScript的时候有人会认为JavaScript不是一门面向对象的语言,因为JS是没有类的概念的,但是这并不代表JavaScript没有对象的存在,而且JavaScript也提供了其它的方 ...
- CSipSimple 简单分析
简介 CSipSimple是一款可以在android手机上使用的支持sip的网络电话软件,可以在上面设置使用callda网络电话.连接使用方式最好是使用wifi,或者3g这样上网速度快,打起电话来效果 ...
- C#中异常:“The type initializer to throw an exception(类型初始值设定项引发异常)”的简单分析与解决方法
对于C#中异常:“The type initializer to throw an exception(类型初始值设定项引发异常)”的简单分析,目前本人分析两种情况,如下: 情况一: 借鉴麒麟.NET ...
- 透过byte数组简单分析Java序列化、Kryo、ProtoBuf序列化
序列化在高性能网络编程.分布式系统开发中是举足轻重的之前有用过Java序列化.ProtocolBuffer等,在这篇文章这里中简单分析序列化后的byte数组观察各种序列化的差异与性能,这里主要分析Ja ...
随机推荐
- Color the Ball(懵逼题)
Color the Ball Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Tota ...
- git使用教程之git基础
1 获取Git仓库 在现有目录中初始化仓库 git init 克隆现有的仓库 git clone https://github.com/yangwang12345/node_test.git Git ...
- 【Aladdin Unity3D Shader编程】之三 光照模型(二)
高光反射模型 Specular=直射光*pow(cosθ,高光的参数) θ:是反射光和视野方向的夹角 编写高光反射Shader Shader "AladdinShader/07 Specul ...
- 分酒问题(DFS解法)
题目大概是这样: 已知有三个容量分别为3千克.5千克和8千克的并且是没有刻度的酒瓶,3千克和5千克的瓶子均装满了酒,而8千克的瓶子为空.现要求仅用这三个酒瓶将这些酒均分为两个4千克并分别装入5千克和8 ...
- JS中的循环---最全的循环总结
在讲循环的之前,先知道一下循环结构的执行步骤 1.声明循环变量: 2.判断循环条件; 3.执行循环体操作: 4.更新循环变量: 5.然后循环执行2-4,直到条件不成立,跳出循环. 1while循环 v ...
- Maven 编译错误 Dynamic Web Module 3.0 requires Java 1.6 or newer 解决方案
Eclipse Maven 开发一个 jee 项目时,编译时遇到以下错误:Description Resource Path Location TypeDynamic Web Module 3.0 r ...
- canvas画布实现手写签名效果
最近项目中涉及到移动端手写签名的功能需求,将实现代码记录于此,供小伙伴们参考指摘哦~ HTML代码: <!--手写区--> <div class="mSign_signMa ...
- Winwos Server 2012发布ASP.NET MVC5 项目
一.本文实验环境: Windows Server 2012 R2 Visual Studio 2015 项目为:ASP.NET MVC 5.0,使用的是SQL SERVER 2008 R2数据库 二. ...
- CKEdit( htm编辑器)
http://ckeditor.com/ (强大的在线编辑器)
- c++用指针交换数组
对于指针一直很迷,今天看了一下指针交换数组,知识量很少,希望能帮助到大家. 利用指针来交换数组主要是为了节省时间嘛,有两种交换方式 第一种是写一个函数把数组传过去然后用swap交换,即可 代码如下: ...