Bitdefender áážááŻááąááŽááťáŹá¸ áĄáŹá¸áááşá¸ááťááşáĄáá áş () ááźáżááŹááźá áşá áąáááˇáş ááááŻáááşááŹáá˝ážááşááźáŹá¸ááťááşááĄáááşáážááˇáş áááŻááşááŽááąáŹ SWAPGS áᯠáĄáááşááąá¸ááŹá¸áááˇáş ááąááşáᎠCPU ááťáŹá¸á áážááşá¸ááá˝ážááşááźáŹá¸ááťááşááŻááşááąáŹááşáážáŻ ááášáááŹá¸áá˝ááşá áĄáŹá¸áááşá¸ááťááş áĄáá˝ááˇáşáá°á¸áááśáááąá¸ááąáŹ áááŻááşáááŻááşáá°áĄáŹá¸ kernel áááşáááŻááŽá§ááááŹááťáŹá¸á áĄááźáąáŹááşá¸áĄááŹááťáŹá¸ááᯠááŻáśá¸ááźááşáááş áááŻáˇáááŻááş virtual machines ááťáŹá¸áááşáááşááźááşá¸ááᯠáá˝ááˇáşááźáŻááŤá ááźáżáᏠIntel ááááŻáááşáᏠ(x86_64) áážááˇáş áá áşá áááşáá áşáááŻááşá¸ áááşááááŻááşáááŻááşáážáŻ vector áááąáŤáşáááˇáş AMD ááááŻáááşááŹááťáŹá¸á Spectre áážááˇáş Meltdown áĄáŹá¸áááşá¸ááťááşááťáŹá¸ááᯠáááşááźááşáááş ááááşá ááŻááşááąáŹááşáá˛áˇáááˇáş áááşá¸áááşá¸ááťáŹá¸áááş Intel ááááŻáááşááŹááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáááˇáşáĄá፠SWAPGS áááŻááşáááŻááşáážáŻááᯠáááŹáá˝ááşáááŻááşááąáŹáşáááşá¸ ááźáŻááźááşáážáŻááťáŹá¸ááᯠLinuxá ChromeOSá Android áážááˇáş Windows áĄáá˝ááş áĄáááŻááźáŻááŹá¸ááźáŽá¸ááźá áşáááşá
áĄáŹá¸áááşá¸ááťááşáááş Spectre v1 áĄáááşá¸áĄá áŹá¸áá˝ááşáážáááźáŽá¸ áá˝ážááşááźáŹá¸ááťááşááťáŹá¸ááᯠáážááşá¸áááŻááşááąáŹááşááźáŽá¸ááąáŹááş ááťááşáážáááąááąáŹ ááááŻáááşáᏠcache ááž áĄááťááşáĄáááşááťáŹá¸ááᯠááźááşáááşááá°áááˇáş áĄáá°áĄááĄááąáŤáş áĄááźáąááśááŹá¸áááşá á á˝ááşá¸ááąáŹááşáááşáááŻá¸áááşá áąáááşá ááąááşáᎠCPU ááťáŹá¸á ááŹááá˝á˛áááˇáşáážááşá¸áá°áá áşááťáŹá¸áááş áá˝ááşááťááşááśááááŻááşááźáąáĄáážáááŻáśá¸ áá˝ážááşááźáŹá¸ááťááşáĄááťááŻáˇááᯠááźááŻáááşááŻááşááąáŹááşáážáŻááᯠáĄááŻáśá¸ááźáŻááąáŹáşáááşá¸ áááşá¸áááŻáˇáááŻááşááąáŹááşáážáŻááᯠááŻáśá¸ááźááşáááˇáşáĄááťááşááťáŹá¸áĄáŹá¸ááŻáśá¸ááá˝ááşááťááşáážáŻááᯠáá áąáŹááˇáşáááŻááşá¸áᲠ(áĽáááŹá ááŹááá˝á˛áĄááźáąáĄááąááťáŹá¸ áááŻáˇáááŻááş áááşááąáŹááşáá˝ááˇáşáááˇáşáááşááťááşááťáŹá¸ááážááááˇáşáĄááŤá ááá˝ááşááťááşáááąá¸ááŤá) áááˇáşáážááşá¸ááťááşááᯠáĄáááşáááźáŻááŤáá ááááŻáááşááŹáááş áážááşá¸áááŻááşááąáŹááşáážáŻáááááşááᯠáááşáá áşáááşááźá áşááąáŹáşáááşá¸ áááşá¸áááş ááááŻáááşááŹáááşáážáşáá˝ááş áážáááąá ááşáĄáá˝ááşá¸ ááŻááşááąáŹááşáá˛áˇááąáŹááąááŹááťáŹá¸ááᯠááąá¸áá˝ááşááťááşáááşááťáŹá¸áážáá áşáááˇáş áááşáážáşááĄááźáąáŹááşá¸áĄááŹááťáŹá¸ááᯠááŻáśá¸ááźááşáááşáĄáá˝ááş áááşá¸áááşá¸ááťáŹá¸áĄááŻáśá¸ááźáŻá ááźááşáááşááá°áááŻááşáááşá áááşááąáŹááşáážáŻáááŻááşááŹááźáąáŹááşá¸áá˛áážáŻááᯠáááŻááşá¸ááźáŹá¸á áááşááźáŹááźááşá¸ áááşáážáşááŻááşááźáŽá¸ áááşáážáşáááŹá¸áá˛áˇ ááąááŹáá˝áąááᯠááááşá¸áááŻáˇ áĄááťáááşááŤáá˛á
áááŻááşáááŻááşáážáŻáĄáá áşá áá°á¸ááźáŹá¸ááťááşáážáŹ ááááşá¸ááťáŻááşáážáŻááž ááŻáśá¸á á˝á˛áá°ááąááŹááž OS kernel áááŻáˇ ááźááşáááşá¸áááˇáşáĄá፠GS áážááşááŻáśáááşááźááşá¸áááşáááŻá¸ááᯠáĄá áŹá¸áááŻá¸áááşáĄáá˝ááş áááşáááşáážáŻá áá áşááťáŹá¸áá˝ááş áĄááŻáśá¸ááźáŻáááˇáş SWAPGS áá˝ážááşááźáŹá¸ááťááşá áážááşá¸áááŻááşááąáŹááşáážáŻáĄáá˝ááşá¸ ááąáŤááşááźáŹá¸áážáŻáá áşááŻáĄááŻáśá¸ááźáŻááźááşá¸ááźá áşáááş (GS áĄááŻáśá¸ááźáŻáá°ááąááŹáá˝ááşáá˝ááşáĄááŻáśá¸ááźáŻáááˇáşáááşáááŻá¸ááᯠkernel áá˝ááşááŻááşááąáŹááşááąá ááşáĄááŻáśá¸ááźáŻáááˇáşáááşáááŻá¸áážááˇáşáĄá áŹá¸áááŻá¸áááşá Linux kernel áá˝ááşá GS áááş kernel ááąááŹáááŻááá°áááşáĄááŻáśá¸ááźáŻáááˇáş per_cpu pointer áá áşááŻááᯠááááşá¸áááşá¸ááŹá¸ááźáŽá¸ áĄááŻáśá¸ááźáŻáá° space áááş pointers ááťáŹá¸ááᯠTLS (Thread Local Storage) áááŻáˇ ááááşá¸áááşá¸ááŤáááşá
kernel ááąááŹááᯠáááşááśáááşááąáŹááşáááˇáşáĄá፠SWAPGS áá˝ážááşááźáŹá¸ááťááşááᯠáážá áşááźáááşááąáŤáşáááŻááźááşá¸ááž áážáąáŹááşáážáŹá¸áááş áááŻáˇáááŻááş GS áážááşááŻáśáááşááźááşá¸ááźáąáŹááşá¸áá˛áážáŻ ááááŻáĄááşááąáŹ ááŻááşááᯠááŻááşááąáŹááşáááˇáşáĄááŤá á á áşááąá¸ááťááşáá áşááŻáážááˇáş áĄááźáąáĄááąáááŻááşááŹááŹááá˝á˛áá áşááŻááᯠáá˝ážááşááźáŹá¸ááťááşááááŻááşáᎠááŻááşááąáŹááşáááşááźá áşáááşá áážááşá¸áááťááşááŻááşááąáŹááşáážáŻáĄááşááťááşáááş á á áşááąá¸áážáŻááááşáááŻáá áąáŹááˇáşáᲠSWAPGS áá˝ážááşááźáŹá¸ááťááşááźááˇáş ááŻááşáááŻááŻááşááąáŹááşáááş áááşááźá˝á á˝áŹááŻááşááąáŹááşááąááźáŽá¸ áá˝áąá¸ááťááşááŹá¸ááąáŹááŹááá˝á˛ááᯠáĄáááşáááźáŻááŤá ááááşááᯠá á˝ááˇáşáá áşááŤá áááŻáˇááźáąáŹááˇáş SWAPGS ááąáŹááşáá˝ááşáážáŻáá˝ááş áááŤáááşáááˇáş áĄáááŻááşá¸áĄáááşáá áşááŻááᯠáážááşá¸ááá˝áąá¸ááťááşáááŻááşááąáŹáĄááŤáá˝ááşá áááŻáˇááąáŹáş áážááşá¸áááŻááşááąáŹááşáážáŻáĄáá˝ááşá¸ GS áážááşááŻáśáááşááźááşá¸áááşáááŻá¸ááᯠSWAPGS áá˝ážááşááźáŹá¸ááťááşááźááˇáş ááźáąáŹááşá¸áá˛áááşááźá áşááźáŽá¸ CPU áááşáážáşáá˝ááşáĄááŻáśá¸áááşáááˇáş áážáŽáááŻáážááşááŹááşááŻááşááąáŹááşáážáŻááťáŹá¸áá˝ááş áĄááŻáśá¸ááźáŻáá˝áŹá¸áááşááźá áşáááşá
ááŻááąááŽááťáŹá¸áááş exploit áážáąáˇááźáąá¸ááŻáśá áśááťáŹá¸ááᯠááźááşáááşááŹá¸áááˇáşáĄáá˝ááş áááŻááşáááŻááşáážáŻáĄááźáąáĄááąáážá áşááŻááᯠáĄáááŻááźáŻáá˛áˇáááşá ááááĄááźáąáĄááąáážáŹ SWAPGS áá˝ážááşááźáŹá¸ááťááşááᯠáážááşá¸ááᏠááŻááşááąáŹááşááźááşá¸áááźáŻáááˇáş áĄááźáąáĄááąáĄááąáŤáş áĄááźáąááśááŹá¸ááźáŽá¸ áááşá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşááŹáá˝ááş áĄáážááşááááşáĄááŻáśá¸ááźáŻááąáŹáşáááşá¸á ááŻááááážáŹ SWAPGS áá˝ážááşááźáŹá¸ááťááşááᯠáĄáážááşááááşááŻááşááąáŹááşááźááşá¸áááźáŻáááˇáşááąáŹáşáááşá¸ áážááşá¸áááŹá¸áááˇáşáĄáááŻááşá¸ ááŻááşááąáŹááşáááˇáşáĄá፠áááˇáşááťááşáááşááźá áşáááşá áĄááźáąáĄááąáá áşááŻá áŽáĄáá˝ááşá áĄááŻáśá¸ááťááźááşá¸áĄáá˝ááş áá˝áąá¸ááťááşá ááŹáážá áşááŻáážááááş- áááŻááşáááŻááşáá°áááş kernel á§ááááŹáážá ááŽá¸ááźáŹá¸ááááşá áŹáá áşááŻáá˝ááş áááşáááŻá¸ááᯠááŻáśá¸ááźááşáááŻááşááźáŽá¸ áááŻááşáááŻááşáá°áááş kernel áážá ááťáááşá¸ááááşá áŹááťáŹá¸áá˝ááş ááŽá¸ááźáŹá¸áááşáááŻá¸áá áşááŻááᯠáážáŹáá˝áąáááŻááşáááşá áááŻááşáááŻááşáážáŻáá áşááŻááᯠááŻááşááąáŹááşááźááşá¸áááş áĄááťáááşááźáŹááźááˇáşááźáŽá¸ ááąáŤááşááźáŹá¸áážáŻááᯠáĄááźáŽá¸áááşáááş ááŹááŽááťáŹá¸á á˝áŹ áááŻáĄááşááŤáááşá

Linux kernel áá˝ááş ááźáżááŹáá áşááŻáážááááşá áĄááźáŹá¸ Spectre v1 áĄáááşá¸áĄá áŹá¸ áĄáŹá¸áááşá¸ááťááşááťáŹá¸ááᯠááźáŻááźááşááźááşá¸áážááˇáş áááşáá°ááąáŹ SWAPGS áá˝ážááşááźáŹá¸ááťááş (áážááşá¸áááŻááşááąáŹááşáážáŻááᯠááááşáááŻáˇááźááşá¸) ááᯠááąáŤáşáááŻááźááşá¸á ááŻáášááááᯠááźáąáŹááşá¸áá˛ááźááşá¸ááźááˇáşá áááşááąáŹááşá¸ááŹáá˝ááşáážáŻáááş ááŻáśáážááşáĄááŻááşááťáŹá¸ááŻááşááąáŹááşáážáŻáĄááąáŤáş áĄáááşá¸áááşááŹáááşááąáŹááşáážáŻáážááááşáᯠááťážáąáŹáşáááˇáşááŤáááşá áĽáááŹáĄáŹá¸ááźááˇáş áĄáááŽááąá¸áážááşá¸ááž ááąá¸ááśááąáŹá áá áşááąáŤáşáááŻáážáŻ áááŻáˇáááŻááş áááźáŹáá NMIs ááťááŻá¸áááşááťáŹá¸áážááˇáş áĄáážáąáŹááˇáşáĄáážááşááťáŹá¸ááźáŹá¸áážááááˇáşáĄááŤáá˝ááş áĄááŻáśá¸ááźáŻáá°áážááˇáş kernel space áĄááźáŹá¸ ááŻáśáˇááźááşáážáŻáĄáááˇáşáá˝ááş latency ááźá áşááąáŤáşáááşá
ááźáŻááźááşáážáŻáááş áááşááśáá°á áá áşáážááˇáş á§ááˇáşáááşáááşáááşá¸ááťááşáážá áşááŻááŻáśá¸áá˝ááş kernel áĄááşááááşááᯠáááˇáşáá˝ááşá¸áááş áááŻáĄááşááźáŽá¸ áááşá¸ááąáŹááşáá˝ááş á áá áşááźááşáááşá áááşáááşá Linux áá˝ááş ááŹáá˝ááşáážáŻááᯠááááşáááşá SWAPGS áĄáŹá¸áááşá¸ááťááşááᯠááááşáááŻáˇáááş áĄá áŽáĄááśááťáŹá¸ááᯠááááşááŹá¸áááˇáş "nospectre_v1" option ááᯠáĄááŻáśá¸ááźáŻáááŻááşááŤáááşá ááźáŻááźááşáážáŻáĄááźá áşááážááááŻááşáááşá ááŻááşááąáážáŻááťáŹá¸áá˝ááşááŤáážáááźáŽá¸ááźá áşáááˇáş Linux kernel áĄáá˝ááş , 4.14.137á 4.9.188 áážááˇáş 4.4.188á Linux ááźááˇáşááąáážáŻááťáŹá¸áĄáá˝ááş áĄááşááááşááťáŹá¸ áááŻááşááźááşááąá¸á፠(, , , , , ) Windows áá˝ááş ááźáżááŹááᯠááááşáááááş ááźáąáážááşá¸áá˛áˇáááşá . Google ááŻáášááᎠChromeOS áážááˇáş ááąá¸áááŻáˇááŹá¸ááąáŹ kernel 4.19 áĄáá˝ááş ááźááşáááşááźááşá¸á .
Bitdefender áážááŻááąááŽááťáŹá¸ááĄáááŻáĄá Intel áááşááááşáážá áşááźááŻááşááá˝ááşááźáżááŹáááŻáĄááźáąáŹááşá¸ááźáŹá¸áá˛áˇáááşá Microsoftá Google áážááˇáş Linux kernel áááŻáˇááž developer ááťáŹá¸áááş fix á ááąáŤááşá¸á ááşáááşááŽá¸áážáŻáá˝ááş ááŤáááşáá˛áˇááąáŹ ááźáżááŹááᯠááááŻááááşááźááˇáş ááźáąáážááşá¸áááş ááŻáśá¸ááźááşáá˛áˇáááşá áĄááąáŹááşá¸ááťáŹá¸ááźá áşááąáŹ Intel ááááŻáááşááŹááťáŹá¸á pre-Ivy Bridge áááş exploit áá˝ááşáĄááŻáśá¸ááźáŻáááˇáş WrgSBASE áá˝ážááşááźáŹá¸ááťááşáĄáá˝ááş ááśáˇáááŻá¸áážáŻááážáááźááşá¸ááźáąáŹááˇáş áááŻááşáááŻááşáááş áááŻáááŻáááşáá˛ááŤáááşá ARMá POWERá SPARCá MIPS áážááˇáş RISC-V á áá áşááťáŹá¸áááş SWAPGS áá˝ážááşááźáŹá¸ááťááşááᯠáááśáˇáááŻá¸ááąáŹááźáąáŹááˇáş ááźáżááŹááźáąáŹááˇáş áááááŻááşáážáŻááážáááŤá
áĄáááŻááŤááźáżááŹáááş Intel ááááŻáááşááŹááťáŹá¸ááááŻááşáážááşááťáŹá¸áááŻáĄááááĄáŹá¸ááźááˇáşáĄááťááŻá¸áááşááąáŹááşáááş -
AMD á
áá
áşááťáŹá¸áá˝ááşá ááťáááşá¸áááşáááŻááŽá§ááááŹááťáŹá¸áážá ááŽá¸ááźáŹá¸áááşáááŻá¸ááťáŹá¸áááŻáážáŹáá˝áąáááş áĄááŻáśá¸ááźáŻáááŻááşáááˇáş GS áážááşááŻáśáááşááźááşá¸á áĄááźáąááśáááşáááŻá¸ááᯠáážááşá¸áááŻááşááąáŹááşááźááşá¸áĄáá˝ááş áááˇáşáááşááŹá¸áááˇáş ááŻááááááŻááşáááŻááşáážáŻááŹááşáááşá¸áááŻáᏠááźááşáááşááŻááşááŻááşáááŻááşáá˛áˇáááşá á¤áááŻááşáááŻááşáážáŻáá˝áąá¸ááťááşáážáŻááᯠááááşáááŻáˇáááş Spectre v1 ááᯠáááşáážáááŹáá˝ááşáážáŻáááşá¸áááşá¸ááťáŹá¸á
source: opennet.ru
