
GemeinnĂŒtzige Organisation in Zusammenarbeit mit Google und anderen Sponsoren am 5. November 2019 Projekt , das als âdas erste Open-Source-Projekt zur Schaffung einer offenen, qualitativ hochwertigen Mikrochip-Architektur mit Root of Trust (RoT) auf Hardware-Levelâ bezeichnet wird.
OpenTitan auf der RISC-V-Architektur ist ein spezialisierter Mikrochip, der in Servern in Rechenzentren und in anderer Hardware eingesetzt werden soll, wo die AuthentizitĂ€t des Bootvorgangs gewĂ€hrleistet, die Firmware vor Ănderungen geschĂŒtzt und die Wahrscheinlichkeit von Rootkits ausgeschlossen werden muss: dazu gehören Motherboards, Netzwerkkarten, Router, IoT-GerĂ€te, mobile Gadgets usw.
NatĂŒrlich gibt es solche Module in modernen Prozessoren. Beispielsweise ist das Hardware-Modul Intel Boot Guard der Root of Trust in Intel-Prozessoren. Es verifiziert die AuthentizitĂ€t des UEFI BIOS vor dem Start des Betriebssystems durch eine Vertrauenskette. Aber die Frage ist, wie weit wir proprietĂ€ren Roots of Trust vertrauen können, da wir keine Garantien fĂŒr das Fehlen von Designfehlern haben und es keine Möglichkeit gibt, dies zu ĂŒberprĂŒfen? Siehe Artikel mit der Beschreibung, âwie ein ĂŒber Jahre hinweg kopierter Produktionsfehler mehrerer Anbieter einem potenziellen Angreifer ermöglicht, diese Technologie zu nutzen, um in einem System ein nicht löschbares (nicht einmal mit einem ProgrammiergerĂ€t) verstecktes Rootkit zu schaffen.â
Die Bedrohung einer Kompromittierung von GerĂ€ten in der Lieferkette ist ĂŒberraschend real: Anscheinend kann jeder Hobby-Elektroniker , wobei er AusrĂŒstung im Wert von nicht mehr als 200 Dollar verwendet. Einige Experten vermuten, dass âOrganisationen mit einem Budget von mehreren Hundert Millionen Dollar dies möglicherweise schon seit vielen Jahren tunâ. Obwohl es keine Beweise dafĂŒr gibt, ist dies theoretisch möglich.
âWenn Sie dem Hardware-Bootloader nicht vertrauen können, ist das Spiel verloren, â Gavin Ferris, Mitglied des Vorstands von lowRISC. â Es ist egal, was das Betriebssystem macht â wenn Sie zum Zeitpunkt des Bootens des Betriebssystems kompromittiert sind, ist der Rest nur noch Technik. Es ist mit Ihnen schon vorbei.â
Dieses Problem soll die erste ihrer Art, die offene Hardware-Plattform OpenTitan, lösen (, , ). Der Ausstieg aus proprietĂ€ren Lösungen wird es ermöglichen, die âschwerfĂ€llige und unzureichende RoT-Industrieâ zu verĂ€ndern, meint Google.
Das Unternehmen Google hat mit der Entwicklung von Titan begonnen, nachdem es das Betriebssystem Minix entdeckt hatte, das in die Intel Management Engine (ME) integriert ist. Dieses komplexe Betriebssystem erweiterte auf unvorhersehbare und nicht kontrollierbare Weise die AngriffsflÀche. Google aber ohne Erfolg.
Was ist der Vertrauenswurzel?
Jeder Schritt des Systemstartprozesses ĂŒberprĂŒft die AuthentizitĂ€t des nĂ€chsten Schrittes und bildet somit eine Vertrauenskette..
Die Vertrauenswurzel (Root of Trust, RoT) ist eine Hardwareauthentifizierung, die gewĂ€hrleistet, dass die Quelle der ersten ausfĂŒhrbaren Anweisung in der Vertrauenskette nicht verĂ€ndert werden kann. RoT bietet grundlegenden Schutz gegen Rootkits. Es ist ein entscheidender Schritt im Startprozess, der am weiteren Start des Systems â vom BIOS bis zum Betriebssystem und den Anwendungen â beteiligt ist. Es muss die AuthentizitĂ€t jedes nachfolgenden Startschrittes ĂŒberprĂŒfen. Zu diesem Zweck wird in jedem Schritt eine Sammlung von SchlĂŒsseln mit digitaler Signatur verwendet. Einer der populĂ€rsten Standards fĂŒr HardwareschutzschlĂŒssel ist TPM (Trusted Platform Module, vertrauenswĂŒrdiges Plattformmodul).

Einrichtung der Vertrauenswurzel. Oben ist ein fĂŒnfstufiger Bootprozess dargestellt, der eine Vertrauenskette bildet und mit dem Bootloader beginnt, der sich im unverĂ€nderlichen Speicher befindet. In jedem Schritt wird einöffentlicher SchlĂŒssel verwendet, um die AuthentizitĂ€t des nĂ€chsten geladenen Komponents zu ĂŒberprĂŒfen. Abbildung aus dem Buch von Perry Lee
RoT kann auf verschiedene Arten starten:
- Laden eines Abbilds und eines Stammzertifikats aus der Firmware oder dem unverÀnderlichen Speicher;
- Speichern des Stammzertifikats im einmal programmierbaren Speicher mit Hilfe von Fusionsbits;
- Laden von Code aus einem geschĂŒtzten Speicherbereich in ein sicheres Speicherlager.
In verschiedenen Prozessoren ist die Vertrauenswurzel unterschiedlich implementiert. Intel und ARM
unterstĂŒtzen die folgenden Technologien:
- ARM TrustZone. ARM verkauft Herstellern von Chips ein proprietĂ€res Silizium-Modul, das die Root of Trust und andere Sicherheitsmechanismen bereitstellt. Dadurch wird der Mikroprozessor von einem unsicheren Kern getrennt; er fĂŒhrt ein Trusted OS aus â ein sicheres Betriebssystem mit klar definiertem Schnittstellenkontakt zu unsicheren Komponenten. Sichere Ressourcen befinden sich im vertrauenswĂŒrdigen Kern und sollten so leichtgewichtig wie möglich sein. Der Ăbergang zwischen Komponenten unterschiedlicher Typen erfolgt ĂŒber Hardware-Kontextwechsel, wodurch die Notwendigkeit fĂŒr sichere Software zur Ăberwachung weggefallen ist.
- Intel Boot Guard ist ein Hardware-Mechanismus zur Authentifizierung des Initial Boot Blocks durch kryptografische Mittel oder durch einen Messprozess. Zur PrĂŒfung des Initial Boot Blocks muss der Hersteller einen 2048-Bit-SchlĂŒssel generieren, der aus zwei Teilen besteht: einem öffentlichen und einem privaten. Der öffentliche SchlĂŒssel wird durch 'Detonieren' von Fuse-Bits wĂ€hrend der Produktion auf der Platine gedruckt. Diese Bits sind einmalig und können nicht geĂ€ndert werden. Der private Teil des SchlĂŒssels generiert eine digitale Signatur zur anschlieĂenden Authentifizierung des Boot-Prozesses.
Die OpenTitan-Plattform eröffnet die SchlĂŒsselaspekte eines solchen Hardware-Software-Systems, wie in der folgenden Abbildung dargestellt.

OpenTitan-Plattform
Die Entwicklung der OpenTitan-Plattform wird von der gemeinnĂŒtzigen Organisation lowRISC geleitet. Das Ingenieurteam hat seinen Sitz in Cambridge (Vereinigtes Königreich), und der Hauptsponsor ist Google. Zu den GrĂŒndungspartnern zĂ€hlen die ETH ZĂŒrich, G+D Mobile Security, Nuvoton Technology und Western Digital.
Google des Projekts im Unternehmensblog von Google Open Source. Das Unternehmen erklĂ€rte, dass OpenTitan bestrebt ist, 'hochwertige Empfehlungen fĂŒr Design und Integration von RoT fĂŒr den Einsatz in Servern von Rechenzentren, Speicherlösungen, PeripheriegerĂ€ten und vielem mehr zur VerfĂŒgung zu stellen.'
Die Root of Trust ist das erste Glied in der Vertrauenskette auf der niedrigsten Ebene im vertrauenswĂŒrdigen Berechnungsmodul, dem das System stets vollumfĂ€nglich vertraut.
RoT ist entscheidend fĂŒr Anwendungen, einschlieĂlich Infrastrukturen fĂŒr öffentliche SchlĂŒssel (PKI). Es bildet die Grundlage fĂŒr ein Sicherheitssystem, auf dem komplexe Systeme wie IoT-Anwendungen oder Rechenzentren basieren. Daher ist es verstĂ€ndlich, warum Google dieses Projekt unterstĂŒtzt. Derzeit betreibt Google 19 Rechenzentren auf fĂŒnf Kontinenten. Rechenzentren, Speicher und kritische Anwendungen stellen eine umfangreiche AngriffsoberflĂ€che dar, und zum Schutz dieser Infrastruktur hat Google ursprĂŒnglich eine eigene Vertrauenskette auf dem Titan-Chip entwickelt.
fĂŒr Googles Rechenzentren wurde erstmals auf der Konferenz Google Cloud Next vorgestellt. âUnsere Computer fĂŒhren eine kryptografische ĂberprĂŒfung jedes Pakets von Software durch, und entscheiden dann, ob ihnen der Zugriff auf die Netzwerkressourcen gewĂ€hrt werden soll. Titan wird in diesen Prozess integriert und bietet zusĂ€tzliche Schutzschichtenâ, erklĂ€rten Vertreter von Google wĂ€hrend dieser PrĂ€sentation.

Titan-Chip im Google-Server
Die Architektur von Titan war im Besitz von Google, wird nun aber als öffentliches Gut im Rahmen eines Open-Source-Projekts verfĂŒgbar.
Der erste Schritt des Projekts besteht darin, ein logisches Design von RoT auf Chip-Ebene zu erstellen, einschlieĂlich eines Open-Source-Mikroprozessors , kryptografischen Prozessoren, einem Hardware-Zufallszahlengenerator, SchlĂŒsselhierarchien und Speichern fĂŒr nichtflĂŒchtige und flĂŒchtige Speicherung, Schutzmechanismen, PeripheriegerĂ€ten und sicheren Boot-Prozessen.
Google sagt, dass OpenTitan auf drei Kernprinzipien basiert:
- jeder hat die Möglichkeit, die Plattform zu ĂŒberprĂŒfen und beizutragen;
- erhöhte FlexibilitÀt durch die Offenlegung eines logisch sicheren Designs, das nicht durch proprietÀre AnbieterbeschrÀnkungen blockiert wird;
- QualitÀt, die nicht nur durch das Design selbst, sondern auch durch die Referenz-Firmware und Dokumentation gewÀhrleistet wird.
âDie aktuellen Mikrochips mit Vertrauensanker sind sehr proprietĂ€r. Sie behaupten, sicher zu sein, aber in Wirklichkeit muss man dies einfach glauben, ohne sie selbst ĂŒberprĂŒfen zu könnenâ, sagt Dominic Rizzo, Sicherheitsleiter des Google Titan Projekts. âJetzt gibt es erstmals die Möglichkeit, Sicherheit ohne blinden Glauben an die proprietĂ€ren Designs der Vertrauensanker zu gewĂ€hrleisten. Daher ist das Fundament nicht nur stabil, es kann auch ĂŒberprĂŒft werden.â
Rizzo fĂŒgte hinzu, dass OpenTitan als âradikal transparentes Design im Vergleich zu den derzeitigen Gegebenheitenâ betrachtet werden kann.
Laut den Entwicklern sollte OpenTitan keinesfalls als fertiges Produkt betrachtet werden, da die Entwicklung noch nicht abgeschlossen ist. Sie haben die Spezifikationen und das Design absichtlich wĂ€hrend der Entwicklungsphase offengelegt, damit jeder es ĂŒberprĂŒfen, seinen Beitrag leisten und das System vor Beginn der Produktion verbessern kann.
Um mit der Produktion der OpenTitan-Chips zu beginnen, muss man einen Antrag stellen und eine Zertifizierung durchlaufen. Anscheinend sind keine LizenzgebĂŒhren erforderlich.
Quelle: habr.com
