Abstract
To facilitate the successful deployments of the Internet of Things (IoT) applications, the support of secure and efficient communication protocol and architecture is inevitable. Owing to its lightweight and easiness, the Message Queue Telemetry Transport (MQTT) has become one of the most popular communication protocols in the Internet-of-Things (IoT). However, the security supports in the MQTT are very weak: it assumes the security support from the underlying Secure Sockets Layer (SSL). The weakness incurs several key drawbacks. One is the support of SSL capacities is a pressure for those resources-constrained devices. One another and very important one is the lack of the support of secure group communication. Without efficient and secure group communication support, the MQTT-based IoT systems would suffer from deteriorated computational and communication performance, especially when there are tons of IoT devices accessing the systems. In this paper, we design a secure MQTT group communication framework in which each MQTT application would periodically updates the group key and the data communication can be efficiently and securely encrypted by the group keys. Both our prototype system and the analysis show that our design can improve the performance of security, computation, and communication.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Avast: Avast research finds at least 32,000 smart homes and businesses at risk of leaking data. https://press.avast.com/avast-research-finds-at-least-32000-smart-homes-and-businesses-at-risk-of-leaking-data. Accessed 7 Nov 2018
MQTT: http://mqtt.org/. Accessed 7 Apr 2018
AMQP: Home. https://www.amqp.org/. Accessed 7 Nov 2018
CoAP—Constrained Application Protocol: Overview. http://coap.technology/. Accessed 7 Nov 2018
DDS Portal—Data Distribution Services—Object Management Group. https://www.omgwiki.org/dds/. Accessed 7 Nov 2018
ISO/IEC 20922:2016: Information technology—Message Queuing Telemetry Transport (MQTT) v3.1.1. https://www.iso.org/standard/69466.html. Accessed 7 Nov 2018
OASIS Message Queuing Telemetry Transport (MQTT) TC|OASIS. https://www.oasis-open.org/committees/mqtt/. Accessed 7 Nov 2018
Mirai (malware)—Wikipedia: https://en.wikipedia.org/wiki/Mirai_(malware). Accessed 7 Apr 2018
Amazon Web Services: Security and Identity for AWS IoT. https://docs.aws.amazon.com/iot/latest/developerguide/iot-security-identity.html. Accessed 17 Jan 2019
Mosquitto: http://projects.eclipse.org/projects/technology.mosquitto. Accessed 7 Nov 2018
Arduino cloud: https://cloud.arduino.cc/. Accessed 7 Nov 2018
Shiftr.io: https://shiftr.io/. Accessed 7 Nov 2018
Mosca: https://github.com/mcollina/mosca/. Accessed 7 Nov 2018
Chien, H.Y., Chen Y.J.: Security evaluation on various Arduino-compatible IoT devices. In: CISC2018, Taipei, 24, 25 May 2018
Andy, S., Rahardjo, B., Hanindhito, B.: Attack scenarios and security analysis of MQTT communication protocol in IoT system. In: Proceedings of EECSI 2017, Yogyakarta, Indonesia, 19–21 Sept 2017
Firdous, S.N., Baig, Z., Valli, C., Ibrahim, A.: Modelling and evaluation of malicious attacks against the IoT MQTT protocol. In: 2017 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData) (2017)
Shin, S.H., Kobara, K., Chuang, C.C., Huang, W.-C.: A security framework for MQTT. In: 2016 IEEE Conference on Communications and Network Security (CNS): International Workshop on Cyber-Physical Systems Security (CPS-Sec) (2016)
Shin, S.H., Kobara, K.: Efficient augmented password-only authentication and key exchange for IKEv2. IETF RFC 6628, Experimental, June 2012. https://tools.ietf.org/rfc/rfc6628.txt
Bhawiyuga, A., Data, M., Warda, A.: Architectural design of token based authentication of MQTT protocol in constrained IoT device. In: 2017 11th International Conference on Telecommunication Systems Services and Applications (TSSA), Lombok, Indonesia, 26–27 Oct 2017
Mektoubi, A., Lalaoui, H., Belhadaoui, H., Rifi, M., Zakari, A.: New approach for securing communication over MQTT protocol A comparison between RSA and Elliptic Curve. In: 2016 Third International Conference on Systems of Collaboration (SysCo), Casablanca, Morocco (2016)
Espinosa-Aranda, J.L., Vallez, N., Sanchez-Bueno, C., Aguado-Araujo, D., Bueno, G., Deniz, O.: Pulga, a tiny open-source MQTT broker for flexible and secure IoT deployments. In: 2015 IEEE Conference on Communications and Network Security (CNS), Florence, Italy, 28–30 Sept 2015
Rizzardi, A., Sicari, S., Miorandi, D., Coen-Porisini, A.O.: AUPS: an open source Authenticated publish/subscribe system for the internet of things. Inf. Syst. 62, 29–41 (2016)
Lesjak, C., Hein, D., Hofmann, M., Maritsch, M., Aldrian, A., Priller, P., Ebner, T., Ruprechter, T., Pregartne, G.: Securing smart maintenance services: hardware-security and TLS for MQTT. In: IEEE 13th International Conference on Industrial Informatics (INDIN), Cambridge, UK, 22–24 July 2015
Arduino project: https://www.arduino.cc/. Accessed 7 Apr 2018
Raspberry pi: https://www.raspberrypi.org/. Accessed 7 Apr 2018
Arduino UNO wifi: https://www.arduino.cc/en/Guide/ArduinoUnoWiFi. Accessed 7 Apr 2018
Arduino MKR1000: https://www.arduino.cc/en/Main/ArduinoMKR1000?s_tact=C3970CMW. Accessed 7 Apr 2018
WeMos D1: https://wiki.wemos.cc/products:d1:d1_mini. Accessed 7 Apr 2018
Chien, H.Y., et al.: A MQTT-API-compatible IoT security-enhanced platform. submitted to the Int. J. Sens. Netw.
Introducing JSON: https://www.json.org/. Accessed 7 Nov 2018
NODE.JS: http://www.debugrun.com/a/cZomeQJ.html/. Accessed 7 Nov 2018
XMPP: About XMPP. https://xmpp.org/about/. Accessed 7 Nov 2018
Locke, D.: MQ Telemetry Transport (MQTT) V3.1 Protocol Specification. IBM Developer Works Technical Library, August 2010. http://www.ibm.com/developerworks/webservices/library/ws-mqtt/index.html
Acknowledgements
This project is partially supported by the National Science Council, Taiwan, R.O.C., under grant no. MOST 107-2218-E-260-001 and Chunhua Su is supported by JSPS Kiban(B) 18H03240 and JSPS Kiban(C) 18K11298.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Chien, HY., Kou, XA., Chiang, ML., Su, C. (2020). Secure and Efficient MQTT Group Communication Design. In: Lee, R. (eds) Computational Science/Intelligence and Applied Informatics. CSII 2019. Studies in Computational Intelligence, vol 848. Springer, Cham. https://doi.org/10.1007/978-3-030-25225-0_13
Download citation
DOI: https://doi.org/10.1007/978-3-030-25225-0_13
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-25224-3
Online ISBN: 978-3-030-25225-0
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)