This site is the archived OWASP Foundation Wiki and is no longer accepting Account Requests.
To view the new OWASP Foundation website, please visit https://owasp.org
Difference between revisions of "OWASP Internet of Things Top Ten Project"
(→Consumer IoT Security Guidance) |
(→Consumer IoT Security Guidance) |
||
Line 308: | Line 308: | ||
| '''I1: Insecure Web Interface''' | | '''I1: Insecure Web Interface''' | ||
| | | | ||
+ | * If your system has the option to use HTTPs, ensure it is enabled | ||
+ | * If your system has a two factor authentication option, ensure that it is enabled | ||
+ | * If your system has web application firewall option, ensure that it is enabled | ||
* If your system has a local or cloud-based web application, ensure that you change the default password to a strong one | * If your system has a local or cloud-based web application, ensure that you change the default password to a strong one | ||
− | * If the system has account lockout functionality, ensure that it | + | * If the system has account lockout functionality, ensure that it is enabled |
+ | * Consider employing network segmentation technologies such as firewalls to isolate IoT systems from critical IT systems | ||
|- | |- | ||
| '''I2: Insufficient Authentication/Authorization''' | | '''I2: Insufficient Authentication/Authorization''' | ||
| | | | ||
− | * | + | * If your system has a local or cloud-based web application, ensure that you change the default password to a strong one |
− | * | + | * If the system has account lockout functionality, ensure that it is enabled |
+ | * If your system has a two factor authentication option, ensure that it is enabled | ||
+ | * Consider employing network segmentation technologies such as firewalls to isolate IoT systems from critical IT systems | ||
|- | |- | ||
| '''I3: Insecure Network Services''' | | '''I3: Insecure Network Services''' | ||
| | | | ||
− | * | + | * If your system has a firewall option available, enable it and ensure that it can only be accessed from your client systems |
− | * | + | * Consider employing network segmentation technologies such as firewalls to isolate IoT systems from critical IT systems |
|- | |- | ||
| '''I4: Lack of Transport Encryption''' | | '''I4: Lack of Transport Encryption''' | ||
| | | | ||
− | * | + | * If your system has the option to use HTTPs, ensure it is enabled |
− | |||
|- | |- | ||
| '''I5: Privacy Concerns''' | | '''I5: Privacy Concerns''' | ||
| | | | ||
− | * | + | * Do not enter sensitive information into the system that is not absolutely required, e.g. address, DOB, CC, etc. |
− | |||
|- | |- | ||
| '''I6: Insecure Cloud Interface''' | | '''I6: Insecure Cloud Interface''' | ||
| | | | ||
− | * | + | * If your system has the option to use HTTPs, ensure it is enabled |
− | * | + | * If your system has a two factor authentication option, ensure that it is enabled |
+ | * If your system has web application firewall option, ensure that it is enabled | ||
+ | * If your system has a local or cloud-based web application, ensure that you change the default password to a strong one | ||
+ | * If the system has account lockout functionality, ensure that it is enabled | ||
|- | |- | ||
| '''I7: Insecure Mobile Interface''' | | '''I7: Insecure Mobile Interface''' | ||
| | | | ||
− | * | + | * If the mobile application has the option to require a PIN or password, consider using it for extra security (on client and server) |
− | * | + | * Do not enter sensitive information into the mobile application that is not absolutely required, e.g. address, DOB, CC, etc. |
|- | |- | ||
| '''I8: Insufficient Security Configurability''' | | '''I8: Insufficient Security Configurability''' | ||
| | | | ||
− | * | + | * If your system has the option, enable any logging functionality for security-related events |
− | * | + | * If your system has the option, enable any alert and notification functionality for security-related events |
|- | |- | ||
| '''I9: Insecure Software/Firmware''' | | '''I9: Insecure Software/Firmware''' | ||
| | | | ||
− | * | + | * If your system has the option to verify updates, ensure it is enabled |
− | * | + | * If your system has the option to download updates securely, ensure it is enabled |
+ | * If your system has the ability to schedule updates on a regular cadence, consider enabling it | ||
|- | |- | ||
| '''I10: Poor Physical Security''' | | '''I10: Poor Physical Security''' | ||
| | | | ||
− | * | + | * If your system has the ability to limit administrative capabilities possible by connecting locally, consider enabling that feature |
− | * | + | * Disable any unused physical ports through the administrative interface |
|} | |} | ||
+ | ===General Recommendations=== | ||
If you are looking to purchase a device or system, consider the following recommendations: | If you are looking to purchase a device or system, consider the following recommendations: | ||
* Include security in feature considerations when evaluating a product | * Include security in feature considerations when evaluating a product | ||
− | + | * Place Internet of Things devices on a separate network if possible using a firewall | |
− | * Place Internet of Things devices on a separate | + | |
+ | [ NOTE: Given the fact that each deployment and every environment is different, it is important to weigh the pros and cons of implementing the advice above before taking each step. ] | ||
= Project Details = | = Project Details = |
Revision as of 13:51, 8 February 2015
- Main
- OWASP Internet of Things Top 10 for 2014
- Talks
- Community
- Manufacturers
- Developers
- Consumers
- Project Details
OWASP Internet of Things Top 10Oxford defines the Internet of Things as: “A proposed development of the Internet in which everyday objects have network connectivity, allowing them to send and receive data.” The OWASP Internet of Things (IoT) Top 10 is a project designed to help manufacturers, developers, and consumers better understand the security issues associated with the Internet of Things, and to enable users in any context to make better security decisions when building, deploying, or assessing IoT technologies. The project defines the top ten security surface areas presented by IoT systems, and provides information on threat agents, attack vectors, vulnerabilities, and impacts associated with each. In addition, the project aims to provide practical security recommendations for builders, breakers, and users of IoT systems. LicensingThe OWASP Internet of Things Top 10 is free to use. It is licensed under the http://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Attribution-ShareAlike 3.0 license], so you can copy, distribute and transmit the work, and you can adapt it, and use it commercially, but all provided that you attribute the work and if you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one.
|
What is the OWASP Internet of Things Top 10?The OWASP Internet of Things Top 10 provides:
For each attack surface areas, the following sections are included:
For each role in Manufacturers, Developers, and Consumer, the following recommendations are included:
Project Leaders
Related Projects |
Quick DownloadEmail ListNews and EventsClassifications
|
The OWASP Internet of Things Top 10 - 2014 is as follows:
- I1 Insecure Web Interface
- I2 Insufficient Authentication/Authorization
- I3 Insecure Network Services
- I4 Lack of Transport Encryption
- I5 Privacy Concerns
- I6 Insecure Cloud Interface
- I7 Insecure Mobile Interface
- I8 Insufficient Security Configurability
- I9 Insecure Software/Firmware
- I10 Poor Physical Security
Introduction
Oxford defines the Internet of Things as “a proposed development of the Internet in which everyday objects have network connectivity, allowing them to send and receive data.”
The OWASP Internet of Things (IoT) Top 10 is a project designed to help vendors who are interested in making common appliances and gadgets network/Internet accessible. The project walks through the top ten security problems that are seen with IoT devices, and how to prevent them.
Examples of IoT Devices: Cars, lighting systems, refrigerators, telephones, SCADA systems, traffic control systems, home security systems, TVs, DVRs, etc…
Feedback
Please let us know how your organization is using the Internet of Things Top 10. Include your name, organization's name, and brief description of how you use the list. Thanks for supporting OWASP!
We hope you find the information in the OWASP Internet of Things Top Ten useful. Please contribute back to the project by sending your comments, questions, and suggestions to [email protected] or [email protected] Thanks!
Project Sponsors
- HP Fortify on Demand
- Contribute and add your name here!
Manufacturer IoT Security Guidance
(DRAFT)
The goal of this page is help manufacturers build more secure products in the Internet of Things space. The guidance below is at a basic level, giving builders of products a basic set of guidelines to consider from their perspective. This is not a comprehensive list of considerations, and should not be treated as such, but ensuring that these fundamentals are covered will greatly improve the security of any IoT product.
Category | IoT Security Consideration |
---|---|
I1: Insecure Web Interface |
|
I2: Insufficient Authentication/Authorization |
|
I3: Insecure Network Services |
|
I4: Lack of Transport Encryption |
|
I5: Privacy Concerns |
|
I6: Insecure Cloud Interface |
|
I7: Insecure Mobile Interface |
|
I8: Insufficient Security Configurability |
|
I9: Insecure Software/Firmware |
|
I10: Poor Physical Security |
|
Special Note: Consider the following recommendation for all Internet of Things products:
- Avoid the potential for persistent vulnerabilities in devices that have no update capability by ensuring that all devices and systems are built with the ability to be updated when vulnerabilities are discovered
Developer IoT Security Guidance
(DRAFT)
The goal of this page is help developers build more secure applications in the Internet of Things space. The guidance below is at a basic level, giving developers of applications a basic set of guidelines to consider from their perspective. This is not a comprehensive list of considerations, and should not be treated as such, but ensuring that these fundamentals are covered will greatly improve the security of any IoT product.
Category | IoT Security Consideration |
---|---|
I1: Insecure Web Interface |
|
I2: Insufficient Authentication/Authorization |
|
I3: Insecure Network Services |
|
I4: Lack of Transport Encryption |
|
I5: Privacy Concerns |
|
I6: Insecure Cloud Interface |
|
I7: Insecure Mobile Interface |
|
I8: Insufficient Security Configurability |
|
I9: Insecure Software/Firmware |
|
I10: Poor Physical Security |
|
Special Note: Consider the following recommendations for all user interfaces (local device, cloud-based and mobile):
- Avoid potential Account Harvesting issues by:
- Ensuring valid user accounts can't be identified by interface error messages
- Ensuring strong passwords are required by users
- Implementing account lockout after 3 - 5 failed login attempts
Consumer IoT Security Guidance
(DRAFT)
The goal of this page is help consumers purchase secure products in the Internet of Things space. The guidance below is at a basic level, giving consumers a basic set of guidelines to consider from their perspective. This is not a comprehensive list of considerations, and should not be treated as such, but ensuring that these fundamentals are covered will greatly aid the consumer in purchasing a secure IoT product.
Category | IoT Security Consideration |
---|---|
I1: Insecure Web Interface |
|
I2: Insufficient Authentication/Authorization |
|
I3: Insecure Network Services |
|
I4: Lack of Transport Encryption |
|
I5: Privacy Concerns |
|
I6: Insecure Cloud Interface |
|
I7: Insecure Mobile Interface |
|
I8: Insufficient Security Configurability |
|
I9: Insecure Software/Firmware |
|
I10: Poor Physical Security |
|
General Recommendations
If you are looking to purchase a device or system, consider the following recommendations:
- Include security in feature considerations when evaluating a product
- Place Internet of Things devices on a separate network if possible using a firewall
[ NOTE: Given the fact that each deployment and every environment is different, it is important to weigh the pros and cons of implementing the advice above before taking each step. ]
PROJECT INFO What does this OWASP project offer you? |
RELEASE(S) INFO What releases are available for this project? | |||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|