在中世纪的绘画作品中,偶尔会出现一种盛放金银珠宝的木制橱柜,这被认为是现代保险柜的雏形。整个十九世纪,欧洲与美国一直致力于保险柜的研发以及防火性、安全性(保险柜用锁具)的提升。到二十世纪六七十年代,电子密码锁开始广泛应用于不同类型的保险柜。随着科技的发展,如今不少保险柜也与时俱进,接入了互联网,以期实现远程控制、联网报警等功能,让保险柜更“保险”。但这意味着100%的安全吗?
5 ]$ H# f( I/ T' W( U# V
《我是极客》第一集第一组挑战项目的选手,在舞台上给出了答案:利用部分联网的保险箱存在的安全问题,不用破解密码,几分钟就能打开这些保险箱。现场的挑战一度让嘉宾惊呼“鸡皮疙瘩都起来了。”此外,他们还现场拆解智能硬盘并破解、获取了其中的加密信息。挑战突破物理、数字的双重防御。
# R, k+ B' B, K7 ^7 G
在“1024极棒之夜现场”,这个项目的选手分享了研究过程中的一些心得与经验。本文为现场实录(摘要),供读者参考。9 s2 N9 T0 X3 f$ ~) F/ _, F
; m1 F7 R6 U$ K5 D$ ? *文末附《破防了》项目技术分享视频
x4 g( T6 o4 b& ~3 X, |# p
% P" `( \9 t1 u% j# j6 @
& l! N+ V1 G- a* z( Q% ?. F1 `4 q" Z
$ A0 i9 R. J Z& S0 l3 F( P4 B4 J
! j/ W, X, F# t! |; L
: u1 H$ ~% Y4 t& Q# y 日拱一卒 功不唐捐
6 m6 o- I7 C9 G- j
因为团队专注于芯片底层安全研究,在研究 ESP8266 芯片时,发现其广泛使用的一个 SDK 通信协议的 AES256 加密算法存在漏洞。因此灵光一现,想到利用这个漏洞无损破解应用这款芯片方案的智能保险柜。
8 }6 {! f# A, `" O2 ]
0 t0 y. s6 v% ?3 Q. l1 |
7 v/ p( h2 ~" Y+ p) L+ S) ? 市面上有很多销量比较高且应用这款芯片方案的智能保险柜。当合理的开锁请求发到与保险柜连接的手机上后,就可以远程打开保险柜。比赛中挑战的保险柜号称采用的是银行密钥管理系统,在行业内具有一定的代表性。* R' ^' v6 D$ z4 b O/ \" c5 P
1 i6 w6 i" C6 z; r& [, U* O, t
0 L- D: V& |. ~3 F8 y- m
; B* H" l) U! Q/ Q
$ m, m; M, D* X6 S" @0 ~! U
. d8 a3 `/ f5 [+ g4 f2 c0 ]
发现SDK加密协议漏洞之后,我们又分析了智能保险柜的通信协议,然后劫持保险柜的网络,伪造了一个服务器。当保险柜发开锁的请求给服务器的时候,我们可以把请求给拦截下来,然后伪造一个开门的数据下发给保险柜,然后就可以成功开门。
: z8 G, I9 `9 P0 \" h
. ?* C; { u* f# S f, ^
6 a9 x8 E2 A& [$ e# o) `3 F
/ |( O8 G& x) u: W 破解加密硬盘( q' r8 ?+ j( a
% d$ ?1 _) c1 m: `/ P7 {. A0 i5 b" b- ^* B3 F" w* O( L
% D+ O' r$ ?+ o$ _# g
延续破解保险柜的思路,我们还研究破解了大量智能硬盘。这次的挑战目标也是一款较有代表性的产品——利用生物独特性,打造支付级高精密指纹识别技术的智能加密硬盘。保险柜如果算作物理防御,硬盘就是数字防御。& I4 `7 u6 M0 w8 c& W4 u/ o- `$ l
) V1 t p, [2 @* f; }6 S
5 f* J$ [) a u A$ I7 }: f 在实际操作中,先把硬盘主控的固件提取出来,去分析它的解密算法。然后用侧信道把指纹模块上面的固件也提取出来,分析协议就可以得到指纹模块的ID。因为这类硬盘的验证先会请求指纹的ID,如果ID不匹配,就不会正常启动硬盘。所以要先把硬盘拆开拿到ID,然后伪造这个ID发给硬盘。待硬盘验证这个ID为正确之后,就会建立连接。下一步就是伪造指纹的数据发给硬盘,让硬盘的主控校验这个数据。如果验证认为指纹数据正确,电脑上就会出现一个盘符,里面就是加密后的数据了。
3 N+ ~. S6 k1 N) D) @+ [# w/ U: X4 @: R5 k" r/ o8 O) ?, s
4 c, i# I) J+ J8 Q# n( D
$ h9 t( F9 K9 Z& g/ O% ^
& ] b+ C! W0 Q2 U
0 d, `7 Y. i: f 在极棒之夜上,除了分享项目技术细节并再次展示破解保险柜的过程。这个史上队名最长的团队还分享了一枚彩蛋,与这两天不退押金反而套路用户的ofo有关。具体是什么,直接戳视频观看。. k! l, Y6 N" h4 N8 F& l s
$ X3 b. ~) T+ ~5 M6 i' d' M' l$ g0 s% `4 Q: ?; N: l
! V$ D# S% `% i: i
; K! v6 d2 M _- M' x S" d
$ S+ z( ~$ \" N) w








| 欢迎光临 中华锁艺人 (https://www.suoyiren.com/) | Powered by Discuz! X3.5 |