
GemeinnĂŒtzige Organisation mit Google und anderen Sponsoren 5. November 2019 Projekt , das âdas erste Open-Source-Projekt zur Schaffung einer offenen, hochwertigen Chip-Architektur mit einem Root of Trust (RoT) auf Hardwareebeneâ nennt.
OpenTitan basiert auf der RISC-V-Architektur und ist ein Spezialchip fĂŒr die Installation auf Servern in Rechenzentren und in allen anderen GerĂ€ten, bei denen die Boot-AuthentizitĂ€t sichergestellt, die Firmware vor Ănderungen geschĂŒtzt und die Möglichkeit von Rootkits ausgeschlossen werden muss: Dies sind Motherboards, Netzwerkkarten, Router, IoT-GerĂ€te, mobile Gadgets usw.
Ăhnliche Module gibt es natĂŒrlich auch in modernen Prozessoren. Beispielsweise ist das Intel Hardware Boot Guard-Modul die Grundlage des Vertrauens in Intel-Prozessoren. Es ĂŒberprĂŒft die AuthentizitĂ€t des UEFI-BIOS durch eine Vertrauenskette, bevor das Betriebssystem geladen wird. Die Frage ist jedoch: Wie sehr können wir proprietĂ€ren Vertrauenswurzeln vertrauen, wenn wir keine Garantie dafĂŒr haben, dass das Design keine Fehler enthĂ€lt, und es keine Möglichkeit gibt, dies zu ĂŒberprĂŒfen? Siehe Artikel mit einer Beschreibung, âwie ein Fehler, der jahrelang in der Produktion mehrerer Anbieter geklont wurde, es einem potenziellen Angreifer ermöglicht, diese Technologie zu nutzen, um ein verstecktes Rootkit im System zu erstellen, das nicht entfernt werden kann (selbst mit einem Programmierer).
Die Gefahr einer Kompromittierung der AusrĂŒstung in der Lieferkette ist ĂŒberraschend real: offenbar fĂŒr jeden Amateur-Elektronikingenieur Verwendung von GerĂ€ten, die nicht mehr als 200 US-Dollar kosten. Einige Experten vermuten, dass âOrganisationen mit Budgets von Hunderten Millionen Dollar dies ĂŒber viele Jahre tun könntenâ. Obwohl es keine Beweise dafĂŒr gibt, ist es theoretisch möglich.
âWenn Sie dem Hardware-Bootloader nicht vertrauen können, ist das Spiel vorbei.â Gavin Ferris, Mitglied des Vorstands von lowRISC. - Es spielt keine Rolle, was das Betriebssystem tut â wenn Sie zum Zeitpunkt des Ladens des Betriebssystems kompromittiert sind, ist der Rest eine Frage der Technologie. Du bist schon fertig.
Dieses Problem soll durch die erste offene Hardwareplattform ihrer Art OpenTitan gelöst werden (, , ). Die Abkehr von proprietĂ€ren Lösungen wird dazu beitragen, die âtrĂ€ge und fehlerhafte RoT-Brancheâ zu verĂ€ndern, sagt Google.
Google selbst begann mit der Entwicklung von Titan, nachdem es das in Intel Management Engine (ME)-Chips integrierte Minix-Betriebssystem entdeckt hatte. Dieses komplexe Betriebssystem erweiterte die AngriffsflÀche auf unvorhersehbare und unkontrollierbare Weise. Google , aber erfolglos.
Was ist die Wurzel des Vertrauens?
In jeder Phase des Systemstartvorgangs wird die AuthentizitĂ€t der nĂ€chsten Phase ĂŒberprĂŒft und so generiert Kette des Vertrauens.
Root of Trust (RoT) ist eine hardwarebasierte Authentifizierung, die sicherstellt, dass die Quelle der ersten ausfĂŒhrbaren Anweisung in der Vertrauenskette nicht geĂ€ndert werden kann. RoT ist der grundlegende Schutz vor Rootkits. Dies ist eine SchlĂŒsselphase des Bootvorgangs, die an der anschlieĂenden Inbetriebnahme des Systems beteiligt ist â vom BIOS ĂŒber das Betriebssystem bis hin zu den Anwendungen. Es muss die AuthentizitĂ€t jedes weiteren Download-Schritts ĂŒberprĂŒfen. Zu diesem Zweck wird in jeder Phase ein Satz digital signierter SchlĂŒssel verwendet. Einer der beliebtesten Standards fĂŒr den Schutz von HardwareschlĂŒsseln ist TPM (Trusted Platform Module).

Eine Vertrauensbasis schaffen. Oben ist ein fĂŒnfstufiger Boot-Prozess dargestellt, der eine Vertrauenskette erstellt, beginnend mit dem Bootloader im unverĂ€nderlichen Speicher. Bei jedem Schritt wird ein öffentlicher SchlĂŒssel verwendet, um die IdentitĂ€t der nĂ€chsten zu ladenden Komponente zu ĂŒberprĂŒfen. Illustration aus Perry Lees Buch
RoT kann auf verschiedene Arten gestartet werden:
- Laden des Bildes und des Root-SchlĂŒssels von der Firmware oder dem unverĂ€nderlichen Speicher;
- Speichern des GrundschlĂŒssels in einem einmalig programmierbaren Speicher unter Verwendung von Sicherungsbits;
- Laden von Code aus einem geschĂŒtzten Speicherbereich in einen geschĂŒtzten Speicher.
Verschiedene Prozessoren implementieren den Root of Trust unterschiedlich. Intel und ARM
unterstĂŒtzen die folgenden Technologien:
- ARM TrustZone. ARM verkauft einen proprietĂ€ren Siliziumblock an Chiphersteller, der eine Vertrauensbasis und andere Sicherheitsmechanismen bietet. Dadurch wird der Mikroprozessor vom unsicheren Kern getrennt; Es lĂ€uft mit Trusted OS, einem sicheren Betriebssystem mit einer klar definierten Schnittstelle fĂŒr die Interaktion mit unsicheren Komponenten. GeschĂŒtzte Ressourcen befinden sich im vertrauenswĂŒrdigen Kern und sollten so leicht wie möglich sein. Der Wechsel zwischen Komponenten unterschiedlichen Typs erfolgt ĂŒber Hardware-Kontextumschaltung, sodass keine sichere Ăberwachungssoftware erforderlich ist.
- Intel Boot Guard ist ein Hardwaremechanismus zur ĂberprĂŒfung der AuthentizitĂ€t des anfĂ€nglichen Startblocks durch kryptografische Mittel oder durch einen Messprozess. Um den anfĂ€nglichen Block zu verifizieren, muss der Hersteller einen 2048-Bit-SchlĂŒssel generieren, der aus zwei Teilen besteht: einem öffentlichen und einem privaten. Der öffentliche SchlĂŒssel wird auf die Platine gedruckt, indem wĂ€hrend der Herstellung Sicherungsbits âgezĂŒndetâ werden. Diese Bits werden nur einmal verwendet und können nicht geĂ€ndert werden. Der private Teil des SchlĂŒssels generiert eine digitale Signatur fĂŒr die anschlieĂende Authentifizierung der Download-Phase.
Die OpenTitan-Plattform stellt wichtige Teile eines solchen Hardware-/Softwaresystems bereit, wie im Diagramm unten dargestellt.

OpenTitan-Plattform
Die Entwicklung der OpenTitan-Plattform wird von der gemeinnĂŒtzigen Organisation lowRISC verwaltet. Das Ingenieurteam hat seinen Sitz in Cambridge (GroĂbritannien), Hauptsponsor ist Google. Zu den GrĂŒndungspartnern zĂ€hlen die ETH ZĂŒrich, G+D Mobile Security, Nuvoton Technology und Western Digital.
Google Projekt auf dem Google Open Source-Unternehmensblog. Das Unternehmen sagte, OpenTitan sei bestrebt, âhochwertige Anleitung zum RoT-Design und zur Integration fĂŒr den Einsatz in Rechenzentrumsservern, Speicher, Edge-GerĂ€ten und mehr bereitzustellenâ.
Die Vertrauenswurzel ist das erste Glied in der Vertrauenskette auf der untersten Ebene eines Trusted-Computing-Moduls, dem das System immer voll und ganz vertraut.
RoT ist fĂŒr Anwendungen, einschlieĂlich Public-Key-Infrastrukturen (PKIs), von entscheidender Bedeutung. Es ist die Grundlage des Sicherheitssystems, auf dem ein komplexes System wie eine IoT-Anwendung oder ein Rechenzentrum basiert. Es ist also klar, warum Google dieses Projekt unterstĂŒtzt. Mittlerweile verfĂŒgt das Unternehmen ĂŒber 19 Rechenzentren auf fĂŒnf Kontinenten. Rechenzentren, Speicher und geschĂ€ftskritische Anwendungen stellen eine groĂe AngriffsflĂ€che dar. Um diese Infrastruktur zu schĂŒtzen, hat Google zunĂ€chst einen eigenen Root of Trust auf dem Titan-Chip entwickelt.
fĂŒr Google-Rechenzentren wurde erstmals eingefĂŒhrt auf der Google Cloud Next-Konferenz. âUnsere Computer fĂŒhren kryptografische PrĂŒfungen fĂŒr jedes Softwarepaket durch und entscheiden dann, ob sie ihm Zugriff auf Netzwerkressourcen gewĂ€hren. Titan integriert sich in diesen Prozess und bietet zusĂ€tzliche Schutzebenenâ, sagten Vertreter von Google bei dieser PrĂ€sentation.

Titan-Chip im Google-Server
Die Titan-Architektur war frĂŒher im Besitz von Google, wird nun aber als Open-Source-Projekt öffentlich zugĂ€nglich gemacht.
Die erste Phase des Projekts ist die Erstellung eines logischen RoT-Designs auf Chipebene, einschlieĂlich eines Open-Source-Mikroprozessors , kryptografische Prozessoren, Hardware-Zufallszahlengenerator, SchlĂŒssel- und Speicherhierarchien fĂŒr nichtflĂŒchtige und nichtflĂŒchtige Speicherung, Sicherheitsmechanismen, I/O-PeripheriegerĂ€te und sichere Boot-Prozesse.
Laut Google basiert OpenTitan auf drei Grundprinzipien:
- Jeder hat die Möglichkeit, die Plattform auszuprobieren und einen Beitrag zu leisten.
- erhöhte FlexibilitÀt durch die Eröffnung eines logisch sicheren Designs, das nicht durch proprietÀre HerstellerbeschrÀnkungen blockiert wird;
- QualitÀt wird nicht nur durch das Design selbst, sondern auch durch Referenz-Firmware und Dokumentation gewÀhrleistet.
âAktuelle Chips mit Vertrauenswurzeln sind sehr proprietĂ€r. Sie behaupten, sicher zu sein, aber in Wirklichkeit hĂ€lt man es fĂŒr selbstverstĂ€ndlich und kann es nicht selbst ĂŒberprĂŒfen, sagt Dominic Rizzo, leitender Sicherheitsspezialist fĂŒr das Google Titan-Projekt. âJetzt ist es zum ersten Mal möglich, Sicherheit zu bieten, ohne blindes Vertrauen in die Entwickler eines proprietĂ€ren Root-of-Trust-Designs zu haben. Das Fundament ist also nicht nur solide, es ist auch ĂŒberprĂŒfbar.â
Rizzo fĂŒgte hinzu, dass OpenTitan als âein radikal transparentes Design im Vergleich zum aktuellen Stand der Dingeâ angesehen werden kann.
Nach Angaben der Entwickler sollte OpenTitan keinesfalls als fertiges Produkt betrachtet werden, da die Entwicklung noch nicht abgeschlossen sei. Sie haben die Spezifikationen und das Design bewusst mitten in der Entwicklung geöffnet, damit jeder sie ĂŒberprĂŒfen, BeitrĂ€ge leisten und das System verbessern konnte, bevor die Produktion begann.
Um mit der Produktion von OpenTitan-Chips beginnen zu können, mĂŒssen Sie sich bewerben und zertifizieren lassen. Anscheinend sind keine LizenzgebĂŒhren erforderlich.
Source: habr.com
