Атака PMFault, която позволява физичСски Π΄Π° ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈ CPU Π² някои ΡΡŠΡ€Π²ΡŠΡ€Π½ΠΈ систСми

Π˜Π·ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΎΡ‚ унивСрситСт Π‘ΡŠΡ€ΠΌΠΈΠ½Π³Π°ΠΌ, извСстни с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Π°Ρ‚Π°ΠΊΠΈΡ‚Π΅ Plundervolt ΠΈ VoltPillager, ΠΎΡ‚ΠΊΡ€ΠΈΡ…Π° уязвимост (CVE-2022-43309) Π² някои ΡΡŠΡ€Π²ΡŠΡ€Π½ΠΈ дънни ΠΏΠ»Π°Ρ‚ΠΊΠΈ, която позволява физичСски Π΄Π° сС ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈ CPU Π±Π΅Π· Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° послСдващо Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅. Уязвимостта, ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‰Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΎ ΠΈΠΌΠ΅ PMFault, ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π·Π° ΠΏΠΎΠ²Ρ€Π΅Π΄Π° Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, Π΄ΠΎ ΠΊΠΎΠΈΡ‚ΠΎ атакуващият няма физичСски Π΄ΠΎΡΡ‚ΡŠΠΏ, Π½ΠΎ ΠΈΠΌΠ° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Сксплоатация Π½Π° нСуправлявана уязвимост ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΡ…Π²Π°Ρ‰Π°Π½Π΅ Π½Π° администраторски ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ.

Π‘ΡŠΡ‰Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π°Ρ‚Π° мСтодология Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° интСрфСйса PMBus, ΠΏΡ€ΠΈΠ»Π°Ρ‰Π°Ρ‰ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° I2C, Π·Π° повишаванС Π½Π° ΠΏΠΎΠ΄Π°Π²Π°Π½ΠΎΡ‚ΠΎ Π½Π° процСсора Π½Π°ΠΏΡ€Π΅ΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎ стойности, ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ²Π°Ρ‰ΠΈ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Ρ‡ΠΈΠΏΠ°. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡŠΡ‚ PMBus ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ сС Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° Π² ΠΌΠΎΠ΄ΡƒΠ»Π° VRM (Voltage Regulator Module), Π΄ΠΎΡΡ‚ΡŠΠΏΡŠΡ‚ Π΄ΠΎ ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ Ρ‡Ρ€Π΅Π· ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ†ΠΈΠΈ с BMC ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€Π°. Π—Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° Π°Ρ‚Π°ΠΊΠ° Π½Π° ΠΏΠ»Π°Ρ‚ΠΊΠΈ, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈ PMBus, освСн администраторскитС ΠΏΡ€Π°Π²Π° Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма, Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½Π° софтуСрСн Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ BMC (Baseboard Management Controller), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‡Ρ€Π΅Π· интСрфСйса IPMI KCS (Keyboard Controller Style), ΠΏΡ€Π΅Π· Ethernet ΠΈΠ»ΠΈ Ρ‡Ρ€Π΅Π· ΠΏΡ€Π΅Ρ„Π»Π°ΡˆΠ²Π°Π½Π΅ Π½Π° BMC ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° систСма.

НаличиСто Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, позволяващ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° Π°Ρ‚Π°ΠΊΠ° Π±Π΅Π· Π·Π½Π°Π½ΠΈΠ΅ Π·Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π·Π° удостовСряванС Π² BMC, Π΅ ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Π½ΠΎ ΠΏΡ€ΠΈ дънни ΠΏΠ»Π°Ρ‚ΠΊΠΈ Supermicro с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° IPMI (X11, X12, H11 ΠΈ H12) ΠΈ ASRock, Π½ΠΎ уязвимостта сС отнася ΠΈ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ ΡΡŠΡ€Π²ΡŠΡ€Π½ΠΈ ΠΏΠ»Π°Ρ‚ΠΊΠΈ, Π΄ΠΎ ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ PMBus. По Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ‚Π΅ СкспСримСнти, ΠΏΡ€ΠΈ повишаванС Π½Π° Π½Π°ΠΏΡ€Π΅ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΄ΠΎ 2.84 Π²ΠΎΠ»Ρ‚Π° Π½Π° Ρ‚Π΅Π·ΠΈ ΠΏΠ»Π°Ρ‚ΠΊΠΈ, бяха ΠΏΠΎΠ²Ρ€Π΅Π΄Π΅Π½ΠΈ Π΄Π²Π° процСсора Intel Xeon. Π—Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ BMC Π±Π΅Π· Π·Π½Π°Π½ΠΈΠ΅ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ Π·Π° удостовСряванС, Π½ΠΎ с Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° root Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма, бСшС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° уязвимост Π² ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° вСрификация Π½Π° Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€Π°, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€Π° Π² BMC ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€Π°, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° Π½Π΅Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΠΊΠΈΡ€Π°Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ ΠΏΡ€Π΅Π· IPMI KCS.

ΠœΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ Π·Π° промяна Π½Π° Π½Π°ΠΏΡ€Π΅ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Ρ‡Ρ€Π΅Π· PMBus ΡΡŠΡ‰ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈ Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° Plundervolt, която позволява Ρ‡Ρ€Π΅Π· намаляванС Π½Π° Π½Π°ΠΏΡ€Π΅ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π΄ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ стойности Π΄Π° сС ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ ΠΏΠΎΠ²Ρ€Π΅Π΄Π° Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΊΠ»Π΅Ρ‚ΠΊΠΈΡ‚Π΅ с Π΄Π°Π½Π½ΠΈ Π² CPU, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΏΡ€ΠΈ изчислСния Π² ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ Π°Π½ΠΊΠ»Π°Π²ΠΈ Intel SGX ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π² ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ. НапримСр, Π°ΠΊΠΎ успССтС Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ стойността, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° ΠΏΡ€ΠΈ ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π² процСса Π½Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅, Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π° Ρ‰Π΅ сС ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Π½Π΅ΠΊΠΎΡ€Π΅ΠΊΡ‚Π΅Π½ ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚. Има Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ атакуващият Π΄Π° сС ΡΠ²ΡŠΡ€ΠΆΠ΅ с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‡Π° Π² SGX Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° собствСнитС си Π΄Π°Π½Π½ΠΈ, причинявайки сривовС, Π·Π° Π΄Π° Π½Π°Ρ‚Ρ€ΡƒΠΏΠ° статистика относно ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚Π° Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π° ΠΈ Π΄Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΠΈ стойността Π½Π° ΠΊΠ»ΡŽΡ‡Π°, ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½ Π² Π°Π½ΠΊΠ»Π°Π²Π° SGX.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡƒΠΌ Π·Π° ΠΏΡ€ΠΎΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π°Ρ‚Π°ΠΊΠ° срСщу ΠΏΠ»Π°Ρ‚ΠΊΠΈ Supermicro ΠΈ ASRock, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ PMBus, са ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈ Π½Π° GitHub.

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster