6 K7 f- A' K4 u, P- v
' {0 i8 x& H3 t6 I5 ~. F7 d' B
) ^5 }. z! I- g z: g) X% r
9 u2 b7 n9 h. G# G& X1 A6 _9 c% e
4 q& B' z. [4 r" H$ X0 _; g
# W: {: v, `" j0 A& }* ?, d; @3 M |' [1 g1 {4 [
& }' z1 A+ U2 I2 `% x! J" ~ 3 A" R+ B' ~ F1 ?7 l0 e
5 J5 l5 T: D0 [+ F0 _8 ]) ~+ g9 X" N' u
1 s# m4 H2 @0 P, |! U- P* W& a5 q4 ]/ A8 L0 e
2 m; E* ^; p$ V0 W
日拱一卒 功不唐捐- l/ N ^) _( ]4 d- ^
# m. x# O* ]* N$ y6 X* t" ?! k( }* q: g: n& ^: s8 Y: j* A5 i7 T% f: E+ m$ x7 C2 W" o1 u, Z- }0 z! p8 h( H/ D
5 E% D) _/ q- o9 `) g% Y
7 T/ o$ o) |; ~9 t, M. U
. i/ S: V9 I1 L/ l& ~) \ W* a' ~: x1 s2 F& q
9 j& b: |" j& w. ~
( ~- O* z; w9 s' y, f
8 k7 l5 Q. f" G! K0 z
3 T+ H1 ~: C g3 X2 b- S' K
6 G! n* ^& n# e2 c+ c
" j- S5 D' W6 x: I( F% v7 y; t8 p* {7 `3 n2 X) V1 Z
5 }) B# \" ~/ b. X
* S8 I, G% p. `) l' Q: ]! S1 Q# @7 `' c
$ Z9 s5 ?' O [$ e T6 H
( K2 M+ @1 T! @
6 ?- T' M* o. H9 _5 |* }- W/ O
5 k' o d) {! N因为团队专注于芯片底层安全研究,在研究 ESP8266 芯片时,发现其广泛使用的一个 SDK 通信协议的 AES256 加密算法存在漏洞。因此灵光一现,想到利用这个漏洞无损破解应用这款芯片方案的智能保险柜。+ J$ [' e! }" {$ ^3 j+ ]3 I
8 A" w; M6 T: Z. j* O2 k
, O$ z# I1 U8 K+ b* y
+ m( j: T/ {2 f+ _9 E6 A
" s' H- D& [. \. d$ t" k. g& Q( n4 w( S+ H( D8 X# W( d! z# s! {/ m" _7 e* d2 _8 B5 b: T6 `* R' K$ ^1 P' m7 x8 b# V5 t; U
日常研究环境, j1 c7 j6 o+ z! R7 J# n6 w. U+ R
/ z% L6 q) Y$ P
9 @, {, \; L/ l) A( L" B8 R* Q6 K
" Y' z, ?$ r* F
! {; h; o2 K7 S7 u
市面上有很多销量比较高且应用这款芯片方案的智能保险柜。当合理的开锁请求发到与保险柜连接的手机上后,就可以远程打开保险柜。比赛中挑战的保险柜号称采用的是银行密钥管理系统,在行业内具有一定的代表性。9 i' m T* J% _5 ^. o5 c
5 k* Z4 S5 W+ Y# o7 O; O) S
; ?7 N1 ^' T' Z" Z+ R
9 J: X% _0 Z* i. Y/ R2 x8 y
+ X- F2 D/ a2 Z/ [( r
1 ~/ { E9 H5 l4 o: _( z$ i' N7 }! Z S d; D' Z+ K Y, i
# f. [) u9 B/ u9 m% `0 ?
0 W; k- O7 K8 T2 h
# F# h- `( M: r3 ^. t1 Z# D
; B' {/ c2 D! w! P4 w
" k& u" m5 M; \7 t! g
发现SDK加密协议漏洞之后,我们又分析了智能保险柜的通信协议,然后劫持保险柜的网络,伪造了一个服务器。当保险柜发开锁的请求给服务器的时候,我们可以把请求给拦截下来,然后伪造一个开门的数据下发给保险柜,然后就可以成功开门。 7 X3 R. L7 y3 Z1 i. p0 [6 e2 j. ^$ m
6 a, K# i+ ~, O7 T4 c1 f
. z% E3 x5 W" k- [6 b' m7 O6 M# A) A' Z/ s2 m9 `