Coreboot 4.17 izdevums.

Publikēts CoreBoot 4.17 projekta izlaidums, kura ietvaros tiek izstrādāta brīva alternatīva patentētajām mikrokodam un BIOS. Projekta kods tiek izplatīts saskaņā ar GPLv2 licenci. Jaunās versijas izstrādē piedalījās 150 izstrādātāji, kas sagatavoja vairāk nekā 1300 izmaiņas.

Galvenās izmaiņas:

  • Novērsta ievainojamība (CVE-2022-29264), kas parādās CoreBoot izlaidumos no 4.13 līdz 4.16 un ļauj sistēmām ar AP (Application Processor) izpildīt kodu SMM (System Management Mode) līmenī, kas ir augstāks (Ring -2) nekā hipervizora režīms un nulles aizsardzības gredzens, ar neierobežotu piekļuvi visai atmiņai. Problēma radusies, nepareizi izsaucot SMI apstrādātāju smm_module_loader modulī.
  • Pievienota atbalsts 12 mātesplatēm, no kurām 5 tiek izmantotas Chrome OS ierīcēs vai serveriem Google. Starp mātesplatēm, kas nav saistītas ar 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) un Lite Mk IV (N5030).
  • Tika pārtraukta atbalsta sniegšana mātesplatei Google Deltan un Deltaur.
  • Pievienots jauns payload coreDOOM, kas ļauj palaist spēli DOOM no Coreboot. Projektā izmantots kods doomgeneric, portēts uz libpayload. Izvade tiek veikta, izmantojot Coreboot lineāro frēmbufers, un WAD faili ar spēles resursiem tiek ielādēti no CBFS.
  • Atjaunināti payload komponenti SeaBIOS 1.16.0 un iPXE 2022.1.
  • Pievienots SeaGRUB režīms (GRUB2 virs SeaBIOS), kas ļauj GRUB2 izmantot SeaBIOS callback zvanus, piemēram, piekļuvei aparatūrai, kurai nav pieejas no payload GRUB2.
  • Pievienota aizsardzība pret SinkHole uzbrukumu, kas ļauj izpildīt kodu SMM (System Management Mode) līmenī.
  • Ieviesta iebūvēta iespēja ģenerēt statiskas atmiņas lapu tabulas no assembleru failiem, nenovēršot nepieciešamību izsaukt trešo pušu utilītas.
  • Atļauta derīguma informācijas rakstīšana uz CBMEMC konsoli no SMI apstrādātājiem, izmantojot DEBUG_SMI.
  • Mainīta CBMEM inicializācijas apstrādātāju sistēma, vietā piesaistītiem apstrādātājiem *_CBMEM_INIT_HOOK piedāvāti divi apstrādātāji CBMEM_CREATION_HOOK (izmanto sākotnējā posmā, kas izveido cbmem) un CBMEM_READY_HOOK (izmanto visos posmos, kuros jau izveidots cbmem).
  • Pievienots atbalsts PSB (Platform Secure Boot), kuru aktivizē PSP (Platform Security Processor), lai pārbaudītu BIOS integritāti pēc digitālās paraksta.
  • Pievienota pašizveidota debug datu apstrādātāja realizācija, kas tiek nodota no FSP (FSP Debug Handler).
  • Pievienotas ražotāju TIS funkcijas (TPM Interface Specification) tiešai lasīšanai un rakstīšanai no TPM (Trusted Platform Module) reģistriem — tis_vendor_read() un tis_vendor_write().
  • Pievienota atbalsta nulles rādītāju dereferencēšanas notveršanai caur atkļūdošanas reģistriem.
  • Ieviesta i2c ierīču noteikšana, kas atvieglo darbu ar platēm, kuras ir aprīkotas ar skārienpaliktņiem vai skārienekrāniem no dažādiem ražotājiem.
  • Pievienota iespēja saglabāt datus par laiku formātā, kas ir piemērots FlameGraph grafiku ģenerēšanai, kas skaidri parāda, cik ilgs laiks tiek tērēts dažādos starta posmos.
  • Rīkam cbmem pievienota iespēja pievienot cbmem tabulai "timestamp" laiku no lietotāja telpas, kas ļauj atspoguļot cbmem notikumus posmos, kas tiek veikti pēc CoreBoot.

Papildus var atzīmēt, ka OSFF (Open-Source Firmware Foundation) fonds ir publicējis atklātu vēstuli uzņēmumam Intel, kurā ieteikts padarīt ģeometriskākus firmware atbalsta komplektus (FSP, Firmware Support Package) un sākt publicēt dokumentāciju, kas saistīta ar Intel SoC inicializāciju. FSP koda trūkums būtiski apgrūtina atvērtu firmware izstrādi un kavē projektu Coreboot, U-Boot un LinuxBoot virzību Intel aparatūrā. Agrāk līdzīga iniciatīva vainagojās ar panākumiem, un Intel uzņēmums atvēra kopienas pieprasīto PSE (Programmable Services Engine) firmware kodu.

Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster