Уязвимост Π² Ρ‡ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅ Π½Π° Qualcomm, която позволява частнитС ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈ ΠΎΡ‚ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π½Π° TrustZone

Π˜Π·ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΎΡ‚ NCC Group Π½Π΅ΠΏΠΎΠΊΡ€ΠΈΡ‚ Π΄Π΅Ρ‚Π°ΠΉΠ»ΠΈ уязвимости (CVE-2018 11976-) Π² Ρ‡ΠΈΠΏΠΎΠ²Π΅ Qualcomm, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° опрСдСлятС ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° частни ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅, Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈ Π² ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ Π°Π½ΠΊΠ»Π°Π² Qualcomm QSEE (Qualcomm Secure Execution Environment), Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° тСхнологията ARM TrustZone. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ сС проявява Π² Π½Π°ΠΉ-ΠΌΠ½ΠΎΠ³ΠΎ Snapdragon SoC, ΠΊΠΎΠΉΡ‚ΠΎ стана ΡˆΠΈΡ€ΠΎΠΊΠΎ разпространСн Π² смартфонитС, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Android. ΠŸΠΎΠΏΡ€Π°Π²ΠΊΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π΅ΡˆΠ°Π²Π°Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Π²Π΅Ρ‡Π΅ са Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ Π² априлската актуализация Π½Π° Android ΠΈ Π½ΠΎΠ²ΠΈ вСрсии Π½Π° Ρ„ΡŠΡ€ΠΌΡƒΠ΅Ρ€Π° Π·Π° Ρ‡ΠΈΠΏΠΎΠ²Π΅ Π½Π° Qualcomm. На Qualcomm ΠΎΡ‚Π½Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ Π³ΠΎΠ΄ΠΈΠ½Π°, Π·Π° Π΄Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈ корСкция; информацията Π·Π° уязвимостта ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ бСшС ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½Π° Π½Π° Qualcomm Π½Π° 19 ΠΌΠ°Ρ€Ρ‚ 2018 Π³.

НСка ΠΏΡ€ΠΈΠΏΠΎΠΌΠ½ΠΈΠΌ, Ρ‡Π΅ тСхнологията ARM TrustZone Π²ΠΈ позволява Π΄Π° ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΎ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΈ Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ΠΈ срСди, ΠΊΠΎΠΈΡ‚ΠΎ са напълно ΠΎΡ‚Π΄Π΅Π»Π΅Π½ΠΈ ΠΎΡ‚ основната систСма ΠΈ работят Π½Π° ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π΅Π½ процСсор, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΎΡ‚Π΄Π΅Π»Π½Π° спСциализирана ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π° систСма. ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° Ρ†Π΅Π» Π½Π° TrustZone Π΅ Π΄Π° осигури ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΎ изпълнСниС Π½Π° процСсори Π·Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅, Π±ΠΈΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π½ΠΎ удостовСряванС, Π΄Π°Π½Π½ΠΈ Π·Π° ΠΏΠ»Π°Ρ‰Π°Π½Π΅ ΠΈ Π΄Ρ€ΡƒΠ³Π° ΠΏΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅Π»Π½Π° информация. ВзаимодСйствиСто с основната ОБ сС ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²ΡΠ²Π° ΠΈΠ½Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Ρ‡Ρ€Π΅Π· интСрфСйса Π·Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅. ЧастнитС ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ Π·Π° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π΅ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ Π² Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΎ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ, Π°ΠΊΠΎ сС Π²Π½Π΅Π΄Ρ€ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈ тяхното ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅, Π°ΠΊΠΎ основната систСма Π΅ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π°Π½Π°.

Уязвимостта сС дълТи Π½Π° пропуск Π² ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π΅Π»ΠΈΠΏΡ‚ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΊΡ€ΠΈΠ²ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅ Π½Π° информация Π·Π° Π½Π°ΠΏΡ€Π΅Π΄ΡŠΠΊΠ° Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅. Π˜Π·ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ са Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΠ»ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° Π·Π° Π°Ρ‚Π°ΠΊΠ° Π½Π° страничСн ΠΊΠ°Π½Π°Π», която позволява ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ Π½Π΅ΠΏΡ€Π΅ΠΊΠΈ Ρ‚Π΅Ρ‡ΠΎΠ²Π΅ Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° частни ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅, Π½Π°ΠΌΠΈΡ€Π°Ρ‰ΠΈ сС Π² Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΎ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ Android Keystore. Π’Π΅Ρ‡ΠΎΠ²Π΅Ρ‚Π΅ сС опрСдСлят въз основа Π½Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° активността Π½Π° Π±Π»ΠΎΠΊΠ° Π·Π° ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° разклонСния ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ във Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π΄Π°Π½Π½ΠΈ Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°. Π’ СкспСримСнта изслСдоватСлитС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ дСмонстрираха Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° 224- ΠΈ 256-Π±ΠΈΡ‚ΠΎΠ²ΠΈ ECDSA ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ ΠΎΡ‚ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΎ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ΠΎΡ‚ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎ Π² смартфона Nexus 5X. Π’ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠ»ΡŽΡ‡Π° изисква Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΎΠΊΠΎΠ»ΠΎ 12 хиляди Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΈ подписа, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΡ‚Π½Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 14 часа. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° Cachegrab.

ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π΅ сподСлянСто Π½Π° ΠΎΠ±Ρ‰ΠΈ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΈ кСш Π·Π° изчислСния Π² TrustZone ΠΈ Π² основната систСма - изолацията сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Π½Π° Π½ΠΈΠ²ΠΎ логичСско раздСлянС, Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΎΠ±Ρ‰ΠΈ изчислитСлни Π΅Π΄ΠΈΠ½ΠΈΡ†ΠΈ ΠΈ със слСди ΠΎΡ‚ изчислСния ΠΈ информация Π·Π° ΠΊΠ»ΠΎΠ½ адрСси, ΠΊΠΎΠΈΡ‚ΠΎ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ Π² общия кСш Π½Π° процСсора. Използвайки ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Prime+Probe, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° ΠΎΡ†Π΅Π½ΠΊΠ° Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ във Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π°Ρ‚Π° информация, Π΅ възмоТно, Ρ‡Ρ€Π΅Π· ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ шаблони Π² кСша, Π΄Π° сС Π½Π°Π±Π»ΡŽΠ΄Π°Π²Π°Ρ‚ ΠΏΠΎΡ‚ΠΎΡ†ΠΈ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ ΠΈ Π·Π½Π°Ρ†ΠΈ Π·Π° изпълнСниС Π½Π° ΠΊΠΎΠ΄, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с изчислСнията Π½Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΈΡ‚Π΅ подписи Π² TrustZone с доста висока точност.

По-голямата част ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ² подпис с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ECDSA ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ Π² Ρ‡ΠΈΠΏΠΎΠ²Π΅ Π½Π° Qualcomm сС ΠΈΠ·Ρ€Π°Π·Ρ…ΠΎΠ΄Π²Π° Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Ρ†ΠΈΠΊΡŠΠ», ΠΊΠ°Ρ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π²Π΅ΠΊΡ‚ΠΎΡ€ Π·Π° инициализация, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ Π½Π΅ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ Π·Π° всСки подпис (Π½ΡƒΠ½Ρ†ΠΈΠΉ). Ако нападатСлят ΠΌΠΎΠΆΠ΅ Π΄Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΠΈ ΠΏΠΎΠ½Π΅ няколко Π±ΠΈΡ‚Π° с информация Π·Π° Ρ‚ΠΎΠ·ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€, става възмоТно Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈ Π°Ρ‚Π°ΠΊΠ° Π·Π° послСдоватСлно Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° цСлия частСн ΠΊΠ»ΡŽΡ‡.

Π’ случая Π½Π° Qualcomm Π΄Π²Π΅ мСста, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π΅ ΠΈΠ·Ρ‚Π΅ΠΊΠ»Π° Ρ‚Π°ΠΊΠ°Π²Π° информация, са ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° Π·Π° ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠΏΡ€ΠΈ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ ΠΈ Π² условния ΠΊΠΎΠ΄ Π·Π° ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ въз основа Π½Π° стойността Π½Π° послСдния Π±ΠΈΡ‚ във Π²Π΅ΠΊΡ‚ΠΎΡ€Π° β€žnonceβ€œ. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ ΠΊΠΎΠ΄ΡŠΡ‚ Π½Π° Qualcomm ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΌΠ΅Ρ€ΠΊΠΈ Π·Π° противодСйствиС Π½Π° ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅Ρ‚ΠΎ Π½Π° информация ΠΏΡ€Π΅Π· ΠΊΠ°Π½Π°Π»ΠΈ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни, разработСният ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° Π°Ρ‚Π°ΠΊΠ° Π²ΠΈ позволява Π΄Π° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈΡ‚Π΅ Ρ‚Π΅Π·ΠΈ ΠΌΠ΅Ρ€ΠΊΠΈ ΠΈ Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ няколко Π±ΠΈΡ‚Π° ΠΎΡ‚ стойността β€žnonceβ€œ, ΠΊΠΎΠΈΡ‚ΠΎ са Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΈ Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° 256-Π±ΠΈΡ‚ΠΎΠ²ΠΈ ECDSA ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅.

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

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