Code Monkey home page Code Monkey logo

owasp / owasp-istg Goto Github PK

View Code? Open in Web Editor NEW
75.0 5.0 7.0 1.87 MB

The IoT Security Testing Guide (ISTG) provides a comprehensive methodology for penetration tests in the IoT field, offering flexibility to adapt innovations, and developments in the IoT market while still ensuring comparability of test results.

Home Page: https://owasp.org/www-project-iot-security-testing-guide/

License: Creative Commons Attribution Share Alike 4.0 International

Python 96.64% Shell 3.36%
iotsecurity penetration-testing security-testing embedded-security testing-framework compliancy-checklist istg assurance checklist security

owasp-istg's Introduction

OWASP IoT Security Testing Guide

CC BY-SA 4.0 OpenSSF Best Practices

The OWASP IoT Security Testing Guide provides a comprehensive methodology for penetration tests in the IoT field offering flexibility to adapt innovations and developments on the IoT market while still ensuring comparability of test results. The guide provides an understanding of communication between manufacturers and operators of IoT devices as well as penetration testing teams that’s facilitated by establishing a common terminology.

Security assurance and test coverage can be demonstrated with the overview of IoT components and test case categories applicable to each below. The methodology, underlying models, and catalog of test cases present tools that can be used separately and in conjunction with each other.

Component Overview

Table of Contents

  1. Introduction

  2. IoT Security Testing Framework

    2.1. IoT Device Model

    2.2. Attacker Model

    2.3. Testing Methodology

  3. Test Case Catalog

    3.1. Processing Units (ISTG-PROC)

    3.2. Memory (ISTG-MEM)

    3.3. Firmware (ISTG-FW)

    3.3.1. Installed Firmware (ISTG-FW[INST])

    3.3.1. Firmware Update Mechnanism (ISTG-FW[UPDT])

    3.4. Data Exchange Services (ISTG-DES)

    3.5. Internal Interfaces (ISTG-INT)

    3.6. Physical Interfaces (ISTG-PHY)

    3.7. Wireless Interfaces (ISTG-WRLS)

    3.8. User Interfaces (ISTG-UI)

Related Work

The concepts, models and test steps presented in the OWASP IoT Security Testing Guide are based on the master's thesis "Development of a Methodology for Penetration Tests of Devices in the Field of the Internet of Things" by Luca Pascal Rotsch.

Test cases were derived from the following public sources:

We also like to thank our collaborators and supporters (see Project Collaborators and Acknowledgements)!

owasp-istg's People

Contributors

rockhoppersec avatar scriptingxss avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

owasp-istg's Issues

Bootloader Test Cases

A bootloader section would provide test case coverages at lower lever components that create chains of trust that secure devices at boot and their identity

Create ISTG cover art and align on look/feel with MSTG where possible

MSTG is a mature flagship OWASP project with a large following and a steady flow of contributors maintaining the guide. Until ISTG has a similar maturity and following, it'll be challenging to keep up with MSTG. Although, we should aim to align where it make sense and build relationships with testing guide project leaders for support.

Observations and opportunities to align

  • ISTG should have a similar cover to MSTG's
  • GitHub pages theme (material) should be similar
  • Add a download link to the checklist and other formats like PDF
  • Input validation category abbreviation detailed in #4

Test Dependencies

Test cases in Physical Interface, Wireless Interface, and User Interface are based on test cases in Firmware and Data Exchange Service.
Does "based on" mean that these tests (e.g. ISTG-FW-INFO-002) have to be performed prior to performing the interface test (e.g. ISTG-PHY-INFO-001)?

If yes, this is not ideally represented in this Table. An example: Wireless Interface test can be conducted with physical access level PA-2, while the firmware might not be available with PA-2. However, Wireless Interface tests are based on Firmware tests.

Thanks for clarification!
Best, Martin

Consider rephrasing "Logical Access"

The term "logical" has a certain connotation thats similar to rational and analytical but in the context of the guide, it feels misaligned creating inertia.

Consider simplifying "Logical Access" to something like “Authorization Access” "Credential Access" or “Permission Access”.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.