Applicable Standard Parts
BTP maps to four standard parts across three distinct ISA/IEC 62443 stakeholder roles:Coverage Summary
IEC 62443-4-1: Secure Product Development Lifecycle
IEC 62443-4-1 defines 8 SDL practices that product suppliers must implement. BTP supports all 8 practices as a binary verification layer in the development pipeline.Practice 1 — Security Management
Practice 1 — Security Management
- BTP enforces RBAC with granular roles across organization, product, and image scopes, supporting separation of duties requirements.
- SSO (SAML/OIDC) and mandatory MFA enforce identity governance requirements.
- SOC 2 Type 2 certification (available at trust.binarly.io) provides independent third-party attestation of BTP’s security controls.
- On-premises deployment option (Binarly v3) supports air-gapped or isolated environments required for sensitive ICS product development.
- API-driven CI/CD integration supports systematic SDL enforcement rather than ad-hoc scanning.
Practice 2 — Security Requirements Specification
Practice 2 — Security Requirements Specification
- Binary-derived SBOM (CycloneDX and SPDX): generated from actual compiled binaries rather than vendor-declared manifests, revealing components regardless of documentation accuracy. This satisfies the component inventory obligation for downstream integrators and asset owners.
- CBOM (CycloneDX): cryptographic material inventory of every algorithm, protocol, key, and certificate in the binary, used to assess cryptographic security requirements (FR 4).
- Transitive dependency tracking: 8 linkage types (direct, static, dynamic, build, derived, vendored, project, unspecified) provide full traceability of how third-party components are incorporated.
- Dependency vulnerability mapping: CVE exposure for all detected components including nested transitive dependencies.
Practice 3 — Secure by Design
Practice 3 — Secure by Design
- Unstripped binaries exposing symbol information (
weakness/posix/not-stripped) - RPATH issues enabling library injection attacks (
weakness/posix/rpath-set) - Linux kernel hardening configuration findings (
weakness/linux/kernel-configuration)
Practice 4 — Secure Implementation
Practice 4 — Secure Implementation
weakness/posix/unsafe-functions/summary: detects use ofstrcpy,sprintf,gets, and other functions prohibited by secure coding standards (CERT C, MISRA)- Unsafe function usage maps directly to the “prohibited functions list” requirement in 62443-4-1 Practice 4
- Compiled binary analysis catches issues that source-level SAST misses (inlined functions, LTO artifacts, compiler-introduced patterns)
- Works without access to source code — critical for third-party component verification
- Supports architectures used in IACS: x86, ARM32/64, Xtensa
- UEFI SMM handler vulnerabilities: SMRAM corruption, SMM callouts, unsafe pointer dereferences
- Malicious or suspicious code patterns: packed ELF, code obfuscation, ifuncs abuse, PT_NOTE conversion to PT_LOAD
Practice 5 — Security Verification and Validation Testing
Practice 5 — Security Verification and Validation Testing
- Known vulnerability detection (CVE-mapped) with confidence scoring derived from detection method reliability
- Unknown vulnerability detection via FwHunt/VulHunt rules for zero-day class vulnerabilities in UEFI, BMC, and embedded firmware
- Cross-image comparison via the Compare feature and the Compare Findings API tracks security regressions between builds to confirm previously remediated vulnerabilities have not been reintroduced.
Practice 7 — Security Update Management
Practice 7 — Security Update Management
- Scan the patched binary and compare against the pre-patch baseline using the Compare Findings feature
- API endpoint:
POST /api/v4/grids/findings:gridListwith filters for both image IDs provides machine-readable delta output for automated patch verification in release pipelines (see Compare Findings API)
- Update VEX status from
under_investigation→affected→fixedas patches progress - VEX artifacts accompany firmware update packages to inform downstream asset owners of what was remediated
- SBOM enables asset owners to determine whether a patched component is present in their deployed systems
- VEX with
fixedstatus and component version range data enables patch prioritization without requiring manual analysis
- Dependency findings identify components with known EOL status where the CVE backlog has ceased to be addressed by upstream maintainers
Practice 8 — Security Guidelines
Practice 8 — Security Guidelines
IEC 62443-4-2: Component Security Requirements
IEC 62443-4-2 defines Component Requirements (CRs) for embedded devices (EDR), host devices (HDR), network devices (NDR), and software applications (SAR) across the 7 Foundational Requirements (FRs) at Security Levels 1–4.FR 1 — Identification and Authentication Control (IAC)
FR 1 — Identification and Authentication Control (IAC)
FR 2 — Use Control (UC)
FR 2 — Use Control (UC)
- Granular RBAC: Admin, Analyst, and Viewer roles scoped to Organization, Product, and Image levels
- All access decisions are logged; audit trail is available for compliance review
- Mandatory MFA and SSO (SAML/OIDC) enforce authentication before use control is applied
FR 3 — System Integrity (SI)
FR 3 — System Integrity (SI)
- UEFI Secure Boot bypass vulnerabilities:
vulnerability/uefi/secure-boot-bypass - PKfail and related supply chain compromise of platform keys:
vulnerability/uefi/pkfail - UEFI boot script vulnerabilities enabling pre-boot compromise
- BootGuard policy violations
mitigation/missing-control-flow-integrity: Control Flow Integrity absent — enables hijacking of execution after integrity bypassmitigation/uefi/memory-protection-misconfiguration: UEFI memory protection policies not enforcedweakness/posix/not-stripped: Symbols present, reducing reverse engineering barrier for integrity attacks
malware/known-threat: Binary contains signatures matching known malicious firmware implantsmalware/uefi/implant-hook-install: Hooks into UEFI boot services — hallmark of firmware persistence implantsmalware/malicious-behaviour: Behavioral patterns indicative of malicious intentsuspicious/posix/packed-elf: Binary packing used to evade integrity scanningsuspicious/obfuscated-code: Code obfuscation inconsistent with legitimate firmwaresuspicious/posix/reverse-text: Anti-analysis technique indicating potential tamperingsuspicious/posix/pt-note-conversion: PT_NOTE to PT_LOAD conversion — common ELF rootkit technique
- Detection of weak or absent integrity mechanisms in protocol implementations
- POSIX and UEFI-level unsafe operations enabling memory corruption attacks against integrity controls
FR 4 — Data Confidentiality (DC)
FR 4 — Data Confidentiality (DC)
- Executive summary with compliance status vs. NIST PQC standards (FIPS 203/204/205)
- Per-algorithm migration urgency ratings
- Component-level quantum exposure inventory from CBOM
FR 5 — Restricted Data Flow (RDF)
FR 5 — Restricted Data Flow (RDF)
secret/credentials) that could undermine intended network segmentation controls.FR 6 — Timely Response to Events (TRE)
FR 6 — Timely Response to Events (TRE)
- VEX documents with
under_investigationandaffectedstatus formalize the identification phase of incident response for known vulnerability classes - CISA KEV integration flags findings requiring mandatory 14-day remediation per CISA BOD 22-01
- Reachability analysis contextualizes urgency: Entrypoint reachability findings require immediate response; undetermined reachability enables risk-based prioritization
FR 7 — Resource Availability (RA)
FR 7 — Resource Availability (RA)
- Reduces unnecessary patching downtime: By classifying vulnerabilities as Direct, Exported, Referenced, or Undetermined reachability, BTP allows operators to defer patching of unreachable code without compromising the system’s security posture.
- DoS-relevant vulnerability isolation: CVSS Availability Impact filtering (CVSS Vector Filtering) isolates findings that directly threaten availability, such as those causing resource exhaustion or service disruption.
- Vulnerability classes threatening availability: Missing mitigations (CFI, stack canaries) enable memory corruption attacks weaponizable for DoS; specific CVE classes are flagged with CVSS Impact scores indicating availability impact.
IEC 62443-2-4: Service Provider Requirements
IEC 62443-2-4 defines the security program capabilities that system integrators and service providers must offer when delivering integration and maintenance activities to IACS asset owners. It requires service providers to independently verify that the components they integrate are free from malicious code and continuously monitored for new vulnerabilities — without necessarily having access to vendor source code. Service providers can fulfill these obligations with BTP’s black-box binary analysis:IEC 62443-3-3: System Security Requirements
IEC 62443-3-3 defines 110 system-level Security Requirements (SRs) across the 7 Foundational Requirements at Security Levels 1–4. BTP maps directly to the SRs where binary analysis provides concrete verification evidence, particularly at SL-3 and SL-4 where defense against intentional attacks is required.IEC 62443-2-3: Patch Management
IEC 62443-2-3 is a Technical Report defining patch management requirements for IACS asset owners and the obligations of product suppliers to support patching activities. BTP supports both product suppliers (demonstrating patch delivery) and asset owners (assessing patch applicability and urgency):For Product Suppliers
For Asset Owners
Generating ISA/IEC 62443 Compliance Artifacts
BTP generates all standard-required compliance artifacts via API or UI export.Upload and scan the firmware binary
Generate SBOM (62443-4-1 Practice 2 / 62443-2-3)
Generate CBOM (62443-4-2 FR 4 / DC)
Generate VEX (62443-4-1 Practice 6–7 / 62443-2-3)
Generate PQC Report (62443-4-2 FR 4 — long-lifecycle components)
Export Findings Report (62443-4-1 Practice 5 / 62443-4-2 all FRs)