Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the acf domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/clients/ca41257fcf98cbb8e4fce45a4027d3fe/sites/staging.cysec.com/wp-includes/functions.php on line 6121

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the ga-google-analytics domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/clients/ca41257fcf98cbb8e4fce45a4027d3fe/sites/staging.cysec.com/wp-includes/functions.php on line 6121

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the tinymce-custom-styles domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/clients/ca41257fcf98cbb8e4fce45a4027d3fe/sites/staging.cysec.com/wp-includes/functions.php on line 6121

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wp-table-builder domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/clients/ca41257fcf98cbb8e4fce45a4027d3fe/sites/staging.cysec.com/wp-includes/functions.php on line 6121

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the insert-headers-and-footers domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/clients/ca41257fcf98cbb8e4fce45a4027d3fe/sites/staging.cysec.com/wp-includes/functions.php on line 6121

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the google-analytics-for-wordpress domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/clients/ca41257fcf98cbb8e4fce45a4027d3fe/sites/staging.cysec.com/wp-includes/functions.php on line 6121

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the rocket domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/clients/ca41257fcf98cbb8e4fce45a4027d3fe/sites/staging.cysec.com/wp-includes/functions.php on line 6121

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wpforms-lite domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/clients/ca41257fcf98cbb8e4fce45a4027d3fe/sites/staging.cysec.com/wp-includes/functions.php on line 6121

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the simple-history domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/clients/ca41257fcf98cbb8e4fce45a4027d3fe/sites/staging.cysec.com/wp-includes/functions.php on line 6121

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wp-table-builder domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/clients/ca41257fcf98cbb8e4fce45a4027d3fe/sites/staging.cysec.com/wp-includes/functions.php on line 6121
A technical deep dive in the secure boot of ARCA Trusted OS for Raspberry Pi 4B - CYSEC

A technical deep dive in the secure boot of ARCA Trusted OS for Raspberry Pi 4B

ARCA Trusted OS is an Operating System (OS) that can run on Raspberry Pi 4B.

ARCA Trusted OS is an Operating System (OS) that can run on Raspberry Pi B. This hardened OS includes a secure boot to authenticate and verify the integrity of the system at each boot. CYSEC engineers produced a video to explain how this secure boot works and against which attacks it protects the system. 

ARCA Trusted OS for Raspberry Pi 4B is a hardened Linux-based miro-distribution to run containerized applications. One of the security features integrated in ARCA Trusted OS is a complete secure boot chain to authenticate and check the integrity of the system at each boot time.

Secure boot is a security standard to ensure that a device boots using only software that is trusted. When this device starts, it checks the signature of each piece of software which constitutes the different boot stages: firmware, bootloader, Linux kernel and so on. If the signatures are valid, the device boots, and gives control to the Linux operating system. In the opposite case, ARCA Trusted OS crashes. That way, CYSEC ensures that the device won’t boot with malicious software instead of original ones.

In addition to a secure boot, ARCA Trusted OS for Raspberry Pi 4B also includes a by-default full disk encryption mechanism protecting the user data, an encryption key stored in a hardware-based secure storage and an A/B scheme. These four security mechanisms are linked to ensure that the user data cannot be compromised by altering the OS. Furthermore, if the alteration of the OS happens, the system has some mechanisms to try to recover autonomously.

If you want to have a technical explanation of the secure boot mechanism of ARCA Trusted OS, you can watch this video made by engineers for engineers.