Google ááẠááá±á¬ááºáá¬ááœáẠJavaScript áá¯ááºááá¯áá¯ááºáá±á¬ááºáá±á¬á¡áá«ááœáẠSpectre á¡áááºážá¡á á¬áž á¡á¬ážáááºážáá»ááºáá»á¬ážááᯠá¡áá¯á¶ážáá»ááá¯ááºááŒá±ááᯠááŒáááá·áº exploit prototype á¡áá»á¬ážá¡ááŒá¬ážááᯠáá¯ááºáá±áá²á·ááŒá®ážá ááááºááá·áºááœááºážáá¬ážáá±á¬ áá¬ááœááºááŸá¯áááºážáááºážáá»á¬ážááᯠáá»á±á¬áºááŒááºáá²á·áááºá áááºááŸááááºááºááŸá áá¯ááºáááºážá ááºáá¯ááºáá±á¬ááºáá±ááá·áº áááºá¡ááŒá±á¬ááºážá¡áá¬á ááŸááºáá¬ááºááá¯á· áááºáá±á¬ááºááœáá·áºáááẠExploits ááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá exploit á áá¯ááºáá±á¬ááºáá»ááºááᯠá ááºážáááºáááºá¡ááœáẠáááºááºááá¯áẠleaky.page ááᯠá áááºáá²á·ááŒá®ážá á¡áá¯ááºá áá¯áá¹ááááᯠáá±á¬áºááŒááá·áº áá¯ááºááᯠGitHub ááœáẠáááºáá¬ážáááºá
á¡ááá¯ááŒá¯áá¬ážáá±á¬ ááŸá±á·ááŒá±ážáá¯á¶á á¶ááẠLinux ááŸáá·áº Chrome 7 ááŸááá±á¬ áááºáááºážáá»ááºááœáẠIntel Core i6500-88U áááá¯áááºáá¬áá»á¬ážááŒáá·áº á áá áºáá»á¬ážááᯠááá¯ááºááá¯ááºááẠáá®ááá¯ááºážáá¯ááºáá¬ážáááºá á¡ááŒá¬ážáááºáááºážáá»ááºá¡ááœáẠá¡áá¯á¶ážáá»ááŸá¯áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áááºá ááŒá¯ááŒááºááœááºážáá¶ááŸá¯áá»á¬áž ááá¯á¡ááºáá«áááºá á¡ááŒááºáá¯ááºááŒááºážáááºážáááºážááẠIntel áááá¯áááºáá¬áá»á¬ážá¡ááœáẠáá®ážááá·áºááá¯ááºáá« - ááá·áºáá»á±á¬áºáá±á¬ ááá¯ááºáá»á±á¬áá®ááœá±ááŒá áºááŒá®ážáá±á¬ááºá áá¯ááºáá°áá¯á¶ážá áœá²ááŸá¯ááẠARM áááá¯áá¬ááá¯á¡ááŒá±áá¶ááá·áº Apple M1 á¡áá«á¡ááẠá¡ááŒá¬ážáá±á¬áá¯ááºáá¯ááºáá°áá»á¬ážáá¶á០CPU áá»á¬ážáá«ááá·áºá áá áºáá»á¬ážááœáẠá¡áá¯ááºáá¯ááºááẠá¡áááºááŒá¯áá²á·áááºá á¡áááºážáááºáá±á¬ ááŒá¯ááŒááºááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááŒá®ážáá±á¬ááºá exploit ááẠChromium á¡ááºáá»ááºááá¯á¡ááŒá±áá¶ááá·áº á¡ááŒá¬ážáááºáááºááŸá¯á áá áºáá»á¬ážááŸáá·áº á¡ááŒá¬ážááá±á¬ááºáá¬áá»á¬ážááœááºáááºáž áá¯ááºáá±á¬ááºááá¯ááºáááºááŒá áºáááºá
á ᶠChrome 88 ááŸáá·áº Intel Skylake áááá¯áááºáá¬áá»á¬ážá¡áá±á«áº á¡ááŒá±áá¶áá¬ážáá±á¬ áááºáááºážáá»ááºááœááºá áááºááŸá Chrome áááºááºááœáẠáááºá¡ááŒá±á¬ááºážá¡áá¬ááᯠáá¯ááºáá±á¬ááºááŒááºážá¡ááœáẠáá¬áááºááŸáááá·áº áá¯ááºáááºážá ááºá០á¡áá»ááºá¡áááºáá»á¬ážááᯠáá±á«ááºááŒá¬ážá á±ááá¯ááºáááºá ááá¯á·á¡ááŒááºá á¥ááá¬á¡á¬ážááŒáá·áºá áááºááŒáááºááŸá¯áá»áŸá±á¬á·áá»áá±ážáá¯ááºáá»á ááááºááŒáá·áº performance.now() timer ááᯠá¡áá¯á¶ážááŒá¯ááá·áºá¡áá« ááá¯á ááá·áºááŸá¯ááŸá¯ááºážááᯠ1kB/s á¡áá ááá¯ážááŒáŸáá·áºááá¯ááºá á±ááá·áº á¡áá¯á¶ážáá»áá¯á¶á¥ááá¬áá»á¬ážááᯠáá®ááœááºáá¯ááºáá¯ááºáá¬ážáá«áááºá ) áá áºáá®áá®á áá¹ááá·áºá timer áááá»ááŸá¯ááŒáá·áº áá¯ááºáá±á¬ááºááá¯ááºáá±á¬ áá¬ážááŸááºážáá áºáá¯ááá¯áááºáž ááŒááºáááºáá¬ážááŒá®ážá áááºážááẠá¡ááŒá¬ážáá¯ááºáááºážá ááºá memory ááá¯á·áááºáá±á¬ááºááœáá·áºááᯠá á¯á ááºážáááºá¡ááœáẠáá áºá áá¹ááá·áºáá»áŸáẠ8 bytes ááá·áºá¡ááŒááºááŸá¯ááºážááŒáá·áº áá¯ááºáá±á¬ááºááá¯ááºáááºá
áá¯ááºáá±áá¬ážáá±á¬ áá®ááá¯áá¯ááºááœáẠá¡ááá¯ááºážáá¯á¶ážááá¯ááºážáá«áááºáááºá áááááá¯ááºážááẠCPU ááœáŸááºááŒá¬ážáá»ááºáá»á¬ážááᯠááŸááºážááá¯ááºáá±á¬ááºááŸá¯ááŒá±á¬áá·áº áááá¯áááºáᬠcache ááœááºáá»ááºááŸááá±ááá·áº á¡áá»ááºá¡áááºáá»á¬ážááᯠááŒááºáááºááá°ááẠááá¯á¡ááºááá·áº áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá áá¯ááºáá±á¬ááºáá»áááºááᯠááá·áºááŸááºážááẠtimer ááᯠáá»áááºááŸááá±ážáááºá áá¯áááá¡ááá¯ááºážááẠJavaScript array ááá¯ááœá²áá±áá±ážáá¬ááœááºá¡áá¯á¶ážááŒá¯ááá·áº memory layout ááá¯áá¯á¶ážááŒááºáááºá
ááááá¡ááá¯ááºážááẠáá¡á±á¬ááºááŒááºáá±á¬ ááá·áºááŸááºážáá»ááºá¡á¬áž áá¯á¶ážááŒááºááŒá®ážáá±á¬áẠáááá¯áááºáá¬á០á áœáá·áºáá áºááá¯ááºááá·áº ááááºá¡ááŒá Ạá¡áá»áá¯á·áá±á¬ áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá ááŸááºážááá¯ááºáá±á¬ááºááŸá¯ááá¯ááºáᬠá¡ááŒá±á¡áá±áá»á¬áž áááºáá®ážááŒááºážááŒá±á¬áá·áº áááºááŸá áá¯ááºáááºážá ááºá ááŸááºáá¬ááºá¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠáá¯á¶ážááŒááºááẠSpectre á¡á¬ážáááºážáá»ááºááᯠááá¯ááºááá¯ááºá¡áá¯á¶ážáá»ááŒá®áž ááááºáá»á¬ážá áá¯ááºáá±á¬ááºáá»ááºááᯠáá±áá°áá» áááºááŸáºááœáẠááááºážáááºážáá¬ážááŒá®áž áááºááŸáºá á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠáááºááŸáºá á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠáááºááŸáºááŸáá·áº ááá»ááá±ážáá±á¬ áá±áá¬áá»á¬ážááá¯á· áááºáá±á¬ááºáá»áááºá¡ááœááºáž ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááᯠááœá²ááŒááºážá áááºááŒá¬ááá·áº ááŒááºáá¡ááœá²á·á¡á ááºážáá»ááºáááºáá»á¬ážá០áááºááŸáºá¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠáá¯á¶ážááŒááºáááºá¡ááœáẠáááºážáááºážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á ááŒááºáááºááá°ááá¯ááºáá«áááºá
á¡ááá¯ááŒá¯áá¬ážáá±á¬ exploitation technique ááẠperformance.now() API ááŸáááá·áº áááŸáááá¯ááºáá±á¬ áááá»áá±á¬á¡áá»áááºááá¯ááºážáááááá¬áá»á¬ážááá«áá² áá¯ááºáá±á¬ááºááá¯ááºááŒá®áž SharedArrayBuffer á¡áá»áá¯ážá¡á á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯áááŸááá²á áá»áŸáá±áá¬ážáá±á¬ memory ááœáẠarrays áááºáá®ážááŸá¯ááᯠááœáá·áºááŒá¯áá±ážáá«áááºá áá¯ááºáá°áá¯á¶ážá áœá²ááŸá¯ááœáẠááááºážáá»á¯ááºáá¬ážáá±á¬ ááŸááºážááá»ááºáá¯ááºáá±á¬ááºááŸá¯ááᯠááŒá áºá á±ááá·áº Spectre gadget ááŸáá·áº ááŸááºážááá¯ááºáá±á¬ááºááŸá¯á¡ááœááºáž áááŸááá±á¬ áááºááŸáºáá±áá¬ááᯠááááŸáááá¯ááºááá·áº áá±áž-áá»ááºáááºááá¯á ááá·áºááŸá¯ ááœá²ááŒááºážá áááºááŒá¬ááá·áºá áá áºááá¯á· áá«áááºáááºá
gadget ááᯠcompiler ááŸááá·áºááœááºážáá¬ážáá±á¬ ááŒá¬ážáá¶á¡ááœááºá¡á á¬ážá á áºáá±ážááŸá¯áá áºáá¯ááŸááá±ááŒááºážááŒá±á¬áá·áº ááŒá¬ážáá¶ááááºááááááºáá»á¬ážá¡ááŒááºáááºááŸá á§áááá¬ááá¯áááºáá±á¬ááºááẠááŒáá¯ážáááºážááá·áº gadget ááá¯á¡áá¯á¶ážááŒá¯ááŒá®áž gadget ááẠbuffer ááá·áºááŸááºážááŸá¯ááááºááá¯á·ááŒááºážá¡ááŒá±á¡áá±á¡á¬áž ááááá¯ááºá á±ááẠ(áááá¯áááºáá¬á ááŸá±á·ááá¯áá»áŸá±á¬áºááŒáá·áºáááºážá ááŸááºážááá»ááºááŒáá·áº áááºáá±á¬ááºááá¯ááºáá±á¬áºáááºáž á á áºáá±ážááŒá®ážáá±á¬áẠá¡ááŒá±á¡áá±ááᯠááŒááºááŸáá·áºáááºá) á¡áá»áááºááá¯ááºážáááááá¬áááá»ááŸá¯áááŸááá±á¬á¡ááŒá±á¡áá±áá»á¬ážá¡á±á¬ááºááœáẠcache áá¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááá¯ááœá²ááŒááºážá áááºááŒá¬áááºá áááá¯áááºáá¬áá»á¬ážááœááºá¡áá¯á¶ážááŒá¯áá±á¬ Tree-PLRU áááºááŸáºáááºááŸá¬ážááŒááºážáá»á°áá¬ááá¯ááŸáá·áºá á¬ážááŒá®áž áá¶ááá¬á¡áá±á¡ááœááºááá¯ááá¯ážááŒáŸáá·áºááŒááºážááŒáá·áºá ááŒááºáá¬ááá·áºá¡áá«ááŒá¬ážáá¬ážáá»ááºáááááá¬áá¬ááá¯ážáá¬á á±áááºáááºážáááºážáá áºáá¯ááá¯á¡ááá¯ááŒá¯áá¬ážáá«áááºá cache ááŸáááºááá¯ážáá áºáá¯ááŸáá·áº cache ááœááºáááºááá¯ážáááŸááá±á¬á¡áá«á
Spectre á¡áááºážá¡á á¬áž á¡á¬ážáááºážáá»ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á ááá¯ááºááá¯ááºááŸá¯áá»á¬ážá ááŒá áºááá¯ááºááŒá±ááᯠááŒááááºááŸáá·áº ááá¯áá²á·ááá¯á·áá±á¬ ááá¯ááºááá¯ááºááŸá¯áá»á¬ážá០á¡áá¹ááá¬ááºáá»á¬ážááᯠá¡áááºážáá¯á¶ážááŒá áºá á±ááá·áº áááºážááá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááẠáááºáá±á¬á·ááºáá²áá±ážáá¬ážáá°áá»á¬ážááᯠá¡á¬ážáá±ážáááºá¡ááœáẠGoogle ááẠexploit á ááŸá±á·ááŒá±ážáá¯á¶á á¶ááᯠáá¯ááºááŒááºáá¬ážááŒá±á¬ááºáž ááŸááºáá¬ážááá«áááºá áá áºáá»áááºáááºážááŸá¬ááẠGoogle ááẠá¡ááá¯ááŒá¯áá¬ážáá±á¬ ááŸá±á·ááŒá±ážáá¯á¶á á¶ááᯠáááá¬áááºááŸá¬ážá áœá¬ ááŒááºáááºááŒá¯ááŒááºááŒááºážáááŸááá²á ááá¯ááºááŒáááºá¡ááœááºáá¬áá áá»ááºáá»ááºááŒáá·áºááŒáá·áºá¡áá¯á¶ážááŒá¯áááºá¡ááœááºáááºáž á¡áááºááá·áºááŒá áºááá·áº universal exploits áá»á¬ážááᯠáááºáá®ážááẠáááŒá áºááá¯ááºááŒá±á¬ááºáž Google á áá¯á¶ááŒááºáá«áááºá
á¡áá¹ááá¬ááºááᯠáá»áŸá±á¬á·áá»áááºá áááŒá¬áá±ážáá®á á¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áá±á¬ á¡áááºážá¡ááŒá áºáá»á¬áž ááŒááºááŒá±áááºááœáá·áºááŒááºážáá°áá«á (COOP)á áááºážááŒá áºááŒááºáá»á±á¬áºááŒáŸá¯ááºááŸá¶ááŸá¯áá°áá«á (COEP)á áá°áááºážá¡áááºážá¡ááŒá áºááá¯ááºáá¬áá°áá«á (CORP)á áááºáá¬áá±áá¬áá±á¬ááºážáá¶ááŸá¯á X-Frame- ááá¯á·ááᯠá¡áá¯á¶ážááŒá¯áááºá ááœá±ážáá»ááºááŸá¯áá»á¬ážá X -Content-Type-Options ááŸáá·áº SameSite Cookieá á€ááá¹ááá¬ážáá»á¬ážááẠááá¯ááºááá¯ááºááŸá¯áá»á¬ážááᯠááá¯ááºááá¯ááºááá¬ááœááºááá¯ááºáá±á¬áºáááºáž áááºážááá¯á·ááẠááá¯ááºááá¯ááºáá°á JavaScript áá¯ááºááᯠáá¯ááºáá±á¬ááºááá¯ááºááá·áº áá¯ááºáááºážá ááºáá»á¬ážá¡ááŒá Ạááá¯ááºáá±áᬠááá¯á ááá·áºááŒááºážá០ááœá²áá¯ááºááá¯ááºááẠ(ááá¯ááºááá¯ááºáá°ááá¯ááºá¡ááŒááºá ááá¯ááºááá¯ááºáá°á áá¯ááºá¡ááŒááºá áá°áá®áá±á¬áááºááºááœááºááœáá·áºáá¬ážáá±á¬ á¡ááŒá¬ážááá¯ááºááŸáá±áá¬ááá¯áááºáž á á®áá¶áá±á¬ááºááœááºááá¯ááºáááº)á á¡ááá á¡áá°á¡áááŸá¬ iframe ááŸáááá·áº ááá·áºááœááºážáá¬ážáá±á¬ áá¯á¶ááŒááºá áááºáá»ááá±á¬ ááŒááºááá¯ááºá០áááŸááá±á¬ ááŒááºááá¯ááºá០ááá°áá®áá±á¬ áá¯ááºáááºážá ááºáá»á¬ážááœáẠááá¯ááºáá¯ááºááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážá¡á¬áž ááœá²ááŒá¬ážáááºááŒá áºáááºá
source: opennet.ru