[
Lecture Notes (
PDF),
Reading: Asynchronous Model (Section 1 & 2 only)]
Feb 3 - Server-side Form Handling (Using Node/PHP)
- Web Server and Application: Features, Performance, Scalability
- Validations, Sanitizations, Form Processing
- Data Transfer Formatting: HTML, JSON, XML
Feb 10 - Fast and Scalable Web and Database Servers
- Fast and Scalable Web Server Platform
- Persistent Storage: DB with SQL language
- Temporary/Fast Storage: Memcached, NoSQL
- Concerns: Performance, Availability, Distributabilty, Tradeoffs
Feb 17 - Authentication and Authorization
- Session Storage: Cookies, localStorage, Server-side Session
- Attacks and Defenses: Broken Authentication and Session Management,
Missing Function Level Access Control, etc
Feb 24 - Lunar New Year Vacation
- No Lectures
Mar 3 - Web Application Security I
- Same Origin Policy (SOP)
- Attacks and Defenses: Cross-Site Request Forgeries (CSRF), CAPTCHA
- Attacks and Defenses: Cross-Site Scripting (XSS), Clickjacking
- Cross-origin Communication and Security (XHR2, JSONP, postMessage(), etc)
Mar 10 - Quiz
Mar 17 - Web Application Security II
- Attacks and Defenses: Injections, Insecure Direct Object References,
Unvalidated Redirects and Forwards, etc
[
Tutorial 9]
Mar 24 - Transport Layer and Web Browser Security
- TLS/SSL, PKI, Certificates, Digital Signatures, SSH
- Attacks and Defenses: Man-in-the-middle, Side-channel, Wi-Fi, DNS, Phishing
- Browser Security: Cert Pinning, 2FA, XSS Audits, Content Security Policy, Extensions, etc
Mar 31 - Optimizing Web Applications
- Settings and Code Tweaks, Search Engine Optimizations, Analytics
[
Tutorial 10]
Apr 7 - Easter Holiday
- No Lectures
Apr 14 - Scanning Web Applications for Vulnerabilities
- Automated Web Application Vulnerability Scanning
- Crawling: hyperlink extractions, event enumerations, etc
- Fuzzing: XSS, SQL, CSRF, etc
- Invited Talk: Penetration Testing, Security Tools
- Course Reviews