Den öppna kÀllkoden chippet OpenTitan kommer att ersÀtta proprietÀra förtroendefunktioner frÄn Intel och ARM

Den öppna kÀllkoden chippet OpenTitan kommer att ersÀtta proprietÀra förtroendefunktioner frÄn Intel och ARM

Icke-vinstdrivande organisation lowRISC med deltagande av Google och andra sponsorer den 5 november 2019 har presenterat projektet OpenTitan, som kallas "det första öppen kÀllkodsprojektet för att skapa en öppen, kvalitativ mikrochiparkitektur med Root of Trust (RoT) pÄ hÄrdvarunivÄ".

OpenTitan pÄ RISC-V-arkitekturen Àr en specialiserad mikrochip designad för installation pÄ servrar i datacenter och i annan utrustning dÀr autentisering av uppstart, skydd av firmware frÄn förÀndringar och uteslutning av rootkits Àr nödvÀndig: detta inkluderar moderkort, nÀtverkskort, routrar, IoT-enheter, mobila gadgets med mera.

Visst finns sĂ„dana moduler i moderna processorer. Till exempel Ă€r den hĂ„rdvarumodul som Intel Boot Guard fungerar som Root of Trust i Intels processorer. Den verifierar UEFI BIOS:s Ă€kthet via en kedja av förtroende innan operativsystemet laddas. Men frĂ„gan Ă€r hur mycket vi kan lita pĂ„ proprietĂ€ra roots of trust nĂ€r vi inte har garantier mot buggar i designen och det inte gĂ„r att kontrollera? Se artikeln „Schrödingers betrodda uppstart. Intel Boot Guard“ som beskriver hur "en Ă„ratal klonad tillverkningsbugg hos flera leverantörer gör det möjligt för potentiella angripare att anvĂ€nda denna teknologi för att skapa en osynlig (Ă€ven för programmeraren) rootkit i systemet".

Hotet om kompromittering av utrustning i leveranskedjan Ă€r förvĂ„nansvĂ€rt verkligt: tydligen kan en hobbyelektroniker löda in en spion i moderkortet pĂ„ servern, med utrustning som kostar mindre Ă€n 200 dollar. Vissa experter misstĂ€nker att "organisationer med budgetar pĂ„ hundratals miljoner dollar kan ha sysslat med detta i mĂ„nga Ă„r". Även om det inte finns nĂ„gra bevis, sĂ„ Ă€r det teoretiskt möjligt.

„Om du inte kan lita pĂ„ hĂ„rdvaruuppstarten, Ă€r spelet över, - sĂ€ger Gavin Ferris, styrelseledamot för lowRISC. - Det spelar ingen roll vad operativsystemet gör - om du Ă€r komprometterad innan operativsystemet startas, dĂ„ Ă€r resten bara teknik. Du Ă€r redan ute."

Detta problem Ă€r vad den första i sitt slag, öppna hĂ„rdvaruplattformen OpenTitan ska lösa (GitHub-repository, dokumentation, hĂ„rdvaruspecifikationer). Att gĂ„ bort frĂ„n proprietĂ€ra lösningar kommer att förĂ€ndra „den tröga och ofullkomliga RoT-industrin“, anser Google.

SjÀlva företaget Google inledde utvecklingen av Titan efter att ha upptÀckt operativsystemet Minix inbÀddat i Intel Management Engine (ME)-chip. Detta komplexa operativsystem utvidgade attackytan pÄ ett oförutsÀgbart och okontrollerat sÀtt. Google försökte bli av med Intel Management Engine (ME), men utan framgÄng.

Vad Àr en grund för förtroende?

Varje steg i systemets uppstart process kontrollerar Àktheten hos nÀsta steg, vilket formar en kedja av förtroende.

En grund för förtroende (Root of Trust, RoT) Ă€r en hĂ„rdvarubaserad autentisering som garanterar att kĂ€llan till den första körbara instruktionen i kedjan av förtroende inte kan Ă€ndras. RoT Ă€r ett grundlĂ€ggande skydd mot rootkits. Det Ă€r ett nyckelsteg i uppstartsprocessen som Ă€r involverad i den fortsatta driften av systemet – frĂ„n BIOS till operativsystem och applikationer. Den ska autentisera varje efterföljande steg i uppstarten. För detta anvĂ€ndes en uppsĂ€ttning nycklar med digitala signaturer vid varje steg. En av de mest populĂ€ra standarderna för hĂ„rdvaruskydd av nycklar Ă€r TPM (Trusted Platform Module, SĂ€ker Plattformmodul).

Den öppna kÀllkoden chippet OpenTitan kommer att ersÀtta proprietÀra förtroendefunktioner frÄn Intel och ARM
Etablering av grund för förtroende. Ovan visas en femstegsuppstart som bildar en kedja av förtroende och börjar med bootloadern som finns i oförÀnderlig minne. Vid varje steg anvÀnds en offentlig nyckel som verifierar Àktheten av nÀsta komponent som laddas. Illustration frÄn Perry Lee:s «Internet of Things-arkitektur»

RoT kan startas pÄ olika sÀtt:

  • ladda en bild och en grundnyckel frĂ„n firmware eller oförĂ€nderlig minne;
  • lagra grundnyckeln i en engĂ„ngsprogrammerbar minne med hjĂ€lp av fuse-bitar;
  • ladda koden frĂ„n ett skyddat minnesomrĂ„de till en sĂ€ker lagring.

I olika processorer implementeras grunden för förtroende pÄ olika sÀtt. Intel och ARM
stöder följande teknologier:

  • ARM TrustZone. ARM sĂ€ljer en proprietĂ€r silikonblock till chipstillverkare, som tillhandahĂ„ller en rot av förtroende och andra sĂ€kerhetsmekanismer. DĂ€rigenom separeras mikroprocessorn frĂ„n det osĂ€kra kĂ€rnan; den kör ett Trusted OS — ett sĂ€kert operativsystem med en tydligt definierad grĂ€nssnitt för interaktion med osĂ€kra komponenter. Skyddade resurser finns inom det betrodda kĂ€rnan och bör vara sĂ„ lĂ€ttviktiga som möjligt. ÖvergĂ„ngen mellan komponenter av olika typer sker med hjĂ€lp av hĂ„rdvarubaserad kontextvĂ€xling, vilket eliminerar behovet av sĂ€kermjukvara för övervakning.
  • Intel Boot Guard Ă€r en hĂ„rdvarumechanism för autentisering av den initiala boot-blocket genom kryptografiska medel eller genom en mĂ€tprocess. För att verifiera det initiala blocket mĂ„ste tillverkaren generera en 2048-bitars nyckel som bestĂ„r av tvĂ„ delar: en offentlig och en privat. Den offentliga nyckeln trycks pĂ„ kretskortet genom 'detonation' av fuse-bitar under tillverkningssteget. Dessa bitar Ă€r engĂ„ngs och kan inte Ă€ndras. Den privata delen av nyckeln genererar en digital signatur för efterföljande autentisering av boot-steget.

OpenTitan-plattformen avtÀcker nyckelkomponenter av ett sÄdant hÄrdvaru-mjukvarusystem, som visas i diagrammet nedan.

Den öppna kÀllkoden chippet OpenTitan kommer att ersÀtta proprietÀra förtroendefunktioner frÄn Intel och ARM

OpenTitan-plattformen

Utvecklingen av OpenTitan-plattformen leds av den ideella organisationen lowRISC. Ingenjörsteamet Ă€r baserat i Cambridge (Storbritannien) och huvudsponsorn Ă€r Google. Grundpartners inkluderar ETH ZĂŒrich, G+D Mobile Security, Nuvoton Technology och Western Digital.

Google publicerade en tillkÀnnagivande av projektet pÄ Google Open Source företagsbloggen. Företaget meddelade att OpenTitan strÀvar efter att "tillhandahÄlla högkvalitativa rekommendationer för design och integration av RoT för anvÀndning i datacenter, lagringsenheter, perifera enheter och mycket mer."

Rot av förtroende Àr det första ledet i förtroendekedjan pÄ den lÀgsta nivÄn i det betrodda datormodulen, som alltid Àr helt litat pÄ av systemet.

RoT Àr avgörande för applikationer, inklusive infrastrukturer för offentliga nycklar (PKI). Detta Àr grunden för det sÀkerhetssystem som ligger till grund för komplexa system som IoT-applikationer eller datacenter. DÀrför Àr det förstÄeligt varför Google stöder detta projekt. För nÀrvarande har det 19 datacenter pÄ fem kontinenter. Datacenter, lagringsutrymmen och kritiska applikationer utgör en stor yta för attacker, och för att skydda denna infrastruktur har Google frÄn början utvecklat sin egen root of trust pÄ Titan-chippet.

ProprietÀrt Titan-chip för Googles datacenter introducerades först i mars 2017 pÄ konferensen Google Cloud Next. "VÄra datorer utför kryptografisk validering av varje paket med mjukvara och avgör sedan om det ska beviljas Ätkomst till nÀtverksresurser. Titan integreras i denna process och erbjuder extra skyddslager", berÀttade representanter för Google vid den presentationen.

Den öppna kÀllkoden chippet OpenTitan kommer att ersÀtta proprietÀra förtroendefunktioner frÄn Intel och ARM
Titan-chippet i Google-servern

Arkitekturen för Titan var Àgd av Google, men blir nu allmÀn egendom inom ramen för ett öppen kÀllkodsprojekt.

Det första steget i projektet Àr att skapa en logisk design för RoT pÄ chipnivÄ, inklusive en öppen kÀllkods mikroprocessor lowRISC ibex, kryptografiska processorer, en hÄrdvarugenerator för slumpmÀssiga nummer, nyckelhierarkier och minne för energiberoende och oberoende lagring, skyddsmekanismer, in- och utmatningsenheter och sÀkra startprocesser.

Google sÀger att OpenTitan bygger pÄ tre huvudprinciper:

  • alla har möjlighet att verifiera plattformen och bidra;
  • ökad flexibilitet genom att öppna en logiskt sĂ€ker design som inte blockeras av leverantörernas proprietĂ€ra förbud;
  • och kvalitet, som sĂ€kerstĂ€lls inte bara av sjĂ€lva designen utan Ă€ven av referensfirmwaren och dokumentationen.

«Dagens mikrochip med rotĂ€kerhet Ă€r mycket proprietĂ€ra. De pĂ„stĂ„r sig vara sĂ€kra, men i verkligheten mĂ„ste du lita pĂ„ dem utan att kunna verifiera det sjĂ€lv, sĂ€ger Dominic Rizzo, ledande sĂ€kerhetsspecialist pĂ„ Google Titan. – Nu finns det för första gĂ„ngen en möjlighet att sĂ€kerstĂ€lla sĂ€kerhet utan att blint lita pĂ„ utvecklarna av proprietĂ€ra rotdesign. SĂ„ grunden Ă€r inte bara stark, den kan verifieras».

Rizzo tillade att OpenTitan kan betraktas som «radikalt transparent design, jÀmfört med den nuvarande situationen».

Enligt utvecklarna bör OpenTitan absolut inte betraktas som en fÀrdig produkt, eftersom utvecklingen inte Àr klar. De har medvetet öppnat specifikationer och design mitt i utvecklingen sÄ att alla kan verifiera det, bidra och förbÀttra systemet innan produktionen startar.

För att börja producera OpenTitan-chips mÄste man ansöka och genomgÄ certifiering. Tydligen krÀvs inga licensavgifter.

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster