COMPUTER SCIENCE AND ENGINEERING DEPARTMENT

IIT Kanpur

 

CS974: Introduction to Web Security and Network Security 

 

 

Instructor: 

Dr. Sandeep K. Shukla
 Computer Science and Engineering  Department

 

 


 

 

Major, Measurable Learning Objectives

 

Having successfully completed this course, the student will be able to:

 

  • Understand and discover security vulnerabilities in browser side security threats 
  • Understand and discover vulnerabilities in server side security threats 
  • Understand and discover mitigation techniques to reduce the risk of cyber-attacks on web applications
  • Understand and discover security vulnerabilities in Networked Systems, Protocols, the Internet 
  • Understand and discover security vulnerabilities in Wireless LAN and defense mechanisms against such vulnerabilities 

 

  • Prerequisites and Co-requisites

 

Prerequisites for this course is the introduction to application security, mobile security and Critical Infrastructure Security, the course on Introduction to Cryptography, and the Course on Computer Networking I.

 

 

  • Texts and Special Teaching Aids

 

 There is no specific text. We will provide all material via course website. All students are required to register on that website for this class. Most communications, assignments, course material will be only available via the course website. All class videos will also be available there.  

 

  • Syllabus

                                                                                                

            Here is a tentative syllabus for the course -- but this is not set in stone. Some topics may be excluded, and some other topics may be included depending on the progress of the course. 

 

 Network Security [50%]

 

1.        Security Issues in TCP/IP – TCP, DNS, Routing (Topics such as basic problems of security in TCP/IP,,  IPsec, BGP Security, DNS Cache poisoning etc)

2.        Network Defense tools – Firewalls, Intrusion Detection, Filtering

3.        DNSSec, S-BGP, IPSec

4.        Threat Models, Denial of Service Attacks, DOS-proof network architecture

5.        Wireless-LAN Security – WEP, WPA, WPA2 and WPA3

6.        Threat Modeling, Attack Surfaces, and other comprehensive approaches to   network design for security

 

 

 Web Security [50%]

 

  1.       Security architecture of World Wide Web, Security Architecture of Web Servers, and Web Clients
  2.     Web Application Security – Cross Site Scripting Attacks, Cross Site Request Forgery, SQL Injection Attacks
  3. Content Security Policies (CSP) in web
  4. Session Management and User Authentication, Session Integrity
  5. Https, SSL/TLS

 

 

Module

Topic

No. of Hours

Introduction

Introduction to Network Security, Web Security, Threat Surfaces, Threat Landscape 

1

Network Security  

 

Security Issues in TCP/IP – TCP, DNS, Routing (Topics such as basic problems of security in TCP/IP,,  IPsec, BGP Security, DNS Cache poisoning etc)

 

3

DNSSec, IPSEC, S-BGP

1

Threat Models, Denial of Service Attacks, DOS-proof network architecture

1

 Wireless-LAN Security – WEP, WPA, WPA2 and WPA3

3

Network Defense tools – Firewalls, Intrusion Detection, Filtering

 

1

 

Threat Modeling, Attack Surfaces, and other comprehensive approaches to   network design for security

1

Web Security  

Security architecture of World Wide Web, Security Architecture of Web Servers, and Web Clients

1

Web Application Security – Cross Site Scripting Attacks, Cross Site Request Forgery, SQL Injection Attacks

4

Content Security Policies (CSP) in web

Session Management and User Authentication, Session Integrity

2

Https, SSL/TLS

2

Total 

 

20