Accessibility Tools

Skip to main content

COURSES

Web Security

This is a hands-on course that covers the most common web application vulnerabilities, their exploitation and mitigation techniques. 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).

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.

Learning outcomes

Upon successful completion 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 to be covered:

  1. Web, HTTP protocol, HTTPS, Cookies
  2. Same-Origin Policy (SOP)
  3. Cross-Site Request Forgery (CSRF)
  4. Cross-Site Scripting (XSS)
  5. Content Security Policy (CSP)
  6. User Interface (UI) attacks
  7. Tracking and fingerprinting
  8. Browser extensions
  9. Bots and CAPTCHAs
  10. Authentication and session management
  11. Authorization
  12. SQL Injection (SQLi)
  13. Server-side vulnerabilities
  14. Server-side vulnerabilities 2
  15. Attack detection and prevention

Teaching methods

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.

Assessment method(s)

Grade system: 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 first semester of the academic year 2026-2027. It starts in the first week of September and runs until mid-December.

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 December (exact time to be specified).


Entry requirements: 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

Course dates: Sep 1 - Dec 18, 2026

Apply by: August 17, 2026

ECTS: 6

Registration status: Open

Number of places available: unlimited