Firmware analysis

Just like computers have operating systems, IoT devices have firmware, and it's the firmware that runs and controls IoT devices. For IoT device builders, security is a near-universal concern as IoT devices have traditionally lacked basic security measures.

For example, IoT attack vectors typically use easily exploitable--but easily correctable--weaknesses such as hardcoded user accounts, outdated and vulnerable open-source packages, or a manufacturer's private cryptographic signing key.

Use the Firmware analysis service to identify embedded security threats, vulnerabilities, and common weaknesses that may be otherwise undetectable.

Note

The Firmware analysis page is in PREVIEW. The Azure Preview Supplemental Terms include other legal terms that apply to Azure features that are in beta, preview, or otherwise not yet released into general availability.

How to be sure your firmware is secure

Firmware analysis can analyze your firmware for common weaknesses and vulnerabilities, and provide insight into your firmware security. This analysis is useful whether you build the firmware in-house or receive firmware from your supply chain.

  • Software bill of materials (SBOM): Receive a detailed listing of open-source packages used during the firmware's build process. See the package version and what license governs the use of the open-source package.

  • CVE analysis: See which firmware components have publicly known security vulnerabilities and exposures.

  • Binary hardening analysis: Identify binaries that haven't enabled specific security flags during compilation like buffer overflow protection, position independent executables, and more common hardening techniques.

  • SSL certificate analysis: Reveal expired and revoked TLS/SSL certificates.

  • Public and private key analysis: Verify that the public and private cryptographic keys discovered in the firmware are necessary and not accidental.

  • Password hash extraction: Ensure that user account password hashes use secure cryptographic algorithms.

Screenshot that shows the overview page of the analysis results.

Next steps