Microcode lze samozrejme "nahradit" i z bootujiciho OS, linux to tak dela; staci se podivat na microcode v biosu a vypsanim pomoci dmesg | grep microcode
AMD ma problem uplne stejny, jen v mensim meritku. Hodne to podle vseho zavisi na agresivite spekulativnich akci CPU. A tady AMD nespekuluje tak daleko dopredu, a tudiz mate mnohem mensi prostor ziskat nejaka data touto cestou, byt ani tak neni nulovy.
Postizena jsou vsechna CPU ktera takovou funcionalitu obsahuji, coz za poslednich 10+ let budou uplne vsechna.
Ostatne, AMD uz peknych par let podava per jadro vyrazne horsi vykon nez Intel, a toto je jedna z pricin.
Ve vysledku je ale uplne jedno jak velky poprask kolem teto nebo libovolne jine chyby vznikne, 99% zarizeni nikdy aktualizovano nebude. Coz je problem zdaleka nejvetsi.
nejak si tu PLC zranitelnost neumim predstavit. Jazyk, kterym se pisi PLC programy, neumoznuje takovéhle skopiciny, nehlede na to, ze by to do PLC musel nekdo nahrat. Jo, ze nekdo hackne vyvojove nastroje na PC a zmeni PLC program, to si predstavit dovedu.
Presne to jsem tim chtel rict. 100% ochrana v soucasne architekture neexistuje. jen AMD to omezuje. Ale mluvi se jen o intelu, pricemz ARM procesoru je ve svete mnohonasobne vic a bohuzel v mistech, kam se aktualizace nikdy nedostanou (ale zase se tam nejspis ani nedostanou "smejdi" - offline zarizeni).
Bohuzel ale existuje i stredni cesta, ktera nedostane aktualizace, ale da se na ni dostat (vetsina cinskych low-cost telefonu). To bude botnet...
Je dobré upozornit, že jen aktualizace OS nestačí. V případě Spectre je nutná zároveň i aktualizace CPU mikrokódu, kterou lze řešit většinou aktualizací BIOSu. Jenže kolik výrobců tohle udělá ...
Co jsem si našel tak aktualizace biosu není přímo potřeba.
"The system BIOS and/or Operating System can then initiate the loading of a microcode update into the CPU. Such an update is not a complete microcode, but rather a small patch to address bugs. The CPU contains a small area of volatile RAM for this purpose."
https://superuser.com/questions/935217/how-is-microcode-loaded-to-processor
a abych doplnil - pokud dane distro nevypisuje info o microcode do dmesg, jde verze microcode vypsat pomoci grep microcode /proc/cpuinfo
Vono je (zatim) neprilis diskutovany problem (a mnohem vetsi nez ze intel) ten, ze jsou postizeny i arm-based procesory (takze to naopak vypada, ze ne ze pouze intel, ale naopak asi jen AMD je ochraneno). To znamena veskere smartphony (opravu vydal uz i google pro android), ale i embedded zarizeni (vcetne vsech raspberry-pi a jejich napodobenin) a predevsim transportation (auta / vlaky / lode / letadla !) ridici jednotky, anebo i nektera PLC ve vyrobnich / provoznich procesech tovaren a spol...
Kdo vi, na jakem hw bezi PLC co ridi trebas reakci v temeline? :D :(