OWASP IoT - Top Ten

IoT technology has been developed rapidly without giving appropriate consideration to the security of devices. Due to the security vulnerabilities present in the IoT devices, risks related to potential cyberattacks, stealing of confidential information, privacy invasion, etc. are increasing rapidly. It is necessary for the developers or security professionals to test the devices for various vulnerabilities, before integrating the IoT system and products into an infrastructure.

OWASP Top 10 IoT Threats

image-1-30.webp

Source: https://owasp.org

1. Weak, Guessable, or Hardcoded Passwords

Using weak, guessable, or hardcoded passwords allows publicly available or unchangeable credentials to be determined via brute forcing. This also includes backdoors in the firmware or client software that lead to unauthorized access to the deployed devices.

Examples:

Solutions:

2. Insecure Network Services

Insecure network services are prone to various attacks like Buffer Overflow Attacks, which cause a denial-of-service scenario, thus leaving the device inaccessible to the user. An attacker uses various automated tools such as port scanners and fuzzers to detect the open ports and exploit them to gain unauthorized access to services.

These insecure network services that are open to the Internet may compromise the confidentiality, authenticity, integrity, or availability of information and also allow remote access to critical information.

Examples:

Solutions:

3. Insecure Ecosystem Interfaces

Insecure ecosystem interfaces such as Web, backend API, Mobile, and Cloud interfaces outside the device lead to compromised security of the device and its components. Common vulnerabilities in such interfaces include lack of authentication/authorization, lack of Encryption or weak encryption, and lack of input/output filtering.

Examples:

Solutions:

4. Lack of Secure Update Mechanisms

Lack of secure update mechanisms, such as a lack of firmware validation on the device, lack of secure delivery, lack of anti-rollback mechanisms, or lack of notifications of security changes, may be exploited to perform various attacks.

Examples:

Solutions:

5. Use of Insecure or Outdated Components

Use of outdated or older versions of software components or libraries, such as insecure customization of OS platforms or use of third-party hardware or software components from a compromised supply chain, may allow the devices themselves to be compromised.

Examples:

Solutions:

6. Insufficient Privacy Protection

Insufficient privacy protection allows the user's personal information stored on the devices or ecosystem to be compromised.

Examples:

Solutions:

7. Insecure Data Transfer and Storage

Lack of encryption and access control of data that is in transit or at rest may result in leakage of sensitive information to malicious users.

Examples:

Solutions:

8. Lack of Device Management

Lack of appropriate security support through device management on devices deployed in production, including asset management, update management, secure decommissioning, system monitoring, and response capabilities, may open the door to various attacks.

Examples:

Solutions:

9. Insecure Default Settings

Insecure or insufficient device settings restrict the operators from modifying configurations to make the device more secure.

Examples:

Solutions:

10. Lack of Physical Hardening

Lack of physical hardening measures allows potential attackers to acquire sensitive information that helps them in performing a remote attack or obtaining local control of the device.

Examples:

Solutions: