首页
社区
课程
招聘
[翻译]西数某硬盘固件调试分析
发表于: 2016-3-25 21:25 32523

[翻译]西数某硬盘固件调试分析

gjden 活跃值
14
2016-3-25 21:25
32523
西数某硬盘固件分析
       

  去年为了分析方程式组织那个入侵硬盘固件的组件,在分析西部数据硬盘固件时遇到点问题,偶尔在
hddguru上发现的一次讨论文,对我的分析起到很大帮助。就将此次讨论整理翻译成文,同时也当作为我个人的学习笔记。
现分享出来,感兴趣者共学之

  分析FLASH dump文件,有一些意外的东西发现就是flash中提供有可以通过串口进行访问可以
任意读写任意地址,这也算是一个硬盘后门啊,邪恶的可以做多少事儿,但是前提是你必须拿到硬盘,修硬盘的可以方便
给你植入病毒了。

  这个版块太冷清了,把文章发到这里来活跃一下气氛

  
  

目录:
  一、背景
  二、硬件分析
  三、使用调试器
  四、dump文件分析
  五、"kernel loader"分析
  六、"Kernel Block"分析及修复
  
  

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

上传的附件:
收藏
免费 3
支持
分享
最新回复 (29)
雪    币: 44229
活跃值: (19950)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
2
感谢分享!
这个版块是最有前途的版块之一,硬件安全是未来的一个方向,比如,物理网安全等,提前关注,提前受益。
2016-3-25 21:50
0
雪    币: 6790
活跃值: (4436)
能力值: (RANK:600 )
在线值:
发帖
回帖
粉丝
3
就是啊,现在做硬件开发,固件开发的人大部分都缺少安全意识。
2016-3-25 21:54
0
雪    币: 239
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
感谢翻译
2016-3-25 22:12
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
3q3q
2016-3-26 10:58
0
雪    币: 8026
活跃值: (2511)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
谢谢分享,认真学习一下
2016-3-26 11:01
0
雪    币: 106
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
学习了。感谢分享!前段时间不慎把一个西数硬盘整成了砖头,正一筹莫展。谢谢楼主指路!
2016-3-26 12:13
0
雪    币: 144
活跃值: (178)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
学习了,好文章
2016-3-26 13:03
0
雪    币: 144
活跃值: (178)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
学习了,好文章,楼主固件怎么提取的呢
2016-3-26 13:04
0
雪    币: 6790
活跃值: (4436)
能力值: (RANK:600 )
在线值:
发帖
回帖
粉丝
10
官网可以下载固件。
2016-3-26 16:12
0
雪    币: 341
活跃值: (133)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
11
太厉害了。。
2016-3-26 21:32
0
雪    币: 284
活跃值: (3389)
能力值: ( LV5,RANK:75 )
在线值:
发帖
回帖
粉丝
12
顶起顶起~
2016-3-27 00:39
0
雪    币: 2821
活跃值: (515)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
对楼上几位说的话表示赞同,以前得到的一个GPS&GPRS汽车防盗设备,拆开后发现TXD,RXD等测试点直接标记。
几个月前火了的一元蓝牙POS机,拆开后发现根本没有拆开自毁设计,有的电路上添加了防拆设计,但固件上并没有使其生效。尝试直接飞线串口连接电脑,发现根本没有对单片机加密,直接串口读出单片机Flash中十六进制数据。
2016-3-27 11:34
0
雪    币: 6890
活跃值: (8944)
能力值: ( LV17,RANK:797 )
在线值:
发帖
回帖
粉丝
14
好可怕的文章,跟随大神的脚步,学习一下!
2016-3-27 13:01
0
雪    币: 3836
活跃值: (4142)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
求交流
2016-3-27 23:32
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
请接受我对你的膜拜
2016-3-28 10:04
0
雪    币: 44229
活跃值: (19950)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
17
写篇精华文章?一是做个笔记,,二是可以多认识一些朋友共同交流。
2016-3-28 10:24
0
雪    币: 6790
活跃值: (4436)
能力值: (RANK:600 )
在线值:
发帖
回帖
粉丝
18
直接标示出来的确太明目张胆了
2016-3-28 11:01
0
雪    币: 397
活跃值: (352)
能力值: ( LV9,RANK:410 )
在线值:
发帖
回帖
粉丝
19
感谢lz分享。好奇这块的分析。
2016-3-28 14:06
0
雪    币: 107
活跃值: (281)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
动手能力太强,膜拜。。
2016-3-29 10:30
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
好可怕的文章,跟随大神的脚步,学习一下!
2016-3-29 15:09
0
雪    币: 188
活跃值: (586)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
好东西,怎么没什么人顶。
2016-3-30 11:31
0
雪    币: 233
活跃值: (392)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
23
硬件PCB上标出一些测试点是很正常的,即使不标出来,对于熟悉硬件的人也很容易可以找出来。
2016-3-31 16:55
0
雪    币: 6790
活跃值: (4436)
能力值: (RANK:600 )
在线值:
发帖
回帖
粉丝
24
大部分pcb是不会标示测试点的吧,至少我遇到的很多设备是没有标识的,很多会隐藏JGAG,设置CPU安全位。虽然这些都有方法来解决,但是不至于让别人那么容易的就能获取固件分析了。
2016-3-31 21:34
0
雪    币: 233
活跃值: (392)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
25
JTAG吧
依靠不标注测试点不让人读取固件不现实的,很多芯片本身就是有防止读取的措施,只是有的措施也就一层纸。
2016-4-2 12:58
0
游客
登录 | 注册 方可回帖
返回
//