Tải bản đầy đủ (.doc) (35 trang)

Tìm hiểu tấn công SSL Strip

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.14 MB, 35 trang )


MỤC LỤC
Contents
MỤC LỤC 2
DANH SÁCH HÌNH VẼ 3
DANH SÁCH BẢNG 4
CHƯƠNG I: TỔNG QUAN VỀ BỘ GIAO THỨC SSL/TLS 7




 !"# !$%&
'()*%+
,-.
/0!1%
.2
' !"34
5/ 6 789):!2
CHƯƠNG II: TẤN CÔNG MITM - SSLSTRIP CHIẾM QUYỀN ĐIỀU KHIỂN SSL 28
0-,;,<
0-=>?@#!A<
=>?<
B4CD0-=>?@#!A&
'0-E74FG$@H)*!#'+
'IJ?'+
'? %4J?'
''H)*!#''
'5K# ##LM'5
TÀI LIỆU THAM KHẢO 36




DANH SÁCH HÌNH VẼ
'

DANH SÁCH BẢNG
5

LỜI NÓI ĐẦU
 !"#
$%&'( )*+$*,-./
.+(012)*+23+4+ 2!!
546 7#082!9%:*
+,./.+9)&.;29-
.<7#4=<;2-08*>4'2?
+6-@6*<46 7#245
0
A@6*<$ "!<>B*+,
@:'+'C.; '*>4 ' '4>D@,
CEFGFHCD02! 6-I.;@,
C12%>-9$45+$+6-2I
.;,B*+<760J2! .<$9$$K2B!*+&-
=226@6=+0
Chương I: Tổng quan về bộ giao thức SSL/TLSLE(+4>
$C*25(@6*+37*5@,C1G1 6
"*+2,D@,C1G10
Chương IILTấn công MIMT – SSLStrip:E(+4@+4*
25(@6*5+2?*+=<SSLStrip0
?.M2B!5:N:7-$C .
*+9%C!$2O-+4" 2P$C2'42D
6 (%$@,C1G1Q9-9R
%!0E" e>2S9%2!!*+T@6D-

'4-*+-@7P2%25++40
U+, +4VW-XYZ[XV\
2

*$=<
N

CHƯƠNG I: TỔNG QUAN VỀ BỘ GIAO THỨC SSL/TLS
1.1. Giới thiệu về bộ giao thức SSL/TLS
1.1.1. Giới thiệu tổng quan về bộ giao thức SSL/TLS
]ZV^^_4]2B<@,C1`9
14a @,C+42&+$bD<@6> 45
B--4Dc@**+.4<c@@d0e,C1
2!2-%+@,C1`144a @,
C+42,.=$$9%9%:EF0e,C1G12=
#+$b2@6*<@> &-=*++*fD9%:
$0
Hình 1: Vị trí hoạt động của SSL/TLS trên mô hình OSI và TCP/IP
gC1C56>B!h26@67-23
$2+0i<B!.<2=<,-
: j5C9-4$5CEF0


i<9%:,c@@d@9k2+$2
75-<:2,>+9!@9k=@6*<+*-
$2450J,96I.;lc@*!@9k=9
-+2:*22D.<4!9-2<!2!P
>*+$2450
A@6*<46$4@9k
EFGF+ 12B9%4%:+2%>2,.m

+L
n o-=nI.;CT:LA6@6&-=D+
*<p2'9D9%:0EQ*>4 -c@Q'69
&-=DI.;q
n e>nI.;-rB!LA6@69@m4>
@p2:C@0As*<,46
9!2457 .<62B-29@m
2#2@p9-+I*+>q
n +*f.<nI.;B&-=@-LA6@6
9@m<*+!6<&-:I2%q
n 9:@RnI.;CT:LA6@62I*+
>sO&-2mq
n e6*<:-HI.;:C=@>LA6@6
245>:@$$0
i*<I.;1 -c@!96Z@6>
 &-=*++*f.<2%.M012t*+-d@
@d*+d@* rI.;+*<*-d@p%2,
+0
<

1.1.2. Quá trình phát triển của bộ giao thức SSL/TLS
Hình 2: Lịch sử phát triển của bộ giao thức SSL
F$@61V0XL+$@62'$D@,C1G1
92@:.C24%$72%*25@6*<@>0;$
D1V0X+%>,9$$+$,9+
4$*l>*+*<@6*<+*f.<0A4%D
C$72%&-=*+%+*f ?:C=@
>hZ?.M!.<0
F$@61[0XL+$@62?69u>2'$2C
@:D@,C1G10F$@6+4+6bD7-6%$

;s$@61V0X*lv524%Lg-mwE9@
M22,.+'2< 9!CZ9S %7-&-=
@N4 I.;->-4%./@m`8\ xE_a?I.;9!
5;20
&

F$@61Y0XL674%5j3-$@6@h
-I.;,-Z*+(%0y-@N4@O-
@-@3*+C!$+EE0E6%3+
C2-"(*+2%9%+5 -
Zv%2B2@3*+2B674%j3$7@6
>0
F$@61V0XL=+$@61Y0V.]9
vm-<*52?69u>*+.,'D7-$b
!Dz{$!223$01V0XP@O2?6%*5+
l$2I.;2.l&9!0ECZ+42I.;*<p
,4$<9!*+--m!@-{.0
F$@61V0VL+@6>>*,:4230423|+
+96ZZ?-9$72%%2,2,EeEDB
9:01V0V$*<I.;-<>4%`8z xw*9!R(
VX[_@aM*-4$'*5<>2I.;=%0y-
s9%:+9I,@-N9%:9-9%:
$+*<2!0
F$@61V0[L+$@6D@,C1G1 $@6
+4!56%*$@61V0V0,6%2!+*<
@R=-+@Z8\*+UwnV+6l$`Fx{a*+
4%@h,+@Z;`"gE?"EeEnwEa0
1.1.3. Ứng dụng của bộ giao thức SSL/TLS
}1L+,@,'5BOp=<C1G10
*<:=<-+B!(@6 5+!@h

>E*+j1[0XGY0X 1V0XGV0VGV0[ 81V0X0}1!-
$@6j5<25+#~&` 1& }a*+•
c.d0
+

i<+2?@,C1G1*<}1K=<-
>-B!*+&-=$bCT:o\X^0$ }1
v!CZ6B 9S:*+=9S9S:2!:,
PC=Ew=;0E:M }1j5.B-9-
*9!2=2, 25+4+}1!2'42D
Z,'9!9FJ0
}12+2?$--4D#~&?c.d-
.m*;45+-4H-4DDP+ (
7 4L.m*;c@+`a .m*;2<I+`a
.m*;K>+`•a€]+ @,BO}1v2
  *+    -  '  5  &P4  .=  -    $  6  L  }iF]
d0
•*    9  z&  `•zaL  1+  ,  '      "  •*
..z.F•@N2's$@6V0_*+CBO+2?C
1G10E(2++$56•**+j 1Y0X
1V0XGV0VGV0[0
E(+4I.;"B!•*E44w2
=<7-B!*+6B0i*>4!+2?5>-B
!9-`8z wz Y8za +v!@R?@3-B
-9-+1j0
E--4D2B2+2?"•*..z.F•s-
$@6V0_p$KI.;2Zp,•z2-.m
*;45+L.m*;c@+`a .m*;2<I+
`a .m*;K>+`•a0
]*>4 @,C1G12C.;,B=%2

26@6-.m*;45+L(2<I`-P+*+
4a @>+ -.;=4%00


1.2. Mô tả bộ giao thức SSL/TLS
1G1!"C*+@O59$72%
*<+2?@,C+40@>*++*f226@6@p-x.
14+22m‚,-&-Cx.14F0
92! &-=*+::@R226@6:7-
U.9F+2T|U.9F0e$C
x.14F*+U.9FCZ&%<*;
.|$$2B%>*+:$7$`>-
B! 2,.+9! *+>9!D 2m.(Ca0
1.2.1. Cấu trúc của bộ giao thức SSL/TLS
1G1+@,C2,$'*>6@O5C
0U2,D@,C2+2L
n g2@N40
n g2C.;0
2@N4K%+2+--:@> >-
B!*+9!D@>2I.;$$0i+
6-9!'%,$$+K2sO9!D@
>+409++2@N4 6-:>B4$D4
2 9p*+I.;082! 22':K2+-*M
,->B:02@N4K+2C.;
2!.<223,-+7*<%>9$$
+0
%9%n2LgC1*+1+,"n2*+C
0gC2%9%+s*+@O-C9-
+L
n gC@N4`U.9Faq

n gC423:>B`EEFaq
n gC6@-`wFaq
n gC.<C.;`w8Fa0


6-@-2"C@6`x.Fa0
Hình 3: Cấu trúc bộ giao thức SSL/TLS
gC@6+,C$>,j-@4*+
-@4+4+-9:2&IS2!4CEF0
2@N4-2<2+-@$$K9
2B!Q@626+*f0
y6S$Ly6S$+,7-7#2,D
@,C1G10A:*1G1 ,$$@O->-
B  !  *+  -    :  $  7  2  +  2?    ,    "  2?  @<
4F0F$$1G1j(%9%:%
*<$@$2':@m.s,*+$$+4
K-I.;-:+D$$2!0E(%9%:K
+622+- 29ƒ*2!+D9!D
!@m,0
'

i.;LU<:.mDP+i@99...m
*;d@+`as,-4Dd@09m@6+4 .MI.;
.m*;45=4%$d@DP+ *,.+2!L
245@mN*+92,+.M6
9%:-4DP+0i<9%:+4.MK2Z>2
4>C*+d@.mDP+4*6252'42D-
2Z>0]*>4 7-76S$2B".M4>
*+4.<s-4Dd@D4@h--I.;-:
$$2B2%>2!0

y-76S$D1G1./9Tp,9$
2()+vI.;276S29%: 6.=*+-:
+(=0
A7#'S+9!D@>2-I.;
97-.l&9!2=<6-$+*<$;
2-9!N0A5+4!‚+*-$$;K+
%=<7-B!?6B?$;*4$<
9!9-0E(%+4$72%7-.l&9!;,*+-
-ml$.-4*+-4D 2I
@-2'$D7-@N40E-$2&-2m@p2m.$Q
+  ,  '  D      @-  2'  $    7-    @N  4  `EU
*Ua0
!N=9-@<$ 9%:*+9$$L
: 6
F$1 1$72%,:-:>B2%
>`@,B!*+9!D@>a$9%*
,2m.$0,$!2-I.;
4$<9!++9-`*--
ml$9--@-EU*+
5

*Ua0
J%:1 J%:1`1a2Is
.MK94$'-:+0
J$1 J$14$',@,-9!*+:
>B;0j9$1+.44692
%>@h--I.;,$1!t0
Bảng 1: Sự khác biệt giữa phiên, kết nối và kênh TLS
A,>4LA,>4-@$452.=$-CT
:+22Z9Ss@$C@>40„p2+@$$?

,@$$4CT:s@$C@>4 *<C.
D-@$$Q2=<7*<ICT+4@$
C@>490ECT:*+2,>4Q!2=<$
'9!9FJ`F@J4•a0
1.2.2. Giao thức bản ghi
1@622m‚@pCx.14F*++,
'2?69u>D1G10gC+42!!6.<D
C'C.; =<B! @6*<+*f*+r.<
`;,*+@,B-2a0J:2Dj@69
2*7-[V_@4 9+49@Ox.
U.0x.U.K2@3$*+@6469
,.@6!9:20E!=#*<B!?9B
!.<9%**<r?9r.<-@60>-
r69+.<*+9+Z9.<(VX[_@40
2

Hình 4: E"D@6
"@6 .<94&:s'C.;K2
*+2!!+-9:.<9R@p(%1F&0
%2% -9:.<+4K2r@p(%1E.0E:M
9:.<2B2rK2B!@p(%1E&0e6!
2I..B!9r .|*+r .|*+9r
Q:.B!*+r0B&-=@-.=$+@Z
`UwEnUwE.a2I.;(%
B.<1E&29226@6+*f.<0
N

Hình 5: y-R*+2!!.<
• E(%B!
1G1T|*<j2:*B.v*+B9:%2,

+*<$@<0=B!2P*+6%*5?B- (2OB
! -2O:>B2'*+$@60
• E(%2!!.<
8<92&IS@p@,C1G1+9:.<
R2BB!0j9:B!+4+=9%CnnF.nn
z4L9:.<..|2B2r@p(%1E.K2
-*+N$-mB&-=@-wE226@6+*f
ƒ$'2<`$[\…@4a222,.++@,D9:B!*+:
M+7-B!0wE!9424@mb2H+,
:C= :C=+49CIs*<N$


-m2'*+DwE*+!CZ:?0g-mwE*+
'2<$`F a2N*+9:.<2B2r0! 7-
&IS.<2=<LF&†‡wE†‡Fw8 C+R†‡
B&-=†‡ƒ'2< .l29:.<!"gˆ
wEˆFw8ˆFw81z]*+:M9:.<+4+2'*+7-B
!0Zƒ$'2<!2+b22,.+=D.<.
|s'C.;4&:0(2O*++2?7-ƒ'2<2BP4
33$#7-9CI.;+$*+(
2Oƒ'2<000A2:!*9+46=<2"7
6B225mL
n g6B9:@6Bq
n J<s-mF $)q
n J<s-mwE$)0
]%&64jp$@9k@&IS+Q252,@-j
:9@%2!+j 25+42Z?-,0
Sp -@&IS252=<M, 2,>2'
2:9$950
• E":+n4F

A?2%D":+L
<

‰
Ez.
z4q
e9Ew
e9ŠŠq
E4
EŠ4q
~‹
J4ŠŒ
~‹
J4ŠŠq

&@
Š&@q
wEw

Šq
~‹
UŠŒq
E.
EŠq
}7
Šq
&

}7
EŠ.q

}7
*Š.q
•4Fq
E"4F+422m‚$@61V0X`!
=9-R2:*s$@61G1a0]:"
26%@62P4L
: 6
z4 o-2m*vD-4D?-4
:7-$0
e9ŠŠ
EŠ4
ET|>-2.M2B!0
8>-`B.v*+B9:a0
J4ŠŒ JŽD9!0
J4ŠŠ ]%>-B!2I.;*9!4%
C+9!!2,.+N-m+4K29
`G{a0
&@ g-m+4Th>-B!I.;
99!4%`G{a0
Š
UŠŒ
>-2I.;2B&-=
@-0
J-m@ZD+@Z2I.;
2B&-=0
E ET>-r.<2I.;0
Š J!D@>$$0
EŠ. g-ml$2#s-40
*Š. g-ml$2#s-4D0
+


Bảng 2: Mô tả các tham số an toàn (SecurityParameters)
1Sh966-:D4F252-
I.;$$`$$2%>s@mN
,N9I.;a0]-ml$s-4*+
-4D2423*j$9%0
1.2.3. Quá trình bắt tay
i<23$I.;1@N2'**<237
*+*0=23+4#+1.90
e;$D1.9+L
n A+-0
n o-=2m.`M4#a0
n U+(%@6> @h-R>-(
%B!0
A+-EL
,$1@N2'**<2+-*+*&
++"KI.M0,+V>->-B!*+9
9!+-4!.M2B!.<0,@O
*5->-239!9*+->-R>9!
-+@ZB!0E!**-+!!t*+*=
#:!>0
o-=*L
1 @&-=+M4# *.;*5-n
$d@ K:&-=*0i<&-=
*rNNh*+42.<2:+
p0


AC*,*53C+!9•2m+!2.< *
6CT9!9D!0]%CT+4+<

!NN*52m.D*0
237*+*r"R>V
9!@>0i.; *xw .M9!9D* !2s
CT9!9 2B!9!@>0EI9!
@>2B2B!2%*0ET!*!6B-+4
@p*7-6B6'2%9!$D*0
gI.<2BB!L
eP4 6*+*!4>2%9!@>0ij
 ".M2%+@ZB! 2B2#@CD%
+4 *+)@> 2-VUwE`U
wE.a:$*+02! ".M9!@>*+
>-9!@>2B22+-p@2'$D%+42B!
.<*+UwE+0E*+*2P4!23*V
-+*-.<2B@Z*+B!0
E%%C1L
F'=6(*51.9 +=23
*+*9I-2B2B!0F'+46
%(0U#j'=-2231
.90E-+T2IV+2!22-.+
M4#0


Hình 6: Quá trình bắt tay SSL
E-12IC=L
VaELEI2%*-@O$@61
*+V.--`-@,>Ba+!j0`1V0X(
2(1Y0Xa0@O->-B!*+9
9!0
[a*L*#$@61*+:
+6*+*j *+I+4*50

YaE•L*IVCT?VjCT0i5(
@6 VjCT@N2'@hCT9!9D**+9%"
'

@hCT:D3C!b745C=0+4+M4#
!2.M@C9+&-=*+'%0
_aE•7L]%*'&-= !IV4$
'&CT0-C.; +4%92I20
\a*94&L*IV239!*
99!92Ip'Y@$$92D239!0
…a*.L*!*h!++-
2+-@2'0
WaE•L]%*'CTs_ I
jCTD! Q:*+Y0
‹a E94&LE2.M29!
B!2:&C0ixw B!9!+4@h9!
9D*OI!2%*0
^aE•*•4L+42I9CT
$0;$D!+r*++%&-=0J
+42.M I*9:@h+@ZB!0
J*6B+4@h9!9D *!&-=
0
VXaELEI@6*4239B!0
VVa{.LE!**h!t+2@N2'23.<
+0
V[aEL*I@64239B!0
VYa{.L*!*h!t+2@N2'23.<
+0J%"1.90
V_az4..LE*+*23* I.;>-B
!2:&C*++@ZB!2B2+-pV*+[ *+.M9!@>

+I*‹0
5

V\aE.LJ%"V9%: j@$IVn•42
@-2'9@%9%:@m2!0
]%-:2V$12 -:+4
!T62.M-$10i<-:
$1r-23@6>*52@N2'!(0
1=#E*+&!z4*•L
gC1G12m‚Vj-@2?@<2@626V9%:
•2@6*<‘04$ *<=#EK-2,=%2%@6
>+9%:!20i.; %V?.2# C.;
9!-+292m.D2'&0]%Vn9!B!
@>D.<92@6*<0$*+2! C1G1
9T|h+<C>>269*-+
2'9I0]%9%:-+2!+@m.2%V9)& +<
C>D9)&+492>.=$<
p< 9%:+4K2&r+<0
J.M19G1z $9+<C>
D2'&9I@9.<+0E-19*+1z9
=2,9~x1!9*+<C>
D2'9490,C.;!@m9-@h~x1•%
9290
E-CUF'%690E-C.;!
.MUi•2*%O$>UF?2m0
1.2.4. Các thuật toán mã hóa dùng trong SSL
E->-B-`44v#+a+-
+-#2I.;2B-*+6B0gC1j
5->-B- 2I.;2=<-*<7-
&-=**+ 456-•*+%>-9-Ds

$.m`94a0E*+*!j-@,>B`
2

a9-k,*+54%:$@612.M -
D4*52,.+9-+#64>2n25+4$72%
C2,@6>D €0
E-@,>B2@+4p'K25>2%->-L
n 8z`8z4..a+,>-B-!5
.+9-+\…@0
n Yn8z`n8zaL+>-B-!2,.+9-Y'
2,.+9-B-8z0
n 8w`8waL+,'b*5&-
=:222DuI.;0
n Jzw`J4z&wa+,>-239-
22DuI.;0
n 8\`8a2-@px*0
n xwL+>-B-9.M67-&-=
*+B-.<2x*  .w.-0
n xw94&L+>-239-.M1.=
$>-xw0
n xE[.xE_L+->-B-2-@px*
.Mxw840
n UwnV`UwaL+,>-@Z22
DuI.;0
E->-239-Jzw xw94&2I.;2[
@$*+*&->9-2:&C+#KI.;:$.m
10i+>-2I.;3@%+xw94&0
E-$@61[0X*+1Y0Xj'%-@,B-0]
76m!k#@,B-K.M6*+*0J,*+
N

×