Accessibility Tools

Skip to main content

COURSES

Web Security

About the course

Content

The course covers web architecture, HTTP/HTTPS, browser security policies, and major web vulnerabilities such as XSS, CSRF, and SQL injection. It also addresses secure authentication, access control, tracking and fingerprinting, UI attacks, browser extensions, bot detection, and server-side flaws. Practical defence strategies are discussed throughout. Every lecture includes homework, typically involving exploiting and fixing vulnerabilities. Students are expected to have basic skills in web application development (HTML, JavaScript and PHP).

Learning outcomes

At the end of the course, students will be able to: 

- Identify, exploit, and mitigate common web vulnerabilities (XSS, CSRF, SQLi). 

- Understand key web security concepts and protocols (HTTP, cookies, SOP, CSP). 

- Apply security best practices in authentication, authorization, and session management. 

- Analyze browser behaviors, tracking methods, and server-side vulnerabilities. 

- Use developer and security tools to evaluate and improve web application security. 

Programme

Topics covered in the course include: 

  1. Web, HTTP protocol, HTTPS, Cookies 
  1. Same-Origin Policy (SOP) 
  1. Cross-Site Request Forgery (CSRF) 
  1. Cross-Site Scripting (XSS) 
  1. Content Security Policy (CSP) 
  1. User Interface (UI) attacks 
  1. Tracking and fingerprinting 
  1. Browser extensions 
  1. Bots and CAPTCHAs 
  1. Authentication and session management 
  1. Authorization 
  1. SQL Injection (SQLi) 
  1. Server-side vulnerabilities

  2. Server-side vulnerabilities 2 

  3. Attack detection and prevention

Teaching format

The course is 100% web-based and can be completed asynchronously.

The course consists of pre-recorded online lectures and homework tasks. The list of independent work will be given in the lectures.

The use of AI tools for assignments is prohibited.

The E-learning environment is UTartu Moodle.

Assessment method(s)

Differentiated (A, B, C, D, E, F, not present)

Final grade consists of homework (70%) and test (30%).

The test is optional and cannot be retaken.

Lecturers

Arnis Paršovs

Course dates

This course takes place in the second semester of the academic year 2026/2027. It starts in the week of February 8.  

This is 100% self-learning course with weekly homework deadlines. Info on course schedule is available here.

ENLIGHT students will be able to take the test remotely via Internet in May, exact time will be specified.   


Entry requirements: Students are expected to have basic skills in web application development (HTML, JavaScript and PHP)

Type: virtual course

Level: Bachelor, Master, PhD

Host: University of Tartu

Focus area: Digitalisation

Study field: Science and Technology

Apply by: 15 January 2027

ECTS: 6

Registration status: Open

Number of places available: Not limited