HeadlinesBriefing favicon HeadlinesBriefing.com

Oxide Rack-Level Key Hierarchy Strategy

Hacker News •
×

Hintergrund und Zweck: In einem Oxide-Rack gibt es viele verschiedene Arten von Geheimnissen. An der Basis des Systems haben wir das Device Id und Alias Keys, die auf dem Ro T gespeichert sind und für Plattformidentität und Signatur für Attestation respectively [RFD 36] verwendet werden. Diese Keys zusammen mit einem dritten Ro T gehosteten Schlüsselpaar, das zur Authentifizierung von ephemeralen Diffie-Hellman-Abkommen verwendet wird, ermöglichen es Sleds, sichere sprockets-Sitzungen für Anwendungsschichten-Nachrichten [RFD 238] zu bilden.

Diese sprockets-Sitzungen bieten jedem Sled die Fähigkeit, vertrauliche Informationen punkt-zu-punkt zu teilen, wobei die Integrität der Nachrichten geschützt ist, die Authentizität des Endpunkts garantiert und die Attestation seiner laufenden Software garantiert wird. Um rack-level-Sicherheitsgarantien zu bieten, dass ein Angreifer nicht einen Teil der Sleds oder Laufwerke stehlen und nützliche Informationen zurückgewinnen kann, haben wir einen Trust Quorum [RFD 238] entworfen. Der Hauptschutzmechanismus hinter dem trust quorum ist Shamir-Geheimnisaufteilung.

Ein rack-level-Geheimnis, das als Key-Derivation-Quelle für andere Keys verwendet wird, die zum Schutz von Daten im Ruhezustand verwendet werden. Das rack-level-Geheimnis wird von einem Dealer-Prozess in N eindeutige Key-Shares aufgeteilt und über sprockets-Sitzungen an jeden Bootstrap-Agenten verteilt, zusammen mit den eindeutigen Plattformidentitäten der N trust quorum-Mitglieder. Diese Plattformidentitäten sind in den öffentlichen Schlüsselzertifikaten auf dem Ro T eingebacken, um die Überprüfung zu ermöglichen, dass eine Entität ist, wer sie sagt, dass sie ist.

Nach der Verteilung dieser Informationen können Bootstrap-Agenten sprockets-Verbindungen zu anderen Bootstrap-Agenten herstellen, die Mitgliedschaft in der Gruppe (über ausgetauschte Zertifikate) überprüfen und K-1 Shares von anderen Agenten abrufen, um das rack-level-Geheimnis aus K Shares wiederherzustellen. Wichtig ist, dass ohne Erhalt von K Shares keine Informationen über das rack-level-Geheimnis gelernt werden können. Wie in [RFD 238] beschrieben, werden einzelne Shares unverschlüsselt auf jeder Sleds M.2-Laufwerken gespeichert.

Ein Angreifer müsste mindestens K dieser Laufwerke stehlen, um das rack-level-Geheimnis wiederherzustellen, was ohne signifikante Zeit und physische Zugang während des Zugriffs unmöglich ist. In der Zukunft planen wir, „diese Geheimnisse mit der Hilfe unseres root of trust (Ro T) „zusperren“, damit sie nur beim Booten des Sleds entsperrt werden. Das bedeutet, dass ein Angreifer K ganze Sleds stehlen und in der Lage sein muss, sie zu starten, um das rack-level-Geheimnis wiederherzustellen.

Das Gewicht von K Sleds macht dies für einen casual Angreifer prohibitiv.