Massachusetts Institute of Technology ááž ááŻááąááŽááťáŹá¸áááş Spectre v2 áĄáááşá¸áĄá áŹá¸áážá microarchitectural vulnerabilities ááťáŹá¸ááᯠáĄááŻáśá¸ááťáááş áááşá¸áááşá¸áĄáá áşáá áşááŻááᯠááąá¸ááąáŹááşáááˇáş TONTOU (Time-of-Neutralization to Time-of-Use) áááŻááşáááŻááşáážáŻáááşá¸áááŹááᯠááąáŹáşááŻááşáááŻááşáá˛áˇáááşá ᤠvulnerabilities áááş user space áá˝ááş exploit áá áşááŻááᯠááŻááşááąáŹááşáááˇáşáĄá፠kernel memory contents ááťáŹá¸ááᯠááŻáśá¸ááźááşáááŻááşá áąááŤáááşá vulnerabilities á exploit ááŻááşááźááşá¸ááᯠááááşáááŻáˇáááş code ááᯠkernel áá˛áááŻáˇ ááąáŤááşá¸á ááşáááˇáşáá˝ááşá¸ááŹá¸áááşá Linux áŠááŻááşá á áááşááąáˇáá˝ááş áá˝ááşáážáááźáŽá¸ ááŻááşááąáážáŻááťáŹá¸ 7.1.7á 6.18.43á 6.12.102á 6.6.149á 6.1.181á 5.15.214 áážááˇáş 5.10.263 áááŻáˇáá˝ááş ááŤáááşáááşá
ááŻááąááŽááťáŹá¸áááş /etc/shadow áááŻááşáá˝ááşááááşá¸áááşá¸ááŹá¸ááźáŽá¸ system authentication ááŻááşááąá ááşáĄáá˝ááşá¸ memory áá˛áááŻáˇ load ááŻááşááŹá¸ááąáŹ root user á password hash áááŻááŻáśá¸ááźááşáááş local, unprivileged user attack áááźá áşáááŻááşááźáąááᯠáááŻááşááźáá˛áˇááźáááşá ááŻááąááŽááťáŹá¸áááş kernel memory ááž data ááťáŹá¸ááᯠáá áşá áášáááˇáşááťážááş 5.47 bytes throughput áážááˇáş 91.97% accuracy ááźááˇáş áĄáąáŹááşááźááşá á˝áŹ leak ááŻááşáá˛áˇáááşá ááťááşá¸ááťáž áááá áş áá ááźáŹáááˇáş exploit á á ááşá¸áááşáážáŻ áá ââááźáááşáá˝ááş áááşá¸áááŻáˇáááş memory áá˝ááş /etc/shadow áááŻááşáážáááąááźááşá¸ááᯠáĄáąáŹááşááźááşá á˝áŹ ááąáŹááşáážááşá¸áááŻááşáá˛áˇááźáŽá¸ áááşá¸á content ááťáŹá¸ááᯠááŻááşáá°áááŻááşáá˛áˇáááşá
áᎠexploit ááᯠAMD processor áá˝áąááŤáá˛áˇ system áá˝áąáážáŹ áááŻááşááźáá˛áˇááźáŽá¸ Zen 1-4 families áá˝áąáá˛áˇ AMD CPU áá˝áąáážáŹ áĄááŻáśá¸ááźáŻáááŻááşááŤáááşá ááŽáááŻááşáááŻááşáážáŻáᏠIntel system áá˝áąáážáŹáááşá¸ ááźá áşáááŻááşááąáááˇáş exploit ááŻááşááŹá áááŻáážáŻááşáá˝áąá¸ááŤáááşá return stack overflow áá˝áąáááą ááŹáá˝ááşáááŻáˇáá˛áˇ SRSO (Speculative Return Stack Overflow) vulnerability ááᯠááááşáááŻáˇáááŻáˇáĄáá˝ááş AMD processor áá˝áąáᏠSafe-RET protection mechanism ááᯠáĄááŻáśá¸ááźáŻááŤáááşá áĄá˛ááŤá áĄááŻáśá¸ááźáŻáážáŻáááŻááşá¸ááźáŽá¸áááŻááşá¸ branch prediction buffer ááᯠáážááşá¸áááşá¸ááąá¸ááźáŽá¸ attack window ááᯠnanoseconds áĄáááşá¸áááşáĄáá˝ááşá¸ execute ááŻááşáá˛áˇ instructions áážá áşááŻáĄáá ááťááşá¸ááźáąáŹááşá¸á áąááŤáááşá
á¤ááŹáá˝ááşáážáŻáááŻááťáąáŹáşááźááşááźáŽá¸ áááŻááşáááŻááşáážáŻáááşá¸áááŻá¸áááŻááťá˛áˇáá˝ááşáááşáĄáá˝ááş CPU áážáąá¸áá˝áąá¸á áąáááˇáşáááşá¸áááŹááᯠáĄááąáŹááşáĄáááşááąáŹáşáá˛áˇááźáŽá¸ kernel áĄáá˝ááşá¸ execution flow áááŻááźááşáááşáá˝ážááşá¸áááŻáááşáážááˇáş branch prediction buffer áážá entry ááťáŹá¸áááŻááťááşá áŽá¸á áąáááş interrupt handler ááᯠáĄááŻáśá¸ááźáŻá áážááşáááşááąáŹáĄááťáááşáá˝ááş interrupt substitution ááźáŻááŻááşáááŻááşá áąááŤáááşá SRSO áĄáŹá¸áááşá¸ááťááşáááŻáĄááŻáśá¸ááťáááşáĄáá˝ááş attacker áááş branch prediction unit áááş áážáŹá¸áá˝ááşá¸á á˝áŹáááˇáşáážááşá¸ááŹá¸ááąáŹ CALL call áĄááťáŹá¸áĄááźáŹá¸ááᯠáážááşá¸ááááŻááşááąáŹááşáááˇáşáĄááźáąáĄááąááťáŹá¸ááᯠáááşááŽá¸áááŻááşááźáŽá¸ return address stack ááᯠoverflow ááŻááşáᏠstack ááĄá áá˝ááşáááşáážáááąáŹ áážááşáááşá á˝áŹáááˇáşáážááşá¸ááŹá¸ááąáŹ return point ááťáŹá¸ááᯠoverwrite ááŻááşáááŻááşáááşá ááááşáĄááąááźááˇáş initial stack element ááťáŹá¸ááᯠattacker áá˝áąá¸ááťááşááŹá¸ááąáŹáááşáááŻá¸ááťáŹá¸ááźááˇáş overwrite ááŻááşáááŻááşááźáŽá¸ ááąáŹááşáááŻááşá¸áá˝ááş áĄááźáŹá¸ááŻááşáááşá¸á ááşáá áşááŻááĄááźáąáĄááąáá˝ááş RET instruction á áážááşá¸ááááŻááşááąáŹááşá ááş á¤áĄá áŹá¸áááŻá¸áááşáááŻá¸ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáááş áŚá¸áááşá áąáááşá
processor á branch prediction áážáŹá¸áá˝ááşá¸ááąááźáąáŹááşá¸ ááŻáśá¸ááźááşááźáŽá¸ operation ááᯠroll back ááŻááşááŤááááˇáşáááşá ááŤááąáááˇáş speculative execution ááŻááşááąá
ááş process ááŻááşááŹá¸áá˛áˇ data áááąáŹáˇ cache áá˛áˇ microarchitectural buffers áá˛áážáŹ ááťááşáážáááąááŤááááˇáşáááşá áážáŹá¸áá˝ááşá¸á
á˝áŹ executed ááŻááşááŹá¸áá˛áˇ block á memory ááᯠaccess ááŻááşáááşá speculative execution á memory áááą read ááŻááşááŹá¸áá˛áˇ data áá˝áąááᯠshared cache áážáŹ ááťááşáážáááąá
áąáážáŹááŤá cache áááą information áá˝áąááᯠretrieve ááŻááşáááŻáˇ cache ááŻááşááŹá¸áá˛áˇ áá˛áˇ non-cached data áá˝áąáá˛áˇ access time ááźáąáŹááşá¸áá˛áážáŻáá˝áąááᯠanalysis ááŻááşáá˛áˇáĄááąáŤáş áĄááźáąááśááźáŽá¸ cache content áá˝áąááᯠááŻáśá¸ááźááşáá˛áˇ method áá
áşááŻááᯠáĄááŻáśá¸ááźáŻáááŻááşááŤáááşá
source: opennet.ru
