An Architecture for Automated Security Test Case Generation for MQTT Systems

2Citations
Citations of this article
9Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Message Queuing Telemetry Transport (MQTT) protocol is among the preferred publish/subscribe protocols used for Machine-to-Machine (M2M) communication and Internet of Things (IoT). Although the MQTT protocol itself is quite simple, the concurrent iteration of brokers and clients and its intrinsic non-determinism, coupled with the diversity of platforms and programming languages in which the protocol is implemented and run, makes the necessary task of security testing challenging. We address precisely this problem by proposing an architecture for security test generation for systems relying on the MQTT protocol. This architecture enables automated test case generation to reveal vulnerabilities and discrepancies between different implementations. As a desired consequence, when implemented, our architectural design can be used to uncover erroneous behaviours that entail latent security risks in MQTT broker and client implementations. In this paper we describe the key components of our architecture, our prototypical implementation using a random test case generator, core design decisions and the use of security attacks in testing. Moreover, we present first evaluations of the architectural design and the prototypical implementation with encouraging initial results.

Cite

CITATION STYLE

APA

Sochor, H., Ferrarotti, F., & Ramler, R. (2020). An Architecture for Automated Security Test Case Generation for MQTT Systems. In Communications in Computer and Information Science (Vol. 1285 CCIS, pp. 48–62). Springer Science and Business Media Deutschland GmbH. https://doi.org/10.1007/978-3-030-59028-4_5

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free