hh.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Fuzzing tool for industrial communication
Halmstad University, School of Information Technology. Halmstad Högskola.
Halmstad University, School of Information Technology.
2024 (English)Independent thesis Basic level (professional degree), 10 credits / 15 HE creditsStudent thesis
Abstract [en]

Unit testing is a fundamental practice in software development and the goal is to create a test suite that tests the robustness of the software. It is challenging to create a test suite that covers every possible input to a system which can lead to security flaws not being detected. Fuzz testing is a technique that creates randomly generated, or fuzzy, input with the goal to uncover these areas of the input space potentially missed by the unit test suite. 

EtherNet/IP is an industrial communications protocol built on top of the TCP/IP suite. HMS Anybus develops hardware to use in secure networks in industrial settings utilizing the EtherNet/IP protocol. 

This report outlines the development of a Scapy-based fuzz testing tool capable of testing the implementation of the protocol on HMS devices. Additionally we propose a strategy for how the tool can be deployed in future testing.

The resulting fuzz testing tool is capable of creating packets containing selected commands’ encapsulation headers and layering them with command specific data fields. These packets can be filled with static or fuzzy input depending on user configuration. The tool is implemented with the intention of providing HMS the capability for conducting fuzz testing.

The report mentions multiple improvements that can be made using A.I. assisted generation of test cases and how the tool can be scaled in the future. This thesis project is a proof of concept that using Scapy to create a fuzz testing tool tailored to the EtherNet/IP protocol is possible. 

Place, publisher, year, edition, pages
2024. , p. 33
Keywords [en]
Security, Fuzz testing, Python, Industrial Networks, IIoT, EtherNet/IP, HMS, Embedded, Wireshark
National Category
Computer Sciences
Identifiers
URN: urn:nbn:se:hh:diva-53953OAI: oai:DiVA.org:hh-53953DiVA, id: diva2:1873043
External cooperation
HMS Anybus
Educational program
Computer Engineer, 180 credits
Supervisors
Examiners
Available from: 2024-06-20 Created: 2024-06-18 Last updated: 2025-10-01Bibliographically approved

Open Access in DiVA

fulltext(1424 kB)252 downloads
File information
File name FULLTEXT02.pdfFile size 1424 kBChecksum SHA-512
99cf74afc73ce1a79cc4353c73e40d957e519f4db4e3e78ec5e46535c965b2223576bb4e5b165ff8909de9247967d875b9dff7901ee071ba61c95463e31461f1
Type fulltextMimetype application/pdf

Search in DiVA

By author/editor
Köhler Djurberg, MarkusHeen, Isak
By organisation
School of Information Technology
Computer Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 253 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 487 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf