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 arkitektur för rot av förtroende (RoT) pÄ hÄrdvarunivÄ".

OpenTitan pÄ RISC-V-arkitektur Àr en specialiserad chip för installation pÄ servrar i datacenter och i vilken annan utrustning som helst dÀr autentisering av laddning behövs, för att skydda firmware frÄn förÀndringar och utesluta risken för rootkits: detta inkluderar moderkort, nÀtverkskort, routrar, IoT-enheter, mobila enheter med mera.

SjÀlvklart finns sÄdana moduler i moderna processorer. Till exempel Àr Intel Boot Guard en hÄrdvarumodul som fungerar som en rot av förtroende i Intel-processorer. Den verifierar kedjan av förtroende för Àktheten av UEFI BIOS innan operativsystemet laddas. Men frÄgan Àr hur mycket vi kan lita pÄ proprietÀra rötter av förtroende med tanke pÄ att vi inte har garantier för att det inte finns nÄgra buggar i designen, och att det inte gÄr att verifiera? Se artikel "Schrödingers betrodda laddning. Intel Boot Guard" med en beskrivning av hur en lÄngvarig kloningsfel hos flera leverantörer kan göra det möjligt för en potentiell angripare att anvÀnda denna teknik för att skapa en osynlig (Àven för programmeraren) rootkit i systemet.

Hotet av kompromettering av utrustning i leveranskedjan Ă€r överraskande verkligt: det verkar som att varje hobbyelektronikentusiast kan löda in en avlyssnare i serverns moderkort, med utrustning som kostar högst 200 dollar. Vissa experter misstĂ€nker att "organisationer med en budget pĂ„ hundratals miljoner dollar kan ha sysslat med detta i mĂ„nga Ă„r". Även om det inte finns nĂ„gra bevis, Ă€r det teoretiskt möjligt.

"Om du inte kan lita pÄ den hÄrdvarubaserade bootloadern, sÄ Àr spelet över, - sÀger Gavin Ferris, styrelseledamot för lowRISC. -Det spelar ingen roll vad operativsystemet gör - om du Àr komprometterad vid tidpunkten för operativsystemets start Àr resten bara teknik. Du Àr redan ute."

Detta problem ska den första sin sortens öppna hÄrdvaruplattform, OpenTitan, lösa (GitHub-repo, dokumentation, hÄrdvaruspecifikationer). Att överge proprietÀra lösningar kommer att förÀndra "den tröga och ofullkomliga RoT-industrin", anser Google.

SjÀlva företaget Google började utveckla Titan efter att ha upptÀckte operativsystemet Minix inbÀddat i Intel Management Engine (ME) -chipp. 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 root of trust?

Varje steg i systemets uppstartprocess verifierar Àktheten av nÀsta steg och skapar pÄ sÄ sÀtt en kedja av förtroende.

En root of trust (RoT) Àr en hÄrdvaruÀkthetsverifiering som sÀkerstÀller att kÀllan till den första exekverbara instruktionen i kedjan av förtroende inte kan Àndras. RoT Àr ett grundlÀggande skydd mot rootkits. Det Àr ett nyckelsteg i uppstartsprocessen som medverkar till vidare systemstart - frÄn BIOS till operativsystem och applikationer. Den mÄste verifiera Àktheten av varje efterföljande steg i uppstarten. För detta anvÀnds en uppsÀttning nycklar med digital signatur vid varje steg. En av de mest populÀra standarderna för hÄrdvaruskydd av nycklar Àr TPM (Trusted Platform Module, Trusted Platform Module).

Den öppna kÀllkoden chippet OpenTitan kommer att ersÀtta proprietÀra förtroendefunktioner frÄn Intel och ARM
Etablering av root of trust. Ovan visas en femstegsuppstart som skapar kedjan av förtroende och börjar med bootloadern som finns i oförÀndrad minne. Vid varje steg anvÀnds en offentlig nyckel för att bekrÀfta Àktheten av nÀsta laddade komponent. Illustration frÄn Perry Lee "Arkitektur för Internet of Things"

RoT kan startas pÄ olika sÀtt:

  • ladda bilden och rootnyckeln frĂ„n firmware eller oförĂ€ndrat minne;
  • lagra rootnyckeln i engĂ„ngsprogrammerbar minne med hjĂ€lp av fuse-bitar;
  • ladda koden frĂ„n ett skyddat minnesomrĂ„de till ett skyddat förrĂ„d.

I olika processorer implementeras root of trust pÄ olika sÀtt. Intel och ARM
stödjer följande teknologier:

  • ARM TrustZoneARM sĂ€ljer en proprietĂ€r silikonblock till chipproducenter som tillhandahĂ„ller rot av förtroende och andra sĂ€kerhetsmekanismer. DĂ€rmed separeras mikroprocessorn frĂ„n den osĂ€kra kĂ€rnan; den kör Trusted OS – ett sĂ€kert operativsystem med en tydligt definierad grĂ€nssnitt för interaktion med osĂ€kra komponenter. De skyddade resurserna finns i den betrodda kĂ€rnan och bör vara sĂ„ lĂ€tta som möjligt. ÖvergĂ„ngen mellan komponenter av olika typer görs genom hĂ„rdvarubaserad kontext-switching, vilket eliminerar behovet av sĂ€ker mjukvara för övervakning.
  • Intel Boot Guard Ă€r en hĂ„rdvarumekanism för autentisering av den initiala boot-blocket med hjĂ€lp av kryptografiska metoder eller genom en mĂ€tprocess. För att verifiera den initiala boot-blocket mĂ„ste tillverkaren skapa en 2048-bitars nyckel som bestĂ„r av tvĂ„ delar: en öppen och en sluten. Den offentliga nyckeln trycks pĂ„ kretskortet genom att "detonera" fuse-bitar under tillverkningssteget. Dessa bitar Ă€r engĂ„ngsanvĂ€ndning och kan inte Ă€ndras. Den slutna delen av nyckeln genererar en digital signatur för den efterföljande autentiseringen av boot-steget.

OpenTitan-plattformen öppnar nyckeldelar av sÄdan en hÄrdvaru-mjukvarusystem, vilket 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 sker under ledning av den ideella organisationen lowRISC. Ingenjörsteamet Ă€r baserat i Cambridge (Storbritannien), och huvudsponsorn Ă€r Google. GrundlĂ€ggande partners inkluderar ETH ZĂŒrich, G+D Mobile Security, Nuvoton Technology och Western Digital.

Google publicerade tillkÀnnagivande av projektet i Googles företagsblogg för öppen kÀllkod. Företaget meddelade att OpenTitan strÀvar efter att "tillhandahÄlla högkvalitativa design och integrationsrekommendationer för RoT anvÀndande i datacenter-servrar, lagringslösningar, perifera enheter och mycket mer".

Rot av förtroende Àr det första lÀnket i förtroendekedjan pÄ den lÀgsta nivÄn i en betrodd datormodul, som alltid fullt ut litas pÄ av systemet.

RoT Àr avgörande för applikationer, inklusive infrastruktur för öppna nycklar (PKI). Det Àr fundamentet för sÀkerhetssystemet 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. Idag har de 19 datacenter pÄ fem kontinenter. Datacenter, lagringsenheter och kritiska applikationer utgör en stor yta för attacker, och för att skydda denna infrastruktur har Google frÄn första början utvecklat sin egen betrodda rot i Titan-chipet.

Titan-chipet för Googles datacenter presenterades först i mars 2017 pÄ konferensen Google Cloud Next. "VÄra datorer genomför kryptografisk verifiering av varje paket med programvara och beslutar sedan om det ska ges Ätkomst till nÀtverksresurser. Titan integreras i denna process och erbjuder ytterligare skyddsskikt," 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-chipet i Google-servern

Titan-arkitekturen var en Googles egen teknik, men nu blir den allmÀnt tillgÀnglig 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, hÄrdvaru- slumpgeneratorer, nyckelhierarkier och minne för energihÄllande och icke-energihÄllande lagring, skyddsmekanismer, in-och-ut-enheter samt sÀkra startprocesser.

Google sÀger att OpenTitan Àr baserat pÄ tre nyckelprinciper:

  • alla har möjlighet att verifiera plattformen och bidra;
  • ökat flexibilitet genom att öppna en logiskt sĂ€ker design som inte blockeras av proprietĂ€ra leverantörsrestriktioner;
  • kvalitet som sĂ€kerstĂ€lls inte bara genom designen sjĂ€lv, utan ocksĂ„ genom referensfirmware och dokumentation.

„De nuvarande chipsen med förtroendsrötter Ă€r vĂ€ldigt proprietĂ€ra. De pĂ„stĂ„r sig vara sĂ€kra, men i verkligheten tar du det pĂ„ tro och kan inte verifiera dem sjĂ€lv, sĂ€ger Dominic Rizzo, ledande sĂ€kerhetsexpert pĂ„ Google Titan-projektet. – Nu finns det för första gĂ„ngen en möjlighet att sĂ€kerstĂ€lla sĂ€kerhet utan blind tro pĂ„ utvecklarna av proprietĂ€r design av förtroendsrötter. SĂ„ grunden Ă€r inte bara stark, utan den kan ocksĂ„ verifieras.”

Rizzo tillade att OpenTitan kan anses vara „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 avslutad. De öppnade specifikationerna och designen mitt under utvecklingen sÄ att alla kan verifiera det, bidra och förbÀttra systemet innan produktionen börjar.

För att pÄbörja produktionen av OpenTitan-chips mÄste man ansöka och genomgÄ certifiering. Tydligen krÀvs det 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