PMFault Π°Ρ‚Π°ΠΊΠ°, която ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° процСсора Π½Π° някои ΡΡŠΡ€Π²ΡŠΡ€Π½ΠΈ систСми

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

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

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

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

Π’ GitHub са ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈ инструмСнтариум Π·Π° Π°Ρ‚Π°ΠΊΠ° Π½Π° ΠΏΠ»Π°Ρ‚ΠΊΠΈ Supermicro ΠΈ ASRock, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΏΠΎΠΌΠΎΡ‰Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ PMBus.

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

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