之前看到GeekPwn的官微上也有一些关于工控的报名,这里也为大家分享一个从快速搭建环境(项目相对简单),到如何在该环境下快速PWN掉西门子PLC接管控制的案例,知其然,知其所以然。
0x1、前言
因为一系列安全事件的发生,工控安全这个概念在近些年被炒得火热,仿真演示平台的搭建和攻击效果的实现,可以直观的来反映一些环境中存在的缺陷和现有问题。这种直观的方式也更为受众所接受,同时也为防护和检测实现了基础环境。
0x2、系统搭建简介
轨道交通演示的硬件平台组成主要由西门子S7-300PLC、轨道交通模型(高铁模型)和外围配件组成(光电开关传感器等)。
软件部分采用监控组态软件(HMI/SCADA软件)使用以太网方式与西门子300PLC完成通讯,从而实现远程监视和控制。
0x3、环境设计思路
系统完成对高铁模型的控制(启停、轨道变换、加速减速)主要使用西门子S7-300的I/O输出模块(数字量和模拟量点)。
整体接入如下图:
运行轨迹的监控采用的是光电开关,当模型运行经过光电开关时开关量信号将会传送到PLC所关联的DI输入点上。
PLC程序运行点定义如图:
因为场景控制逻辑相对简单,程序实现起来也比较简单核心梯形图如下:
最后使用组态软件通过以太网方式连接完成远程监控和控制组态:
0x4、完成效果
视频:
实物图:
0x5、攻击效果实现(纯黑盒接入状态下的测试)
该场景西门子PLC使用了以太网TCP/IP方式与上位机组态软件通信(通信方式为TCP,PLC开放端口为102),通过对PLC协议和PLC与官方编程软件(西门子STEP7)通讯的分析可以快速实现多个攻击效果。
0x5.1、以太网远程操作PLC的运行状态
通过对关键操作的重放,例如强制切换PLC运行模式到STOP状态(此状态下程序不运行),该状态下,如果PLC正在轨道上运行,则可导致高铁模型停止运行。
Exp可以参照:http://www.exploit-db.com/exploits/19831/
0x5.2、基于通讯协议(S7)对PLC寄存器区数据的FUZZ
程序中定义的点是直接控制当前运行逻辑的,所以要远程接管控制该环境,可以直接远程篡改PLC内部点的数据,但因为是黑盒状态接入在不清楚各区点的定义的状态下,FUZZ就有必要了,加PLC对内部数据的寻址是通过区(输入I区、输出Q区、内存M区)和地址的方式,通过对协议掌握实现对PLC点的批量写入测试就变得非常简单了(有些PLC的点是通过标签名寻址,这样FUZZ会比较麻烦)。
当然达到的效果可以直接影响控制当前运行停止、道岔切换等。
0x5.3、针对PLC程序的远程修改(类似Stuxnet震网攻击的实现)
可以通过远程下放西门子mc7(即西门子PLC运行程序)二进制文件,替换PLC中的程序直接接管PLC。
可以让上位机监控脱离控制,由下放的恶意程序直接接管控制。
具体流程就不讲了比较麻烦,如图
0x6、攻击效果
远程替换程序后强制切换道岔、加速出轨视频:
0x7、安全防御与检测
0x7.1、基于DPI的深度包检测的实现
0x7.2、协议检测
0x7.3、深度功能防御实现
待续。。。。
各种吐槽:
1#
光的圆周率 (等级:二逼白帽子) | 2014-08-10 02:16
前排留名,这类系统一般都在物理隔离或者软隔离开的环境中?实际系统中对车体速度判定也应该是有一个安全阀值的吧?坐等更新
2#
Ricter (j0j0) | 2014-08-10 02:49
前排留名ˊ_>ˋ
3#
whking | 2014-08-10 04:01
很喜欢这类文章,让我等长见识了,谢谢~!@
4#
hacker@sina.cn | 2014-08-10 04:16
太牛逼了 完全无法直视 给楼主点个感谢 建议出书发扬光大 然后一群黑客就被抓了 bibibibibibi....
5#
hacker@sina.cn | 2014-08-10 04:20
点感谢提示乌云币不足, 明明还有几百个, 为何呢?
6#
xy小雨 (对方不在服务区) | 2014-08-10 08:42
长姿势了
7#
mramydnei | 2014-08-10 08:55
这个做的非常的赞!
8#
YY-2012 (SM沐足桑拿推拿来前订房优惠多多 一条龙服务噢) | 2014-08-10 09:10
西门子。。
9#
从容 (有生之年报答帮过我的人,并有能力去帮助需要帮助的人) | 2014-08-10 10:25
硬件大神啊,敢问楼主是不是电子信息工程技术专业的博士生?
10#
一剑萧寒 | 2014-08-10 11:08
碉堡
11#
0749orz (你这个B装的真有意思,教我装B技巧与演练吧) | 2014-08-10 11:16
太牛逼了 完全无法直视 给楼主点个感谢 建议出书发扬光大 然后一群黑客就被抓了 bibibibibibi....
12#
小火苗 (好好学习,天天向上) | 2014-08-10 14:15
前排插入。
13#
Jumbo | 2014-08-10 17:51
我学数控的,跟这个搭界不
14#
从容 (有生之年报答帮过我的人,并有能力去帮助需要帮助的人) | 2014-08-10 18:44
@Jumbo 肯定有关系,因为以上实验的产品肯定是通过数控加工造出来的
15#
Jumbo | 2014-08-11 01:15
@从容 嗯,我说西门子啥的跟我们有点熟悉呢,还有法兰克啥的,都是利用编程做工件,我试过,面板栏控制不严。可以进入我的电脑,CMD等等
16#
乌帽子 (和狗咬在一起的,终究还是狗!) | 2014-08-11 03:24
出轨好危险
17#
Z-0ne (一个很懒的人) | 2014-08-11 09:03
@从容 @Jumbo @光的圆周率 这个高铁模型买来原来是自带一个类似遥控器的东西,可以控制加速和变轨的,后来给换成了由PLC来完成自动控制,主要是为了方便直观验证PLC上的一些缺陷是否会影响CPU上运行的正常逻辑,打个比方,常规的一些拒绝服务攻击也只是让PLC的以太网模块故障崩溃,导致与监控的上位机通信中断,但并不会对当前运行的逻辑造成影响。
18#
无敌L.t.H (……是就的挖肉肉那,洞狗为称洞的挖狗疯如假) | 2014-08-11 09:18
@Jumbo 我们这边烟厂工控里面还装有瑞星……
19#
核攻击 (统治全球,奴役全人类!毁灭任何胆敢阻拦的有机生物!) | 2014-08-11 14:06
。。。。。。
相关内容:
某款网络摄像机直接获取帐号密码,视频监控设备配置信息泄露漏洞
移动电源内置窃听器,在淘宝上买的充电宝内置远程定位、监听硬件后门!
使用WiFi真的有那么危险吗?安全科普:教你增强自己的无线网络安全
黑客讲故事:攻下隔壁女生路由器后,我都做了些什么,无线路由器被蹭网后,入侵女神
女黑客Oona,分析直升机现场拍摄警车追捕画面中的信号声,绘出飞机飞行轨迹
指纹门控的安全,户外物理设备入侵,如何入侵绕过指纹识别安全锁、门控系统
揭露一个飞机退改签的诈骗:借口机票退改签要退款,索要银行卡号,套取个人信息
已更新Iwork10测评!求推荐一款便携式户外物理移动渗透终端设备!!!
一基友再遇奇葩无线网络环境,顺便求二级/三级/四级ISP的盈利方式?
Hikvision IP Cameras Multiple Vulnerabilities,海康威视IP摄像机的多个漏洞
Hikvision IP Cameras Multiple Vulnerabilities, 海康威视IP摄像机的多个漏洞
已获得网络出口引擎管理员权限,试问监控全网HTTP密码传输可能性?
【TED】Markham Nolan:如何辨别网上信息真伪,神级人肉,物理社工
ATM 机里装着什么?ATM 机的结构是什么?ATM 的构造原理?
关于伪基站的一些问题:信号覆盖范围?设备成本?是否违法?教程资料?
伪基站是怎么定位的呢?定位并抓捕伪基站、圈地短信、垃圾短信犯罪团伙!
讨论:通过无线路由渗透入侵内网电脑,如何从无线路由器到个人PC机?
谈谈时事:电话“诈”弹导致多地机场飞机被迫返航,论如何打电话不被追踪
求黑产大牛目测,一位妹纸的亲身经历,身份证号+手机号洗你银行卡
小米云服务同步“wlan设置”的安全性,小米已收集了32万wifi明文密码
为抓小偷 俄警方在地铁安装能读取乘客手机信息的设备,这是啥技术?
(视频)USRP 来Sniffing 无线键盘,27Mhz keyboard sniffing
(视频)USRP 来 Sniffing 无线键盘,27Mhz keyboard sniffing
全面披露华硕十款无线路由器 - AiCloud启用单位的多个漏洞
超级短信DDOS 女生一天收上万条10086短信 还有近50万条等着她
讨论如何通过航空飞机的互联网入侵、劫持飞机上的乘客,入侵劫持卫星
R820T电视棒+软件无线电跟踪飞机飞行轨迹(SDR&ADS-B)
rtl-sdr,RTL2832+E4k tuner电视棒跟踪飞机轨迹ADS-B/TCAS/SSR
rtl-sdr,RTL2832+E4k tuner电视棒跟踪飞机轨迹 ADS-B/TCAS/SSR
电视棒跟踪飞机轨迹教程(ADS-B), SDR GPS 飞机追踪
rtl-sdr,RTL2832电视棒跟踪飞机轨迹教程(ADS-B), SDR GPS 飞机追踪
美8名犯罪分子在3个月内从ATM取款机盗取4500万美元现金
视频: Dtac:将宠物变成了WiFi热点,泰国运营商将宠物变成WiFi热点
“棱镜”计划曝光:直接接入谷歌苹果微软后台服务器,我们还安全吗?
户外物理设备入侵之:入侵并“调教”中控指纹语音考勤系统(打卡机)
GNU Radio USRP OpenBTS 小区短信 区域短信
一种牛逼的短信群发技术 GNU Radio 小区短信 区域短信 免费发 无法拦截
观“深圳地铁 带票出站漏洞”有感,地铁站台多次刷卡,会有何反应?
观“深圳地铁 带票出站漏洞”有感,地铁站台多次刷卡,会有何反应?
周末湖边 Sniffing ADS-B,Hack 私人小型机场
视频: ATM 的那点事! ATM 漏洞, Hack for fun! 利用磁卡导致ATM关机
Inception能入侵全盘加密的计算机,修改物理机器内存/任意密码进入
android软件外加监控,隐私安全?!爆个一键root内幕!
关于X卧底的通话监听、短信记录、定位追踪等侵犯隐私的行为讨论
远程入侵QQ好友所在网吧监控系统,人脸识别、定位坐标,定点打击
dSploit—Android网络渗透套件测试小记(含视频)
实时抓取移动设备上的通信包(ADVsock2pipe+Wireshark+nc+tcpdump)
TP-LINK 路由器后门,TPLINK 存在一个 Shell 调试后门
武汉公安开发尖端人像识别系统 可瞬间辨认嫌疑人 全国摄像头寻人
美国极超音速飞机90分钟飞越半球,时速可达4000千米,飞行在太空边缘
单反刷成安卓/ios,手机 psp kindle,连文曲星 计算器 空调遥控器也不放过
视频:FPSRussia的俄式军火秀 遥控武装四桨直升机[中英双语字幕]
免费 WiFi 是“披着羊皮的狼”,女子蹭网引来20多名警察
Flightradar24 网站“直播”天上“堵飞机” 看全球实时航班
用音响打电话,揭秘柯南电话拨号,如果电话键失灵了,直接用音响打电话
用音响打电话,揭秘柯南电话拨号,如果电话键失灵了,直接用音响打电话
iPhone 短信欺骗漏洞攻击器、伪造短信号码工具、伪装发件人攻击器
Never trust SMS: iOS text spoofing,永远不要相信短信:iOS的文字欺骗
iPhone 短信欺骗漏洞披露,伪造短信号码、自定义短信手机号
德安全专家破解GSM加密算法 GSM网络破解 监听全球40亿部手机
黑客在Defcon建立私人电话网络 - DEFCON 忍者 GSM 网络
拉斯维加斯国际黑客大会(DefCon 2012黑客会议)本周开战
802.11b 无线网络固件级攻击、802.11b Firmware-Level Attacks
手机全息投影、初音、Miku、立体投影,制作方法已放出,图文+视频
从技术角度深入剖析:改号软件,电话号码任意显示,伪造来电显示
华裔黑客 BITcrash44 凭借一台 iPhone4 拿下时代广场大屏幕
视频:国外黑客利用一部诺基亚N95手机入侵火车站电子屏,并且现场直播
视频:漂浮在空中的水珠、静止的水滴,适合做成展品的视错觉,超炫!!
利用电磁波进行入侵、原子级的黑客入侵、利用电磁波毁坏物理设备
电视机会收到邻居游戏机画面?小霸王信号干扰?红白机功率这么强悍?
视频:鬼佬的室内四轴定位系统,震惊,飞机模型能玩到如此地步!
ATM Skimmers - ATM Hacker - 自动提款机黑客
用黑客方式找回失窃的电脑 - GSM基站定位 - Wifi热点定位
不要偷黑客的东西 - Why you don't steal from a hacker
【视频】发射到121000英尺(36880.8米)摄影机拍摄地球
美国“末日飞机”曝光 面临大灾难可保护首脑 可抗核武器袭击、核辐射