You can scan a connected device's network services and still leave its update process, debug interfaces, or companion application unexamined. An IoT product combines components that need different access and testing methods. Planning an IoT penetration test means deciding which of those components to assess, what an attacker could access, and how to test without disrupting the device's intended function. A good scope connects those choices to a product decision: whether to release new firmware, validate a control, or investigate a risk. It also makes the assessment's limits clear to the people using the report.
What is IoT penetration testing?
IoT penetration testing is an authorized assessment of security weaknesses in connected devices and the product components included in its scope. Testers can examine hardware interfaces, firmware, communications, and the applications or services that support the device. The selected methods depend on the device, the available access, and the security questions you need answered.
A network scan can contribute to that work by identifying exposed services. It does not establish that someone examined firmware updates or tested a companion application's permissions. Ask the proposal to name the assessed components and the access required for each.
Define the product boundary before comparing quotes. Testing a cloud dashboard alone differs from examining a device sample and its firmware. Both can be useful, but they support different conclusions. Keep those conclusions separate when discussing readiness with engineering, management, or a customer.
Define the device and attacker model
Identify the product variants the assessment needs to represent. Record the model, hardware revision, firmware build, optional modules, and relevant configuration. A finding in one combination may or may not affect another; the report needs enough detail for the manufacturer to investigate that relationship.
Then define the attacker's starting access. A remote user, someone on the local network, and someone holding the device can reach different interfaces. Physical possession may allow access to a connector that a remote attacker cannot use. That difference belongs in the finding's prerequisites and impact analysis.
The OWASP IoT Security Testing Guide project provides a reference for device-oriented testing. Its device focus should not be confused with a complete assessment of the surrounding backend and applications. Use the appropriate testing guidance for those additional components.
Document assumptions your product depends on. A device installed in an uncontrolled location may need a different assessment from equipment inside a monitored cabinet. Explain the expected operating environment and ask the testing team which assumptions it will challenge.
Map the IoT attack surface
A product map can connect device hardware, firmware, communications, the companion application, and backend services. Include enrollment, account recovery, updates, and decommissioning where they affect your objectives. Security questions often arise at the handoffs between those functions.
| Component | Example assessment question | Access to prepare | Evidence to request |
|---|---|---|---|
| Hardware interface | Can someone reach a function that the product design intends to restrict? | Device samples and agreed physical access | Interface state, prerequisites, and observed capability |
| Firmware | How does the device handle sensitive configuration and update trust? | Firmware image or approved extraction access | Build identity and evidence tied to the relevant control |
| Communications | Which peers and messages does the device accept? | Controlled network or radio environment | Protocol conditions and observed authentication decisions |
| Companion application | Can the supplied user operate only their assigned devices? | Test accounts and application builds | Identity, request, and resulting action |
| Backend API | Does the server enforce ownership and command permissions? | API information, roles, and synthetic devices | Server decisions for permitted and prohibited actions |
The presence of an interface does not prove a vulnerability. Testers need to establish what it permits and whether that violates the expected security boundary under the stated access conditions.
Hardware, firmware, and update mechanisms
For hardware work, agree whether testers may open the enclosure, attach to internal connectors, or perform actions that could damage a sample. Provide spare units and a recovery path where the assessment needs that level of access. The product team should know which samples it can expect to receive back in working condition.
Firmware assessment can examine the image, its configuration, and relevant runtime behavior. OWASP's Firmware Security Testing Methodology describes a staged approach to firmware work. Select the applicable stages rather than assuming an image scan covers the running product.
For updates, identify who signs a release, how the device checks it, and which version transitions the product permits. Secure boot and update validation address related but distinct steps in the trust chain. Test the specific control you claim: acceptance of an approved update, rejection of an invalid one, or handling of a prohibited rollback.
Keep the unit recoverable during agreed failure tests. A failed update can require physical recovery or replacement, so the assessment plan needs limits and owner involvement.
Wireless protocols and communications
List the communications your device uses, such as Wi-Fi, Bluetooth Low Energy, or a product-specific radio link. Identify pairing, enrollment, authentication, and sensitive message flows. Test cases should reflect those functions and the actual protocol implementation.
Prepare a controlled setup that separates test traffic from unrelated devices. Agree the relevant radio permissions and physical testing conditions. The equipment needed for one protocol may not support another, even if both products describe themselves as wireless testing tools.
Record the state in which a result occurs. A device awaiting enrollment may expose different functions from a device assigned to an account. If a weakness requires a reset, physical proximity, or a particular pairing state, preserve that condition in the finding.
Mobile apps, web interfaces, and backend APIs
Companion applications and backend services often manage device ownership and commands. Assess the server-side rule behind the interface: a hidden button or disabled screen does not demonstrate that an API rejects an unauthorized request.
Supply representative user roles and controlled devices. Test relationships such as owner, invited user, and support operator if the product includes them. Decide which role transitions matter, including device transfer and access removal.
BackDoor's mobile application testing guide and API penetration testing guide cover those layers in more detail. Include them as explicit parts of an IoT engagement when the product decision depends on their security.
How an IoT penetration test is planned and run
Start with a scope meeting that includes someone who understands device behavior and recovery. Agree the components, models, attacker positions, and deliverables. Separate remote application checks from physical work so access limitations do not disappear inside a single “IoT test” line item.
Build the test environment next. Verify that samples boot, the firmware identity matches the scope, and the legitimate product workflow works. Test accounts, device enrollment, and backend access should be ready before specialist testing begins.
Investigate the agreed questions, preserve evidence, and escalate unexpected behavior under the rules of engagement. Stop if a test approaches a prohibited availability or physical safety condition. A product owner should decide whether to change the scope or continue with a documented limitation.
For a fictional example, consider a connected access controller with an owner and a delegated operator. A useful scenario examines whether removing the operator's access prevents later commands from reaching the device. The team can observe the app request, backend decision, and controlled device behavior. Those observations help distinguish a stale interface display from a command the device still accepts. This is a test-design example, not a BackDoor case study.
An IoT pentesting preparation checklist
Prepare a handoff that explains both how to operate the product and how to restore it after an agreed test.
| Item | Preparation detail |
|---|---|
| Representative devices | Model, hardware revision, optional modules, and spare samples where needed |
| Firmware baseline | Build identifiers, image files if available, and installation instructions |
| Operation | Power supplies, cables, setup steps, normal behavior, and known faults |
| Recovery | Reset and recovery procedure, replacement limits, and an engineering contact |
| Accounts and roles | Credentials delivered through an agreed secure channel and expected permissions |
| Connectivity | Test network, enrollment services, radio protocols, and isolation requirements |
| Supporting applications | Mobile builds, web targets, API details, and controlled backend records |
| Architecture | Device-to-service relationships, update flow, and trust assumptions |
| Rules of engagement | Allowed physical methods, prohibited actions, windows, stop conditions, and contacts |
| Reporting | Evidence handling, recipients, remediation support, and retest arrangements |
Include lifecycle transitions in the discussion. A device that changes owners should not retain the previous owner's operational access. Decommissioning may also require removing credentials or cloud associations. NISTIR 8259 gives manufacturers a broader cybersecurity activity context; a pentest addresses only its selected assessment questions.
If you cannot provide a component, state the resulting limit. A device assessment without backend access can still examine certain paths, but the report should not imply that testers assessed hidden server-side permissions.
For a family of devices, supply a comparison of shared and changed components. A common product name can hide a revised radio module or a different update path. That comparison helps the team select representative samples and explain which variants need additional checks.
Tools and evidence: choose by component
Select equipment and software for a stated question. A device teardown, a network capture, and a mobile assessment require different capabilities. Ask how the team will collect the evidence that makes each result reproducible.
| Work area | Tool or equipment category | Limitation to discuss |
|---|---|---|
| Firmware inspection | Image analysis and reverse-engineering software | An extracted image may omit runtime state or protected storage |
| Network communications | Packet capture and protocol analysis, such as Wireshark | Encrypted traffic may require permitted visibility at an endpoint |
| Serial or debug interfaces | Compatible adapters and measurement equipment | Voltage, connector, and interface assumptions can damage a sample |
| Radio assessment | Protocol-specific adapters or suitable SDR equipment | Frequency coverage alone does not establish protocol decoding capability |
| Application and API behavior | Proxies and authenticated test clients | Coverage depends on supplied identities and reachable states |
Use the tool's documentation and exact hardware revision to confirm suitability. A recognizable brand name does not prove that the operator can test your device. Request a scope explanation that connects the equipment to the interface and the expected finding evidence.
Keep raw captures and extracted material under the agreed data handling rules. Firmware and traffic may contain credentials or personal information. The report can reference restricted evidence while using redacted excerpts for a wider audience.
Reporting, remediation, and retesting
An IoT report should identify which model, hardware revision, firmware, application build, and backend environment the team examined. For each finding, record the required physical or remote access, the starting device state, the observed control failure, and the consequence.
Separate confirmed behavior from inference. Extracting a credential from a test unit may establish exposure on that unit. A claim that it grants access to other customers needs additional authorized evidence or a clearly stated assumption. The report should not treat the broader impact as demonstrated without that support.
Assign fixes to the relevant owners. A backend authorization change may need a different team from a firmware update. Track dependencies so one team does not close its task while the overall path remains possible. BackDoor's guide to what happens after a penetration test explains that ownership process.
Retest on the appropriate revised components. Confirm the original condition and check the legitimate workflow. If the fix depends on device updates, state whether the tested unit received the release and which deployed versions remain affected. A backend fix and an uninstalled firmware release support different closure decisions.
Conclusion: test the system around the device
Define the device variants and attacker positions, then connect them to the product's important operations. Prepare the samples, accounts, recovery procedures, and supporting services that let testers examine those questions. Use the report's version and coverage record to decide what the findings mean for your release.
For an IoT product's externally reachable web applications and APIs, discuss the assessment scope with BackDoor. Treat hardware, radio, firmware, and safety-related work as distinct specialist requirements when selecting the testing team.
Sources
Frequently asked questions
Is remote testing enough?
Remote testing can assess reachable interfaces and supporting applications within its scope. Physical interfaces, protected storage, and some firmware questions require other access or supplied material. Decide which questions matter to the product, then check whether the proposed remote scope can answer them. Record the unexamined components rather than assuming equivalent coverage.
How is IoT testing different from OT testing?
IoT describes connected devices and their ecosystems. Operational technology, or OT, includes systems that monitor or control physical processes. The categories can overlap, but the operating and safety context may differ. Assess the actual product and environment, and use specialists and operating constraints suited to the systems involved.
Do all device models need separate testing?
Start by comparing hardware, firmware, interfaces, permissions, and deployment configuration. Shared components may support a representative approach, while differences can require additional cases or samples. Ask the tester to document the sampling rationale and its limits. A pass on one model does not establish that every variant received equivalent assessment.
See it on your own site
Full report with proof, exploits, and fixes — in ~5 hours, from € 5,100.
Written by

Chief Product Officer
Alexey leads product at BackDoor — designing the human-in-the-loop workflows where AI agents hand off to security experts. Before BackDoor he spent six years at Sumsub, the last three as Head of Product, building identity verification, KYC/AML, and compliance products.