Utgivningen av CoreBoot 4.17 har offentliggjorts, ett projekt som utvecklar ett fritt alternativ till proprietÀra firmware och BIOS. Projektets kod distribueras under GPLv2-licensen. I skapandet av den nya versionen deltog 150 utvecklare som förberedde mer Àn 1300 förÀndringar.
Huvudsakliga förÀndringar:
- SÄrbarheten (CVE-2022-29264) har ÄtgÀrdats, som visar sig i CoreBoot-versioner frÄn 4.13 till 4.16 och tillÄter att köra kod pÄ AP (Application Processor) pÄ SMM (System Management Mode)-nivÄ, vilket Àr mer prioriterat (Ring -2) Àn hypervisorlÀge och null ring skydd, och har obegrÀnsad tillgÄng till allt minne. Problemet orsakades av en felaktig anropning av SMI-hanteraren i smm_module_loader-modulen.
- Stödet för 12 moderkort har lagts till, varav 5 anvÀnds pÄ enheter med Chrome OS eller pÄ servrar Google. Bland de moderkort som inte Àr relaterade till Google:
- Clevo L140MU / L141MU / L142MU
- Dell Precision T1650
- HP Z220 CMT Workstation
- Star Labs LabTop Mk III (i7-8550u), LabTop Mk IV (i3-10110U, i7-10710U), Lite Mk III (N5000) och Lite Mk IV (N5030).
- Stödet för moderkorten Google Deltan och Deltaur har upphört.
- En ny payload coreDOOM har lagts till, som gör det möjligt att köra spelet DOOM frÄn Coreboot. Projektet anvÀnder koden doomgeneric, portad till libpayload. För utmatning anvÀnds Coreboot's linjÀra framebuffer, och WAD-filer med spelresurser laddas frÄn CBFS.
- Payload-komponenterna SeaBIOS 1.16.0 och iPXE 2022.1 har uppdaterats.
- SeaGRUB-lÀget (GRUB2 ovanpÄ SeaBIOS) har lagts till, vilket gör det möjligt att anvÀnda SeaBIOS callback-anrop i GRUB2, till exempel för att komma Ät hÄrdvara som GRUB2's payload inte har tillgÄng till.
- Skydd mot SinkHole-attacken har lagts till, vilket möjliggör kodexekvering pÄ SMM (System Management Mode)-nivÄ.
- En inbyggd möjlighet att generera statiska minnestabeller frÄn assemblerfiler har implementerats, utan behov av att anropa externa verktyg.
- Skrivning av felsökningsinformation till CBMEMC-konsolen frÄn SMI-hanterare Àr tillÄten vid anvÀndning av DEBUG_SMI.
- Systemet för initieringshanterare av CBMEM har Àndrats, istÀllet för hanterare knutna till faser har tvÄ hanterare föreslagits: CBMEM_CREATION_HOOK (anvÀnds i det tidigaste stadiet som skapar cbmem) och CBMEM_READY_HOOK (anvÀnds vid alla stadier dÀr cbmem redan har skapats).
- Stödet för PSB (Platform Secure Boot) har lagts till, aktiveras av PSP (Platform Security Processor) för att verifiera BIOS-integritet med digital signatur.
- En egen implementering av hanteraren för felsökningsdata som överförs frÄn FSP (FSP Debug Handler) har lagts till.
- Specifika för tillverkare av TIS-funktioner (TPM Interface Specification) för att lĂ€sa och skriva direkt frĂ„n TPM-register (Trusted Platform Module) har lagts till â tis_vendor_read() och tis_vendor_write().
- Stöd för att fÄnga avindirektioner för nullpekare via debugregister har lagts till.
- Implementering av I2C-enhetsidentifiering som förenklar arbetet med kort som har pekskÀrmar eller touchpads frÄn olika tillverkare.
- Möjlighet att spara tidsdata i ett format som Àr lÀmpligt för att generera FlameGraph-diagram, vilket tydligt visar hur mycket tid som spenderas i olika faser av uppstarten har lagts till.
- En alternativ för att lÀgga till tidsstÀmpel frÄn anvÀndarrummet till cbmem-tabellen har lagts till i cbmem-verktyget, vilket gör att man kan reflektera hÀndelser i cbmem som Àger rum efter CoreBoot.
Dessutom kan nÀmnas att OSFF (Open-Source Firmware Foundation) har publicerat ett öppet brev till företaget Intel, dÀr det föreslÄs att göra firmware-supportpaket (FSP, Firmware Support Package) mer modulÀra och börja publicera dokumentation relaterad till initialisering av Intel SoC. Bristen pÄ FSP-kod gör det avsevÀrt svÄrt att skapa öppna firmwares och hindrar framstegen för Coreboot-, U-Boot- och LinuxBoot-projekt pÄ Intel-utrustning. Tidigare har en liknande initiativ varit framgÄngsrik och Intel har öppnat koden för de firmwares som begÀrts av samhÀllen för PSE (Programmable Services Engine).
KĂ€lla: opennet.ru
