Google ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΅ΠΊΡΠΏΠ»ΠΎΠΉΡ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠ°, ΠΏΠΎΠΊΠ°Π·Π²Π°ΡΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΊΠ»Π°Ρ Spectre ΠΏΡΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° JavaScript ΠΊΠΎΠ΄ Π² Π±ΡΠ°ΡΠ·ΡΡ, Π·Π°ΠΎΠ±ΠΈΠΊΠ°Π»ΡΠΉΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΏΠΎ-ΡΠ°Π½ΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° Π·Π°ΡΠΈΡΠ°. ΠΠΊΡΠΏΠ»ΠΎΠΉΡΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅Ρ, ΠΊΠΎΠΉΡΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° ΡΠ΅Π± ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ Π² ΡΠ΅ΠΊΡΡΠΈΡ ΡΠ°Π·Π΄Π΅Π». ΠΠ° Π΄Π° ΡΠ΅ ΡΠ΅ΡΡΠ²Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° Π΅ΠΊΡΠΏΠ»ΠΎΠΉΡΠ°, Π±Π΅ΡΠ΅ ΠΏΡΡΠ½Π°Ρ ΡΠ°ΠΉΡΡΡ leaky.page, Π° ΠΊΠΎΠ΄ΡΡ, ΠΎΠΏΠΈΡΠ²Π°Ρ Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ°, Π±Π΅ΡΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ Π² GitHub.
ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΡ ΠΏΡΠΎΡΠΎΡΠΈΠΏ Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π½ Π΄Π° Π°ΡΠ°ΠΊΡΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠΈ Ρ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ Intel Core i7-6500U Π² ΡΡΠ΅Π΄Π° Π½Π° Linux ΠΈ Chrome 88. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ ΡΠ° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, Π·Π° Π΄Π° ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠΈ Π΅ΠΊΡΠΏΠ»ΠΎΠΉΡΡΡ Π² Π΄ΡΡΠ³ΠΈ ΡΡΠ΅Π΄ΠΈ. ΠΠ΅ΡΠΎΠ΄ΡΡ Π½Π° Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΡ Π½Π΅ Π΅ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅Π½ Π·Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅ Π½Π° Intel - ΡΠ»Π΅Π΄ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ° Π°Π΄Π°ΠΏΡΠ°ΡΠΈΡ Π±Π΅ΡΠ΅ ΠΏΠΎΡΠ²ΡΡΠ΄Π΅Π½ΠΎ, ΡΠ΅ Π΅ΠΊΡΠΏΠ»ΠΎΠΉΡΡΡ ΡΠ°Π±ΠΎΡΠΈ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ Ρ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ ΠΎΡ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Apple M1, Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° ARM Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ°. Π‘Π»Π΅Π΄ Π½Π΅Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ Π΅ΠΊΡΠΏΠ»ΠΎΠΉΡΡΡ ΡΠ°Π±ΠΎΡΠΈ ΠΈ Π½Π° Π΄ΡΡΠ³ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ Π΄ΡΡΠ³ΠΈ Π±ΡΠ°ΡΠ·ΡΡΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Π΄Π²ΠΈΠ³Π°ΡΠ΅Π»Ρ Chromium.
Π ΡΡΠ΅Π΄Π°, Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ Chrome 88 ΠΈ Intel Skylake, Π±ΡΡ Π° ΠΈΠ·ΡΠ΅ΠΊΠ»ΠΈ Π΄Π°Π½Π½ΠΈ ΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠ°, ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ΅Π½ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΡΠ΅Π± ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ Π² ΡΠ΅ΠΊΡΡΠΈΡ ΡΠ°Π·Π΄Π΅Π» Π½Π° Chrome (ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅), ΡΡΡ ΡΠΊΠΎΡΠΎΡΡ ΠΎΡ 1 ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ Π² ΡΠ΅ΠΊΡΠ½Π΄Π°. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π±ΡΡ Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΈ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π΅ΠΊΡΠΏΠ»ΠΎΠΉΡ, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°, Ρ ΡΠ΅Π½Π°ΡΠ° Π½Π° Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡΡΠ°, Π΄Π° ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈ ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ Π΄ΠΎ 8kB / s ΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠΌΠ΅ΡΠ° performance.now() Ρ ΡΠΎΡΠ½ΠΎΡΡ ΠΎΡ 5 ΠΌΠΈΠΊΡΠΎΡΠ΅ΠΊΡΠ½Π΄ΠΈ (0.005 ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄ΠΈ) . ΠΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ Π΅ ΠΈ Π²Π°ΡΠΈΠ°Π½Ρ, ΡΠ°Π±ΠΎΡΠ΅Ρ Ρ ΡΠΎΡΠ½ΠΎΡΡ Π½Π° ΡΠ°ΠΉΠΌΠ΅ΡΠ° Π΄ΠΎ Π΅Π΄Π½Π° ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄Π°, ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π½Π° Π΄ΡΡΠ³ ΠΏΡΠΎΡΠ΅Ρ ΡΡΡ ΡΠΊΠΎΡΠΎΡΡ ΠΎΠΊΠΎΠ»ΠΎ 60 Π±Π°ΠΉΡΠ° Π² ΡΠ΅ΠΊΡΠ½Π΄Π°.
ΠΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΈΡΡ Π΄Π΅ΠΌΠΎ ΠΊΠΎΠ΄ ΡΠ΅ ΡΡΡΡΠΎΠΈ ΠΎΡ ΡΡΠΈ ΡΠ°ΡΡΠΈ. ΠΡΡΠ²Π°ΡΠ° ΡΠ°ΡΡ ΠΊΠ°Π»ΠΈΠ±ΡΠΈΡΠ° ΡΠ°ΠΉΠΌΠ΅ΡΠ°, Π·Π° Π΄Π° ΠΎΡΠ΅Π½ΠΈ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ, ΠΎΡΡΠ°Π½Π°Π»ΠΈ Π² ΠΊΠ΅ΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° Π² ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ°. ΠΡΠΎΡΠ°ΡΠ° ΡΠ°ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎ ΠΏΡΠΈ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° JavaScript ΠΌΠ°ΡΠΈΠ²Π°.
Π’ΡΠ΅ΡΠ°ΡΠ° ΡΠ°ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π½Π° Spectre, Π·Π° Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π½Π° ΡΠ΅ΠΊΡΡΠΈΡ ΠΏΡΠΎΡΠ΅Ρ Π² ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡΠ»ΠΎΠ²ΠΈΡ Π·Π° ΡΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΡΠ΅Π·ΡΠ»ΡΠ°ΡΡΡ ΠΎΡ ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΎΡΡ Π²ΡΡΠ»Ρ ΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° ΡΠ»Π΅Π΄ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° Π½Π΅ΡΡΠΏΠ΅ΡΠ½Π° ΠΏΡΠΎΠ³Π½ΠΎΠ·Π°, Π½ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ ΡΠ»Π΅Π΄ΠΈΡΠ΅ ΡΠ΅ Π΄Π΅ΠΏΠΎΠ·ΠΈΡΠ°Ρ Π² ΠΎΠ±ΡΠΈΡ ΠΊΠ΅Ρ ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²Π΅Π½ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠ΅ΡΠ° ΠΎΡ ΠΊΠ°Π½Π°Π»ΠΈ Π½Π° ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Ρ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π²ΡΠ² Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΊΠ΅ΡΠΈΡΠ°Π½ΠΈ ΠΈ Π½Π΅ΠΊΠ΅ΡΠΈΡΠ°Π½ΠΈ Π΄Π°Π½Π½ΠΈ.
ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π°ΡΠ° ΡΠ΅Ρ Π½ΠΈΠΊΠ° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ° Π²ΠΈΡΠΎΠΊΠΎΠΏΡΠ΅ΡΠΈΠ·Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠΌΠ΅ΡΠΈ, Π½Π°Π»ΠΈΡΠ½ΠΈ ΡΡΠ΅Π· API performance.now() ΠΈ Π±Π΅Π· ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΠΈΠΏΠ° SharedArrayBuffer, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΌΠ°ΡΠΈΠ²ΠΈ Π² ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½Π° ΠΏΠ°ΠΌΠ΅Ρ. ΠΠΊΡΠΏΠ»ΠΎΠΉΡΡΡ Π²ΠΊΠ»ΡΡΠ²Π° ΠΏΡΠΈΡΡΡΠΊΠ°ΡΠ° Spectre, ΠΊΠΎΡΡΠΎ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ²Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Π½ΠΎ ΡΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ΄, ΠΈ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠΎΡ Π½Π° ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅Π½ ΠΊΠ°Π½Π°Π», ΠΊΠΎΠΉΡΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Ρ Π΄Π°Π½Π½ΠΈΡΠ΅, ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠ²Π½ΠΎΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΏΠΎΠΏΠ°Π΄Π½Π°Π»ΠΈ Π² ΠΊΠ΅ΡΠ°.
ΠΡΠΈΡΡΡΠΊΠ°ΡΠ° ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° JavaScript ΠΌΠ°ΡΠΈΠ², Π² ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΏΡΠ°Π²ΠΈ ΠΎΠΏΠΈΡ Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΎΠ±Π»Π°ΡΡ ΠΈΠ·Π²ΡΠ½ Π³ΡΠ°Π½ΠΈΡΠΈΡΠ΅ Π½Π° Π±ΡΡΠ΅ΡΠ°, Π·Π°ΡΡΠ³Π°ΠΉΠΊΠΈ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° Π±Π»ΠΎΠΊΠ° Π·Π° ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΠ°Π·ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° Π½Π° ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° Π±ΡΡΠ΅ΡΠ°, Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΎΡ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΠ° (ΠΏΡΠΎΡΠ΅ΡΠΎΡΡΡ, Π³Π»Π΅Π΄Π°Ρ Π½Π°ΠΏΡΠ΅Π΄ , ΡΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠ²Π½ΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π° Π΄ΠΎΡΡΡΠΏΠ°, Π½ΠΎ Π²ΡΡΡΠ° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ ΡΠ»Π΅Π΄ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ°). ΠΠ° Π΄Π° ΡΠ΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠ΅ΡΠ° ΠΏΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ Π½Π° Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΡΠ½Π° ΡΠΎΡΠ½ΠΎΡΡ Π½Π° ΡΠ°ΠΉΠΌΠ΅ΡΠ°, ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΠΌΠ΅ΡΠΎΠ΄, ΠΊΠΎΠΉΡΠΎ Π·Π°Π±Π»ΡΠΆΠ΄Π°Π²Π° ΡΡΡΠ°ΡΠ΅Π³ΠΈΡΡΠ° Π·Π° ΠΈΠ·Π²Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΊΠ΅ΡΠ° Tree-PLRU, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π² ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅, ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΡΠ΅Π· ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° Π±ΡΠΎΡ Π½Π° ΡΠΈΠΊΠ»ΠΈΡΠ΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈ ΡΠ°Π·Π»ΠΈΠΊΠ°ΡΠ° Π²ΡΠ² Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΏΡΠΈ Π²ΡΡΡΠ°Π½Π΅ Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡ ΠΎΡ ΠΊΠ΅ΡΠ° ΠΈ ΠΊΠΎΠ³Π°ΡΠΎ Π½ΡΠΌΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ Π² ΠΊΠ΅ΡΠ°.
ΠΡΠ±Π΅Π»ΡΠ·Π²Π° ΡΠ΅, ΡΠ΅ Google ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π° ΠΏΡΠΎΡΠΎΡΠΈΠΏ Π½Π° Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΡ, Π·Π° Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΌΠ° Π½Π° Π°ΡΠ°ΠΊΠΈΡΠ΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΊΠ»Π°ΡΠ° Spectre, ΠΈ Π΄Π° Π½Π°ΡΡΡΡΠΈ ΡΠ΅Π± ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡΠ°Ρ ΡΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΡΠ°ΠΊΠΈΠ²Π° Π°ΡΠ°ΠΊΠΈ. Π ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Google ΡΠΌΡΡΠ°, ΡΠ΅ Π±Π΅Π· Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΡΠ΅ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΎΡΠΎΡΠΈΠΏ Π΅ Π½Π΅Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΡΠ·Π΄Π°Π΄Π°Ρ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»Π½ΠΈ Π΅ΠΊΡΠΏΠ»ΠΎΠΉΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π΄Π° ΡΠ° Π³ΠΎΡΠΎΠ²ΠΈ Π½Π΅ ΡΠ°ΠΌΠΎ Π·Π° Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ, Π½ΠΎ ΠΈ Π·Π° ΡΠΈΡΠΎΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅.
ΠΠ° Π΄Π° Π½Π°ΠΌΠ°Π»ΡΡ ΡΠΈΡΠΊΠ°, ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈΡΠΈΡΠ΅ Π½Π° ΡΠ°ΠΉΡΠΎΠ²Π΅ ΡΠ΅ Π½Π°ΡΡΡΡΠ°Π²Π°Ρ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π½Π°ΡΠΊΠΎΡΠΎ Π²Π½Π΅Π΄ΡΠ΅Π½Π°ΡΠ° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π·Π° ΠΎΡΠ²Π°ΡΡΠ½Π΅ Π½Π° ΠΊΡΡΡΡΠΎΡΠ°Π½ΠΈ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ (COOP), ΠΏΡΠ°Π²ΠΈΠ»Π° Π·Π° Π²Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΊΡΡΡΡΠΎΡΠ°Π½ΠΈ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ (COEP), ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π·Π° ΡΠ΅ΡΡΡΡΠΈ Ρ ΠΊΡΡΡΡΠΎΡΠ°Π½ΠΈ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ (CORP), Π·Π°ΡΠ²ΠΊΠ° Π·Π° ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ, X-Frame-Options, X -Content-Type-Options ΠΈ SameSite Cookies. Π’Π΅Π·ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π½Π΅ Π·Π°ΡΠΈΡΠ°Π²Π°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΡΡΠ΅ΡΡ Π°ΡΠ°ΠΊΠΈ, Π½ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ ΡΠ°ΠΉΡΠ° ΠΎΡ ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ Π² ΠΏΡΠΎΡΠ΅ΡΠΈ, Π² ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΠΈ JavaScript ΠΊΠΎΠ΄ΡΡ Π½Π° Π°ΡΠ°ΠΊΡΠ²Π°ΡΠΈΡ (ΡΠ΅ΡΡΡ Π²ΡΠ·Π½ΠΈΠΊΠ²Π° ΠΎΡ ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π½Π° ΡΠ΅ΠΊΡΡΠΈΡ ΠΏΡΠΎΡΠ΅Ρ, Π² ΠΊΠΎΠΉΡΠΎ, Π² Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ ΠΊΠΎΠ΄Π° Π½Π° Π°ΡΠ°ΠΊΡΠ²Π°ΡΠΈΡ, Π΄Π°Π½Π½ΠΈ ΠΎΡ Π΄ΡΡΠ³ ΡΠ°ΠΉΡ, ΠΎΡΠ²ΠΎΡΠ΅Π½ Π² ΡΡΡΠΈΡ ΡΠ°Π·Π΄Π΅Π»). ΠΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΠΈΠ΄Π΅Ρ Π΅ Π΄Π° ΡΠ΅ ΠΎΡΠ΄Π΅Π»ΠΈ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ΄Π° Π½Π° ΡΠ°ΠΉΡΠ° ΠΎΡ ΠΊΠΎΠ΄Π° Π½Π° ΡΡΠ΅ΡΠ° ΡΡΡΠ°Π½Π°, ΠΏΠΎΠ»ΡΡΠ΅Π½ ΠΎΡ Π½Π΅Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ ΡΡΠ΅Π· iframe.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru