-
Notifications
You must be signed in to change notification settings - Fork 11
/
syllabus.txt
166 lines (121 loc) · 5.63 KB
/
syllabus.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
CS 433/533 - Web Security
Fall 2023
CRNs: 23043, 23044, 23045 (433) and 23046, 23047, 23048 (533)
Instructor: Michael L. Nelson <[email protected]>
http://www.cs.odu.edu/~mln/
Office Hours: W, 2-4pm and by appointment
Time: W 4:20-7:00pm
Place: Online, contact the instructor for the Zoom URL.
Course Objectives:
The goal of this course is to review common web security vulnerabilities
and exploits, as well as their corresponding defenses. There is
an inherent tension between "web as simple document reader" and
"web as application environment", and as the functionality of the
web ecosystem increases, so do the vulnerabilities.
General concepts that students will learn: principles of web security,
attacks and countermeasures, the browser security model, web app
vulnerabilities, injection, denial-of-service, TLS attacks, privacy,
fingerprinting, same-origin policy, cross site scripting, authentication,
JavaScript security, emerging threats, defense-in-depth, techniques
for writing secure code, web archiving, rehosting.
Specific technologies that students will learn: Git/GitHub,
DOM/Javascript, CLI, Node.js, Twitter, Youtube.
Prerequisites: Unix/Linux, Web, HTML
Attendance Policy: Attendance is encouraged. The class will be
recorded and the links shared on the class email list. You are
responsible for everything that is said, discussed, and presented
during class.
Grading:
The class grade will consist of 7 Assignments of 15 points each.
Additional points are available with class participation. Late
assignments lose 3 points for every 24 hours they are late unless
prior arrangements are made with the intstuctor. Readings and
assignment descriptions will be released on a rolling basis
during the semester.
Graduate students:
A = 100-94
A- = 93-90
B+ = 89-88
B = 87-84
B- = 83-80
C+ = 79-78
C = 77-74
C- = 73-70
F = 69-00
Undergraduate students:
A = 100-92
A- = 91-90
B+ = 89-87
B = 86-82
B- = 81-80
C+ = 79-77
C = 77-72
C- = 71-70
D+ = 69-67
D = 66-62
D- = 61-60
F = 59-00
ODU Honor Code:
Please familiarize yourself with the ODU Honor Code:
https://www.odu.edu/about/monarchcitizenship
especially resources pertaining to plagiarism and academic integrity:
https://graduate.cs.odu.edu/resources/academic-integrity/
Class Homepage:
https://github.com/phonedude/cs533-f23
Class Email List:
https://groups.google.com/group/cs533-f23
You must verify that you are on the list.
Class Textbook:
None. Readings will be posted on the class web page.
Disability Services:
In compliance with PL94-142 and more recent federal legislation
affirming the rights of disabled individuals, provisions will
be made for students with special needs on an individual basis.
The student must have been identified as special needs by the
university and an appropriate letter must be provided to the
course instructor. Provision will be made based upon written
guidelines from the University's Office of Educational Accessibility
(http://www.odu.edu/educationalaccessibility). All students are
expected to fulfill all course requirements.
Students are encouraged to self-disclose disabilities that have
been verified by the Office of Educational Accessibility by
providing Accommodation Letters to their instructors early in
the semester in order to start receiving accommodations.
Accommodations will not be made until the Accommodation Letters
are provided to instructors each semester.
ODU Honor Code:
Please familiarize yourself with the ODU Honor Code:
https://www.odu.edu/about/monarchcitizenship
especially resources pertaining to plagiarism and academic integrity:
https://graduate.cs.odu.edu/resources/academic-integrity/
The following statements apply to this class and come from:
https://odu.edu/facultystaff/teaching/conduct-integrity
Old Dominion University is committed to students' personal and
academic success. In order to achieve this vision, students,
faculty, and staff work together to create an environment that
provides the best opportunity for academic inquiry and learning.
All students must be honest and forthright in their academic
studies. Your work in this course and classroom behavior must
align with the expectations outlined in the Code of Student
Conduct, which can be found at www.odu.edu/oscai. The following
behaviors along with classroom disruptions violate this policy,
corrupt the educational process, and will not be tolerated.
Cheating: Using unauthorized assistance, materials, study aids,
or other information in any academic exercise.
Plagiarism: Using someone else’s language, ideas, or other original
material without acknowledging its source in any academic exercise.
Fabrication: Inventing, altering or falsifying any data, citation
or information in any academic exercise.
Facilitation: Helping another student commit, or attempt to commit,
any Academic Integrity violation, or failure to report suspected
Academic Integrity violations to a faculty member.
Any evidence of an academic integrity violation (cheating) will
result in a 0 grade for the assignment/exam, and the incident
will be submitted to the Department of Computer Science for further
review. Note that academic integrity violations can result in a
permanent notation being placed on the student's transcript or
even expulsion from the University. Evidence of cheating may
include a student being unable to satisfactorily answer questions
asked by the instructor about a submitted solution. Cheating
includes not only receiving unauthorized assistance, but also
giving unauthorized assistance.