Jump to content

RidgeRun Platform Security Manual - How Can RidgeRun Help?

From RidgeRun Developer Wiki

🚧 Documentation is under development

The RidgeRun Platform Security Manual guide is currently under active development. Some sections may be incomplete or change without notice.

Questions? Contact RidgeRun or email to support@ridgerun.com.

Follow us on: YouTube Twitter LinkedIn Email Share this page

Share This Page

NVIDIA partner logo NXP partner logo




How Can RidgeRun Help?

RidgeRun provides engineering services for embedded products that need to define, implement, integrate, validate, or bring security features into production.

Security in an embedded product is rarely the result of enabling a single feature. Secure Boot, key management, Trusted Execution Environments, storage encryption, secure updates, system hardening, and recovery mechanisms must work together as part of the complete product architecture.

RidgeRun can help throughout this process, from understanding the security requirements of a project to implementing and validating the required security mechanisms on the target hardware and software platform.

A typical security engagement can include:

  • Understanding the product's security requirements and threat model.
  • Evaluating the security capabilities available on the selected platform.
  • Designing the security architecture.
  • Implementing and integrating security mechanisms.
  • Integrating security into Yocto, BSP, manufacturing, and deployment workflows.
  • Testing both expected and unauthorized scenarios.
  • Documenting reproducible procedures for development and production.


Our security service areas and expertise

At RidgeRun, we have more than 20 years of experience working with embedded Linux systems across platforms from vendors such as NVIDIA, NXP and others.

Our embedded experience allows security work to be approached as part of the complete product architecture rather than as an isolated software feature.

Depending on the project's requirements and target platform, RidgeRun can assist in the following areas:

Assessment
Security Assessment and Architecture
Analysis of assets, attack surfaces, attacker access, security requirements, and available platform capabilities to define an appropriate security architecture for the product.
Boot Security
Secure Boot and Chain of Trust
Integration of platform-specific Secure Boot mechanisms, signing workflows, key hierarchies, boot verification, and chain-of-trust configuration.
Keys
Key Management and Provisioning
Design and integration of workflows for generating, storing, provisioning, protecting, rotating, and using cryptographic keys throughout the product lifecycle.
Isolation
Trusted Execution Environments
Integration of Trusted Execution Environments such as OP-TEE and development of trusted applications for protecting sensitive operations and information.
Hardware Security
TPM and Hardware-Backed Security
Integration of TPMs and platform security capabilities for protected keys, measurements, device identity, attestation, and other cryptographic operations.
Data Protection
Disk and Data Encryption
Integration of encrypted storage together with appropriate key-protection and boot-time unlocking mechanisms to protect sensitive data at rest.
Updates
Secure OTA and Recovery
Design and integration of authenticated software updates, rollback and recovery strategies, update verification, and integration with the platform's chain of trust.
Integrity
Measured Boot and System Integrity
Integration of mechanisms such as measured boot, TPM-based measurements, and Linux integrity technologies to evaluate and verify the state of the software stack.
Hardening
System Hardening
Reduction of unnecessary attack surface through service, privilege, interface, debug, kernel, application, and production configuration hardening.
Build Systems
Yocto and BSP Security Integration
Integration of security mechanisms into BSPs and reproducible Linux builds, including signing, keys, security configuration, image generation, and deployment workflows.
Production
Manufacturing and Provisioning
Development of production procedures for device identity, key provisioning, fuse configuration, signing, flashing, locking, and security-state verification.
Validation
Security Testing and Validation
Validation of security mechanisms using positive and negative test cases, including unauthorized software, invalid keys, update failures, recovery scenarios, and production security configuration.

From security requirements to implementation

A RidgeRun security engagement can begin at different stages of a product.

Some projects already know exactly which mechanism they need. For example, a project may require Secure Boot integration on a specific SoC.

Other projects may begin with a requirement rather than a specific technology.

For example:

RidgeRun can assist with individual stages of this process or with the complete security implementation.

Security architecture and platform capabilities

Security mechanisms differ significantly between hardware platforms.

The same high-level security requirement may require different implementations depending on the SoC, boot architecture, operating system, BSP, and product requirements.

For example, a requirement such as:

Only software authorized by the product owner shall execute during boot.

may involve different vendor-specific technologies and tools.

RidgeRun can help identify the mechanisms provided by the target platform and determine how they fit into the product's security architecture.

This may include:

  • Hardware Root of Trust.
  • Boot ROM and bootloader authentication.
  • Secure Boot and chain-of-trust configuration.
  • Hardware security engines.
  • Trusted Execution Environments.
  • TPMs or secure elements.
  • Hardware-backed key storage.
  • Debug authentication and debug restrictions.
  • Security fuses and lifecycle states.
  • Storage encryption capabilities.
  • Measured boot and attestation.
  • Secure update and recovery mechanisms.

The objective is not simply to enable the available features, but to map them to the security requirements identified for the product.


Security implementation

Once the security architecture has been defined, RidgeRun can assist with the platform-specific implementation.

Depending on the project, this can include modifications to:

  • Bootloaders.
  • Linux kernel configuration.
  • Device Tree.
  • Trusted firmware.
  • Trusted Execution Environments.
  • Yocto layers and recipes.
  • Root filesystem configuration.
  • Initramfs and early-boot logic.
  • Update systems.
  • Application services.
  • Manufacturing and flashing tools.
  • CI/CD and signing infrastructure.

Security mechanisms should be reproducible as part of the product build and deployment process rather than depending on undocumented manual steps.


Bringing security into production

A security mechanism working on a development board is not necessarily ready for production.

Production deployment may introduce additional considerations such as:

  • Production signing keys.
  • Device-specific credentials.
  • Fuse programming.
  • Device lifecycle configuration.
  • Debug restrictions.
  • Manufacturing provisioning.
  • Secure flashing.
  • Recovery procedures.
  • Update infrastructure.
  • Key backup and recovery policies.
  • Reproducibility across production units.

Some security configuration operations may also be irreversible.

For this reason, RidgeRun can help define and validate the production sequence before security settings are permanently applied to production devices.


Supported platforms

RidgeRun works with embedded Linux platforms from multiple semiconductor vendors.

Security capabilities vary between platforms, SoCs, BSP releases, and operating systems. Therefore, support for a specific security mechanism must be evaluated against the hardware and software baseline selected for the project.

The RidgeRun Platform Security Manual currently contains implementation guides and information for supported platforms.

See the Platform Support section for the security features currently documented for each platform.

If your platform or security requirement is not currently documented, RidgeRun can evaluate the available platform security capabilities and assist with the required integration.


How an engagement can start

You do not need to have the complete security architecture defined before contacting RidgeRun.

An engagement can start from different points:

Starting point Example RidgeRun can help with
I know my concern "An attacker must not be able to replace our firmware." Translate the concern into security requirements and identify appropriate mechanisms.
I know my requirement "Only software authorized by us may execute." Design the chain of trust and select the required platform mechanisms.
I know the mechanism "We need Secure Boot." Implement and validate the mechanism on the selected platform.
We already have an implementation "Secure Boot is enabled, but we need to bring it into production." Review the implementation and develop provisioning, signing, validation, and production procedures.
We need a security review "We want to understand what is missing before production." Review the architecture, configuration, attack surface, security mechanisms, and deployment process.

A typical engagement defines the target hardware and software baseline, security requirements, scope, expected deliverables, and measurable acceptance criteria before implementation begins.


Info
Please refer to the RidgeRun hiring process on our homepage for more details on our hiring process.


FAQ

Can RidgeRun help if I do not know which security features my product needs?
Yes. RidgeRun can help analyze the product requirements, assets, attack surface, deployment environment, and platform capabilities to identify appropriate security requirements and mechanisms.
Can RidgeRun implement only one security feature?
Yes. An engagement can focus on a specific mechanism such as Secure Boot, TEE, disk encryption, TPM integration, secure OTA, or another platform-specific security requirement.
Can RidgeRun review an existing security implementation?
Yes. Existing implementations can be reviewed to identify gaps in the architecture, configuration, key management, update path, recovery strategy, production process, and validation coverage.
Can RidgeRun help move a security implementation from development to production?
Yes. The scope can include production signing, provisioning, security fuses or lifecycle configuration, debug restrictions, manufacturing procedures, validation, recovery, and reproducible deployment workflows.
Does RidgeRun support different embedded platforms?
Yes. RidgeRun works with embedded Linux platforms from multiple vendors. The exact security capabilities and implementation depend on the selected SoC, board, BSP, operating system, and software release.
Can RidgeRun integrate security into Yocto?
Yes. Security mechanisms can be integrated into the product's Yocto build, including recipes, layers, signing workflows, image generation, configuration, and deployment procedures.
Is enabling Secure Boot enough to secure my product?
Not necessarily. Secure Boot addresses specific threats related to software authenticity and integrity during the boot chain. Other requirements may need additional mechanisms such as secure updates, key protection, storage encryption, system hardening, access control, or debug restrictions.


Contact RidgeRun

If you need assistance defining, implementing, validating, or bringing embedded security features into production, RidgeRun can help evaluate the requirements of your project and define an appropriate engineering scope.

Contact RidgeRun




Cookies help us deliver our services. By using our services, you agree to our use of cookies.