Two operators at a control-room desk with a row of monitors, a laptop and keyboards

OT/ICS security

IEC 62443 and SBOM for industrial automation: what the standard asks and what to ship

Last updated:

IEC 62443 and SBOM: the 2018 edition of IEC 62443-4-1 never names a software bill of materials, but its requirements on externally provided components (SM-9), third-party suppliers (SM-10), defect management (DM-1 to DM-6) and security update management (SUM-1 to SUM-5) cannot be evidenced without a component list for every release. A March 2026 draft European amendment to the standard adds a formal SBOM definition. One firmware SBOM per release, matched against vulnerability data, serves 62443, the Cyber Resilience Act and, for medical products, FDA.

Key takeaways

  • IEC 62443 does not require an SBOM by name in its current editions, but it requires the component knowledge that an SBOM records.
  • A component list per firmware release supports at least twelve 62443-4-1 requirements: SM-9, SM-10, DM-1 to DM-6 and SUM-1 to SUM-4, with SUM-5 depending on them.
  • IEC 62443-4-2 asks for component capabilities that rely on knowing the software inside, and IEC TR 62443-2-3 describes the patch information an asset owner expects from a product supplier.
  • An automation OEM builds a firmware SBOM by unpacking each shipped image, identifying the components and versions inside, and writing them in a standard format with a stated confidence.

Does IEC 62443 require an SBOM?

IEC 62443 does not require an SBOM by name in its current editions, but it requires the component knowledge that an SBOM records. The IEC catalogue entry for 62443-4-1 describes a lifecycle that "includes security requirements definition, secure design, secure implementation (including coding guidelines), verification and validation, defect management, patch management and product end-of-life," for "hardware, software or firmware." Defect and patch management for firmware assume you know what the firmware contains.

The public contents pages of the 2018 standard show where that knowledge is needed: two Security Management requirements on components from outside the team, six defect management requirements and five security update management requirements. The requirement wording itself sits in the paid standard; the titles below are taken from the public contents, and what follows each title is our reading, not a quotation.

The European side has moved further. The draft EN IEC 62443-4-1:2018/prAA, dated March 2026 and prepared by CLC/TC 65X under a European Commission standardization request, was submitted to enquiry. It adds term entry 3.1.45, defining a software bill of materials as "information in a structured format that allows the exchange of information for a software package, which might usefully include name, version, origin, license, copyright and known vulnerabilities in a manner useful to third parties," citing ISO/IEC 18974:2023. Its contents also list informative mappings to two other European drafts, prEN 40000-1-2 and prEN 40000-1-3. Until a final text is cited in the Official Journal, treat the draft as direction, not as a requirement you can claim.

Which 62443-4-1 requirements does a component list support?

A component list per firmware release supports at least twelve 62443-4-1 requirements: SM-9, SM-10, DM-1 to DM-6 and SUM-1 to SUM-4, with SUM-5 depending on them. Titles come from the public contents of IEC 62443-4-1:2018; the evidence column is ours.

ID Title in the 2018 contents SBOM-based evidence an OEM can keep
SM-9 Security requirements for externally provided components Component list with supplier, version and origin; the security checks applied to each one
SM-10 Custom developed components from third-party suppliers The same list, flagging ODM and SDK code built for you, with the supplier's own component data
DM-1 Receiving notifications of security-related issues Feeds of advisories matched to the components you ship
DM-2 / DM-3 Reviewing and assessing security-related issues Match records per component and version, with the triage decision
DM-4 / DM-5 Addressing and disclosing security-related issues Affected-version lists in advisories, derived from SBOMs of each release
DM-6 Periodic review of security defect management practice Metrics from the match and triage records over time
SUM-1 / SUM-2 Security update qualification and documentation A diff of the SBOM before and after the update
SUM-3 Dependent component or operating system security update documentation Which third-party component changed and which upstream fix it carries
SUM-4 / SUM-5 Security update delivery; timely delivery of security patches Release dates against the date a matched vulnerability became known

The prAA draft changes this map: its contents delete the 2018 SM-10 and add a new SM-10, "Policy on vulnerability handling," and they modify every DM and SUM requirement. Read the 4-1 guide for the eight practices and SDLA certification; this page covers only the component side.

Where do IEC 62443-4-2 and 62443-2-3 come in?

IEC 62443-4-2 asks for component capabilities that rely on knowing the software inside, and IEC TR 62443-2-3 describes the patch information an asset owner expects from a product supplier. The 4-2 contents list three requirements that touch this work:

  • CR 3.4, Software and information integrity: the component's ability to detect unauthorised changes to its software.
  • CR 3.10, Support for updates, repeated for embedded, host and network devices as EDR, HDR and NDR 3.10.
  • CR 7.8, Control system component inventory: an inventory requirement under foundational requirement 7.

None of these says "SBOM", and an SBOM does not on its own satisfy a capability requirement. It is the record behind them: which software an update replaces, which version an integrity check should expect. The 4-2 component guide covers the four component types and CSA testing.

IEC TR 62443-2-3:2015 is a technical report on patch management. Its IEC abstract says it "describes requirements for asset owners and industrial automation and control system (IACS) product suppliers that have established and are now maintaining an IACS patch management program." Its contents show clause 5 for asset owners, clause 6 for product suppliers, clause 7 on exchanging patch information with the vendor patch compatibility (VPC) file format, and an annex section titled "Inventory of existing environment." An asset owner who keeps that inventory will ask its OEMs for component data to fill it. Our 2-3 guide explains the patch lifecycle states and VPC fields.

How does an automation OEM build an SBOM from its firmware?

An automation OEM builds a firmware SBOM by unpacking each shipped image, identifying the components and versions inside, and writing them in a standard format with a stated confidence. Build-time data is best where you have it; most PLC, HMI and gateway makers also ship ODM or chip-vendor code they received only as binaries.

  1. Fix the scope per releaseOne SBOM per product, hardware revision and firmware version. Include the bootloader, the RTOS or Linux kernel, the root file system, vendor SDK blobs and any field-bus stack.
  2. Unpack the imageOpen tools such as unblob extract nested file systems and archives from vendor update packages.
  3. Identify componentsSyft and similar tools read package databases and binary signatures; add the components no scanner sees, such as a licensed protocol stack, from your purchase records.
  4. Record confidenceMark which entries come from a build manifest, which from binary detection and which from a manual declaration.
  5. Choose a formatCycloneDX lists version 1.7, released 21 October 2025 and standardised as ECMA-424; SPDX is ISO/IEC 5962:2021 and lists 3.0 as current. Pick the one your customers ingest; see CycloneDX vs SPDX.
  6. Match and triageMatch components against NVD, the CISA Known Exploited Vulnerabilities catalog, FIRST EPSS and CISA's CSAF ICS advisories, then record "not affected" decisions as VEX (CSAF VEX for device makers).

The firmware SBOM guide goes deeper on binary analysis, fields and limits.

What should an OEM send when an asset owner asks for an SBOM?

Send a versioned, machine-readable SBOM for the exact firmware the plant runs, plus the vulnerability status that goes with it. An SBOM alone produces a long CVE list on the customer side; the triage record is what makes it useful.

Asset owner request What to send 62443 anchor
"SBOM for our installed base" One SBOM per installed firmware version, not only the latest 2-3 asset owner inventory; 4-1 SM-9
"Are we affected by CVE-X?" Advisory or VEX statement per affected and unaffected version 4-1 DM-3, DM-5
"What changed in this update?" SBOM diff between the two versions, with the fixes it carries 4-1 SUM-2, SUM-3
"Is this patch compatible?" Patch compatibility data, in VPC form if the customer uses it 2-3 clause 7
"How long will you support it?" Support period per product and end-of-support data for key components 4-1 SUM-5; CRA support period

The free SBOM diff tool compares two CycloneDX or SPDX JSON files in the browser and lists added, removed and version-changed components: a quick way to answer the third row before writing the release note. Agree a channel with each customer: a portal, a signed download or a contract annex. The requirement minimums in the NTIA SBOM elements guide are a common baseline for what each entry should carry.

How does the same evidence serve the CRA and FDA?

The same per-release SBOM and triage record serves the CRA directly and an FDA submission with two extra fields per component. Annex I Part II(1) of the Cyber Resilience Act requires manufacturers to "identify and document vulnerabilities and components contained in products with digital elements, including by drawing up a software bill of materials in a commonly used and machine-readable format covering at the very least the top-level dependencies." Article 13(5) adds that manufacturers "shall exercise due diligence when integrating components sourced from third parties," and Article 13(6) requires them to report a vulnerability found in a component to the person or entity maintaining it. That is SM-9, SM-10 and DM-1 in legal form. The 4-2 vs CRA guide covers the technical-requirement side.

Some automation hardware also ends up in medical products: an HMI board in a lab analyser, a gateway in a hospital building system. FDA's premarket cybersecurity guidance, issued 3 February 2026, states that "For cyber devices, an SBOM is required" under section 524B(b)(3) of the FD&C Act. For each component it asks, beyond the NTIA minimum elements, for "the software level of support" and "the software component's end-of-support date." Our FDA premarket cybersecurity guide covers the full submission, and the medical devices page explains how we support those makers.

Evidence IEC 62443 CRA FDA
SBOM per firmware version 4-1 SM-9, SM-10; 4-2 CR 7.8 Annex I Part II(1) Section 524B(b)(3); guidance V.A.4
Support level and end-of-support per component 4-1 SUM-5 Support period, Article 13(8) Guidance V.A.4(b)
Match and triage records, VEX 4-1 DM-2 to DM-5 Annex I Part II(2), Part I(2)(a) Known vulnerabilities in the submission
Upstream report for a component flaw 4-1 DM-5 Article 13(6) Coordinated disclosure plan, section 524B(b)(1)

Worked example: what does one gateway release produce?

Synthetic example: no real company or product. A maker of a Linux-based protocol gateway sells it to plants and, as a board, to a maker of laboratory instruments. Release 4.2 fixes a TLS library flaw.

  1. The release pipeline unpacks the 4.2 image and the 4.1 image and writes a CycloneDX SBOM for each: 212 components in 4.2, of which 14 come from the chip vendor's binary SDK and are declared by hand.
  2. The diff shows two changes: the TLS library moved to a fixed version and the vendor SDK received a point update.
  3. Matching 4.2 against KEV, EPSS, NVD and CSAF ICS advisories leaves nine open CVE matches. Engineers mark six "not affected" with a VEX justification and schedule three for 4.3.
  4. Plant customers receive the 4.2 SBOM, the VEX file and patch compatibility notes through the customer portal (62443-2-3 clause 7).
  5. The instrument maker receives the same SBOM plus a support-level and end-of-support field for each component, which it needs for its FDA file.
  6. The CRA technical file stores the SBOM, the triage record and the advisory.

Takeaway. One pipeline, one SBOM per version, three audiences. The extra work for the medical customer is two fields, not a second SBOM.

Where does AI help in this work?

AI helps with explanation and drafting, not with deciding exploitability. In SoftWSP, the code does the scoring: the firmware path unpacks images with unblob, detects components with Syft, writes a CycloneDX 1.6 SBOM, and matches it against NVD, CISA KEV, FIRST EPSS and CISA CSAF ICS advisories with a fixed KEV, EPSS, CVSS ruleset. A language model then drafts the report, and every sentence it writes must cite a piece of that evidence before the report is accepted. A separate lookup table, not a model, marks which CRA and IEC 62443-4-2 clauses a finding is indicatively relevant to. Engineers review the draft and make every "not affected" call; SoftWSP does not certify products or assess conformity. Our device firmware security service runs this for a firmware release, and the industrial automation OEM page shows how it fits PLC, drive, HMI and gateway makers.

What are the common pitfalls?

  • Quoting the standard from a blog. Cite requirement IDs and titles from the public contents and keep your reading separate from quotation marks.
  • Calling a draft a requirement. The prAA amendment is a March 2026 enquiry draft; its clauses can change.
  • One SBOM for a product line. Asset owners run old versions; keep an SBOM for every version still in the field.
  • Skipping binary-only code. The chip-vendor SDK is often where the old components are; declare it even when a scanner cannot see inside.
  • Sending raw CVE lists. Without triage records, the customer escalates every match back to you.
  • Two pipelines for two regulators. Add the FDA fields to the industrial SBOM rather than building a medical copy.

For the wider OT security picture, start from our NIST SP 800-82 guide.

This guide is general information, not legal advice.

Put this guide to work

Frequently asked questions

Does IEC 62443 require a software bill of materials?

Not by that name in the current editions. The public contents of IEC 62443-4-1:2018 show no SBOM requirement, but its requirements on externally provided components (SM-9), third-party suppliers (SM-10), defect management (DM-1 to DM-6) and security update management (SUM-1 to SUM-5) all depend on knowing which components are in each release. An SBOM is the practical way to keep that list.

What does the 2026 draft amendment to EN IEC 62443-4-1 change for SBOMs?

The March 2026 draft EN IEC 62443-4-1:2018/prAA, prepared by CLC/TC 65X under a European Commission standardization request and submitted to enquiry, adds a term entry for software bill of materials taken from ISO/IEC 18974:2023, replaces SM-10 with a requirement titled "Policy on vulnerability handling", and adds informative mappings to prEN 40000-1-2 and prEN 40000-1-3. It is a draft: requirement text can change before the vote, and it gives presumption of conformity under the CRA only once its reference is published in the Official Journal.

Does IEC 62443-4-2 have an inventory requirement?

Yes. The contents of IEC 62443-4-2:2019 list CR 7.8, "Control system component inventory", under foundational requirement 7 (resource availability). Its exact wording is in the paid standard. A firmware SBOM is the software side of the evidence an OEM keeps for each component release; it does not replace the component capability the requirement describes.

Do we have to publish our firmware SBOM?

The CRA requires an SBOM in the technical documentation, in a commonly used, machine-readable format covering at least top-level dependencies; it does not require publication. FDA's February 2026 premarket guidance recommends that medical device makers make SBOM information available to users in machine-readable form on a continuous basis. For industrial customers, most OEMs share the SBOM under contract or through a customer portal.

Can one firmware SBOM serve IEC 62443, the CRA and an FDA submission?

Largely yes, if it is generated per firmware version and kept with its vulnerability records. FDA asks for two extra fields per component: the level of support from the component maker and its end-of-support date. The CRA adds due diligence on third-party components and a duty to report vulnerabilities found in a component to whoever maintains it.

Sources

  1. IEC 62443-4-1:2018, Secure product development lifecycle requirements, IEC Webstore (publication 15 January 2018, retrieved 13 November 2026)
  2. IEC 62443-4-1:2018 preview, table of contents (iTeh Standards sample PDF, retrieved 13 November 2026)
  3. EN IEC 62443-4-1:2018/prAA:2026 draft, March 2026, CLC/TC 65X (iTeh Standards sample PDF, retrieved 13 November 2026)
  4. IEC 62443-4-2:2019, Technical security requirements for IACS components, IEC Webstore (publication 27 February 2019, retrieved 13 November 2026)
  5. IEC 62443-4-2:2019 preview, table of contents (iTeh Standards sample PDF, retrieved 13 November 2026)
  6. IEC TR 62443-2-3:2015, Patch management in the IACS environment, IEC Webstore (publication 30 June 2015, retrieved 13 November 2026)
  7. IEC TR 62443-2-3:2015 preview, table of contents (iTeh Standards sample PDF, retrieved 13 November 2026)
  8. Regulation (EU) 2024/2847 (Cyber Resilience Act), Official Journal of the EU, 20 November 2024
  9. FDA: Cybersecurity in Medical Devices: Quality Management System Considerations and Content of Premarket Submissions (issued 3 February 2026)
  10. OWASP CycloneDX: specification overview, version 1.7 released 21 October 2025, ECMA-424 (retrieved 13 November 2026)
  11. SPDX: specifications, ISO/IEC 5962:2021 and SPDX 3.0 (retrieved 13 November 2026)
Was this guide helpful?

In this cluster

IEC 62443 and SBOM for industrial automation: what the standard asks and what to ship