{"id":7879,"date":"2025-11-29T07:34:58","date_gmt":"2025-11-29T06:34:58","guid":{"rendered":"https:\/\/web-dev-weissblau.de\/microconsult\/?p=7879"},"modified":"2026-02-13T09:52:11","modified_gmt":"2026-02-13T08:52:11","slug":"linux-secure-boot-in-practice","status":"publish","type":"post","link":"https:\/\/www.microconsult.de\/en\/linux-secure-boot-in-der-praxis\/","title":{"rendered":"Linux Secure Boot in practice"},"content":{"rendered":"<h2>Verified code integrity from reset to the Linux system<\/h2>\n<p>Author: Dipl.-Ing. (FH) Holger Dengler, linutronix GmbH<\/p>\n<h3>Contribution \u2013 Embedded Software Engineering Congress 2017<\/h3>\n<p><strong>Today&#039;s embedded systems are increasingly exposed to attacks from various sources. Therefore, it is becoming ever more important that the code executed on these systems comes from trusted sources. Code integrity checks during the boot process are of central importance here, as almost all subsequent checks depend on which bootloader or Linux kernel is running on the system.<\/strong><\/p>\n<h2>Linux Secured Integrity<\/h2>\n<p>Even before IoT and Industry 4.0 became widely discussed, the networking requirements for embedded systems were constantly growing. Use cases range from providing and aggregating operational data and remote maintenance access to the complete integration of a control component into a networked plant.<\/p>\n<p>Ten years ago, serial interfaces were the only way to access a control system. Today, it&#039;s not uncommon for an embedded system to communicate with the outside world via more than one interface, such as Ethernet, Wi-Fi, Bluetooth, CAN, Modbus, or ZigBee. Each interface also increases the system&#039;s attack surface.<\/p>\n<p>Many operating systems, such as Linux, used on embedded systems now offer effective measures for protecting these interfaces. However, these measures only work if the software provided by the manufacturer is also used.<\/p>\n<h2>The boot process<\/h2>\n<p>The boot process is of central importance here, as it determines which Linux kernel is loaded. Since this task is handled by the bootloader, it is also crucial to pay attention to which bootloader is used after a system reset.<\/p>\n<p>Although the boot process differs slightly in detail from platform to platform, the following steps are usually performed:<\/p>\n<ol start=\"1\" type=\"1\">\n<li>ROM Code: CPU Initialization<\/li>\n<li>ROM Code: Loading the bootloader<\/li>\n<li>Bootloader: Running the bootloader<\/li>\n<li>Bootloader: Loading\/configuring the Linux kernel<\/li>\n<li>System: Running the Linux kernel<\/li>\n<li>System: Running the applications<\/li>\n<\/ol>\n<p>The bootloader and Linux kernel are loaded from non-volatile memory areas (e.g., NOR or NAND flash) (see Figure 1).,\u00a0<a title=\"Linux Secure Boot in practice (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_open_source_linux_secure_boot_in_der_praxis_linutronix_dengler.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>).<\/p>\n<p>In this process, usually only the integrity of the ROM code is ensured, as it originates from a read-only memory on the system-on-a-chip (SoC) itself. Many manufacturers of embedded system hardware offer code mechanisms in this ROM to verify the integrity of the bootloader using a cryptographic signature as soon as it is loaded. Similarly, all current bootloaders offer functions to also verify the Linux kernel and device tree using such a signature. This modifies the boot process of an embedded system:<\/p>\n<ol start=\"1\" type=\"1\">\n<li>ROM Code: CPU Initialization<\/li>\n<li>ROM Code: Loading the bootloader<\/li>\n<li>ROM Code: Bootloader integrity check (if signature is correct)<\/li>\n<li>Bootloader: Running the bootloader<\/li>\n<li>Bootloader: Loading the Linux kernel<\/li>\n<li>Bootloader: Integrity check of the Linux kernel\/device tree<\/li>\n<li>System: Running the Linux kernel (if the signature is correct)<\/li>\n<\/ol>\n<p>Cryptographic methods are now used to ensure the integrity of not only the ROM code but also the bootloader and the Linux kernel\/device tree. Depending on the configuration, the embedded system will abort the boot process as soon as one of these integrity checks fails (see Figure 2).,\u00a0<a title=\"Linux Secure Boot in practice (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_open_source_linux_secure_boot_in_der_praxis_linutronix_dengler.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>).<\/p>\n<h2>Bootloader integrity check<\/h2>\n<p>As shown in Figure 2 (see\u00a0<a title=\"Linux Secure Boot in practice (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_open_source_linux_secure_boot_in_der_praxis_linutronix_dengler.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>As shown in the diagram, the bootloader&#039;s integrity check is ensured by the ROM loader. Since the ROM code varies from SoC to SoC, it&#039;s now time to illustrate the processes and procedures using a concrete hardware example. Many current SoCs also offer these features in one form or another and are equally suitable for implementation.<\/p>\n<p>The i.mx7d from NXP, as one of the representatives of the i.mx family, offers a so-called High Assurance Boot, version 4 (HABv4), which allows the integrity of loaded images to be checked even before the actual bootloader is executed.<\/p>\n<p>The integrity check is based on one of up to four SystemRoot Keys (SRKs) that are loaded with the image. This prevents arbitrary SRKs from being used as &quot;\u201e<em>Root of Trust\u201c<\/em>\u00a0To prevent unauthorized access, the chip contains a One-Time Programmable Area (OTP) where the hash of the valid SRKs for this device is stored. The configuration of these hashes in the OTP fuses is the responsibility of the manufacturer. This determines which keys can be used to generate valid code signatures for this device (see Figure 3).,\u00a0<a title=\"Linux Secure Boot in practice (PDF) \" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_open_source_linux_secure_boot_in_der_praxis_linutronix_dengler.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>).<\/p>\n<p>Next, a CommandSequenceFileKey (CSFK) certificate and an ImageKey (IMGK) certificate are loaded. Both certificates must have a valid signature from the SRK being used.<\/p>\n<p>HABv4 can be parameterized via a Command Sequence File (CSF). The sequence steps contained within it are highly security-relevant, which is why the integrity of this CSF must also be protected. To this end, HAB will verify the signature of the CSF with the CSFK certificate before execution (see Figure 4).,\u00a0<a title=\"Linux Secure Boot in practice (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_open_source_linux_secure_boot_in_der_praxis_linutronix_dengler.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>).<\/p>\n<p>The bootloader image is also signed by the manufacturer. After loading the image, the HAB will verify the integrity of the bootloader image using the IMGK certificate before handing control over to the bootloader as a final step (see Figure 5).,\u00a0<a title=\"Linux Secure Boot in practice (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_open_source_linux_secure_boot_in_der_praxis_linutronix_dengler.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>).<\/p>\n<h2>Kernel integrity check<\/h2>\n<p>The three HAB checks (SRK check, CSF check, and image check) now ensure the code integrity of the bootloader. This allows the bootloader to subsequently check and thus guarantee the integrity of the Linux kernel and device tree during the boot process. This procedure was previously presented in the article &quot;Linux Secured Integrity Protects Against Network Attacks&quot; (ESE Congress 2013, Holger Dengler).<\/p>\n<h2>Key rooms and &quot;Root of Trust&quot;\u201e<\/h2>\n<p>As shown in Figure 3 (see\u00a0<a title=\"Linux Secure Boot in practice (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_open_source_linux_secure_boot_in_der_praxis_linutronix_dengler.pdf\" target=\"_blank\" rel=\"noopener\">PDF<\/a>) shows that the HAB uses one of the available SRKs as \u201e<em>Root of Trust\u201c<\/em>. Using this foundation, all other certificates must be verifiable. Conversely, this means that the owner of the SRKs must sign the certificates for CSFK and IMGK, thereby authorizing their use in the boot process.<\/p>\n<p>The bootloader (e.g., u-boot) also verifies the integrity of the Linux kernel using a certificate and its embedded public key. This certificate does not necessarily have to be signed by the SRK or the underlying CFSK or IMGK. Since the public key is integrated into the u-boot image during its creation, this certificate can also originate from a different key space.<\/p>\n<p>Similarly, the Linux kernel also uses its own key for integrity checks of modules and, if necessary, parts of the root filesystem as &quot;\u201e<em>Root of Trust\u201c<\/em>. As with the bootloader, this key can also originate from a different key space, since its integrity is ensured by the integrity of the entire kernel image.<\/p>\n<p>This may seem confusing at first glance, but it offers maximum flexibility in creating a trust chain and the necessary public key infrastructure. Those who do not wish to utilize this freedom, or who prefer a simpler structure for the sake of clarity, can drastically reduce this complexity by using, for example, the IMGK in the bootloader and kernel image (see Figure 6).,\u00a0<a title=\"Linux Secure Boot in practice (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_open_source_linux_secure_boot_in_der_praxis_linutronix_dengler.pdf\">PDF<\/a>).<\/p>\n<h2>Conclusion<\/h2>\n<p>NXP&#039;s High Assurance Boot concept and the integrity checks of the bootloader (u-boot) and Linux kernel work hand in hand, enabling seamless integrity verification from reset to Linux userspace. The key spaces used can be adapted to specific requirements and circumstances. If board manufacturers, system providers, and end users need to use separate keys, this concept offers the necessary flexibility. If, to reduce complexity, the setup needs to be limited to a single key space, this can also be implemented without difficulty.<\/p>\n<p>The integrity check of the code during the boot process thus becomes the robust, secure backbone of all further security efforts in the embedded system.<\/p>\n<p><a title=\"Linux Secure Boot in practice (PDF)\" href=\"https:\/\/www.microconsult.de\/wp-content\/uploads\/2025\/12\/fachinfo_ese_open_source_linux_secure_boot_in_der_praxis_linutronix_dengler.pdf\" target=\"_blank\" rel=\"noopener\"><strong>Download the article as a PDF<\/strong><\/a><\/p>\n<hr \/>\n<h2>Open Source \u2013 our training &amp; coaching<\/h2>\n<p><strong>Do you want to bring yourself up to date with the latest technology?<\/strong><\/p>\n<p>Then find out more\u00a0<a title=\"MicroConsult Training\" href=\"https:\/\/www.microconsult.de\/en\/all-training-dates-complete-overview\/\" target=\"_blank\" rel=\"noopener\"><strong>here<\/strong>\u00a0<\/a>MircoConsult offers training courses\/seminars\/workshops and individual coaching on the topic of Open Source \/ Embedded Software Engineering.<\/p>\n<p><strong>Training &amp; coaching on the other topics in our portfolio can be found here.\u00a0<a title=\"Training &amp; Consulting - all topics\" href=\"https:\/\/www.microconsult.de\/en\/training-beratung\/\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/strong><\/p>\n<hr \/>\n<h2>Open Source \u2013 Expertise<\/h2>\n<p>Valuable expertise in the field of Open Source \/ Embedded Software Engineering is available.\u00a0<a title=\"Embedded and Real-Time Software Engineering\" href=\"https:\/\/www.microconsult.de\/en\/embedded-and-real-time-software-development\/\" target=\"_blank\" rel=\"noopener\"><strong>here\u00a0<\/strong><\/a>Available for you to download free of charge.<\/p>\n<p><a title=\"Embedded and Real-Time Software Engineering\" href=\"https:\/\/www.microconsult.de\/en\/embedded-and-real-time-software-development\/\" target=\"_blank\" rel=\"noopener\"><strong>To the specialist information<\/strong><\/a><\/p>\n<p><strong>You can find expertise on other topics in our portfolio here. <a title=\"MicroConsult Expertise\" href=\"https:\/\/www.microconsult.de\/en\/specialist-knowledge\/\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/strong><\/p>","protected":false},"excerpt":{"rendered":"<p>Gepr\u00fcfte Code-Integrit\u00e4t vom Reset bis ins Linux-System Autor: Dipl.-Ing. (FH) Holger Dengler, linutronix GmbH Beitrag &#8211; Embedded Software Engineering Kongress 2017 Heutige Embedded Systems sind zunehmend Angriffen aus unterschiedlichen Quellen ausgesetzt. Daher wird es immer wichtiger, dass der auf diesen Systemen ausgef\u00fchrte Code aus vertrauensw\u00fcrdigen Quellen kommt. Der Code-Integrit\u00e4tspr\u00fcfung w\u00e4hrend des Boot-Vorgangs kommt hierbei eine [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[],"tags":[],"class_list":["post-7879","post","type-post","status-publish","format-standard","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Linux Secure Boot in der Praxis - MicroConsult Academy GmbH<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.microconsult.de\/en\/linux-secure-boot-in-practice\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Linux Secure Boot in der Praxis - MicroConsult Academy GmbH\" \/>\n<meta property=\"og:description\" content=\"Gepr\u00fcfte Code-Integrit\u00e4t vom Reset bis ins Linux-System Autor: Dipl.-Ing. (FH) Holger Dengler, linutronix GmbH Beitrag &#8211; Embedded Software Engineering Kongress 2017 Heutige Embedded Systems sind zunehmend Angriffen aus unterschiedlichen Quellen ausgesetzt. Daher wird es immer wichtiger, dass der auf diesen Systemen ausgef\u00fchrte Code aus vertrauensw\u00fcrdigen Quellen kommt. Der Code-Integrit\u00e4tspr\u00fcfung w\u00e4hrend des Boot-Vorgangs kommt hierbei eine [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microconsult.de\/en\/linux-secure-boot-in-practice\/\" \/>\n<meta property=\"og:site_name\" content=\"MicroConsult Academy GmbH\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-29T06:34:58+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-13T08:52:11+00:00\" \/>\n<meta name=\"author\" content=\"weissblau media\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"weissblau media\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/linux-secure-boot-in-der-praxis\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/linux-secure-boot-in-der-praxis\\\/\"},\"author\":{\"name\":\"weissblau media\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\"},\"headline\":\"Linux Secure Boot in der Praxis\",\"datePublished\":\"2025-11-29T06:34:58+00:00\",\"dateModified\":\"2026-02-13T08:52:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/linux-secure-boot-in-der-praxis\\\/\"},\"wordCount\":1341,\"commentCount\":0,\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/linux-secure-boot-in-der-praxis\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/linux-secure-boot-in-der-praxis\\\/\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/linux-secure-boot-in-der-praxis\\\/\",\"name\":\"Linux Secure Boot in der Praxis - MicroConsult Academy GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#website\"},\"datePublished\":\"2025-11-29T06:34:58+00:00\",\"dateModified\":\"2026-02-13T08:52:11+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/linux-secure-boot-in-der-praxis\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.microconsult.de\\\/linux-secure-boot-in-der-praxis\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/linux-secure-boot-in-der-praxis\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.microconsult.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Linux Secure Boot in der Praxis\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#website\",\"url\":\"https:\\\/\\\/www.microconsult.de\\\/\",\"name\":\"MicroConsult Academy GmbH\",\"description\":\"Professionelle Schulungen, Beratung und Projektunterst\u00fctzung\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.microconsult.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.microconsult.de\\\/#\\\/schema\\\/person\\\/b6d4c4ae959b068fbe8d9416ed019a0a\",\"name\":\"weissblau media\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g\",\"caption\":\"weissblau media\"},\"sameAs\":[\"https:\\\/\\\/www.microconsult.de\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Linux Secure Boot in practice - MicroConsult Academy GmbH","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.microconsult.de\/en\/linux-secure-boot-in-practice\/","og_locale":"en_GB","og_type":"article","og_title":"Linux Secure Boot in der Praxis - MicroConsult Academy GmbH","og_description":"Gepr\u00fcfte Code-Integrit\u00e4t vom Reset bis ins Linux-System Autor: Dipl.-Ing. (FH) Holger Dengler, linutronix GmbH Beitrag &#8211; Embedded Software Engineering Kongress 2017 Heutige Embedded Systems sind zunehmend Angriffen aus unterschiedlichen Quellen ausgesetzt. Daher wird es immer wichtiger, dass der auf diesen Systemen ausgef\u00fchrte Code aus vertrauensw\u00fcrdigen Quellen kommt. Der Code-Integrit\u00e4tspr\u00fcfung w\u00e4hrend des Boot-Vorgangs kommt hierbei eine [&hellip;]","og_url":"https:\/\/www.microconsult.de\/en\/linux-secure-boot-in-practice\/","og_site_name":"MicroConsult Academy GmbH","article_published_time":"2025-11-29T06:34:58+00:00","article_modified_time":"2026-02-13T08:52:11+00:00","author":"weissblau media","twitter_card":"summary_large_image","twitter_misc":{"Written by":"weissblau media","Estimated reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.microconsult.de\/linux-secure-boot-in-der-praxis\/#article","isPartOf":{"@id":"https:\/\/www.microconsult.de\/linux-secure-boot-in-der-praxis\/"},"author":{"name":"weissblau media","@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a"},"headline":"Linux Secure Boot in der Praxis","datePublished":"2025-11-29T06:34:58+00:00","dateModified":"2026-02-13T08:52:11+00:00","mainEntityOfPage":{"@id":"https:\/\/www.microconsult.de\/linux-secure-boot-in-der-praxis\/"},"wordCount":1341,"commentCount":0,"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.microconsult.de\/linux-secure-boot-in-der-praxis\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.microconsult.de\/linux-secure-boot-in-der-praxis\/","url":"https:\/\/www.microconsult.de\/linux-secure-boot-in-der-praxis\/","name":"Linux Secure Boot in practice - MicroConsult Academy GmbH","isPartOf":{"@id":"https:\/\/www.microconsult.de\/#website"},"datePublished":"2025-11-29T06:34:58+00:00","dateModified":"2026-02-13T08:52:11+00:00","author":{"@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a"},"breadcrumb":{"@id":"https:\/\/www.microconsult.de\/linux-secure-boot-in-der-praxis\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microconsult.de\/linux-secure-boot-in-der-praxis\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.microconsult.de\/linux-secure-boot-in-der-praxis\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.microconsult.de\/"},{"@type":"ListItem","position":2,"name":"Linux Secure Boot in der Praxis"}]},{"@type":"WebSite","@id":"https:\/\/www.microconsult.de\/#website","url":"https:\/\/www.microconsult.de\/","name":"MicroConsult Academy GmbH","description":"Professional training, consulting and project support","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.microconsult.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/www.microconsult.de\/#\/schema\/person\/b6d4c4ae959b068fbe8d9416ed019a0a","name":"weissblau media","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bbb409da4970da9446f6c49465d453cb8a0dae301e4d4f465b5c4e62408daa2e?s=96&d=mm&r=g","caption":"weissblau media"},"sameAs":["https:\/\/www.microconsult.de"]}]}},"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/7879","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/comments?post=7879"}],"version-history":[{"count":6,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/7879\/revisions"}],"predecessor-version":[{"id":11720,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/posts\/7879\/revisions\/11720"}],"wp:attachment":[{"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/media?parent=7879"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/categories?post=7879"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.microconsult.de\/en\/wp-json\/wp\/v2\/tags?post=7879"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}