CloudPush: Smart Delivery of Push Notification to Secure Multi-User Support for IoT Devices

Internet of things (IoT) with a cloud server has become popular nowadays and it’s going to be used in almost every aspect of human life. All devices will be connected to the internet and can communicate with each other where cloud plays an import role in the IoT environment. However, often cloud-enabled IoT environments have potential security risks and do not have multi-user support. In this paper, we discuss an IoT push messaging framework named CloudPush framework consisting of a client application, IoT devices, and a cloud system. In this framework, IoT devices can work on an ad hoc network and send event notifications to the client applications through the cloud. We show that CloudPush framework has vulnerabilities while maintaining multiple user accounts between a client application and IoT device in the cloud. The client application can receive unintended and unauthorized notification messages due to the lack of managing multiple accounts properly in the cloud server. To ensure stability in this framework while sending push notifications through the cloud by IoT devices, we discuss potential vulnerabilities and their solutions in this paper. We demonstrate that the aggregated throughput of CloudPush framework is 12-15% better than IoTivity framework even though IoTivity does not support multi-user for an IoT resource and a client application. If IoT device’s events are sent to multiple client applications i.e. events are distributed among client applications, then the throughput of CloudPush framework increases to 12-25% compared with the IoTivity framework because the CloudPush framework runs optimized searching algorithm in cloud and scales event notifications in both cloud server and cloud push service layer. For a secured multi-user support, notification message data is encrypted that makes the CloudPush system 3-5% slower but still, it performs 9-12% better than the IoTivity framework.

[1]  Hyunseung Choo,et al.  On Evaluating IoTivity Cloud Platform , 2017, ICCSA.

[2]  Ahmad-Reza Sadeghi,et al.  Security and privacy challenges in industrial Internet of Things , 2015, 2015 52nd ACM/EDAC/IEEE Design Automation Conference (DAC).

[3]  Subhas Chandra Mukhopadhyay,et al.  Towards the Implementation of IoT for Environmental Condition Monitoring in Homes , 2013, IEEE Sensors Journal.

[4]  Carsten Bormann,et al.  CoAP: An Application Protocol for Billions of Tiny Internet Nodes , 2012, IEEE Internet Computing.

[5]  Schahram Dustdar,et al.  Towards Automated IoT Application Deployment by a Cloud-Based Approach , 2013, 2013 IEEE 6th International Conference on Service-Oriented Computing and Applications.

[6]  Marija Boban,et al.  Security challenges of the internet of things , 2016, 2016 39th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO).

[7]  Mansour Ahmadi,et al.  Detecting Misuse of Google Cloud Messaging in Android Badware , 2016, SPSM@CCS.

[8]  Ilias Maglogiannis,et al.  Bringing IoT and Cloud Computing towards Pervasive Healthcare , 2012, 2012 Sixth International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing.

[9]  Christian Bonnet,et al.  oneM2M Architecture Based User Centric IoT Application Development , 2015, 2015 3rd International Conference on Future Internet of Things and Cloud.

[10]  Jong-Il Park,et al.  A novel design of IoT cloud delegate framework to harmonize cloud-scale IoT services , 2015, 2015 IEEE International Conference on Consumer Electronics (ICCE).

[11]  Namhi Kang,et al.  IoT–Cloud collaboration to establish a secure connection for lightweight devices , 2017, Wirel. Networks.

[12]  Athanasios V. Vasilakos,et al.  Security of the Internet of Things: perspectives and challenges , 2014, Wireless Networks.

[13]  Tongxin Li,et al.  Mayhem in the Push Clouds: Understanding and Mitigating Security Hazards in Mobile Push-Messaging Services , 2014, CCS.

[14]  Fei Tao,et al.  CCIoT-CMfg: Cloud Computing and Internet of Things-Based Cloud Manufacturing Service System , 2014, IEEE Transactions on Industrial Informatics.

[15]  Mary R. Schurgot,et al.  Experiments with security and privacy in IoT networks , 2015, 2015 IEEE 16th International Symposium on A World of Wireless, Mobile and Multimedia Networks (WoWMoM).

[16]  Geoffrey Fox,et al.  Architecture and measured characteristics of a cloud based internet of things , 2012, 2012 International Conference on Collaboration Technologies and Systems (CTS).

[17]  Murat Demirbas,et al.  Google cloud messaging (GCM): An evaluation , 2014, 2014 IEEE Global Communications Conference.

[18]  Antonio Pescapè,et al.  On the Integration of Cloud Computing and Internet of Things , 2014, 2014 International Conference on Future Internet of Things and Cloud.

[19]  Cheah Wai Zhao,et al.  Exploring IOT Application Using Raspberry Pi , 2015 .