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 .


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

查看所有标签

猜你喜欢:

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

信息乌托邦

信息乌托邦

桑斯坦 / 毕竞悦 / 法律出版社 / 2008-10-1 / 28.50元

我们被无限的媒体网从四面包围,如何能够确保最准确的信息脱颖而出、并且引起注意?在本书中,凯斯•R. 桑斯坦对于积蓄信息和运用知识改善我们生活的人类潜能,展示了深刻的乐观理解。 在一个信息超负荷的时代里,很容易退回到我们自己的偏见。人群很快就会变为暴徒。伊拉克战争的合法理由、安然破产、哥伦比亚号航天载人飞机的爆炸——所有这些都源自埋于“信息茧房”的领导和组织做出的决定,以他们的先入之见躲避意见......一起来看看 《信息乌托邦》 这本书的介绍吧!

SHA 加密
SHA 加密

SHA 加密工具

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

html转js在线工具

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

HEX CMYK 互转工具