Přístupnostní navigace
E-application
Search Search Close
Master's Thesis
Author of thesis: Bc. Tomáš Calábek
Acad. year: 2025/2026
Supervisor: Ing. Antonín Bohačík
Reviewer: Ing. Petr Blažek, Ph.D.
This master's thesis deals with the issue of cybersecurity in industrial control systems communicating via the IEC 60870-5-104 protocol. The main objective of the thesis is the design and implementation of a comprehensive testing framework for functional validation and cybersecurity resilience assessment of RTU units. The tool was implemented in the Apache JMeter environment in combination with programs developed in the Python programming language. It includes modules for client communication, Denial of Service (DoS) load testing, and advanced mutation-based as well as systematic fuzzing with automated semantic classification of responses. The functionality of the framework was experimentally verified on a reference software server and a commercial hardware device. The test results revealed significant differences in the network resilience of both systems against UDP flooding and identified critical implementation vulnerabilities at the application layer, particularly failures leading to denial of service during the processing of heavily mutated packets. The obtained findings confirm the necessity of in-depth security testing beyond standard functional compliance with the protocol specification.
Apache JMeter, DoS attacks, fuzzing, IEC 60870-5-104, cybersecurity, industrial control systems, RTU, SCADA
Date of defence
09.06.2026
Result of the defence
Defended (thesis was successfully defended)
Grading
A
Process of defence
Student prezentoval výsledky své práce a komise byla seznámena s posudky. Otázky oponenta: - Z čeho jste vycházel při volbě časového průběhu a jednotlivých úrovní zatížení (50/75/100 %) u DoS scénářů? V kapitole 4 nejsou tyto hodnoty zdůvodněny. - U povelů Read (TI=102) a synchronizace času (TI=103) docházelo místo chybové odpovědi k pádu relace. Šlo podle vás o typy zpráv, které daná implementace vůbec nepodporuje, nebo o chybu v jejich obsluze, a jak tyto dvě možnosti při vyhodnocení odlišujete? - Testované hardwarové zařízení označujete u zátěžových testů za black box, u systematického fuzzingu však pracujete se známou mapou platných adres IOA. Jak jste tuto mapu adres získal a jak by automatické vyhodnocení fungovalo u skutečně neznámého zařízení? A-B: Student obhájil diplomovou práci C-E: Student obhájil diplomovou práci s výhradami F: Student neobhájil diplomovou práci. a odpověděl na otázky členů komise a oponenta.
Language of thesis
Czech
Faculty
Fakulta elektrotechniky a komunikačních technologií
Department
Department of Telecommunications
Study programme
Communications and Informatics (MPC-TIT)
Composition of Committee
doc. Ing. Petr Mlýnek, Ph.D. (předseda) doc. Ing. Martin Vaculík, Ph.D. (místopředseda) doc. Ing. Pavel Šilhavý, Ph.D. (člen) doc. Ing. Martin Kyselák, Ph.D. (člen) Ing. Rudolf Vohnout, Ph.D. (člen) Ing. Pavel Bezpalec, Ph.D. (člen) Ing. Lukáš Benešl, Ph.D. (člen) Jakub Lešinský (člen) Ing. Viet Anh Phan (člen)
Supervisor’s reportIng. Antonín Bohačík
Grade proposed by supervisor: A
Reviewer’s reportIng. Petr Blažek, Ph.D.
Grade proposed by reviewer: A
Responsibility: Mgr. et Mgr. Hana Odstrčilová