| Literature DB >> 32605178 |
Hichem Mrabet1,2, Sana Belguith3, Adeeb Alhomoud4, Abderrazak Jemai5.
Abstract
The Internet of Things (IoT) is leading today's digital transformation. Relying on a combination of technologies, protocols, and devices such as wireless sensors and newly developed wearable and implanted sensors, IoT is changing every aspect of daily life, especially recent applications in digital healthcare. IoT incorporates various kinds of hardware, communication protocols, and services. This IoT diversity can be viewed as a double-edged sword that provides comfort to users but can lead also to a large number of security threats and attacks. In this survey paper, a new compacted and optimized architecture for IoT is proposed based on five layers. Likewise, we propose a new classification of security threats and attacks based on new IoT architecture. The IoT architecture involves a physical perception layer, a network and protocol layer, a transport layer, an application layer, and a data and cloud services layer. First, the physical sensing layer incorporates the basic hardware used by IoT. Second, we highlight the various network and protocol technologies employed by IoT, and review the security threats and solutions. Transport protocols are exhibited and the security threats against them are discussed while providing common solutions. Then, the application layer involves application protocols and lightweight encryption algorithms for IoT. Finally, in the data and cloud services layer, the main important security features of IoT cloud platforms are addressed, involving confidentiality, integrity, authorization, authentication, and encryption protocols. The paper is concluded by presenting the open research issues and future directions towards securing IoT, including the lack of standardized lightweight encryption algorithms, the use of machine-learning algorithms to enhance security and the related challenges, the use of Blockchain to address security challenges in IoT, and the implications of IoT deployment in 5G and beyond.Entities:
Keywords: IoT; communication protocol; data analysis; security attacks and countermeasures; wearable and non-wearable devices
Year: 2020 PMID: 32605178 PMCID: PMC7374330 DOI: 10.3390/s20133625
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1The proposed IoT architecture.
Common attack against IoT devices according to the new architecture.
| Layer | Common Attack | Description | Security Countermeasures |
|---|---|---|---|
| Data and Cloud services | Poisoning | input of incorrect training data/labels to decrease the accuracy of classification/clustering process | Data sanitization. |
| Evasion | Generating an adversarial sample leading to evade system from detection spam and malware. | Retraining learning models by classifier designers with adversarial samples. | |
| Impersonate | Unauthorized access based on deep neural network DNN algorithm. | Defensive distillation on DNN. | |
| Inversion | Gathering information about ML models to compromise the data privacy. | Differential privacy (DP) technique and data encryption. | |
| Application | Mirai malware | Gain access to IoT device by using a default Telnet or SSH account | Disabling/changing default account of Telnet and SSH account. |
| IRCTelnet | Forcing Telnet port to infect LINUX operating system of IoT device. | Disabling Telnet port number. | |
| Injection | Untrusted data is sent to an interpreter as part of a command or query. | Input validation control. | |
| Transport | TCP flooding | Sending many packets through TCP protocol to stop or to reduce his activities. | A classifier based on SVM to detect and prevent DDoS TCP flooding attack. |
| UDP flooding | Sending a large number of packets through UDP protocol to stop or to reduce his activities. | A flow-based detection schema on router using a state machine and a hashing table. | |
| TCP SYN flooding | Tentative to open an externally connection without respecting to the TCP handshake procedure. | SYN-Cookies consist on coding client SYN message to change the state in the server side. | |
| TCP desynchronization | Tentative to break the packet sequence by injection a packet with a wrong sequence number. | Authentication for all packets in the TCP session. | |
| Network/protocol | Man-in-the-middle | Violate the confidentiality and integrity in data transfer. | Intrusion-detection system (IDS) and virtual private network (VPN). |
| DDoS | Making network resource unavailable for its intended use | Ingress/Egress filtering, D-WARD, Hop Count Filtering and SYN-Cookies. | |
| Replay | Manipulate the message stream and reorder the data packets. | Timeliness of Message. | |
| Physical | Eavesdropping | Infer information sent by IoT devices via network | Faraday cage. |
| Cyber-physical | Physically attacking a device | Use of fault-detection algorithm to identify the faulty nodes. | |
| RFID Tracking | to disable tags, modify their contents, or imitate them | Faraday cage. |
Most relevant IoT communication protocols.
| Communication Protocol |
|
|
|
|
|
|---|---|---|---|---|---|
| 6LoWPAN | IEEE 802.15.4 | AES | Low | Low processing | Lack of authentication |
| RPL | IETF RPL | AES | Low | Low processing | Vulnerability to many attacks |
| NFC | ISO/IEC 14443 | RSA, DSA | Low | Simplicity of deployment | Limited Range |
| Bluetooth | IEEE 802.16 | AES, ECDH | Medium/Very Low (BLE) | Low consumption | Privacy/Identity Tracking |
| Wi-Fi | IEEE 802.11i/e/g | AES | High | Mobility and efficiency | Limited reachability |
| Zigbee | IEEE 802.15.4 | AES | Low | Low-cost, low-energy devices | one-time transmission of the unprotected key |
| WiMAX | IEEE 802.16 | RSA | Medium | Supports authentication | Limited mobility |
| 3G/4G/5G | UMTS/LTE | RSA, 3DES | Medium | Portability | Battery limitation |
SMQTT stack protocol.
| OSI Layer | Protocol |
|---|---|
| Application | SMQTT |
| Session | SSL/TLS |
| Transport | TCP |
| Network | IPv4 and IPv6 |
| Data-link | Ethernet/Wi-Fi |
Lightweight encryption algorithms for IoT.
|
|
|
|
| |
|---|---|---|---|---|
| Symmetric | PRESENT | 64 bits block with 80/128-bit length key | 27.9 | RFID |
| CELFIA | 128 bits block with 80/128/192 bits length key | - | Used by Sony for Digital Right Management | |
| Asymmetric | RSA | 1764 Bytes | 19.33 | Authentication |
| Elliptic Curves | 1272 Bytes | 87.03 | Pervasive Computing |
Security Features of Cloud-based IoT frameworks.
| Cloud-Based IoT Framework |
|
|
|
|
|
|
|---|---|---|---|---|---|---|
| AWS IoT | SSL-protected, API endpoints | SSL-protected, API endpoints | Policy-based | X.509 certificates | SSL | TLS |
| Google IoT | ATLS | ATLS | Cloud IAM ACLs | ATLS RSA 2048 | HTTPS, SSL | AES, 3DESTLS/S/MIME |
| Oracle IoT | SSL | PKI: Checksums | Roles-based | PKI: X.509 certificates, Kerberos | SSL | 3DES, TSDP |
| CISCO IoT | IPsec | IPsec | Segment data based on destination | X.509 certificates | IPsec, TLS, MQTT over TLS | TLS, AES, RSA |
| Bosh IoT | WPA2 | WPA2 | No access control | SSID/Password | DTLS | LWM2M |
Machine-learning trends for IoT.
|
|
|
|
|
| |
|---|---|---|---|---|---|
| Classification | KNN | O(np) | Easy to update in online setting | Unscalable to large data sets | Smart Citizen, Smart Tourism |
| Naive Bayes | O(p) | Fast and highly scalable | Strong feature independence assumptions | Smart Agriculture, Spam filtering, Text categorization | |
| SVM | O( | Good for unbalanced data | The lack of transparency of results | Real-Time Prediction: Detection of Intrusion, attacks and malware. | |
| Regression | Linear regression | O(p) | Processing under high rate | Very sensitive to outliers | Energy Applications, Market Prediction |
| SVR | O( | Useful and flexible technique | More complicated | Intelligent transportation systems, Smart Weather | |
| Clustering | K-means | O(n2) | Very fast and highly scalable | Difficult to predict the number of clusters (K-Value) | Smart Cities, Smart Home, Smart Citizen, Intelligent Transport |
| DBSCAN | O(n2) | fast and robust against outliers | Performance is sensitive to the distance metric | Smart Citizen, Smart Tourism | |
| Feed Forward Neural Network | O(n2) | Non-linearity and robustness | Longer time for training | Smart Health |