The publisher-subscriber (pub/sub) paradigm is one of the promising communication models to meet the requirements such as interoperability and support of heterogeneity for the Internet-of-Things (IoT). Message Queueing Telemetry Transport(MQTT), one of the protocols based on the pub/sub model, is widely used in practice with public brokers by Eclipse Mosquitto or HiveMQ. A broker in the pub/sub model, however, is intrinsically a man-in-the-middle between clients (i.e., publishers and subscribers); thus, a broker can read and alter all the messages delivered from publishers to subscribers. Therefore,both publishers and subscribers should not exchange confidential messages via an untrusted broker or should use it in-between them at risk.We propose MQTLS, an MQTT-aware secure communication protocol among publishers, subscribers, and brokers, while restricting brokers not to read any messages from publishers, ex-cept topics that need for message delivery. The MQTLS protocol is secure, based on our novel security definition called client-to-broker-to-client (CBC) security semantics for the pub/sub model. Our OpenSSL-based MQTLS proof-of-concept shows that MQTLS increases the delay time at the initial setup dueto asymmetric signature/verification. However the delay time becomes marginal – only 4.06% at the high-end device and 10.04% at the low-end device compared with the standard TLS protocol– after the key is distributed.
[1]
Pablo Rodriguez,et al.
Multi-Context TLS (mcTLS): Enabling Secure In-Network Functionality in TLS
,
2015,
Comput. Commun. Rev..
[2]
Marimuthu Palaniswami,et al.
Internet of Things (IoT): Definitions, Challenges and Recent Research Directions
,
2015
.
[3]
Hugo Krawczyk,et al.
HMAC-based Extract-and-Expand Key Derivation Function (HKDF)
,
2010,
RFC.
[4]
Christos Gkantsidis,et al.
And Then There Were More: Secure Communication for More Than Two Parties
,
2017,
CoNEXT.
[5]
Eric Rescorla,et al.
The Transport Layer Security (TLS) Protocol Version 1.2
,
2008,
RFC.
[6]
Pushpendra Singh,et al.
A pub/sub based architecture to support public healthcare data exchange
,
2015,
2015 7th International Conference on Communication Systems and Networks (COMSNETS).
[7]
Bo Hu,et al.
A Vision of IoT: Applications, Challenges, and Opportunities With China Perspective
,
2014,
IEEE Internet of Things Journal.
[8]
Eric Rescorla,et al.
The Transport Layer Security (TLS) Protocol Version 1.3
,
2018,
RFC.
[9]
Marimuthu Palaniswami,et al.
Internet of Things (IoT): A vision, architectural elements, and future directions
,
2012,
Future Gener. Comput. Syst..
[10]
Ted Taekyoung Kwon,et al.
maTLS: How to Make TLS middlebox-aware?
,
2019,
NDSS.