Skip to main content

Web Application Security (5 cr)

Code: TTC6500-3005

General information


Enrollment
18.11.2024 - 09.01.2025
Registration for the implementation has ended.
Timing
13.01.2025 - 30.04.2025
Implementation is running.
Number of ECTS credits allocated
5 cr
Local portion
0 cr
Virtual portion
5 cr
Mode of delivery
Online learning
Unit
School of Technology
Campus
Lutakko Campus
Teaching languages
English
Seats
0 - 35
Degree programmes
Bachelor's Degree Programme in Information and Communications Technology
Bachelor's Degree Programme in Information and Communications Technology
Teachers
Joonatan Ovaska
Groups
TTV22S5
Tieto- ja viestintätekniikka (AMK)
TTV22S2
Tieto- ja viestintätekniikka (AMK)
TTV22S3
Tieto- ja viestintätekniikka (AMK)
TIC22S1
Bachelor's Degree Programme in Information and Communications Technology
TTV22S1
Tieto- ja viestintätekniikka (AMK)
TTV22S4
Tieto- ja viestintätekniikka (AMK)
Course
TTC6500

Realization has 44 reservations. Total duration of reservations is 96 h 15 min.

Time Topic Location
Mon 13.01.2025 time 12:15 - 16:00
(3 h 45 min)
Ethical Hacking -moduulin opintojaksoinfo
P2_D110 Auditorio
Thu 16.01.2025 time 11:45 - 13:15
(1 h 30 min)
Web Application Security TTC6500-3005
Online
Thu 16.01.2025 time 13:30 - 16:00
(2 h 30 min)
Workshop
Online
Mon 20.01.2025 time 12:00 - 13:30
(1 h 30 min)
Web Application Security TTC6500-3005
Online
Tue 21.01.2025 time 14:00 - 16:30
(2 h 30 min)
Workshop
P2_D436 Tietoliikennelaboratorio
Thu 23.01.2025 time 13:30 - 16:00
(2 h 30 min)
Workshop
Online
Mon 27.01.2025 time 12:00 - 13:30
(1 h 30 min)
Web Application Security TTC6500-3005
Online
Tue 28.01.2025 time 14:00 - 16:30
(2 h 30 min)
Workshop
P2_D436 Tietoliikennelaboratorio
Thu 30.01.2025 time 13:30 - 16:00
(2 h 30 min)
Workshop
Online
Mon 03.02.2025 time 12:00 - 13:30
(1 h 30 min)
Web Application Security TTC6500-3005
Online
Tue 04.02.2025 time 14:00 - 16:30
(2 h 30 min)
Workshop
Verkko/Online (KYHA)
Thu 06.02.2025 time 13:30 - 16:00
(2 h 30 min)
Workshop
Online
Mon 10.02.2025 time 12:00 - 13:30
(1 h 30 min)
Web Application Security TTC6500-3005
Online
Tue 11.02.2025 time 14:00 - 16:30
(2 h 30 min)
Workshop
P2_D436 Tietoliikennelaboratorio
Thu 13.02.2025 time 13:30 - 16:00
(2 h 30 min)
Workshop
Online
Mon 17.02.2025 time 12:00 - 13:30
(1 h 30 min)
Web Application Security TTC6500-3005
Online
Tue 18.02.2025 time 14:00 - 16:30
(2 h 30 min)
Workshop
P2_D436 Tietoliikennelaboratorio
Thu 20.02.2025 time 13:30 - 16:00
(2 h 30 min)
Workshop
Online
Mon 03.03.2025 time 12:00 - 13:30
(1 h 30 min)
Web Application Security TTC6500-3005
Online
Tue 04.03.2025 time 14:00 - 16:30
(2 h 30 min)
Workshop
P2_D436 Tietoliikennelaboratorio
Thu 06.03.2025 time 13:30 - 16:00
(2 h 30 min)
Workshop
Online
Mon 10.03.2025 time 12:00 - 13:30
(1 h 30 min)
Web Application Security TTC6500-3005
Online
Tue 11.03.2025 time 14:00 - 16:30
(2 h 30 min)
Workshop
Verkko/Online
Thu 13.03.2025 time 13:30 - 16:00
(2 h 30 min)
Workshop
Online
Mon 17.03.2025 time 12:00 - 13:30
(1 h 30 min)
Web Application Security TTC6500-3005
Online
Tue 18.03.2025 time 14:00 - 16:30
(2 h 30 min)
Workshop
Verkko/Online
Thu 20.03.2025 time 13:30 - 16:00
(2 h 30 min)
Workshop
Online
Mon 24.03.2025 time 12:00 - 13:30
(1 h 30 min)
Web Application Security TTC6500-3005
Online
Tue 25.03.2025 time 14:00 - 16:30
(2 h 30 min)
Workshop
Verkko/Online
Thu 27.03.2025 time 13:30 - 16:00
(2 h 30 min)
Workshop
Online
Mon 31.03.2025 time 12:00 - 13:30
(1 h 30 min)
Web Application Security TTC6500-3005
Online
Tue 01.04.2025 time 14:00 - 16:30
(2 h 30 min)
Workshop
Verkko/Online
Thu 03.04.2025 time 13:30 - 16:00
(2 h 30 min)
Workshop
Online
Mon 07.04.2025 time 12:00 - 13:30
(1 h 30 min)
Web Application Security TTC6500-3005
Online
Tue 08.04.2025 time 14:00 - 16:30
(2 h 30 min)
Workshop
Verkko/Online
Thu 10.04.2025 time 13:30 - 16:00
(2 h 30 min)
Workshop
Online
Mon 14.04.2025 time 12:00 - 13:30
(1 h 30 min)
Web Application Security TTC6500-3005
Online
Tue 15.04.2025 time 14:00 - 16:30
(2 h 30 min)
Workshop
Verkko/Online
Thu 17.04.2025 time 13:30 - 16:00
(2 h 30 min)
Workshop
Online
Mon 21.04.2025 time 12:00 - 13:30
(1 h 30 min)
Web Application Security TTC6500-3005
Online
Tue 22.04.2025 time 14:00 - 16:30
(2 h 30 min)
Workshop
Verkko/Online
Thu 24.04.2025 time 13:30 - 16:00
(2 h 30 min)
Workshop
Online
Mon 28.04.2025 time 12:00 - 13:30
(1 h 30 min)
Web Application Security TTC6500-3005
Online
Tue 29.04.2025 time 14:00 - 16:30
(2 h 30 min)
Workshop
Verkko/Online
Changes to reservations may be possible.

Evaluation scale

0-5

Content scheduling

Assignments have weekly deadlines.

We go through OWASP TOP10 2021 list one topic a time and we do assignments based on those topics.

Objective

This course enables the student to think about web application security in a holistic fashion. The student will learn an effective toolset and methodology for finding, exploiting, and fixing common web application vulnerabilities.

Competences
EUR-ACE: Knowledge and understanding 
EUR-ACE: Engineering practice 
EUR-ACE: Multidisciplinary competences

Content

This is a course about applied cyber security. We will consider common web application vulnerabilities through a series of hands-on exercises using real-world examples (mostly).

We will address various topics related to web and web applications, such as the browser security model, input validation, servlet containers, databases and injections.

We will address current trends in cyber security landscape, and their effect on the web.

Materials

Materials in the e-learning environment and the book: Real-World Bug Hunting: A Field Guide to Web Hacking

Teaching methods

- lectures
- independent study
- distance learning
- webinars
- exercises
- learning tasks
- book

Exam schedules

No exam, assessment is based on assignments.

Completion alternatives

The admission procedures are described in the degree rule and the study guide. The teacher of the course will give you more information on possible specific course practices.

Student workload

One credit (1 Cr) corresponds to an average of 27 hours of work.

- lectures 15 h
- demos 5 h
- reading assignments 15 h
- independent study 40 h
- assignment solving 50 h
- assignment reporting 10 h
Total 135 h

Assessment criteria, satisfactory (1)

2: The student is able to find common web application vulnerabilities. The student can understand the working principles of existing exploit techniques. The student can write a report that covers most findings and mitigation recommendations for most vulnerability types addressed by this course. The student is able to update their knowledge independently by following various news and research outlets.

1: The student is able to find simple web application vulnerabilities. The student can understand the basics of existing exploit techniques. The student can write a report that covers findings and mitigation recommendations for some vulnerability types addressed by this course. The student is able to find information about major news and events.

Assessment criteria, good (3)

4: The student is able to find and mitigate common web application vulnerabilities. The student can modify and create simple exploits to achieve desired goals. The student can write a report that covers findings and mitigation recommendations for most vulnerability types addressed by this course. The student is able to update their knowledge independently by following various news and research outlets.

3: The student is able to find and mitigate common web application vulnerabilities. The student can understand the working principles of existing exploit techniques. The student can write a report that covers most findings and mitigation recommendations for most vulnerability types addressed by this course. The student is able to update their knowledge independently by following various news and research outlets.

Assessment criteria, excellent (5)

5: The student is able to independently find, exploit, and mitigate common web application vulnerabilities. The student can create and modify exploits to achieve the desired goals. The student can write a succinct report that covers all the salient findings and mitigation recommendations for all vulnerability types addressed by this course. The student is able to update their knowledge independently by following various news and research outlets.

Assessment criteria, approved/failed

0: The student does not meet the criteria set for grade 1.

Qualifications

The course requires a solid understanding of programming and previous experience in web technologies. The student must be comfortable using command line tools.

Further information

No exam, assessment is based on assignments.

Go back to top of page