Firmware Security Analysis
Firmware security analysis across Europe: we extract, reverse and attack device firmware for hardcoded keys and update flaws. IEC 62443 aligned, fixed price.
Firmware security analysis takes the code that actually runs your device, pulls it apart, and finds what an attacker would: the hardcoded password, the private key baked into the image, the update mechanism that accepts an unsigned binary. Firmware is where the real trust in a connected product lives, and it is the layer most often shipped without anyone hostile ever looking at it. We look, and we tell you plainly what an attacker would walk away with.
What firmware security analysis actually covers
The firmware is the operating system, drivers, services and secrets of your device rolled into one image, and once it ships it is very hard to change quietly. A single hardcoded credential or a broken signature check can undermine every unit in the field at the same time. We go through the image the way an attacker with a flash dump would: extract it, map what is inside, hunt for secrets and known-vulnerable components, and test whether the update path can be turned against you.
How we analyse device firmware
Every engagement is manual, run by an engineer who reverses binaries for a living rather than a tool that greps for strings and stops. A firmware security assessment done well combines static and dynamic work: read the code, then run it and attack it. We move through four stages.
Acquisition and extraction
We obtain the firmware however is realistic: a vendor-supplied image, a downloaded update file, or a dump we pull from the flash on the board. Using binwalk and manual carving we unpack the file system and bootloader, identify the architecture and OS, and rebuild a working view of the image even when the vendor tried to obscure or lightly encrypt it. Obfuscation slows us down; it does not stop the analysis.
Static analysis and secret hunting
We comb the extracted file system for hardcoded credentials, private keys, certificates, hardcoded API endpoints and tokens, and configuration that reveals how the device talks to your cloud. We build a software bill of materials and match every component against known vulnerabilities, then reverse the custom binaries with Ghidra to find memory-safety bugs and logic flaws in the services that face the network. This is slow, deliberate work, and it is exactly the part an automated pass skips over.
Dynamic analysis and emulation
Where possible we emulate the firmware with QEMU or a harness so we can exercise its web interface, network daemons and APIs without needing a rack of physical units. This is where command injection, authentication bypass and buffer overflows in the running services surface, the flaws that turn a device on a home or factory network into a foothold for reaching everything else on that network.
Update-path testing and reporting
We attack the update mechanism directly: can we craft an unsigned or modified image the device will accept, force a downgrade to a vulnerable version, or intercept and tamper with an OTA in transit? A broken update path is one of the worst findings a connected product can have, because it converts a bug into permanent, fleet-wide control. You get the report within days, with reproduction steps and a live walkthrough, plus a free retest of the next build.
Vulnerabilities we routinely find in firmware
The same weaknesses recur across routers, cameras, industrial gateways and consumer IoT, because firmware is often assembled quickly from vendor SDKs and open-source parts and then frozen.
Hardcoded credentials and keys
Baked-in root passwords, service accounts, private keys and API tokens are the single most common firmware finding. When the same key ships in every unit, extracting it from one device compromises the entire product line, including the cloud services it authenticates to.
Insecure update mechanisms
Updates that are unsigned, verified with a weak or hardcoded key, or delivered over plain HTTP let an attacker push malicious firmware. Combined with a missing rollback protection, this is how a single compromise becomes persistent across a fleet. We test the whole chain, from how the update is fetched to how it is verified and applied.
Known-vulnerable components
Firmware routinely ships an ancient Linux kernel, an outdated OpenSSL, or a BusyBox riddled with known issues. Our SBOM and CVE matching shows exactly which third-party components are exposed and which vulnerabilities are actually reachable on your device, so you patch what matters instead of everything.
Command injection and memory-safety bugs
Web interfaces and network daemons written in C tend to pass user input into shell commands or copy it without bounds checks. We find the command injection that yields a root shell and the buffer overflow that crashes or hijacks a service, then show the exact input that triggers it.
Weak cryptography and insecure secret storage
Firmware often rolls its own crypto or misuses a good library: a static initialisation vector, an ECB-mode cipher, a home-made obfuscation scheme mistaken for encryption, or keys stored in plain flash next to the data they protect. We check how the device generates, stores and uses its keys, because cryptography that only looks strong is one of the more dangerous findings, since teams tend to trust it.
Backdoors and leftover debug access
Development conveniences have a way of surviving into production: hidden administrative accounts, undocumented diagnostic services, and Telnet or debug shells left listening. Whether deliberate or accidental, these are a direct route in, and they are easy to miss without reading the actual firmware.
Want this tested on your own systems?
Free 20-minute scoping call, a fixed price with no hourly surprises, and a free retest once you fix what we find.
Compliance and standards we align with
Firmware is now explicitly in scope for European product-security regulation, and the report is written to serve both your engineers and your certification effort.
Product-security regulation
ETSI EN 303 645 sets consumer-IoT expectations around secure update, no default passwords and protected software integrity, all of which live in firmware. The EU Cyber Resilience Act pushes secure development, vulnerability handling and a software bill of materials into a legal requirement for products sold in Europe, and our SBOM and findings map to it directly.
Industrial and secure-development standards
For industrial and OT devices, IEC 62443-4-1 covers the secure development lifecycle and 4-2 the component requirements, both of which your firmware evidence must support. We structure the report so it slots into that documentation.
Application and code baselines
For any web or network services in the firmware we reference the OWASP Top 10 and established memory-safety guidance, giving your developers a common language for each fix and a clear priority order.
What you get from the engagement
A report your firmware team can work from directly, not a generic warning list.
- An executive summary for leadership, certification bodies and enterprise customers
- A technical report with each finding scored by CVSS, ranked by real impact, and paired with exact reproduction steps
- A software bill of materials with reachable-CVE analysis, so patching is prioritised
- Specific remediation advice: secret removal, update-signing design, component upgrades and hardening
- An attestation letter to support ETSI EN 303 645, IEC 62443 or the Cyber Resilience Act
- A live walkthrough with your firmware engineers and a free retest of the fixed build
Everything is delivered under NDA, and any images and findings are handled securely and destroyed on request.
Why manual analysis beats an automated firmware scan
Automated firmware scanners are useful for a first pass: they flag old components and obvious secrets, and we run them too. What they cannot do is reverse a custom binary to find the authentication bypass in your proprietary daemon, reason about whether your update signature is actually enforced, or work out that a leaked key opens your cloud as well as the device. Those conclusions come from a person reading the code and running it. A scanner produces a list of maybes; a firmware analyst produces the specific unsigned image your device accepted and the design change that stops it. On a product that ships in volume and is hard to patch, that difference is the whole point of testing before launch, because the cost of a firmware flaw discovered in the field is a recall, not a code review.
Pricing
Pricing depends on scope: image size and complexity, how much custom code needs reverse engineering, and whether dynamic emulation and update-path testing are in scope. Here is the shape of a typical European engagement.
| Engagement | What’s included | Timeline | Price |
|---|---|---|---|
| Essential | Single firmware image, extraction, secret hunting, SBOM and CVE matching, update-integrity review, report and free retest | 5–8 working days | from €3,000 |
| Standard | Static plus dynamic analysis with emulation, reverse engineering of key custom services, and full OTA and rollback testing | 8–12 working days | €4,500–€10,000 |
| Advanced | Deep reverse engineering of proprietary binaries and cryptography, multiple images or variants, and attack-chaining into the cloud back end | 12–20 working days | €10,000–€22,000 |
| Compliance add-on | SBOM deliverable and attestation for the Cyber Resilience Act, ETSI EN 303 645 or IEC 62443 | with any tier | from €900 |
| Custom / product family | A full firmware line across several devices, scoped after a free call | on scoping | custom |
Every engagement is fixed-price, quoted after a free 20-minute scoping call — no hourly surprises, and a retest is included. Get a fixed quote
FAQ
How much does firmware security analysis cost?
How long does a firmware security assessment take?
What do you need from us to start?
Do you test the update mechanism?
Will this help with the Cyber Resilience Act or IEC 62443?
Do you provide a software bill of materials?
Can you analyse firmware without the physical device?
Is everything kept confidential?
Related services
Device makers and IoT, industrial and connected-product teams who need their firmware checked for hardcoded secrets, vulnerable components and update-path flaws before certification, a customer review, or a release that will be hard to recall.
Security you can prove
The same standard on every engagement, big or small.
Evidence, not opinions
Every finding ships with a reproduction and proof of concept — no vague "maybe vulnerable".
Humans over scanners
Certified engineers find the logic flaws and chained attacks automated tools walk straight past.
Fixed price, free retest
You know the cost up front, and verifying the fix is part of the deal — not a second invoice.
Ready to lock this down?
Free scoping call, fixed price, free retest. Tell us what you're running and we'll take it from there — usually within one business day.
Tell us what you're running
Scoping is free. We reply within one business day, and under 30 minutes for active incidents.