Computer Science 161 Fall 2016 Popa and Weaver
Network #4: Transport Layer Security (Most Slides stolen from Dave Wagner)
1
Network #4: Transport Layer Security (Most Slides stolen from - - PowerPoint PPT Presentation
Computer Science 161 Fall 2016 Popa and Weaver Network #4: Transport Layer Security (Most Slides stolen from Dave Wagner) 1 Theme of This Lecture Computer Science 161 Fall 2016 Popa and Weaver 2 But Trust Can Be Delegated
Computer Science 161 Fall 2016 Popa and Weaver
1
Computer Science 161 Fall 2016 Popa and Weaver
2
Computer Science 161 Fall 2016 Popa and Weaver
3
Computer Science 161 Fall 2016 Popa and Weaver
description
4
Computer Science 161 Fall 2016 Popa and Weaver
5
What’s missing? Availability …
Computer Science 161 Fall 2016 Popa and Weaver
authentication (of server, but not of client)
6
Computer Science 161 Fall 2016 Popa and Weaver
7
Computer Science 161 Fall 2016 Popa and Weaver
8
Computer Science 161 Fall 2016 Popa and Weaver
9
EKA(keys) MACk1(…) MACk2(…)
Browser Amazon Server
Ek3 ( m e s s a g e ) , M A Ck1 ( … )
Computer Science 161 Fall 2016 Popa and Weaver
10
SYN SYN ACK ACK
Browser Amazon Server
H e l l
M y r n d # = RB . I s u p p
t ( T L S + R S A + A E S 1 2 8 + S H A 1 )
( S S L + R S A + 3 D E S + M D 5 )
… My rnd # = RS. Let’s use TLS+RSA+AES128+SHA1 Here’s my cert
~2-3 KB of data
Computer Science 161 Fall 2016 Popa and Weaver
the browser and the server: Repeated calls to the pRNG then create the common keys
11
Browser
Here’s my cert
~2-3 KB of data {PS}KAmazon PS PS
Amazon Server
Computer Science 161 Fall 2016 Popa and Weaver
RSA key KAmazon
cipher keys (CB, CS) & MAC integrity keys (IB, IS)
entire dialog so far
symmetric cipher (e.g., AES128) cipher keys, MACs
12
Browser
Here’s my cert
~2-3 KB of data {PS}KAmazon PS PS { M1 , M A C ( M1 , IB ) }CB {M2, MAC(M2,IS)}CS MAC(dialog,IS) M A C ( d i a l
, IB )
Amazon Server
Computer Science 161 Fall 2016 Popa and Weaver
a mod p
ab mod p, sends g b mod p to server
ab mod p
13
Browser
Here’s my cert
~2-3 KB of data gb mod p PS PS { M1 , M A C ( M1 , IB ) }CB MAC(dialog,IS) M A C ( d i a l
, IB ) {g, p, ga mod p} K-1
A m a z
…
Amazon Server
Computer Science 161 Fall 2016 Popa and Weaver
14
Computer Science 161 Fall 2016 Popa and Weaver
15
Computer Science 161 Fall 2016 Popa and Weaver
from Verisign (a “Certificate Authority”)
16
Computer Science 161 Fall 2016 Popa and Weaver
(as opposed to say a cert associated with an IP address)
certificate, and that Amazon didn’t lose their key either…
17
Computer Science 161 Fall 2016 Popa and Weaver
18
Computer Science 161 Fall 2016 Popa and Weaver
19
Computer Science 161 Fall 2016 Popa and Weaver
20
Computer Science 161 Fall 2016 Popa and Weaver
21
Computer Science 161 Fall 2016 Popa and Weaver
22
Computer Science 161 Fall 2016 Popa and Weaver
23
Computer Science 161 Fall 2016 Popa and Weaver
https://en.wikipedia.org/wiki/Online_Certificate_Status_Protocol
24
Computer Science 161 Fall 2016 Popa and Weaver
Regular web surfing: http: URL So no integrity - a MITM attacker can alter pages returned by server … And when we click here … … attacker has changed the corresponding link so that it’s ordinary http rather than https! We never get a chance to use TLS’s protections! :-(
Computer Science 161 Fall 2016 Popa and Weaver
26
Computer Science 161 Fall 2016 Popa and Weaver
27
Computer Science 161 Fall 2016 Popa and Weaver
28
Computer Science 161 Fall 2016 Popa and Weaver
29
Computer Science 161 Fall 2016 Popa and Weaver
30
Computer Science 161 Fall 2016 Popa and Weaver
31
Computer Science 161 Fall 2016 Popa and Weaver
32
Computer Science 161 Fall 2016 Popa and Weaver
33
Computer Science 161 Fall 2016 Popa and Weaver
34
Computer Science 161 Fall 2016 Popa and Weaver
35
Computer Science 161 Fall 2016 Popa and Weaver
36
Computer Science 161 Fall 2016 Popa and Weaver
37
Computer Science 161 Fall 2016 Popa and Weaver
38
Computer Science 161 Fall 2016 Popa and Weaver
39
Computer Science 161 Fall 2016 Popa and Weaver
40
Computer Science 161 Fall 2016 Popa and Weaver
41
Computer Science 161 Fall 2016 Popa and Weaver
42
Computer Science 161 Fall 2016 Popa and Weaver
43
Computer Science 161 Fall 2016 Popa and Weaver
44
Computer Science 161 Fall 2016 Popa and Weaver
45
Computer Science 161 Fall 2016 Popa and Weaver
46
Computer Science 161 Fall 2016 Popa and Weaver
47
Computer Science 161 Fall 2016 Popa and Weaver
48
Note: the cert is “forged” in the sense that it doesn’t really belong to Gmail, PayPal, or whomever. But it does not appear forged because it includes a legitimate signature from a trusted CA.
Computer Science 161 Fall 2016 Popa and Weaver
49
Computer Science 161 Fall 2016 Popa and Weaver
50
Computer Science 161 Fall 2016 Popa and Weaver
51
Computer Science 161 Fall 2016 Popa and Weaver
52
Computer Science 161 Fall 2016 Popa and Weaver
53
Computer Science 161 Fall 2016 Popa and Weaver
54
Computer Science 161 Fall 2016 Popa and Weaver
55