I 806 modeller av moderkort har en testnyckel upptÀckts som gör det möjligt att kringgÄ UEFI Secure Boot.

SÀkerhetsexperter frÄn företaget Binarly har upptÀckt en möjlighet att kringgÄ den verifierade UEFI Secure Boot-lÀget pÄ mer Àn 800 produkter som slÀppts av Acer, Dell, Fujitsu, Gigabyte, HP, Intel, Lenovo och Supermicro. Problemet har kodnamnet PKfail och Àr kopplat till anvÀndningen av en osÀker plattformsnyckel (PK, Platform Key) i firmware, som genererats av AMI (American Megatrends International) och levererats som ett testexempel. De Àldsta firmwareversionerna som anvÀnde testnyckeln slÀpptes 2012, medan de nyaste Àr daterade i juni 2024. Enligt forskarna Àr mer Àn 10% av alla verifierade firmwareversioner sÄrbara för detta problem.

I nyckelinstÀllningarna angavs att den var osÀker och inte skulle levereras i sina produkter. Det antyddes att denna testnyckel skulle ersÀttas med en egen, men tillverkarna bortsÄg frÄn varningen och anvÀnde istÀllet en typisk gemensam nyckel som skickades till alla partners och kunder hos AMI.

Den slutna delen av AMI:s testnyckel, som krÀvs för att skapa digitala signaturer, blev offentligt tillgÀnglig efter en informationslÀcka frÄn en av hÄrdvarutillverkarna, vars anstÀlld av misstag lade upp koden som innehöll denna nyckel i ett offentligt GitHub-repo. Den slutna nyckeln var placerad i en krypterad fil, vars kryptering anvÀnde ett enkelt 4-teckens lösenord, vilket var lÀtt att knÀcka genom en enkel provning.

Plattformsnyckeln anvĂ€nds som en grund för tillit för att verifiera databaser med nycklar för Secure Boot. Att fĂ„ tillgĂ„ng till den slutna delen av plattformsnyckeln komprometterar hela tillitskedjan som Ă€r involverad i valideringen av komponenter i det inlĂ€sta systemet — genom att kĂ€nna till plattformsnyckeln kan man kringgĂ„ skyddet av Secure Boot och organisera inlĂ€sning av egna komponenter genom att manipulera KEK (Key Exchange Key) och databaserna 'db' (Signature Database) och 'dbx' (Forbidden Signature Database). KEK ansvarar för att skapa en tillitskedja mellan firmware och operativsystem, 'db' innehĂ„ller certifikat och signaturer för bootloaders och tredjeparts UEFI-komponenter, medan 'dbx' inkluderar Ă„terkallade signaturer frĂ„n kĂ€nda skadliga komponenter.

För att genomföra en attack rĂ€cker det med att generera nya nycklar och certifikat för KEK och db, och sedan anvĂ€nda den testnyckel för plattformen som har blivit offentlig för att ladda in det skapade KEK-certifikatet i UEFI-firmware. NĂ€r KEK-certifikatet har laddats in i firmware kan den relaterade privata nyckeln anvĂ€ndas för att ladda in det nya certifikatet i databasen db. Efter att certifikatet db har laddats, kan den relaterade privata nyckeln anvĂ€ndas för att signera de laddade EFI-komponenterna. openssl req -newkey rsa:4096 -nodes -keyout KEK.key -new -x509 -sha256 -days 3650 -subj "CN=BRLY KEK" -out KEK.crt openssl req -newkey rsa:4096 -nodes -keyout db.key -new -x509 -sha256 -days 3650 -subj "CN=BRLY db" -out db.crt efi-updatevar -a -c KEK.crt -k PK.key KEK efi-updatevar -a -c db.crt -k KEK.key db sbsign —key db.key —cert db.crt —output rogue.efi.signed rogue.efi

För att kontrollera korrektheten av plattformens nyckel rĂ€cker det att köra verktyget "efi-readvar -v PK" frĂ„n paketet efitools och kontrollera att plattformens nyckel inte Ă€r en testnyckel: efi-readvar -v PK Variabel PK, lĂ€ngd 862 PK: Lista 0, typ X509 Signatur 0, storlek 834, Ă€gare 26dc4851-195f-4ae1-9a19-fbf883bbb35e Ämne: CN=DO NOT TRUST — AMI Test PK UtfĂ€rdare: CN=DO NOT TRUST — AMI Test PK

Spela video


KĂ€lla: opennet.ru
Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster