AEPIC Leak - Π°Ρ‚Π°ΠΊΠ°, която Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅ Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ ΠΎΡ‚ Π°Π½ΠΊΠ»Π°Π²ΠΈ Intel SGX

Π‘Π΅ΡˆΠ΅ Ρ€Π°Π·ΠΊΡ€ΠΈΡ‚Π° информация Π·Π° Π½ΠΎΠ²Π° Π°Ρ‚Π°ΠΊΠ° срСщу процСсори Π½Π° Intel - AEPIC Leak (CVE-2022-21233), която Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅ Π½Π° ΠΏΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ Π°Π½ΠΊΠ»Π°Π²ΠΈ Intel SGX (Software Guard eXtensions). ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ засяга 10-Ρ‚ΠΎ, 11-Ρ‚ΠΎ ΠΈ 12-Ρ‚ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ процСсори Π½Π° Intel (Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π½ΠΎΠ²ΠΈΡ‚Π΅ сСрии Ice Lake ΠΈ Alder Lake) ΠΈ Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½ ΠΎΡ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅Π½ Π΄Π΅Ρ„Π΅ΠΊΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ позволява Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π½Π΅ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π΄Π°Π½Π½ΠΈ, оставащи Π² APIC (Advanced Programmable Interrupt Controller) рСгистри слСд ΠΌΠΈΠ½Π°Π»ΠΎΡ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ Π°Ρ‚Π°ΠΊΠΈΡ‚Π΅ ΠΎΡ‚ клас Spectre, Ρ‚Π΅Ρ‡ΡŠΡ‚ ΠΏΡ€ΠΈ AEPIC Leak възниква Π±Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Ρ‡Ρ€Π΅Π· ΠΊΠ°Π½Π°Π»ΠΈ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни - информацията Π·Π° ΠΏΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ сС ΠΏΡ€Π΅Π΄Π°Π²Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Ρ‡Ρ€Π΅Π· ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° рСгистритС, ΠΎΡ‚Ρ€Π°Π·Π΅Π½ΠΎ Π² страницата Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° MMIO (ΠΊΠ°Ρ€Ρ‚ΠΈΡ€Π°Π½ с ΠΏΠ°ΠΌΠ΅Ρ‚ I/O) . ΠšΠ°Ρ‚ΠΎ цяло Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° Π²ΠΈ позволява Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈΡ‚Π΅, ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Π΅Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ΅ΡˆΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΡ‚ΠΎ ΠΈ послСдното Π½ΠΈΠ²ΠΎ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° рСгистритС ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΎΡ‚ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° са Π±ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ Π½Π° ΡΡŠΡ‰ΠΎΡ‚ΠΎ ядро ​​на процСсора.

Въй ΠΊΠ°Ρ‚ΠΎ Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° Π°Ρ‚Π°ΠΊΠ° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ физичСскитС страници Π½Π° APIC MMIO, Ρ‚.Π΅. изисква администраторски ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ, ΠΌΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Π΄ΠΎ Π°Ρ‚Π°ΠΊΡƒΠ²Π°Π½Π΅ Π½Π° SGX Π°Π½ΠΊΠ»Π°Π²ΠΈ, Π΄ΠΎ ΠΊΠΎΠΈΡ‚ΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ‚ΠΎΡ€ΡŠΡ‚ няма пряк Π΄ΠΎΡΡ‚ΡŠΠΏ. Π˜Π·ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ са Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΠ»ΠΈ инструмСнти, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠΌ позволяват Π΄Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Ρ‚ AES-NI ΠΈ RSA ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅, ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈ Π² SGX, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Intel SGX сСртификационни ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π½Π° Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π° псСвдослучайни числа Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° няколко сСкунди. ΠšΠΎΠ΄ΡŠΡ‚ Π·Π° Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ Π² GitHub.

Intel обяви корСкция ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° актуализация Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ΄, която Ρ‰Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π±ΡƒΡ„Π΅Ρ€Π½ΠΎ ΠΏΡ€ΠΎΠΌΠΈΠ²Π°Π½Π΅ ΠΈ Ρ‰Π΅ Π΄ΠΎΠ±Π°Π²ΠΈ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΌΠ΅Ρ€ΠΊΠΈ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° Π°Π½ΠΊΠ»Π°Π²Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ. Нова вСрсия Π½Π° SDK Π·Π° Intel SGX ΡΡŠΡ‰ΠΎ Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½Π° с ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π·Π° прСдотвратяванС Π½Π° ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ. На Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми ΠΈ Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€ΠΈ сС ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ρ€Π΅ΠΆΠΈΠΌ x2APIC вмСсто наслСдСния Ρ€Π΅ΠΆΠΈΠΌ xAPIC, Π² ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ MSR рСгистри вмСсто MMIO Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ APIC рСгистри.

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€