Computer Systems Security (Winter 2016): Difference between revisions
Line 238: | Line 238: | ||
</p> | </p> | ||
</td> | </td> | ||
<td><p>[https://www.usenix.org/conference/usenixsecurity15/technical-sessions/presentation/pellegrino In the Compression Hornet’s Nest: A Security Study of Data Compression in Network Services]<br>[https://www.usenix.org/conference/usenixsecurity15/technical-sessions/presentation/masti Thermal Covert Channels on Multi-core Platforms]</p></td></tr> | <td><p>Giancarlo Pellegrino et al., [https://www.usenix.org/conference/usenixsecurity15/technical-sessions/presentation/pellegrino In the Compression Hornet’s Nest: A Security Study of Data Compression in Network Services]<br>Ramya Jayaram Masti et al., [https://www.usenix.org/conference/usenixsecurity15/technical-sessions/presentation/masti Thermal Covert Channels on Multi-core Platforms]</p></td></tr> | ||
<tr> | <tr> | ||
<td> | <td> | ||
Line 248: | Line 248: | ||
</p> | </p> | ||
</td> | </td> | ||
<td><p>[https://www.usenix.org/conference/usenixsecurity15/technical-sessions/presentation/fayaz Bohatei: Flexible and Elastic DDoS Defense] <br> [https://www.usenix.org/conference/usenixsecurity15/technical-sessions/presentation/oltrogge To Pin or Not to Pin—Helping App Developers Bullet Proof Their TLS Connections]</p></td></tr> | <td><p>Seyed K. Fayaz et al., [https://www.usenix.org/conference/usenixsecurity15/technical-sessions/presentation/fayaz Bohatei: Flexible and Elastic DDoS Defense] <br>Marten Oltrogge and Yasemin Acar, [https://www.usenix.org/conference/usenixsecurity15/technical-sessions/presentation/oltrogge To Pin or Not to Pin—Helping App Developers Bullet Proof Their TLS Connections]</p></td></tr> | ||
<tr> | <tr> | ||
<td> | <td> |
Revision as of 00:41, 14 March 2016
Course Outline
Here is the course outline.
Hacking Opportunities
The Hacking Opportunities page lists potential hacking opportunities that you can attempt for your hacking journal. If you attempt but do not successfully accomplish one of them, be sure to document what you tried. As you learn more, you may come back to them and try again.
Resources
Readings
- For the first part of the course we will be reading selections from Trent Jaeger's Operating Systems Security textbook. You can download the PDF through Carleton's library. In the reading assignments this text will be referred to as "Jaeger".
- An excellent but dated text on browser security is Michal Zalewski's Browser Security Handbook.
Other Courses
- Dan Boneh ran an excellent course at Stanford in Spring 2015 on Computer and Network Security. This course has many interesting readings that we will not be covering. Also, the assignments are very good sources for hacking opportunities.
- The assignments from the Winter 2015 run of COMP 4108 are available. They are a reasonable start for several hacking opportunities.
Lectures and Exams
Assignments
Due Date |
Assignments |
---|---|
Jan. 30 |
|
Feb. 22 |
|
Mar. 19 |
|
April 4 |
Lecture Notes Guidelines
Part of your participation mark is doing notes for at least one of the lectures. Here are the guidelines for those notes.
The class TA Borke (BorkeObadaObieh at cmail.carleton.ca) will be handling course notes. Please contact her to schedule your class to take notes.
Borke or Anil will set you up with an account on this wiki. You'll enter your initial draft notes here and then work with Borke to make sure they are of sufficient quality. This may require a few rounds of revisions; however, if you follow the guidelines below it shouldn't be too bad.
You should plan on organizing your notes as follows:
- Organize them in at least the following sections: Topics & Readings and Notes.
- The Topics & Readings section lists the main topics covered in the class, e.g. "buffer overflows". Please use an unordered bulleted list (using *'s in wiki markup). In this section also list readings relevant to the lecture that were mentioned in class.
- Put your notes in the Notes section.
Use (nested) lists if appropriate for the notes; however, please have some text that isn't bulleted. Please try to make the notes even if you did not attend lecture; however, you don't need to cover every small bit of information that was covered. In particular the notes do not need to include digressions into topics only tangentially related to the course. Complete sentences are welcome but not required.
Security Reading Analysis Guidelines
A security reading analysis is a detailed analysis of a security research paper. In it you analyze the key arguments of the paper and give your informed opinion.
Most security papers can be classified as attack or defense papers. You should analyze them differently.
For attack papers:
- What systems are vulnerable to the attack?
- What is the nature of the vulnerability?
- What is the the exploit? In particular, what is its technical core?
- How reproducible is the exploit?
- Are there likely to be many similar exploits, in the targeted system or other systems?
- How difficult will it be mitigate/fix the vulnerability in targeted systems?
For defense papers:
- What is the security problem the paper addresses? In what kind of threat model(s) does the problem exist?
- How significant is the problem? Specifically, to what degree do existing solutions not work sufficiently well?
- What is the defense? How does it work?
- To what degree will the defense potentially solve the targeted security problem? In particular, how difficult will it be for attackers to adapt to this defense?
- What are the challenges facing deployment of the defense? Are they likely to be overcome?
For both kinds of papers, you should give your reaction by addressing questions like the following:
- Did you like the paper?
- What it easy to understand, or was it hard to read?
- Did you learn much from the paper?
- How surprised were you by the result?
Your analysis should not cover the above questions separately (this would tend to make for a very wordy analysis); instead, use these questions as a guide in writing a short essay (1-2 pages) on the paper in question.