Stanford CS243: Web Security

栏目: IT技术 · 发布时间: 5年前

内容简介:This course is a comprehensive overview of web security. The goal is to build an understanding of the most common web attacks and their countermeasures. Given the pervasive insecurity of the modern web landscape, there is a pressing need for programmers an
Stanford CS243: Web Security

CS 253 Web Security

Fall 2019

This course is a comprehensive overview of web security. The goal is to build an understanding of the most common web attacks and their countermeasures. Given the pervasive insecurity of the modern web landscape, there is a pressing need for programmers and system designers improve their understanding of web security issues.

We'll be covering the fundamentals as well as the state-of-the-art in web security.

Topics include: 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, and techniques for writing secure code. Course projects include writing security exploits, defending insecure web apps, and implementing emerging web standards.

Meeting time and place

Tuesdays and Thursdays, 1:30 PM - 2:50 PM in classroom380-380Y

Course Staff

Instructor

Feross Aboukhadijeh ( feross@cs.stanford.edu )

Teaching Assistant

Esther Goldstein (egolds@stanford.edu)

Office Hours

  • Feross: Thursday 3-5pm, Gates 323
  • Esther: Monday 3-5pm, Wednesday 3-5pm, Huang Basement

Course Policies

Communication

We will primarily use Piazza for sending out course announcements and answering questions. Please make sure to sign up .

We use Gradescope for assignment submissions. Enroll with the code 97BGZB .

To submit anonymous feedback to us at any point during the quarter, you may use this form .

Prerequisites

CS 142, or an equivalent amount of web development experience, is a prerequisite. You should also be curious about web security and excited to learn clever attacks, defenses, and techniques for writing secure code.

An introductory security course, such as CS 155, is not a formal prerequisite. The material in this course is focused specifically on the web, while CS 155 covers security more broadly.

Attendence

Attendance at lectures is mandatory. Do not enroll in this course if you are taking another course that meets at the same time.

Grading

  • Assignments (75%)
  • Final Exam (25%)

Each assignment is worth 15%. There is no midterm.

Final Exam

  • Tuesday, December 10, 3:30pm - 6:30pm in200-305

Previous Final Exams

Collaboration Policy

You may discuss the assignments with other students and you may work together to come up with solutions to the problems. If you do so, you must list the name of your collaborators in the submission. Each student must write up their solutions independently.

Late Submissions

You get three “late days” in total during the quarter. You may use a late day to submit an assignment after the deadline. You can use at most three late days for any single assignment, and you may only use late days in one-day increments (no partial late days).

If you submit an assignment more than 72 hours after the deadline, or if you submit an assignment late after running out of late days, you will receive no credit for the submission. Please submit your assignments on time and save your late days for extraordinary situations.

If you have questions about these policies, please ask us.

Schedule

Sep 24: What is Web Security? HTML & JavaScript Review

Sep 26: HTTP, Cookies, Sessions

Oct 01: Session Attacks

Oct 03: Cross-Site Request Forgery, Same Origin Policy

Oct 08: Exceptions to the Same Origin Policy, Cross-Site Script Inclusion

Oct 10: Cross-Site Scripting (XSS)

Oct 15: Cross-Site Scripting Defenses

Oct 17: Fingerprinting and Privacy on the Web

Oct 22: Denial-of-service, Phishing, Side Channels

Oct 24: Code Injection

Oct 29: Transport Layer Security

Oct 31: HTTPS in the Real World: A Spooky Tale

Nov 05: Authentication

Nov 07: WebAuthn - The future of user authentication on the web

Nov 12: No class

Nov 14: Managing security concerns in a large Open Source project

Nov 19: Server security, Safe coding practices

Nov 21: Local HTTP server security

Dec 03: DNS rebinding attacks

Dec 05: Browser architecture, Writing secure code

Assignments

Assignment 0 – Web Programming Adventure :airplane:

  • Assigned: Tuesday, September 24
  • Due: Friday, October 4 at 5:00pm

Assignment 1 – Journey to the Dark Side :waning_crescent_moon:

  • Assigned: Tuesday, October 8
  • Due: Friday, October 18 at 5:00pm

Assignment 2 – Oh What a Tangled Web We Weave

  • Assigned: Saturday, October 26
  • Due: Thursday, November 7 at 11:59pm

Assignment 3 – See Piazza

  • Assigned: Tuesday, November 12
  • Due: Friday, November 22 at 5:00pm

Assignment 4 – See Piazza

  • Assigned: Mon, November 25
  • Due: Friday, December 6 at 5:00pm

Website design by Feross Aboukhadijeh .


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

程序设计方法(中文版)

程序设计方法(中文版)

Matthias Fellisen / 黄林鹏、朱崇恺 / 人民邮电出版社 / 2003-12 / 49.00元

《程序设计方法》以Scheme语言为基础介绍计算和程序设计的一般理论和实践。《程序设计方法》由8个部分和7个独立的章节(第8、13、18、24、29、33、38章)组成。8个部分主要讨论程序设计,独立章节则介绍一些与程序设计和计算相关的话题。《程序设计方法》第1至第3部分介绍了基于数据驱动的程序设计基础。第4部分介绍了程序设计中的抽象问题。第5部分和第6部分是与递归及累积相关的内容。《程序设计方法......一起来看看 《程序设计方法(中文版)》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

html转js在线工具
html转js在线工具

html转js在线工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具