Independent learning for embedded-systems engineersHardware · Firmware · Software
TEA-309STANDARDS & GUIDANCESECURE DEVELOPMENT

Secure-development guidance landscape

Navigate complementary secure-development frameworks and assemble a coherent practice covering governance, threat modelling, implementation, supply chain, verification and vulnerability response.

After this module, you should be able to:

  • Distinguish organisational, product and system security guidance
  • Map overlapping frameworks to one operating lifecycle
  • Include threat modelling, SBOM and vulnerability management
  • Choose evidence proportionate to product risk and market

Study guide · Updated · About 8 minutes reading + 20–30 minutes practice

Before you start: Read TEA-110 and TEA-207. This module helps organise complementary guidance into one practical programme.

01 / INTENT

Use frameworks as complementary lenses, not competing checklists.

Secure-development guidance comes from standards bodies, regulators, cybersecurity agencies and industry groups. Examples address organisational practice, systems security engineering, software development, IoT baselines, industrial control, supply chains and vulnerability disclosure.

A useful programme maps these sources to one lifecycle and one evidence set. Product context determines applicability: a constrained controller, mobile app, cloud service and manufacturing station have different attack surfaces but share identities, dependencies and response obligations.

ORGANISEGovern secure developmentRoles, policy, training and quality gates
BUILDEngineer the productThreats, architecture, code, components and tests
SUSTAINRespond in the fieldInventory, monitoring, disclosure and updates
A framework crosswalk is not implementation.The value lies in owned requirements, design decisions, repeatable controls and field response—not the number of guidance documents cited.
02 / FRAMEWORK

Translate the framework into controlled engineering work.

AreaQuestionTypical evidence
GovernanceWho owns risk, exceptions, suppliers and release decisions?Policy, plan, roles and training
DesignWhich assets, threats, boundaries and security objectives apply?Threat model and security architecture
ImplementationHow are code, tools, secrets and dependencies controlled?Secure build and review records
VerificationHow are controls and abuse cases challenged?Security test evidence
Post-marketHow are inventories, vulnerabilities and updates managed?SBOM, monitoring and response records

Apply the current controlled source

This module is an orientation. Confirm the applicable edition, amendments, adopted regional version, contractual commitments and sector-specific interpretations before defining compliance.

03 / APPLICATION

Use a risk-based application sequence.

  1. 1. Define product scope, markets, threat context and applicable obligations
  2. 2. Select a primary lifecycle framework and map complementary guidance to it
  3. 3. Create threat models and turn risk decisions into testable security requirements
  4. 4. Control components, build environments, credentials and release provenance
  5. 5. Verify controls with analysis, abuse testing and independent challenge
  6. 6. Maintain SBOMs, vulnerability intake, triage, coordinated disclosure and recoverable updates

Worked application: connected measurement device

The organisation uses NIST SSDF to structure secure development, a product-specific threat model for device and cloud assets, an SBOM for component monitoring and an IoT or sector baseline for market expectations. One traceability set connects threats, requirements, architecture, tests and release decisions.

04 / EVIDENCE

Build evidence that explains the reasoning.

Secure-development plan

Framework, scope, roles, activities and tailoring.

Threat model

Assets, trust boundaries, abuse cases and risk decisions.

Security requirements

Owned, testable controls across system components.

SBOM and provenance

Components, versions, suppliers and released artefacts.

Security verification

Analysis, fuzzing, penetration and recovery tests.

Vulnerability records

Monitoring, assessment, disclosure, fixes and deployment.

Common failure patterns

Framework accumulation

Multiple checklists create duplication and unclear ownership.

SBOM as endpoint

Inventory exists without continuous vulnerability assessment.

Pen-test finish line

Late testing substitutes for secure architecture and development.

Patch assumption

The device cannot update safely across its support lifetime.

05 / DEEPER LEARNING

Choose guidance by the question it answers

NIST’s Secure Software Development Framework, SP 800-218, describes high-level secure-development practices that can be integrated into different lifecycles. Its groups address organisational preparation, protection of software, production of well-secured software and response to vulnerabilities. It is useful for structuring responsibilities and supplier discussions.

Other sources answer different questions. NIST SP 800-193 focuses on platform firmware protection, detection and recovery. IEC 62443 addresses industrial product and system cybersecurity. ETSI EN 303 645 provides a consumer-IoT baseline. Coding guidance and component-specific platform documentation support implementation detail.

Select sources against the product, deployment and commitments. Do not combine labels into a claim that every framework applies identically. Record which source is authoritative for an obligation and which is supplementary engineering guidance.

06 / DEEPER LEARNING

Build one evidence map instead of parallel paperwork

Translate selected practices into one controlled development workflow. A threat model, security requirements, architecture review and verification record can support several relevant expectations if their scope and content are sufficient. The cross-reference should explain the relationship, including partial coverage and gaps.

Avoid claiming equivalence from similar wording alone. A process practice such as reviewing design is not the same as a technical control such as authenticating an update. Both may be needed, and each needs its own evidence. Keep ownership and acceptance criteria specific.

Use supply-chain evidence critically. An SBOM identifies components; it does not by itself establish vulnerability applicability or absence. A penetration test samples attack paths in a defined scope; it does not replace secure design and lifecycle control.

QuestionUseful starting pointProduct evidence
How do we organise secure development?NIST SSDF; relevant sector lifecycle requirements.Roles, review gates, controlled source and response process.
How does firmware remain trustworthy?NIST SP 800-193; platform documentation.Boot, update, detection and recovery architecture.
What does this deployment require?IEC 62443 or ETSI baseline where applicable.Context-specific requirements and integration evidence.
How do we know a release is affected?Component inventory and vulnerability assessment.Exact versions, configuration, reachability and decision.
07 / DEEPER LEARNING

Make secure development continue after release

Assign a maintained vulnerability intake, triage and escalation route. Define how reports reach engineers who can identify affected versions and evaluate physical or service impact. Prepare the ability to build, sign, test and distribute a fix before a serious report arrives.

Review root causes and response performance. A recurring parser defect may indicate weak interface validation or missing review coverage. Improve the process and verify the product change. Keep the support period, offline population and recovery limitations visible in release and product decisions.

08 / APPLY THE LEARNING

Practical exercise

An illustrative engineering exercise; values are assumptions for this lesson.

Replace three disconnected security checklists

A team maintains separate SSDF, industrial-security and internal-security spreadsheets. They all mark “secure update” complete, but no one owns power-interruption testing or signing-key recovery.

  1. Define the actual secure-update claims and missing responsibilities.
  2. Create one evidence mapping that preserves differences between process and technical controls.
  3. Specify a closure gate for the identified gaps.
Show the worked answer

Break the label into claims: authorised image, protected signing authority, target compatibility, controlled installation, detection of failure and trusted recovery. Assign engineering, security, verification and operations owners. Map each selected framework expectation to the relevant requirement and record, preserving any additional scope or conditions.

Close the gaps through reviewed architecture, a key-compromise and recovery procedure, and demonstrated interruption behaviour on representative configurations. Retain raw evidence and unresolved limitations. A shared mapping reduces duplicate administration, but completion still depends on the actual practices and product controls working together.

Review criteria

  • The update claim is decomposed into testable behaviours and operational duties.
  • Cross-references show coverage rather than asserting blanket equivalence.
  • Closure requires evidence and accountable ownership.
09 / SELF-REVIEW

Check your understanding

Can one record support several frameworks?

Yes, when its scope and content satisfy the relevant expectations and the mapping identifies differences or gaps.

Does an SBOM prove the product is secure?

No. It supports component identification; applicability assessment, design controls, verification and response are still needed.

11 / REFERENCES

Further learning

KEY TAKEAWAY

Use the standard to strengthen decisions, not decorate them.

Make scope, tailoring, responsibilities, technical reasoning and objective evidence explicit—and always work from the current authorised text.