Firmware, Hardware, Radio
IoT and Embedded Penetration Testing
Connected devices hide their weaknesses in firmware, on the board and in the traffic they broadcast. We go after all three, from extracting the firmware to probing the debug ports the manufacturer forgot to lock.
See the engagement path, 6 phasesSee the full VAPT service index
Overview
An IoT and embedded VAPT looks at everything around the device: the hardware, the firmware, the radio and the cloud and mobile apps it talks to. We extract and analyse firmware, probe hardware interfaces like UART and JTAG, and inspect the communication between the device and its backend. The goal is to show what an attacker with the device on a bench, or within radio range, can actually do to it and to the fleet behind it.
Methodology
How the Engagement Runs
Every phase has a named output, so you always know what is being worked on and what lands on your side of the table.
6 Phases, 6 Named Handovers
Flow
Flow chart of the IoT and Embedded engagement, 6 phases in order, each one selectable. Phase 1, Scoping and Rules of Engagement. We agree the device models, firmware versions, and companion apps and cloud services in scope, and confirm which units we can open. Activities: Confirm device models and firmware versions; Agree companion apps and cloud services in scope; Confirm which units we can open and modify; Set handling rules and testing windows. Hands over Signed Rules of Engagement. Phase 2, Reconnaissance and Hardware Analysis. We inspect the board, identify chips and debug interfaces, and connect to UART and JTAG to reach the console and memory. Activities: Inspect the board and identify chips; Locate debug interfaces and test points; Connect to UART and JTAG; Reach the console and read memory. Hands over Hardware Analysis Notes. Phase 3, Firmware Extraction and Analysis. We pull the firmware from flash or downloads, unpack it and search for hardcoded secrets, weak crypto and vulnerable services. Activities: Extract firmware from flash or downloads; Unpack and analyse the file system; Hunt for hardcoded secrets and weak crypto; Identify vulnerable services and binaries. Hands over Firmware Analysis Findings. Phase 4, Manual Exploitation. We exploit findings on the device, from insecure boot and update mechanisms to services reachable over the network or radio. Activities: Attack insecure boot and update mechanisms; Exploit services reachable over network or radio; Bypass authentication on the device; Confirm impact and rule out false positives. Hands over Proven Device Findings. Phase 5, Communication and Cloud Impact. We test the device-to-cloud and companion-app traffic and show how one compromised device can affect the wider fleet. Activities: Intercept device-to-cloud traffic; Test the companion app and its backend; Show how one device affects the fleet; Assess combined business impact. Hands over Impact and Fleet Risk Assessment. Phase 6, Reporting and Verified Retest. You get a report with proof of concept across hardware and firmware and clear fixes, and we retest once you remediate. Activities: Document findings across hardware and firmware; Produce an executive summary; Walk your team through the results; Retest fixes and confirm closure. Hands over Final Report and Verified Retest. Each phase begins from the artefact the phase before it produced.
Phase 01 Scoping and Rules of Engagement
We agree the device models, firmware versions, and companion apps and cloud services in scope, and confirm which units we can open.
What Happens In This Phase
- Confirm device models and firmware versions
- Agree companion apps and cloud services in scope
- Confirm which units we can open and modify
- Set handling rules and testing windows
The Handover
Signed Rules of Engagement
The next phase starts from this.
Phase 01 Scoping and Rules of Engagement
We agree the device models, firmware versions, and companion apps and cloud services in scope, and confirm which units we can open.
What Happens In This Phase
- Confirm device models and firmware versions
- Agree companion apps and cloud services in scope
- Confirm which units we can open and modify
- Set handling rules and testing windows
The Handover
Signed Rules of Engagement
The next phase starts from this.
- 01
Scoping and Rules of Engagement
We agree the device models, firmware versions, and companion apps and cloud services in scope, and confirm which units we can open.
OutputSigned Rules of EngagementActivities
- Confirm device models and firmware versions
- Agree companion apps and cloud services in scope
- Confirm which units we can open and modify
- Set handling rules and testing windows
- 02
Reconnaissance and Hardware Analysis
We inspect the board, identify chips and debug interfaces, and connect to UART and JTAG to reach the console and memory.
OutputHardware Analysis NotesActivities
- Inspect the board and identify chips
- Locate debug interfaces and test points
- Connect to UART and JTAG
- Reach the console and read memory
- 03
Firmware Extraction and Analysis
We pull the firmware from flash or downloads, unpack it and search for hardcoded secrets, weak crypto and vulnerable services.
OutputFirmware Analysis FindingsActivities
- Extract firmware from flash or downloads
- Unpack and analyse the file system
- Hunt for hardcoded secrets and weak crypto
- Identify vulnerable services and binaries
- 04
Manual Exploitation
We exploit findings on the device, from insecure boot and update mechanisms to services reachable over the network or radio.
OutputProven Device FindingsActivities
- Attack insecure boot and update mechanisms
- Exploit services reachable over network or radio
- Bypass authentication on the device
- Confirm impact and rule out false positives
- 05
Communication and Cloud Impact
We test the device-to-cloud and companion-app traffic and show how one compromised device can affect the wider fleet.
OutputImpact and Fleet Risk AssessmentActivities
- Intercept device-to-cloud traffic
- Test the companion app and its backend
- Show how one device affects the fleet
- Assess combined business impact
- 06
Reporting and Verified Retest
You get a report with proof of concept across hardware and firmware and clear fixes, and we retest once you remediate.
OutputFinal Report and Verified RetestActivities
- Document findings across hardware and firmware
- Produce an executive summary
- Walk your team through the results
- Retest fixes and confirm closure
Specification
What We Run, and What We Measure You Against
The tooling our engineers use on this work, and the published standards the findings and evidence are mapped to.
What Is Examined, and What it Is Measured Against
Map
Map of the IoT and Embedded scope, running left to right in three stages. Stage one, what we run, 8 tools and techniques: Ghidra, binwalk, JTAGulator, Firmadyne, Saleae logic analyzer, Wireshark, Bus Pirate, flashrom. Stage two, findings from all of it are proven by hand and written up once. Stage three, measured against 5 published standards: OWASP IoT Top 10, OWASP Firmware Security Testing Methodology (FSTM), PTES, NIST SP 800-115, CVSS v4.0.
What We Run
8 tools
- Ghidra
- binwalk
- JTAGulator
- Firmadyne
- Saleae logic analyzer
- Wireshark
- Bus Pirate
- flashrom
Converges On
One Set of Proven Findings
Every issue is reproduced by hand before it is written down, and it is written down once.
Measured Against
5 standards
- OWASPIoT Top 10
- OWASPFSTM
- PTES
- NIST SP 800-115
- CVSS v4.0
Deliverables
What You Receive
- Findings report with proof of concept
- Firmware and hardware analysis notes
- Executive summary
- Remediation guidance
- Verified retest report
Scope This Engagement
Tell us about your environment, your timelines and any audit dates you are working to. We come back with scope, effort and a start date.
What exactly is in scope on an IoT engagement, and what sits outside it?
Four surfaces: the device hardware, the firmware it runs, the radio and wired interfaces it speaks over, and the companion app and cloud backend behind it. On the board we inspect chips, locate debug interfaces and test points, and connect to UART and JTAG to reach the console and read memory. In firmware we unpack the file system and hunt hardcoded secrets, weak crypto and vulnerable services. Over the wire we intercept device-to-cloud traffic and test the companion app and its backend, then show how one compromised unit affects the fleet behind it. What sits outside is whatever you do not name in the Rules of Engagement: other product lines, production fleets already in customer hands, and physical premises. The companion app and the cloud platform can also be tested as surfaces in their own right, and our Mobile Application and Cloud services exist for that depth.
How many units do we need to ship you, and what happens to them?
Plan on more than one, and settle the exact number in the scoping call. The reasoning is practical: one unit carries testing you can undo, a second absorbs work that leaves it opened, desoldered or reflashed, and a spare gives us a known-good reference to compare behaviour against when something stops booting. Send them with power supplies, any pairing accessories, the firmware version you want tested and, where they exist, the update files and the companion app build that matches. Scoping confirms the device models and firmware versions in scope and confirms which units we may open and modify, and those handling rules go into the signed Rules of Engagement before anything is shipped. Devices come to our Greater Noida West office. We return what survives the bench work, and we tell you in advance which units are unlikely to.
What does firmware extraction actually reveal, and what if the image is encrypted?
Extraction turns a sealed product into a readable file system, and that is usually where the useful findings sit. Once the image is unpacked we look for hardcoded credentials and API keys, private keys and certificates shipped identically across a fleet, weak or home-grown crypto, debug and test services left enabled, and outdated binaries carrying known vulnerabilities. We also read the boot and update logic, because an unsigned update path is the difference between one compromised device and a fleet-wide problem. Images come from flash directly, from vendor update files, and through debug interfaces. Encrypted images and locked ports do not end the test, because attempting to get past them is the test, and we report honestly on which protections held and which we got around. An image we cannot extract is itself a result worth writing down, and the Firmware Analysis Findings handover records both outcomes.
Is any of this destructive, and how do you keep a safety-critical device from being damaged?
Parts of hardware testing are irreversible, and we say so before starting rather than afterwards. Opening a sealed enclosure, soldering to test points, desoldering a flash chip to read it off-board, and reflashing modified firmware can leave a unit unusable. Those actions are agreed individually during scoping, which is where we confirm which units we may open and modify, and they go into the signed Rules of Engagement together with handling rules and testing windows. We work on the bench units you ship us, not on devices in customer hands. If the product controls something physical, medical or otherwise safety-related, say so on the scoping call, so the boundary is drawn around exploitation that could move an actuator or alter a setting that matters. What you rule out stays ruled out, and the report records what was not attempted and why.
We have a certification or a customer security review coming up, so when should this run and what do we get to show for it?
Run it while the firmware can still change, which in practice means before the build is frozen for certification or handed to a customer for review. Findings from one pass of testing are graded against the OWASP IoT Top 10, the OWASP Firmware Security Testing Methodology, PTES, NIST SP 800-115 and CVSS v4.0, so you are not paying for the same work once per framework. You receive a findings report with proof of concept, firmware and hardware analysis notes, an executive summary, remediation guidance and a verified retest report. The retest sits inside the engagement rather than on a separate invoice, and it is the document reviewers usually want, because it shows closure rather than intent. Critical findings reach you within three hours of discovery, so a blocking issue does not wait for the report. Book the scoping call early enough to leave a fix window before your date.
Keep Moving Through VAPT
Service 6 of 7 in this practice area
Practice Area
More in VAPT
- Web ApplicationManual testing of your web apps against the OWASP WSTG
- Mobile ApplicationAndroid and iOS app testing against the OWASP MASVS
- APIREST, GraphQL and SOAP testing against the OWASP API Top 10
- Thick Client ApplicationDesktop app testing across binary, traffic and backend
- Network InfrastructureExternal and internal network testing with lateral movement
- CloudConfiguration and IAM testing across AWS, Azure and GCP