OPC-UA-Attacker is a Python-based framework for analyzing OPC-UA libraries. It can send arbitrary protocol messages to the OPC-UA peer and define their modifications using a provided interface.
A thesis in this area would extend the existing framework. The exact scope of your tasks would depend on the work already done by other students and whether it is a bachelor's or master's thesis.
Currently open topics/ideas:
- (MA only) Adding automatic test execution, adding Dockerized OPC-UA implementations to test, and adding more tests.
References:
- The initial thesis that created the framework: https://cs.uni-paderborn.de/en/syssec/teaching/theses/finished-thesis/ma-a-framework-for-systematic-testing-of-opc-ua-libraries
Requirements:
- Good Python programming skills
- Knowledge of security protocols, like TLS
- Interest in the development of new attacks