|
| 1 | +.. _Security_overview: |
| 2 | + |
| 3 | +######## |
| 4 | +Overview |
| 5 | +######## |
| 6 | + |
| 7 | +================= |
| 8 | +Security Overview |
| 9 | +================= |
| 10 | + |
| 11 | +The |__PART_FAMILY_DEVICE_NAMES__| SoC offers a comprehensive set of |
| 12 | +security features that protect embedded Linux applications. This guide |
| 13 | +offers a starting point to understand and implement these capabilities |
| 14 | +as part of product development, with the following advantages: |
| 15 | + |
| 16 | +* **Hardware-backed security** - Leverages built-in security hardware |
| 17 | + for robust protection |
| 18 | +* **Defense in-depth** - Creates many layers of security to protect |
| 19 | + against various threats |
| 20 | +* **Industry standards compliance** - Implements security features that |
| 21 | + help meet regulatory requirements |
| 22 | +* **Flexible implementation** - Allows security features that can be |
| 23 | + tailored to specific application needs |
| 24 | + |
| 25 | +================ |
| 26 | +Security Domains |
| 27 | +================ |
| 28 | + |
| 29 | +Below is an overview of the security framework's main domains: |
| 30 | + |
| 31 | +.. figure:: ./images/security_framework.png |
| 32 | + |
| 33 | +These security domains create a chain of trust protecting the |
| 34 | +|__PART_FAMILY_DEVICE_NAMES__| from boot through runtime and storage, |
| 35 | +ensuring system integrity and data confidentiality. |
| 36 | + |
| 37 | +============================= |
| 38 | +Security Features at a Glance |
| 39 | +============================= |
| 40 | + |
| 41 | +The following table lists some of the key Security Features: |
| 42 | + |
| 43 | +.. ifconfig:: CONFIG_part_variant in ('AM62LX') |
| 44 | + |
| 45 | + +-------------------------+-----------------------------------------------------------+--------------------------------------+ |
| 46 | + | **Security Feature** | **Description** | **Links** | |
| 47 | + +=========================+===========================================================+======================================+ |
| 48 | + | **Authenticated Boot** | Verifies each boot component to ensure only authorized | :ref:`auth_boot_guide` | |
| 49 | + | | code executes on the device | | |
| 50 | + +-------------------------+-----------------------------------------------------------+--------------------------------------+ |
| 51 | + | **Crypto Acceleration** | Hardware driver support for cryptographic algorithms | :ref:`DTHEv2-Crypto-Accelerator` | |
| 52 | + +-------------------------+-----------------------------------------------------------+--------------------------------------+ |
| 53 | + | **Key Management** | Tools for secure key provisioning | :ref:`key-writer-lite-label` | |
| 54 | + +-------------------------+-----------------------------------------------------------+--------------------------------------+ |
| 55 | + | **Secure Storage** | Protection mechanisms for sensitive data | :ref:`secure-storage-with-rpmb` | |
| 56 | + +-------------------------+-----------------------------------------------------------+--------------------------------------+ |
| 57 | + | **Trusted Execution** | Implementation of secure monitor (EL3) firmware that | :ref:`foundational-components-atf` | |
| 58 | + | | manages the secure boot process and TrustZone transitions | | |
| 59 | + + +-----------------------------------------------------------+--------------------------------------+ |
| 60 | + | | Trusted Execution Environment that enables isolated | :ref:`foundational-components-optee` | |
| 61 | + | | execution of security-sensitive applications and services | | |
| 62 | + +-------------------------+-----------------------------------------------------------+--------------------------------------+ |
| 63 | + |
| 64 | +.. ifconfig:: CONFIG_part_variant not in ('AM62LX') |
| 65 | + |
| 66 | + +-------------------------+-----------------------------------------------------------+--------------------------------------+ |
| 67 | + | Security Feature | Description | Links | |
| 68 | + +=========================+===========================================================+======================================+ |
| 69 | + | **Authenticated Boot** | Verifies each boot component to ensure only authorized | :ref:`auth_boot_guide` | |
| 70 | + | | code executes on the device | | |
| 71 | + +-------------------------+-----------------------------------------------------------+--------------------------------------+ |
| 72 | + | **Crypto Acceleration** | Hardware driver support for cryptographic algorithms | :ref:`SAUL-Crypto-Accelerator` | |
| 73 | + +-------------------------+-----------------------------------------------------------+--------------------------------------+ |
| 74 | + | **Secure Storage** | Protection mechanisms for sensitive data | :ref:`secure-storage-with-rpmb` | |
| 75 | + +-------------------------+-----------------------------------------------------------+--------------------------------------+ |
| 76 | + | **SELinux** | Kernel security module providing policy-based access | :ref:`selinux_guide` | |
| 77 | + | | control for processes, files, and system objects | | |
| 78 | + +-------------------------+-----------------------------------------------------------+--------------------------------------+ |
| 79 | + | **Trusted Execution** | Implementation of secure monitor (EL3) firmware that | :ref:`foundational-components-atf` | |
| 80 | + | | manages the secure boot process and TrustZone transitions | | |
| 81 | + + +-----------------------------------------------------------+--------------------------------------+ |
| 82 | + | | Trusted Execution Environment that enables isolated | :ref:`foundational-components-optee` | |
| 83 | + | | execution of security-sensitive applications and services | | |
| 84 | + +-------------------------+-----------------------------------------------------------+--------------------------------------+ |
| 85 | + |
0 commit comments