Уязвимостта TPM-Fail, която позволява Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅, ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½ΠΈ Π² TPM ΠΌΠΎΠ΄ΡƒΠ»ΠΈ

Π“Ρ€ΡƒΠΏΠ° изслСдоватСли ΠΎΡ‚ Π£ΠΎΡ€Ρ‡Π΅ΡΡ‚ΡŠΡ€ΡΠΊΠΈΡ политСхничСски институт, УнивСрситСта Π² Π›ΡŽΠ±Π΅ΠΊ ΠΈ ΠšΠ°Π»ΠΈΡ„ΠΎΡ€Π½ΠΈΠΉΡΠΊΠΈΡ унивСрситСт Π² Π‘Π°Π½ Π”ΠΈΠ΅Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° Π°Ρ‚Π°ΠΊΠ° Ρ‡Ρ€Π΅Π· странични ΠΊΠ°Π½Π°Π»ΠΈ, позволяващ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° стойността Π½Π° Π·Π°ΠΊΡ€ΠΈΡ‚ΠΈΡ‚Π΅ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅, ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½ΠΈ Π² TPM (Trust Platform Module). Атаката ΠΏΠΎΠ»ΡƒΡ‡ΠΈ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠΌΠ΅ TPM-Fail ΠΈ засяга fTPM (софтуСрна рСализация Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰Π° Π½Π° ΠΎΡ‚Π΄Π΅Π»Π΅Π½ микропроцСсор Π² CPU) ΠΎΡ‚ компанията Intel (CVE-2019-11090) ΠΈ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ TPM Π½Π° Ρ‡ΠΈΠΏΠΎΠ²Π΅ STMicroelectronics ST33 (CVE-2019-16863).

Π˜Π·ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Ρ…Π° ΡΡŠΠ·Π΄Π°Π΄ΠΎΡ…Π° ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Π½Π° инструмСнта Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° ΠΈ дСмонстрираха Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° 256-Π±ΠΈΡ‚ΠΎΠ² Π·Π°ΠΊΡ€ΠΈΡ‚ ΠΊΠ»ΡŽΡ‡, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΈ подписи с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Π΅Π»ΠΈΠΏΡ‚ΠΈΡ‡Π½ΠΈ ΠΊΡ€ΠΈΠ²ΠΈ ECDSA ΠΈ EC-Schnorr. Π’ зависимост ΠΎΡ‚ ΠΏΡ€Π°Π²Π°Ρ‚Π° Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ ΠΎΠ±Ρ‰ΠΎΡ‚ΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° Π²ΡŠΡ€Ρ…Ρƒ систСми с Intel fTPM Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ 4-20 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ ΠΈ изисква Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΎΡ‚ 1 Π΄ΠΎ 15 хиляди ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. Π—Π° Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° Π²ΡŠΡ€Ρ…Ρƒ систСми с Ρ‡ΠΈΠΏ ST33 са Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ ΠΎΠΊΠΎΠ»ΠΎ 80 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ ΠΈ Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΎΠΊΠΎΠ»ΠΎ 40 хиляди ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ² подпис.

Π˜Π·ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ ΡΡŠΡ‰ΠΎ дСмонстрираха Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° дистанционна Π°Ρ‚Π°ΠΊΠ° Π² високоскоростни ΠΌΡ€Π΅ΠΆΠΈ, която Π² Π»ΠΎΠΊΠ°Π»Π½Π° ΠΌΡ€Π΅ΠΆΠ° с пропускатСлна способност 1GB Π² Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½ΠΈ условия Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΠΈ закрития ΠΊΠ»ΡŽΡ‡ Π·Π° ΠΏΠ΅Ρ‚ часа, слСд ΠΈΠ·ΠΌΠ΅Ρ€Π²Π°Π½Π΅ Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€ Π·Π° 45 хиляди сСсии Π½Π° аутСнтификация с VPN ΡΡŠΡ€Π²ΡŠΡ€, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° strongSwan, ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‰Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅Ρ‚Π΅ си Π² уязвим TPM.

ΠœΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ Π½Π° Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° сС основава Π½Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° Ρ€Π°Π·Π»ΠΈΠΊΠΈΡ‚Π΅ във Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ ΠΏΡ€ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ² подпис. ΠžΡ†Π΅Π½ΠΊΠ°Ρ‚Π° Π½Π° Π·Π°ΠΊΡŠΡΠ½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° изчислСнията позволява опрСдСлянСто Π½Π° информация Π·Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈΡ‚Π΅ Π±ΠΈΡ‚ΠΎΠ²Π΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΏΠΎ скалар Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Π΅Π»ΠΈΠΏΡ‚ΠΈΡ‡Π½Π° ΠΊΡ€ΠΈΠ²Π°. Π—Π° ECDSA опрСдСлянСто Π½Π° Π΄ΠΎΡ€ΠΈ няколко Π±ΠΈΡ‚Π° с информация Π·Π° Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Π½Π° инициализация (nonce) Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° послСдоватСлна Π°Ρ‚Π°ΠΊΠ° Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° цСлия Π·Π°ΠΊΡ€ΠΈΡ‚ ΠΊΠ»ΡŽΡ‡. Π—Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΡ‚ΠΎ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ Π°Π½Π°Π»ΠΈΠ· Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° няколко хиляди Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΈ подписа, създадСни Π²ΡŠΡ€Ρ…Ρƒ извСстни Π½Π° атакуващия Π΄Π°Π½Π½ΠΈ.

Уязвимост Π΅ отстранСна компанията STMicroelectronics Π² Π½ΠΎΠ²Π° вСрсия Π½Π° Ρ‡ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅, ΠΏΡ€ΠΈ ΠΊΠΎΠΈΡ‚ΠΎ рСализацията Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° ECDSA Π΅ освободСна ΠΎΡ‚ ΠΊΠΎΡ€Π΅Π»Π°Ρ†ΠΈΠΈ с Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅. Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ Π΅, Ρ‡Π΅ Ρ‡ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅ Π½Π° STMicroelectronics, засСгнати ΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΈ Π² ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½Π΅, отговарящо Π½Π° Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° сигурност CommonCriteria (CC) EAL 4+. Π˜Π·ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ…Π° TPM-Ρ‡ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅ Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡ‚Π΅ Infineon ΠΈ Nuvoton, Π½ΠΎ ΠΏΡ€ΠΈ тях Π½Π΅ сС наблюдава ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅ Π½Π° информация, основано Π½Π° промяна Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изчислСния.

Π’ процСсоритС Intel ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ сС проявява, Π·Π°ΠΏΠΎΡ‡Π²Π°ΠΉΠΊΠΈ ΠΎΡ‚ сСмСйството Haswell, ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΎ ΠΎΡ‚ 2013 Π³. Наблюдава сС, Ρ‡Π΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° са ΠΏΠΎΠ΄Π»ΠΎΠΆΠ΅Π½ΠΈ ΡˆΠΈΡ€ΠΎΠΊ ΡΠΏΠ΅ΠΊΡ‚ΡŠΡ€ ΠΎΡ‚ Π»Π°ΠΏΡ‚ΠΎΠΏΠΈ, ПК ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½ΠΈ ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Dell, Lenovo ΠΈ HP.

ΠšΠΎΠΌΠΏΠ°Π½ΠΈΡΡ‚Π° Intel Π²ΠΊΠ»ΡŽΡ‡ΠΈ ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠ° Π² ноСмврийското ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€Π°, Π² ΠΊΠΎΠ΅Ρ‚ΠΎ, освСн разглСТдания ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, са отстранСни са ΠΎΡ‰Π΅ 24 уязвимости, ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ Π½Π° Π΄Π΅Π²Π΅Ρ‚ Π΅ приписан висок Π½ΠΈΠ²ΠΎ Π½Π° опасност, Π° Π½Π° Π΅Π΄Π½Π° ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ. По посочСнитС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ сС прСдоставя само ΠΎΠ±Ρ‰Π° информация, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, спомСнава сС, Ρ‡Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Π°Ρ‚Π° уязвимост (CVE-2019-0169) Π΅ обусловСна ΠΎΡ‚ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π½Π° ΠΊΡƒΠΏΡ‡ΠΈΠ½Π° Π² срСдитС Π½Π° Intel CSME (Converged Security and Management Engine) ΠΈ Intel TXE (Trusted Execution Engine), ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅Ρ€Π΅Π½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π΄Π° повиши ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡ‚Π΅ си ΠΈ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ.

Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ Ρ€Π°Π·ΠΊΡ€ΠΈΡ‚ΠΈΠ΅ Π½Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ ΠΎΠ΄ΠΈΡ‚Π° Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ SDK Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° прилоТСния, взаимодСйствуващи с ΠΊΠΎΠ΄, изпълняван Π½Π° страната Π½Π° ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ Π°Π½ΠΊΠ»Π°Π²ΠΈ. Π‘ Ρ†Π΅Π» ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° Π°Ρ‚Π°ΠΊΠΈ, бяха изслСдвани осСм SDK: Intel SGX-SDK, SGX-LKL, Microsoft OpenEnclave, Graphene,
Rust-EDP ΠΈ Google Asylo Π·Π° Intel SGX, Keystone Π·Π° RISC-V ΠΈ Sancus Π·Π° Sancus TEE. По Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΎΠ΄ΠΈΡ‚Π° бяха установСни Ρ€Π°Π·ΠΊΡ€ΠΈΡ‚ΠΎ 35 уязвимости, Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ бяха Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ няколко Π°Ρ‚Π°ΠΊΠ°, позволяващи ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° AES-ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ ΠΎΡ‚ Π°Π½ΠΊΠ»Π°Π²Π° ΠΈΠ»ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° изпълнСниС Π½Π° собствСн ΠΊΠΎΠ΄ Ρ‡Ρ€Π΅Π· създаванС Π½Π° условия Π·Π° ΡƒΠ²Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°.

Уязвимостта TPM-Fail, която позволява Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅, ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½ΠΈ Π² TPM ΠΌΠΎΠ΄ΡƒΠ»ΠΈ

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

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