IT Security (VIHIAC01)

This course is delivered in the Computer Science BSc program in the 6th semester. The official syllabus is available on the faculty's web site. On this page, you will find the most recent administartive information related to the course, as well as the lecture slides, the homework description, and links to some recommended further readings. This site is continuously updated!





This course gives an overview of the different areas of IT security with the aim of increasing the security awareness of computer science students and shaping their attitude towards designing and using computing systems. The course prepares BSc students for security challenges that they may encounter during their professional carrier, and at the same time, it provides a basis for those student who want to comtinue their studies at MSc level. We put special emphasis on software security and the practical aspects of developing secure programs.



During the semester

1 project assignment and 1 test.

Calculation of the grade

S = T + P, where T is the points obtained on the test (min 20, max 50 points) and P is the points obtained for the project result (min 20, max 50 points).
excellent (5): S >= 85 points;
good (4): S >= 70 points;
satisfactory (3): S >= 55 points;
pass (2): S >= 40 points;
fail (1): P < 40 points.

Órák ideje és helye

Time and location of classes



  • Wednesday, 10:15-13:00, IB.146


Megbeszélés szerint, az előadóval előre egyeztetett időpontban.

Office hours

Please contact the lecturer to schedule an appointment.





Date Topic Lecturer Slides
2018.02.07. Introduction and motivations Buttyán L. slides
2018.02.14. Cryptographic primitives Buttyán L. slides
2018.02.21. Cryptographic protocols Buttyán L. slides
2018.02.28. User authentication and access control basics Buttyán L. slides
2018.03.07. Memory corruption attacks and countermeasures Buttyán L. slides
2018.03.14. Secure software development Papp D. slides
2018.03.21. Web and browser security Gazdag A.
2018.03.28. Mobile and cloud security Gazdag A., Ládi G.
2018.04.04. --- Spring Break ---
2018.04.11. Attacking networks and ethical hacking Bencsáth B.
2018.04.18. Defending networks (firewalls, IDS, honeypots) Bencsáth B.
2018.04.25. Malware Bencsáth B.
2018.05.02. Privacy issues and PETs Ács G.
2018.05.09. Economics of security and privacy Biczók G.
2018.05.16. Exam test

Házi feladat


Project assignment

The project assignment for the semester is available on the platform. You should use this platform to access the challenges of the assignment, submit your solution, or in case of some challenges to launch the environment for the challenge. To be able to access and solve the challenges, you should first register with the platform, join the 'BME IT Security 2018' community, and take the path 'BME IT Security Homework 2018'.

The path contains challenges that are related to the topics covered by the course. To fulfill the project assignment, you should solve these challenges. We recommend that you first try to solve every challenge on your own, without any help. However, if you get stuck, you can look at the hints available for each challenge and read part of the solution, or the whole solution, if you wish. The platform reduces the points available for a challenge if you access the hints, but we will not take that into account for this project assignment. In other words, you can access the hints, read them, and solve the challenge with that help. We expect you to spend some time on this and don't ask your mates for the solution, as you can read and understand it yourself. We also hope that some of you will take the challenges as real challenges and try to solve them without the hints. Remember that you can learn the most by DOING it, not just listening and reading about it.

Instead of the points given to you by the platform, we will track your activity: when you work on a challenge and how much time you spend with it. Every group of challenges on the path will have a deadline (see below), by which you should submit the solutions to those challenges if you want to get the max points for them. If you submit a solution after the deadline, you get only half of the points. If you don't submit any solution to a challenge, you don't get any points for that challenge. At the end, you project assignment points will be calculated based on your performance of submitting solutions in time.



Introduction: February 21, 2018
Cryptographic primitives: February 28, 2018
Cryptographic protocols: March 7, 2018
User authentication and access control: March 14, 2018
Memory corruption attacks: March 21, 2018
Secure software development: March 28, 2018
Web security: April 11, 2018
Network security: April 25, 2018
Malware: May 9, 2018






  • Test 1: May 16, 2018, 10:15 - 11:00 - IB.146
  • Test 2: tbd - tbd

Kiegészítő források


Korábbi évek

Previous Years