Since connectivity is now a basic requirement for devices and as these devices continue to evolve and become more connected in people's lives, cybersecurity has moved from being an additional aspect to a fundamental need. In this regard, Cyber Resilience Act (CRA) presented by the EU brings about the change whereby security is not anymore a post-designing checklist but a design element in itself.

Cyber Resilience Act 2027

No matter whether you are creating IoT products, embedded systems, automation products, or even consumer electronics products, a Secure by Design mind-set is imperative now for your regulatory and commercial success.

What Does Secure-by-Design Mean Under the CRA?

Secure-by-Design means incorporating cybersecurity into a product from the earliest engineering decisions and maintaining those controls throughout its supported lifecycle.

A practical approach focuses on three principles:

Identify security risks before architecture and development decisions become difficult to change.
Build security controls into hardware, firmware, and software and communication architecture.
Continuously monitor, maintain and improve product security after release.

For engineering leaders, this changes how product requirements are defined, how architectures are reviewed and how development and testing teams collaborate.

Security Requirements Start Before Development

Security requirements should be documented alongside functional and performance requirements.

Engineering teams should determine:

What assets require protection?
Which interfaces are exposed?
How will users and devices be authenticated?
Which data requires encryption?
How will firmware updates be secured?
How will vulnerabilities be reported and remediated?
What security capabilities are required throughout the product lifecycle?

For example, instead of defining a requirement as “the device must support secure updates,” teams can specify that firmware must be cryptographically authenticated before installation and rejected if signature validation fails.

This creates a measurable requirement that architects, developers and testers can trace throughout the SDLC.

Secure Architecture: Reduce Risk Before Coding

Architecture decisions have a major influence on product security. Retrofitting security into a completed architecture can require changes to firmware, hardware, manufacturing processes and update infrastructure.

Threat Modelling

Threat modelling helps teams identify:

Assets and sensitive data
Attack surfaces
Potential attackers
Entry points
Trust boundaries
Attack vectors
Security controls

Consider an industrial IoT gateway with Ethernet, Wi-Fi, USB, UART and cloud connectivity. Each interface introduces different risks. Engineers can use threat modelling to determine where authentication, encryption, access controls and monitoring are required.

Frameworks such as STRIDE can provide a structured approach to this analysis.

Security Controls at the Architecture Level

Depending on the product, Secure-by-Design may involve:

Secure boot
Hardware root of trust
Cryptographic key protection
Role-based access control
Mutual authentication
Secure communication
Memory protection
Signed firmware
Secure OTA updates
Protected debug interfaces

These controls should be selected according to the product's threat model rather than applied as a generic checklist.

Secure Development and Software Supply Chain

Secure architecture needs to be supported by secure implementation.

Development teams should integrate:

Secure coding practices
Peer code reviews
SAST (Static Application Security Testing)
Software Composition Analysis (SCA)
Dependency monitoring
Secrets detection
Security-focused CI/CD checks

Modern products also depend heavily on open-source libraries, SDKs, operating-system components and third-party software. An SBOM (Software Bill of Materials) provides visibility into these components and helps teams determine which products may be affected when a vulnerability is discovered.

This is particularly important for products with long support lifecycles.

Security Testing Beyond Functional Validation

Functional testing confirms whether a product works as intended. Security testing examines how the product behaves under malicious, unexpected or malformed conditions.

A Secure-by-Design testing strategy can include:

Vulnerability scanning
SAST and DAST
SCA
Penetration testing
Fuzz testing
Authentication testing
Authorization testing
Configuration validation
Firmware security testing

Why Fuzzing Matters for Embedded Products

Fuzzing sends unexpected or malformed inputs to software interfaces to uncover crashes, memory corruption and unexpected behaviour.

For embedded products, fuzzing can be applied to communication protocols, firmware parsers and external interfaces. Finding these weaknesses during development is considerably safer than discovering them after large-scale deployment.

Secure Boot and Firmware Updates

For connected embedded products, firmware integrity is a critical security consideration.

A secure boot architecture establishes a chain of trust in which each stage verifies the next before execution:

Root of Trust
Boot Loader
Firmware
Application

Digital signatures can help ensure that only authorised firmware is installed.

However, secure boot should be considered alongside key provisioning, secure key storage, firmware signing, recovery mechanisms and update infrastructure.

The same principle applies to OTA updates. Engineering teams need to consider:

Firmware authentication
Integrity verification
Version control
Rollback protection
Recovery after failed updates
Update authorization
Key management

A product deployed across thousands of devices cannot rely on manual updates. Secure lifecycle management needs to be designed into the product architecture from the beginning.

Manufacturing and Deployment Security

Security can also be weakened during manufacturing and provisioning.

A secure production process may include:

Unique device identities
Secure credential provisioning
Certificate-based authentication
Controlled firmware signing
Debug-interface management
Device configuration validation

For example, using a shared credential across an entire product fleet creates a substantially greater security risk than provisioning unique device identities.

This requires coordination between product engineering, manufacturing, and DevOps and operations teams.

Common Secure-by-Design Mistakes

Engineering teams often encounter avoidable problems when security is introduced too late, including:

Hardcoded Credentials
Exposed Production
Debug Interfaces
No Secure Boot Capability
Weak OTA Update Mechanisms
Untracked Third
Party Dependencies
No Accurate SBOM
Insufficient Threat Modelling
Treating penetration
testing as the only
security activity
No defined
vulnerability response process
Delayed security remediation

These problems become increasingly expensive to fix once hardware, firmware and manufacturing processes have been finalised.

A Practical CRA Engineering Readiness Workflow

A product engineering team can structure its security process around:

Phase 1
Security Requirements
Phase 2
Threat Modelling & Risk Assessment
Phase 3
Secure Architecture
Phase 4
Secure Hardware/Firmware Development
Phase 5
SAST + SCA + Code Review
Phase 6
Security Testing & Fuzzing
Phase 7
Secure Provisioning & Deployment
Phase 8
SBOM & Vulnerability Monitoring
Phase 9
Secure Updates & Lifecycle Maintenance

Frameworks such as the NIST Secure Software Development Framework (SSDF) can complement this process by providing structured practices for integrating security into software development. The CRA itself remains the applicable regulatory framework for products within its scope.

How Engineering Teams Can Prepare for CRA

A practical starting point is a CRA engineering readiness assessment covering:

Product architecture and attack surface
Threat Modelling
Secure Boot and Firmware Integrity
Authentication and Cryptography
Software Dependencies and SBOM
Security Testing
Secure Update Mechanisms
Vulnerability Management
Product Lifecycle Support

The goal is not simply to produce compliance documentation. It is to identify technical gaps early enough for engineering teams to address them within normal development cycles.

Build Secure Products with Ascenten Technologies

At Ascenten Technologies, security can be integrated into the product engineering lifecycle—from requirements and architecture to embedded development, testing, deployment and lifecycle support.

Whether you are developing an IoT device, embedded system, industrial product or connected consumer product, Secure-by-Design can help reduce technical risk, minimise costly redesigns and create products prepared for evolving cybersecurity expectations.

Partner with Ascenten Technologies to build secure, resilient and future-ready products.

FAQs
It means incorporating cybersecurity into product requirements, architecture, development, testing, deployment and maintenance rather than addressing security only after product release.
Threat modelling identifies assets, attack surfaces, trust boundaries and potential threats early, allowing engineering teams to build appropriate security controls into the architecture.
No. It can apply to software, embedded systems, connected devices, industrial products and other digital products within the CRA's scope.
No. Penetration testing is only one part of product security. Secure requirements, architecture, coding, dependency management, testing, vulnerability handling and secure updates are also important.
An SBOM provides visibility into software components and dependencies, helping engineering teams identify affected products when vulnerabilities are discovered in third-party or open-source components.
Conclusion

The Cyber Resilience Act changes cybersecurity from a final validation activity into a product engineering responsibility. Security decisions now need to influence architecture, firmware, software, testing, manufacturing, deployment and lifecycle maintenance.

For engineering leaders, the question is no longer simply “How do we meet CRA requirements?” It is “How do we engineer security into the product from the beginning?”

That is the foundation of Secure-by-Design—and a critical capability for building resilient, maintainable and future-ready connected products.

Contact Us

We would really like to hear from you and answer any questions. Please email us at info1@ascenten.net
or call us on

India Mobile: +91-89800 00973

India Landline: +91-79-2646 4646

refresh