Fuzz testing of network protocols
|Title||Fuzz testing of network protocols|
|Summary||Investigation how fuzz testing of network protocols could be implemented and provide rapid robustness testing|
|Prerequisites|| Bachelor or master program within data engineering or embedded systems. Experience in
embedded C programming.
In the vision of future Industrial IoT application it is interesting to push more intelligence out to the devices. With this and the expectations that the IIoT devices should continue being backwards, supporting existing network protocols, and at the same time incorporate new protocols for cloud connectivity the number protocols in an IIoT device increases. With the increased complexity of the IIoT device the need to improve verification increases and particulate early verification as a part of the Continuous Integration system. One part of this is early functional and robustness testing that would be suitable in a CI environment is simulates fuzz testing of network protocols. This project aims to investigate the option implementing a fuzz testing framework in order to realize early and quick robustness testing of network protocols. An investigation of fuzz testing framework for that would be suitable for embedded systems shall be carried out. The thesis project also contains a practical part implementing one fuzz testing frameworks on one of BU Anybus existing products and connect the framework to the network API. The goal of the project is to prove that a fuzz testing framework can interface with the network API currently used by the BU Anybus embedded platform in order provide rapid robustness testing.