Web Security
�Week 8 - Transport Layer Security
Old Dominion University
Department of Computer Science
CS 495/595 Spring 2022
Michael L. Nelson <mln@cs.odu.edu>
2022-03-14
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
#irony
2
$ date
Thu Mar 18 12:44:28 EDT 2021
$ git push origin main
fatal: unable to access 'https://github.com/phonedude/cs595-s21.git/': SSL certificate problem: Invalid certificate chain
$ # temp fix
$ git -c http.sslVerify=false push origin main
Counting objects: 5, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 658 bytes | 0 bytes/s, done.
Total 3 (delta 2), reused 0 (delta 0)
remote: Resolving deltas: 100% (2/2), completed with 2 local objects.
To https://github.com/phonedude/cs595-s21.git
9c0cc91..3d95cfa main -> main
$
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
Ancient laptop = out of data CAs
3
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
“HTTP” is not secure
4
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
5
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
6
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
7
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
8
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
9
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
10
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
11
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
12
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
13
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
14
The passive attacker can just squirrel away your login info for later use.
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
15
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
16
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
17
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
18
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
19
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
20
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
21
The active attacker is controlling what you see right now.
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
What is the threat model?
22
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
Goal: Secure communications
23
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
24
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
25
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
26
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
27
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
28
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
29
Properties 1 & 2: Even if Eve is recording the requests & responses, they're encrypted so share can't read them. Requests & responses have not been tampered with.
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
30
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
31
Property 3: Bi-directional authentication between client & example.com
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
Transport Layer Security (TLS)
32
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
TLS is the successor to SSL,
but the terms are often used interchangeably
33
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
34
Protects against passive attackers, but not active attackers.
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
35
This example will use small numbers for g, a, b, etc. but in practice these numbers will large enough to be computationally intimidating for factoring
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
36
g = 3, G = {30, 31, 32, 33, 34, …, 3q-1}
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
37
a = 2
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
38
b = 5
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
39
A = 32 = 9
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
40
B = 35 = 243
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
41
59049 = 32 * 35 = 310
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
42
59049 = 2432
59049 = 3b*2
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
43
59049 = 95
59049 = 3a*5
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
44
the client publicly sent the server "9",
the server publicly sent the client "243",
and now they've both agreed to use "59049"
anyone listening who heard "9" & "243" can't easily arrive at "59049"
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
Two more (simplified) explanations
45
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
Anonymous key exchange
46
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
47
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
48
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
49
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
50
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
51
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
52
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
53
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
54
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
55
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
56
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
57
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
58
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
59
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
60
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
61
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
62
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
63
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
How do we get authentication?
64
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
Review: Signature schemes
65
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
66
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
67
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
68
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
69
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
70
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
71
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
72
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
73
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
74
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
75
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
76
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
77
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
78
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
79
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
80
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
81
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
How does the client get the
server’s public key?
82
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
83
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
Certificate authorities (CAs)
84
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
Who does your browser trust?
85
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
86
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
Common name rules
87
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
88
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
89
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
90
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
91
No "USERTrust RSA Certification Authority"
in the list
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
Firefox has its own CA list, all other popular browsers use the system CA list
92
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
93
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
94
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
95
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
HTTPS requirements for lock icon
96
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
Transitivity of trust:
“A friend of mine” vs. “A friend of ours”
97
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
98
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
99
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
100
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
101
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
102
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
103
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
104
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
105
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
106
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
107
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
108
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
109
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
110
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
111
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
112
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
113
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
TLS 1.3
114
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
115
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
TLS 1.3 properties
116
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
HTTPS adoption
117
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
Percentage of pages loaded over HTTPS in Chrome by platform
118
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
Encrypted traffic across Google sites
119
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
Why not 100%
(it’s been stuck at ~95% since ~2018)
120
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
“Secure” is now the assumed default, with “not secure” the alert message
121
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
TLS certificate chains
122
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
123
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
124
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
125
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
126
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
Comodo reseller hack
127
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
128
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
HTTP attack: TLS strip
129
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
130
$ curl -ILs cnn.com | grep "^HTTP\|Location"
HTTP/1.1 301 Moved Permanently
Location: http://www.cnn.com/
HTTP/1.1 301 Moved Permanently
Location: https://www.cnn.com/
HTTP/1.1 200 OK
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
131
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
132
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
133
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
134
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
135
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
136
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
137
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
138
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
139
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
140
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
141
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
142
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
143
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
144
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
145
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
146
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
HTTP strict transport security (HSTS)
147
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
HSTS preload list
148
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
149
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh
Uncovered issues
150
ODU CS 495/595 Web Security Spring 2022 mln@cs.odu.edu
Based on Stanford CS 253 by Feross Aboukhadijeh