Stanford CS243: Web Security

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

内容简介: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 .


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

查看所有标签

猜你喜欢:

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

奔跑吧 Linux内核

奔跑吧 Linux内核

张天飞 / 人民邮电出版社 / 2017-9-1 / CNY 158.00

本书内容基于Linux4.x内核,主要选取了Linux内核中比较基本和常用的内存管理、进程管理、并发与同步,以及中断管理这4个内核模块进行讲述。全书共分为6章,依次介绍了ARM体系结构、Linux内存管理、进程调度管理、并发与同步、中断管理、内核调试技巧等内容。本书的每节内容都是一个Linux内核的话题或者技术点,读者可以根据每小节前的问题进行思考,进而围绕问题进行内核源代码的分析。 本书内......一起来看看 《奔跑吧 Linux内核》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

URL 编码/解码
URL 编码/解码

URL 编码/解码

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

html转js在线工具