iLeakage — ΠΌΠ΅Ρ‚ΠΎΠ΄ эксплуатации уязвимости Π² CPU Apple Ρ‡Π΅Ρ€Π΅Π· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ Π½Π° Π±Π°Π·Π΅ Π΄Π²ΠΈΠΆΠΊΠ° WebKit

Π˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΈΠ· ВСхнологичСский института Π”ΠΆΠΎΡ€Π΄ΠΆΠΈΠΈ, ΠœΠΈΡ‡ΠΈΠ³Π°Π½ΡΠΊΠΎΠ³ΠΎ унивСрситСта ΠΈ Рурского унивСрситСта Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ Π°Ρ‚Π°ΠΊΠΈ iLeakage, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΡƒΡŽ ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Π² ARM-процСссорах Apple сСрий «A» ΠΈ «M» Ρ‡Π΅Ρ€Π΅Π· ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Π½ΠΎΠΉ страницы. ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ исслСдоватСлями ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΡ‹ эксплоитов ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΡ€ΠΈ запускС JavaScript-ΠΊΠΎΠ΄Π° Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ содСрТимоС сайтов, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²ΠΊΠ»Π°Π΄ΠΊΠ°Ρ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, продСмонстрирована Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ опрСдСлСния тСкста письма, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ с Gmail, просмотра истории YouTube ΠΈ извлСчСния пароля, подставлСнного ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ LastPass Π² Ρ„ΠΎΡ€ΠΌΡƒ Π²Ρ…ΠΎΠ΄Π° Π² Instagram. Атака ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠ° ΠΊ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ Safari Π½Π° систСмах с macOS ΠΈ Π»ΡŽΠ±Ρ‹ΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°ΠΌ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ iOS (ΠΏΡ€Π°Π²ΠΈΠ»Π° Apple ΠΏΡ€Π΅Π΄ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ Π²ΠΎ всСх Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… для iOS ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ систСмный Π΄Π²ΠΈΠΆΠΎΠΊ WebKit, ΠΎΠ±Ρ‰ΠΈΠΉ с Safari).

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π°Ρ‚Π°ΠΊΠ° ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠ° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌ Apple, Π² Π½Π΅ΠΉ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ достаточно интСрСсный способ ΠΎΠ±Ρ…ΠΎΠ΄Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π² Π΄Π²ΠΈΠΆΠΊΠ΅ WebKit, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ для ΠΎΠ±Ρ…ΠΎΠ΄Π° Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…. ВыявлСнная Π² Ρ‡ΠΈΠΏΠ°Ρ… Apple M1 ΠΈ M2 ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ ΠΊΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Spectre v1 ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡƒΡ‚Π΅Ρ‡ΠΊΠ΅ содСрТимого памяти ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² спСкулятивном Ρ€Π΅ΠΆΠΈΠΌΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² случаС Π½Π΅Π²Π΅Ρ€Π½ΠΎΠ³ΠΎ прСдсказания ΠΎΡ‚Π±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ΡΡ процСссором, Π½ΠΎ слСды ΠΈΡ… выполнСния ΠΎΡΠ΅Π΄Π°ΡŽΡ‚ Π² процСссорном кэшС.

Π’ рассматриваСмом ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ Π°Ρ‚Π°ΠΊΠΈ спСкулятивноС Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ² для чтСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… 64-разрядных ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ Π² адрСсном пространствС процСсса, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π΅Π³ΠΎ Π·Π° отрисовку содСрТимого страниц Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. Для получСния доступа ΠΊ адрСсному пространству процСсса, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ отрисовываСтся Ρ‡ΡƒΠΆΠΎΠΉ сайт, использован Ρ‚Ρ€ΡŽΠΊ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ΠΌ исслСдуСмой Ρ‡ΡƒΠΆΠΎΠΉ страницы Π²ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ JavaScript-ΠΌΠ΅Ρ‚ΠΎΠ΄Π° window.open(). Π’ этом случаС сайт открывался Π½Π΅ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ процСссС, Π° Π² ΠΎΠ΄Π½ΠΎΠΌ процСссС с ΠΊΠΎΠ΄ΠΎΠΌ Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰Π΅Π³ΠΎ.

Π’ качСствС ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΌΠ΅Ρ€ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Π² Π΄Π²ΠΈΠΆΠΊΠ΅ WebKit допускаСтся Ρ€Π°Π±ΠΎΡ‚Π° JavaScript Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ 35-разрядными указатСлями. Для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ доступа ΠΊ всСму адрСсному пространству процСсса ΠΈ ΠΎΠ±Ρ…ΠΎΠ΄Π° 35-разрядного ограничСния исслСдоватСли задСйствовали Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ Type Confusion, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΡƒΡŽ Π²Ρ‹Π½ΡƒΠ΄ΠΈΡ‚ΡŒ JavaScript-Π΄Π²ΠΈΠΆΠΎΠΊ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ с Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌ Ρ‚ΠΈΠΏΠΎΠΌ. ΠŸΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Π½ΠΎΠ³ΠΎ JavaScript-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² Π΄Π²ΠΈΠΆΠΊΠ΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ условия, приводящиС ΠΊ спСкулятивному исполнСнию инструкций, ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‰ΠΈΡ… доступ ΠΊ массиву.

Π’Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚ΠΈΠΏ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π½Π΅ соотвСтствуСт Ρ‚ΠΈΠΏΡƒ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ массива, Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… условиях ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ дСйствия Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‚ΡΡ, поэтому ΠΊΠΎΠ΄ для Π°Ρ‚Π°ΠΊΠΈ Type Confusion выносится Π² условный Π±Π»ΠΎΠΊ «if», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ активируСтся ΠΏΡ€ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… условиях, Π½ΠΎ выполняСтся Π² спСкулятивном Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΡ€ΠΈ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠΌ прСдсказании процСссором дальнСйшСго вСтвлСния. Π’ ΠΈΡ‚ΠΎΠ³Π΅ процСссор спСкулятивно обращаСтся ΠΊ сформированному 64-разрядному ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŽ, Π½ΠΎ ΠΎΡ‚ΠΊΠ°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ состояниС послС опрСдСлСния Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·Π°. ΠŸΡ€ΠΈ этом слСды спСкулятивного выполнСния ΠΎΡΠ΅Π΄Π°ΡŽΡ‚ Π² ΠΎΠ±Ρ‰Π΅ΠΌ кэшС ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ восстановлСны ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² опрСдСлСния содСрТимого кэша ΠΏΠΎ сторонним ΠΊΠ°Π½Π°Π»Π°ΠΌ.

Для извлСчСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· L1-кэша CPU, ΠΎΡΡ‚Π°Π²ΡˆΠΈΡ…ΡΡ послС спСкулятивного выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Π² Π°Ρ‚Π°ΠΊΠ΅ задСйствована модификация Ρ€Π°Π½Π΅Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Google ΠΌΠ΅Ρ‚ΠΎΠ΄Π° pLRU (pseudo Least Recently Used). ΠŸΡ€ΠΈ этом исходный ΠΌΠ΅Ρ‚ΠΎΠ΄ pLRU завязан Π½Π° ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ ΠΏΡ€ΠΈ доступС ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ, Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΡƒΠ΄ΠΈΡ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, находится ΠΈΠ»ΠΈ Π½Π΅Ρ‚ опрСдСлённая ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² процСссорном кэшС (Ссли Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ — опСрация выполняСтся быстрСС, Π° Ссли Π½Π΅Ρ‚ — ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅). Для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ зондирования процСссорного кэша Π² соврСмСнных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° сущСствСнно ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π° Π΄ΠΎ уровня, Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π³ΠΎ Π²Ρ‹ΡΠ²Π»ΡΡ‚ΡŒ различия.

Для прСодолСния ограничСния точности Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° Π² Π°Ρ‚Π°ΠΊΠ΅ iLeakage ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ присутствиС ΠΈΠ»ΠΈ отсутствиС Π΄Π°Π½Π½Ρ‹Ρ… Π² кэшС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ состояниС Π³ΠΎΠ½ΠΊΠΈ. Π‘ΡƒΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π² ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΌ запускС Π΄Π²ΡƒΡ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² — основного ΠΈ эталонного. Π­Ρ‚Π°Π»ΠΎΠ½Π½Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ инструкций, выполняСмых ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ΅ эталонноС врСмя. Π’ самом Π½Π°Ρ‡Π°Π»Π΅ выполнСния эталонного ΠΏΠΎΡ‚ΠΎΠΊΠ° Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1 выставляСтся совмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ с основным ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ пСрСмСнная, Π° послС выполнСния инструкций — пСрСмСнная обнуляСтся. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, совмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ пСрСмСнная ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1 Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ врСмя.

Π’ основном ΠΏΠΎΡ‚ΠΎΠΊΠ΅ инициируСтся Ρ†ΠΈΠΊΠ» опрСдСлСния Π΄Π°Π½Π½Ρ‹Ρ… Π² кэшС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ pLRU. ΠŸΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠΌ наличия ΠΈΠ»ΠΈ отсутствия Π² кэшС провСряСмых Π΄Π°Π½Π½Ρ‹Ρ… являСтся Π½Π΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ, Π° состояниС совмСстной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ послС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ. Если пСрСмСнная ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1, Ρ‚ΠΎ опСрация Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π° быстрСС, Ρ‡Π΅ΠΌ Π±Ρ‹Π» Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ эталонный ΠΊΠΎΠ΄ Π² ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅, Ρ‚.Π΅. Π΄Π°Π½Π½Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΎΡ‚Π΄Π°Π½Ρ‹ ΠΈΠ· кэша. Если пСрСмСнная содСрТит Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0, Ρ‚ΠΎ опСрация Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»Π°ΡΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»Π³ΠΎ ΠΈΠ·-Π·Π° отсутствия Π΄Π°Π½Π½Ρ‹Ρ… Π² кэшС ΠΈ эталонный ΠΊΠΎΠ΄ Π² ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅ успСл ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

iLeakage - ΠΌΠ΅Ρ‚ΠΎΠ΄ эксплуатации уязвимости Π² CPU Apple Ρ‡Π΅Ρ€Π΅Π· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ Π½Π° Π±Π°Π·Π΅ Π΄Π²ΠΈΠΆΠΊΠ° WebKit

Π’ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° опрСдСлСния содСрТимого кэша составляСт ΠΎΡ‚ 90% Π΄ΠΎ 99%, Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ опрСдСлСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ 23 Π΄ΠΎ 34 Π±Π°ΠΉΡ‚ Π² сСкунду, Π² зависимости ΠΎΡ‚ процСссора ΠΈ устройства. ΠŸΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ Π°Ρ‚Π°ΠΊΠΈ трСбуСтся ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠ° эталонного ΠΊΠΎΠ΄Π°, которая Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΏΡΡ‚ΡŒ ΠΌΠΈΠ½ΡƒΡ‚. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΊΠ°Π»ΠΈΠ±Ρ€ΠΎΠ²ΠΊΠΈ для Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ систСмы Π½Π° ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ 64-символьной строки ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 30 сСкунд.

iLeakage - ΠΌΠ΅Ρ‚ΠΎΠ΄ эксплуатации уязвимости Π² CPU Apple Ρ‡Π΅Ρ€Π΅Π· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ Π½Π° Π±Π°Π·Π΅ Π΄Π²ΠΈΠΆΠΊΠ° WebKit
iLeakage - ΠΌΠ΅Ρ‚ΠΎΠ΄ эксплуатации уязвимости Π² CPU Apple Ρ‡Π΅Ρ€Π΅Π· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ Π½Π° Π±Π°Π·Π΅ Π΄Π²ΠΈΠΆΠΊΠ° WebKit

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ° эксплоита, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Zenbleed Π² процСссорах AMD Π½Π° Π±Π°Π·Π΅ ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Zen2 для извлСчСния Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… процСссах, ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ страницы с эксплоитом Π² Chrome. ΠšΡ€ΠΎΠΌΠ΅ уязвимости Zenbleed (CVE-2023-20593) Π² эксплоитС Ρ‚Π°ΠΊΠΆΠ΅ задСйствована ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ CVE-2023-3079 Π² Π΄Π²ΠΈΠΆΠΊΠ΅ V8, исправлСнная Π² Chrome 115.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru