首页
社区
课程
招聘
[原创]看我如何挖到库卡机器人的高危漏洞
发表于: 2020-9-7 11:10 30038

[原创]看我如何挖到库卡机器人的高危漏洞

2020-9-7 11:10
30038

前言
KUKA是世界领先的机器人制造商之一,该公司生产的KUKA机器人在国内外的工业控制领域有着广泛的应用。这类设备动辄就是几百万价格,入门门槛非常之高,本人在机缘巧合之下接触到这个机器人设备并对其进行了快速的安全测试和漏洞挖掘。

 

测试目标
本次测试目标为KUKA KR C4机器人,他主要由3个部分组成:手操器,控制器,机械臂。下面简单介绍这三个部分:

 

1.手操器:实际上就是工业系统的HMI,KUKA称之为SmartPAD,通过接受操作人员的操作指令,对控制器下达相关指令。同时也可以读取机器人的状态等相关信息并呈现出来。下图就是KUKA KR C4配套的手操器,该手操器通过一个“特殊”的数据线连接控制器,这个数据线具体是什么从外观上没法看出来。
图片描述

 

2.控制柜:机器人的大脑,它不仅能够运行已经组态好的程序,同时也能执行手操器下达的指令,从而控制比如说机器臂等外部设备。由于它是机器人的核心,所以是安全测试的主要目标。从官方资料显示,里面运行的windows 7系统(最新版的是windows 10,老版本的为windows XP),实际就是一个简化版的PC机。下图就是不同型号控制柜的样子:
图片描述

 

3.机械臂:机器人的外围机械系统,接受控制器指令改变姿态执行动作,由于机器臂不是测试的重点目标,本身也具有一定的危险性,所以在测试之前应该先将其与控制器的连接断开,防止测试时候出现安全事故。下图就是一个机械臂的示意图:

 

图片描述

 

总体的架构示意图如下所示:

 

图片描述

 

结构梳理
控制柜相当于一个PC机,插上鼠标,键盘和显示器就可以直接对其进行操作,为了方便分析,将主要程序(文件夹C:/KRC)从控制柜通过U盘拷贝出来。下面就是该文件夹的内容。
图片描述

 

1.SmartHMI就是手操器显示的界面程序,直接和操作员打交道,从文件名(如下图所示)可以看出,该程序主要是由C#编写的,分析时应该使用dnspy进行反编译分析。
图片描述

 

[注意]看雪招聘,专注安全领域的专业人才平台!

最后于 2021-7-28 09:52 被wmsuper编辑 ,原因:
收藏
免费 13
支持
分享
打赏 + 20.00雪花
打赏次数 1 雪花 + 20.00
 
赞赏  yjmwxwx   +20.00 2021/02/21
最新回复 (21)
雪    币: 35650
活跃值: (64531)
能力值: (RANK:135 )
在线值:
发帖
回帖
粉丝
2
厉害
2020-9-7 11:14
0
雪    币: 22802
活跃值: (6891)
能力值: (RANK:445 )
在线值:
发帖
回帖
粉丝
3
设为精华,以兹鼓励。我还有个建议:VxWorks相关的部分可以多分享一些,比如“使用IDA对Vxworks内核符号表进行恢复”等,毕竟《智能设备》版块更多的侧重于设备,而非“对于windows系统的安全测试”。
2020-9-7 11:58
0
雪    币: 10109
活跃值: (15010)
能力值: ( LV13,RANK:400 )
在线值:
发帖
回帖
粉丝
4
胡一米 设为精华,以兹鼓励。我还有个建议:VxWorks相关的部分可以多分享一些,比如“使用IDA对Vxworks内核符号表进行恢复”等,毕竟《智能设备》版块更多的侧重于设备,而非“对于windows系统的安 ...
好建议,已经加上这部分的说明
2020-9-7 12:21
0
雪    币: 1037
活跃值: (1780)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
使用IDA对Vxworks内核符号表进行恢复在seebug里面的工控安全有详细介绍
2020-9-7 13:33
0
雪    币: 14985
活跃值: (18180)
能力值: ( LV12,RANK:290 )
在线值:
发帖
回帖
粉丝
6
mark,感谢分享
2020-9-7 14:41
0
雪    币: 35650
活跃值: (64531)
能力值: (RANK:135 )
在线值:
发帖
回帖
粉丝
7
关注点赞收藏,三连走起
2020-9-7 15:19
0
雪    币: 2542
活跃值: (13119)
能力值: ( LV12,RANK:312 )
在线值:
发帖
回帖
粉丝
8
涉及到硬编码,分值就会低,直拿shell危害确实不言而喻。
2020-9-7 15:33
0
雪    币: 12
活跃值: (620)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
9
方便分享一下KRC 目录里的固件文件吗
2020-9-7 19:00
0
雪    币: 10109
活跃值: (15010)
能力值: ( LV13,RANK:400 )
在线值:
发帖
回帖
粉丝
10
crazybug 方便分享一下KRC 目录里的固件文件吗
只有老版本系统的,新版的可以去咸鱼上找找,这是个虚拟机,可以在没有设备的情况下进行测试。
链接:039K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6H3j5h3&6Q4x3X3g2T1j5h3W2V1N6g2)9J5k6h3y4G2L8g2)9J5c8Y4y4Q4x3V1j5I4g2p5u0n7L8W2g2r3b7i4c8i4e0h3E0t1L8s2c8z5b7X3W2A6f1$3E0z5f1g2)9J5y4X3&6T1M7%4m8Q4x3@1t1`.
提取码:2905
2020-9-7 19:38
0
雪    币: 712
活跃值: (499)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
不错
2020-9-7 19:41
0
雪    币: 389
活跃值: (565)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
12
666666 不错
dsad
2020-9-8 10:17
0
雪    币: 12
活跃值: (620)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
13
wmsuper 只有老版本系统的,新版的可以去咸鱼上找找,这是个虚拟机,可以在没有设备的情况下进行测试。 链接:84eK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6H3j5h3&6Q4x3X3g2T1j5h3W2V1N6g2)9J5k6h3y4G2L8g2)9J5c8Y4y4Q4x3V1j5I4g2p5u0n7L8W2g2r3b7i4c8i4e0h3E0t1L8s2c8z5b7X3W2A6f1$3E0z5f1b7`.`. 提 ...
感谢
2020-9-8 11:23
0
雪    币: 2315
活跃值: (420)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
支持,学习了
2020-9-9 14:54
0
雪    币: 2240
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
15
正想像这个方向学习,无从下手啊!
2020-9-15 08:31
0
雪    币: 15365
活跃值: (6628)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
个人认为,这是开发人员给自己留的后门。
2020-9-15 09:34
0
雪    币: 7327
活跃值: (3596)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
直接翻kuka说明书找密码不快一点嘛?很多硬件都有这样的超级密码,比如西门子,都在操作说明书的开头注明了
2021-1-10 10:10
0
雪    币: 1348
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
看起来不错
2021-2-23 14:08
0
雪    币: 10109
活跃值: (15010)
能力值: ( LV13,RANK:400 )
在线值:
发帖
回帖
粉丝
19

delete

最后于 2023-2-16 13:25 被wmsuper编辑 ,原因: 不可说
2021-7-28 09:54
0
雪    币: 132
活跃值: (543)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
牛啊
2021-8-10 21:37
0
雪    币: 6
活跃值: (1226)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
这个领域还没有涉足过
2021-8-10 22:55
0
雪    币: 1631
活跃值: (1414)
能力值: ( LV7,RANK:117 )
在线值:
发帖
回帖
粉丝
22
学习了,vxworks接触的少
2021-12-22 13:37
0
游客
登录 | 注册 方可回帖
返回