Der Open-Source-Chip OpenTitan ersetzt proprietÀre Vertrauensanker von Intel und ARM.

Der Open-Source-Chip OpenTitan ersetzt proprietÀre Vertrauensanker von Intel und ARM.

GemeinnĂŒtzige Organisation lowRISC in Zusammenarbeit mit Google und anderen Sponsoren am 5. November 2019 hat Projekt OpenTitan, 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 „Schrödingers vertrauter Bootvorgang. Intel Boot Guard“ 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 einen Bug in das Motherboard eines Servers einlöten, 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, — sagen 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 (das GitHub-Repository, Dokumentation, Hardware-Spezifikationen). 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 versuchte, Intel Management Engine (ME) loszuwerden,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).

Der Open-Source-Chip OpenTitan ersetzt proprietÀre Vertrauensanker von Intel und ARM.
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 „Architektur des Internet der Dinge“

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.

Der Open-Source-Chip OpenTitan ersetzt proprietÀre Vertrauensanker von Intel und ARM.

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 veröffentlichte eine AnkĂŒndigung 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.

ProprietĂ€rer Titan-Chip fĂŒr Googles Rechenzentren wurde erstmals im MĂ€rz 2017 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.

Der Open-Source-Chip OpenTitan ersetzt proprietÀre Vertrauensanker von Intel und ARM.
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 lowRISC ibex, 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

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster