Az OpenTitan nyílt forráskódú chipek helyettesítik az Intel és ARM zárt forrású bizalom gyökereit.

Az OpenTitan nyílt forráskódú chipek helyettesítik az Intel és ARM zárt forrású bizalom gyökereit.

Nonprofit szervezet lowRISC a Google és más szponzorok részvételével 2019. november 5-én bemutatta projekt OpenTitan, amelyet "az első nyílt forráskódú projekt a nyílt, minőségi hardver alapú bizalom gyökereinek (RoT) megteremtésére" neveznek.

Az OpenTitan RISC-V architektúrája egy speciális célú chip, amelyet adatközpontokban szerverekre és bármilyen más eszközre telepítenek, ahol fontos a rendszerindítás hitelesítése, a firmware módosítások védelme és a rootkit-k valószínűségének kizárása: például alaplapok, hálózati kártyák, routerek, IoT eszközök, mobil kütyük és mások.

Természetesen ilyen modulok léteznek a modern processzorokban. Például az Intel Boot Guard hardver modul a bizalom gyökereke az Intel processzorokban. Ez a bizalmi lánc igazolja az UEFI BIOS hitelesítését az operációs rendszer betöltése előtt. De a kérdés, mennyire bízhatunk a zárt forráskódú bizalmi gyökerekben, figyelembe véve, hogy nincsenek garanciák a tervezési hibák hiányára, és azt nem lehet ellenőrizni? Lásd a cikket "Schrödinger megbízható indítása. Intel Boot Guard" amely leírja, hogy "hogyan teszi lehetővé évek óta klónozott hiba a különféle gyártók termékeiben, hogy egy lehetséges támadó a rendszeren belül egy eltávolíthatatlan (még programozó által is) rejtett rootkitet hozzon létre."

A hardver kompromittálásának fenyegetése a beszállítói láncban meglepően valódi: látszólag bármely elektronikai hobbista be tud építeni egy lehallgatót a szerver alaplapjába, mindössze 200 dollárnyi eszközköltséggel. Néhány szakértő gyanítja, hogy "a költségvetésükben több száz millió dollárral rendelkező szervezetek évek óta foglalkoznak ezzel". Bár bizonyíték nincs, elméletileg lehetséges.

"Ha nem bízhatsz a hardver indítójában, a játék véget ért – mondja mondta Gavin Ferris, a lowRISC igazgatótanácsának tagja. – Nem számít, mit csinál az operációs rendszer – ha az operációs rendszer betöltésekor már kompromittált vagy, akkor a többi csak technikai kérdés. Már véged van."

Ezt a problémát kell megoldania az OpenTitan első ilyen nyílt hardver platformjának (GitHub tároló, dokumentáció, hardver specifikációk). A zárt forráskódú megoldások elhagyása lehetővé teszi a "nehezen mozgó és tökéletlen RoT ipar" megváltoztatását, véli a Google.

A Google maga a Titan fejlesztésébe, felfedezve a Minix operációs rendszert, amely beépített a Intel Management Engine (ME) chipjeibe. Ez a bonyolult operációs rendszer kiszámíthatatlan és kezelhetetlen módon bővítette a támadási felületet. Google megpróbálta megszüntetni az Intel Management Engine (ME)-t, de sikertelenül.

Mi az a bizalmi gyökér?

A rendszerindítási folyamat minden szakasza hitelesíti a következő szakaszt, ezáltal bizalmi láncot.

A bizalmi gyökér (Root of Trust, RoT) egy hardveres hitelesítési mechanizmus, amely garantálja, hogy a bizalmi láncban az első végrehajtható utasítás forrása nem változtatható. A RoT alapvető védelmet nyújt a rootkit-ek ellen. Ez a rendszerindítás folyamatának kulcsfontosságú lépése, amely részt vesz a rendszer további elindításában – a BIOS-tól az operációs rendszerig és az alkalmazásokig. Ellenőriznie kell az összes további rendszerindítási szakasz hitelességét. Ehhez minden lépésnél digitális aláírással rendelkező kulcskészletet használnak. Az egyik legnépszerűbb hardveres kulcvédelmi szabvány a TPM (Trusted Platform Module, megbízható platform modul).

Az OpenTitan nyílt forráskódú chipek helyettesítik az Intel és ARM zárt forrású bizalom gyökereit.
A bizalmi gyökér létrehozása. Fent egy öt lépcsős indítás látható, amely a bizalmi láncot formálja, és a megváltoztathatatlan memóriában található betöltővel kezdődik. Minden lépés során egy nyilvános kulcsot használnak, amely hitelesíti a következő betöltendő komponenst. Illusztráció Perry Lee könyvéből Az „Internet of Things architektúrája”

A RoT különböző módokon indítható:

  • a kép és a gyökérkulcs betöltése a firmware-ból vagy a megváltoztathatatlan memóriából;
  • a gyökérkulcs tárolása egyszer programozható memóriában fúziós bitekkel;
  • a kód betöltése védett memória területről védett tárolóba.

Különböző processzorok esetében a bizalmi gyökér másképp van megvalósítva. Az Intel és az ARM
a következő technológiákat támogatják:

  • ARM TrustZone. Az ARM tulajdonosi szilíciumblokkot értékesít a chipgyártóknak, amely biztosítja a bizalmi gyökért és egyéb biztonsági mechanizmusokat. Így a mikroprocesszor elkülönül a nem biztonságos magtól; a Trusted OS - egy védett operációs rendszer - megfelelő interfészen keresztül kommunikál a nem biztonságos komponensekkel. A védett erőforrások a megbízható magban találhatók, és a lehető legkönnyebbeknek kell lenniük. Az eltérések a különböző típusú komponensek között hardveres kontextusváltással történik, így nincs szükség biztonságos szoftverre a megfigyeléshez.
  • Intel Boot Guard — egy hardveres mechanizmus, amely a kezdeti betöltési blokk hitelesítését végzi kriptográfiai módszerekkel vagy mérési folyamat segítségével. A kezdeti blokk ellenőrzéséhez a gyártónak egy 2048 bites kulcsot kell generálnia, amely két részből áll: a nyílt és a zárt kulcsból. A nyílt kulcs a desztinálás során sütőbit-eket robban át a gyártás során. Ezek a bitek egyszer használatosak és nem megváltoztathatók. A zárt kulcs digitális aláírást generál a betöltési folyamat hitelesítéséhez.

Az OpenTitan platform alapvető részleteit nyitja meg, mint az az alábbi diagramon látható.

Az OpenTitan nyílt forráskódú chipek helyettesítik az Intel és ARM zárt forrású bizalom gyökereit.

OpenTitan platform

Az OpenTitan platform fejlesztését a non-profit lowRISC szervezet irányítja. Az mérnökkollégium Cambridge-ben (Egyesült Királyság) található, és a fő szponzor a Google. Az alapító partnerek között szerepel a Zürichi Műszaki Főiskola, a G+D Mobile Security, a Nuvoton Technology és a Western Digital.

Google közölte a hirdetést a Google Open Source vállalati blogjában. A cég kijelentette, hogy az OpenTitan célja, hogy "magas szintű tervezési és integrációs ajánlásokat biztosítson a RoT használatára a várakozási központok, tárolók, perifériás eszközök és egyebek terén."

A bizalmi gyökér az első láncszem a bizalmi láncban, a legalsó szinten a megbízható számítástechnikai modulban, amelyet a rendszer mindig teljes mértékben megbízhatóként kezel.

A RoT kritikus fontosságú az alkalmazások, köztük a nyilvános kulcsú infrastruktúrák (PKI) számára. Ez a biztonsági rendszer alapja, amelyre olyan bonyolult rendszerek épülnek, mint egy IoT alkalmazás vagy egy adatközpont. Éppen ezért érthető, hogy a Google támogatja ezt a projektet. Jelenleg 19 adatközpontja van öt kontinensen. Az adatközpontok, tárolók és kritikus fontosságú alkalmazások széles támadási felületet jelentenek, és e infrastruktúra védelme érdekében a Google eredetileg saját bizalmi gyökerét fejlesztette ki a Titan chippel.

A Titan proprietális chip a Google adatközpontjai számára első ízben bemutatásra került 2017 márciusában a Google Cloud Next konferencián. „Számítógépeink kriptográfiai ellenőrzést végeznek minden egyes szoftvercsomagon, majd eldöntik, hogy érdemes-e hozzáférést biztosítani a hálózat erőforrásaihoz. A Titan beépül ebbe a folyamatba, és további védelmi rétegeket kínál,” – mondták a Google képviselői a bemutatón.

Az OpenTitan nyílt forráskódú chipek helyettesítik az Intel és ARM zárt forrású bizalom gyökereit.
A Titan chip a Google szerverében

A Titan architektúrája a Google tulajdona volt, de most közkinccsé válik egy nyílt forráskódú projekt keretében.

A projekt első szakasza a RoT logikai tervezésének létrehozása a chip szintjén, beleértve a nyílt forráskódú mikroprocesszort lowRISC ibex, kriptográfiai processzorok, hardveres véletlenszám-generátor, kulcshierarchiák és memória energiatartó és energiatartó tároláshoz, védelmi mechanizmusok, perifériás eszközöket, valamint biztonságos indítási folyamatokat.

A Google szerint az OpenTitan három alapvető elven alapul:

  • mindenki lehetőséget kap arra, hogy ellenőrizze a platformot és hozzájáruljon; 
  • növelt rugalmasság a logikailag biztonságos dizájn megnyitásával, amelyet nem blokkolnak a szállító üzleti titkai; 
  • minőség, amelyet nemcsak a dizájn biztosít, hanem a referencia firmware és a dokumentáció is.

A jelenlegi megbízhatóság gyökerein alapuló mikroschémák nagyon zárt rendszerűek. Állítják, hogy biztonságosak, de valójában ezt el kell hinnünk, és nem tudjuk ellenőrizni őket – mondta Dominic Rizzo, a Google Titan projekt vezető biztonsági szakértője. – Most először van lehetőség arra, hogy biztonságot nyújtsunk anélkül, hogy a zárt rendszerű megbízhatóság gyökereibe vetett hitre támaszkodnánk. Tehát az alap nemcsak erős, hanem ellenőrizhető is.

Rizzo hozzátette, hogy az OpenTitan egyértelműen "radikálisan átlátható tervezésnek" tekinthető a jelenlegi helyzethez képest.

A fejlesztők szerint az OpenTitan-t semmiképpen sem szabad befejezett termékként kezelni, mivel a fejlesztés még nem fejeződött be. Szándékosan nyilvánosságra hozták a specifikációkat és a terveket a fejlesztés közepén, hogy mindenki ellenőrizhesse, hozzájárulhasson és tökéletesíthesse a rendszert a gyártás megkezdése előtt.

Az OpenTitan chipek gyártásának megkezdéséhez jelentkezni kell és tanúsítványt kell szerezni. Úgy tűnik, hogy nem szükséges licenszdíjat fizetni.

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster