BLUFFS - уязвимости Π² Bluetooth, ΠΊΠΎΠΈΡ‚ΠΎ позволяват MITM Π°Ρ‚Π°ΠΊΠ°

Π”Π°Π½ΠΈΠ΅Π»Π΅ Антониоли, изслСдоватСл ΠΏΠΎ сигурността Π½Π° Bluetooth, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΈΠ» Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈΡ‚Π΅ Π·Π° Π°Ρ‚Π°ΠΊΠ° BIAS, BLUR ΠΈ KNOB, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π° Π΄Π²Π΅ Π½ΠΎΠ²ΠΈ уязвимости (CVE-2023-24023) Π² ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° договарянС Π½Π° Bluetooth сСсии, засягащи всички Bluetooth Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ Ρ€Π΅ΠΆΠΈΠΌΠΈ Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ. " ΠΈ β€žΠ‘ΠΈΠ³ΡƒΡ€Π½ΠΎ просто ΡΠ΄Π²ΠΎΡΠ²Π°Π½Π΅β€œ, отговарящо Π½Π° спСцификациитС Π½Π° Bluetooth Core 4.2-5.4. ΠšΠ°Ρ‚ΠΎ дСмонстрация Π½Π° практичСското ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈΡ‚Π΅ уязвимости са Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ 6 ΠΎΠΏΡ†ΠΈΠΈ Π·Π° Π°Ρ‚Π°ΠΊΠ°, ΠΊΠΎΠΈΡ‚ΠΎ Π½ΠΈ позволяват Π΄Π° Π²Π»Π΅Π·Π΅ΠΌ във Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ сдвоСни Bluetooth устройства. ΠšΠΎΠ΄ΡŠΡ‚ с внСдряванСто Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° Π°Ρ‚Π°ΠΊΠ° ΠΈ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π·Π° уязвимости са ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈ Π² GitHub.

УязвимоститС са ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈΡ‚Π΅, описани Π² стандарта Π·Π° постиганС Π½Π° ΠΏΡ€Π΅Π΄Π½Π° сСкрСтност (Forward and Future Secrecy), ΠΊΠΎΠΈΡ‚ΠΎ противодСйстват Π½Π° ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° сСсийни ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ Π² случай Π½Π° опрСдСлянС Π½Π° постоянСн ΠΊΠ»ΡŽΡ‡ (ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΅Π΄ΠΈΠ½ ΠΎΡ‚ постояннитС ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ Π½Π΅ трябва Π΄Π° Π²ΠΎΠ΄ΠΈ Π·Π° Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈ ΠΏΡ€ΠΈΡ…Π²Π°Π½Π°Ρ‚ΠΈ ΠΈΠ»ΠΈ Π±ΡŠΠ΄Π΅Ρ‰ΠΈ сСсии) ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ Π·Π° сСсийни ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ (ΠΊΠ»ΡŽΡ‡ ΠΎΡ‚ Π΅Π΄Π½Π° сСсия Π½Π΅ трябва Π΄Π° Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠΌ Π·Π° Π΄Ρ€ΡƒΠ³Π° сСсия). ΠžΡ‚ΠΊΡ€ΠΈΡ‚ΠΈΡ‚Π΅ уязвимости правят възмоТно заобикалянСто Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π°Ρ‚Π° Π·Π°Ρ‰ΠΈΡ‚Π° ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π½Π΅Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ сСсиСн ΠΊΠ»ΡŽΡ‡ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ сСсии. УязвимоститС са ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½ΠΈ ΠΎΡ‚ Π½Π΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ†ΠΈ Π² базовия стандарт, Π½Π΅ са спСцифични Π·Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈΡ‚Π΅ Bluetooth стСковС ΠΈ сС появяват Π² Ρ‡ΠΈΠΏΠΎΠ²Π΅ ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ.

BLUFFS - уязвимости Π² Bluetooth, ΠΊΠΎΠΈΡ‚ΠΎ позволяват MITM Π°Ρ‚Π°ΠΊΠ°

ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° Π°Ρ‚Π°ΠΊΠ° Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΎΠΏΡ†ΠΈΠΈ Π·Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° подправянС Π½Π° класичСски (LSC, Legacy Secure Connections, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° остарСли криптографски ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΈ) ΠΈ сигурни (SC, Secure Connections, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° ECDH ΠΈ AES-CCM) Bluetooth Π²Ρ€ΡŠΠ·ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ систСмата ΠΈ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€Π½ΠΎ устройство, ΠΊΠ°Ρ‚ΠΎ ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° MITM Π²Ρ€ΡŠΠ·ΠΊΠΈ Π°Ρ‚Π°ΠΊΠΈ Π·Π° Π²Ρ€ΡŠΠ·ΠΊΠΈ Π² LSC ΠΈ SC Ρ€Π΅ΠΆΠΈΠΌΠΈ. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π° сС, Ρ‡Π΅ всички Bluetooth Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ отговарят Π½Π° стандарта, са ΠΏΠΎΠ΄Π°Ρ‚Π»ΠΈΠ²ΠΈ Π½Π° някакъв Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π° BLUFFS Π°Ρ‚Π°ΠΊΠ°. ΠœΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ бСшС дСмонстриран Π½Π° 18 устройства ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΊΠ°Ρ‚ΠΎ Intel, Broadcom, Apple, Google, Microsoft, CSR, Logitech, Infineon, Bose, Dell ΠΈ Xiaomi.

BLUFFS - уязвимости Π² Bluetooth, ΠΊΠΎΠΈΡ‚ΠΎ позволяват MITM Π°Ρ‚Π°ΠΊΠ°

Π‘ΡŠΡ‰Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° уязвимоститС сС свСТда Π΄ΠΎ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π°, Π±Π΅Π· Π΄Π° сС Π½Π°Ρ€ΡƒΡˆΠ°Π²Π° ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚ΡŠΡ‚, Π΄Π° сС ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° стария LSC Ρ€Π΅ΠΆΠΈΠΌ ΠΈ Π½Π΅Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ ΠΊΠ»ΡŽΡ‡ Π·Π° ΠΊΡ€Π°Ρ‚ΠΊΠ° сСсия (SK), ΠΊΠ°Ρ‚ΠΎ сС посочи ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π°Ρ‚Π° възмоТна Снтропия ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° процСса Π½Π° договарянС Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° ΠΈ сС ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ Π½Π° ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π° с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π·Π° удостовСряванС (CR), ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° сСсиСн ΠΊΠ»ΡŽΡ‡ въз основа Π½Π° постоянни Π²Ρ…ΠΎΠ΄Π½ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ (сСсийният ΠΊΠ»ΡŽΡ‡ SK сС изчислява ΠΊΠ°Ρ‚ΠΎ KDF ΠΎΡ‚ постоянния ΠΊΠ»ΡŽΡ‡ (PK) ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅, Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π΅Π½ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° сСсията) . НапримСр, ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° MITM Π°Ρ‚Π°ΠΊΠ°, атакуващият ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΡ‚Π΅ 𝐴𝐢 ΠΈ 𝑆𝐷 с Π½ΡƒΠ»Π΅Π²ΠΈ стойности ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° процСса Π½Π° договарянС Π½Π° сСсията ΠΈ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ Снтропия 𝑆𝐸 Π½Π° 1, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° сСсиСн ΠΊΠ»ΡŽΡ‡ 𝑆𝐾 с дСйствитСлна Снтропия ΠΎΡ‚ 1 Π±Π°ΠΉΡ‚ (стандартният ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° Снтропията Π΅ 7 Π±Π°ΠΉΡ‚Π° (56 Π±ΠΈΡ‚Π°), ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ сравнимо ΠΏΠΎ надСТдност с ΠΈΠ·Π±ΠΎΡ€Π° Π½Π° DES ΠΊΠ»ΡŽΡ‡).

Ако атакуващият успСС Π΄Π° постигнС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΎ-къс ΠΊΠ»ΡŽΡ‡ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΏΡ€Π΅Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ Π·Π° Π²Ρ€ΡŠΠ·ΠΊΠ°, Ρ‚ΠΎΠ³Π°Π²Π° Ρ‚ΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π³Ρ€ΡƒΠ±Π° сила, Π·Π° Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈ постоянния ΠΊΠ»ΡŽΡ‡ (PK), ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅, ΠΈ Π΄Π° постигнС Π΄Π΅ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ устройствата. Въй ΠΊΠ°Ρ‚ΠΎ MITM Π°Ρ‚Π°ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° задСйства ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΡΡŠΡ‰ΠΈΡ ΠΊΠ»ΡŽΡ‡ Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅, Π°ΠΊΠΎ Ρ‚ΠΎΠ·ΠΈ ΠΊΠ»ΡŽΡ‡ бъдС Π½Π°ΠΌΠ΅Ρ€Π΅Π½, Ρ‚ΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° всички ΠΌΠΈΠ½Π°Π»ΠΈ ΠΈ Π±ΡŠΠ΄Π΅Ρ‰ΠΈ сСсии, ΠΏΡ€ΠΈΡ…Π²Π°Π½Π°Ρ‚ΠΈ ΠΎΡ‚ нападатСля.

BLUFFS - уязвимости Π² Bluetooth, ΠΊΠΎΠΈΡ‚ΠΎ позволяват MITM Π°Ρ‚Π°ΠΊΠ°

Π—Π° Π΄Π° Π±Π»ΠΎΠΊΠΈΡ€Π° уязвимоститС, изслСдоватСлят ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈ Π΄Π° сС направят ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² стандарта, ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π°Ρ‚ LMP ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΈ промСнят Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° KDF (Key Derivation Function) ΠΏΡ€ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ Π² LSC Ρ€Π΅ΠΆΠΈΠΌ. ΠŸΡ€ΠΎΠΌΡΠ½Π°Ρ‚Π° Π½Π΅ Π½Π°Ρ€ΡƒΡˆΠ°Π²Π° ΠΎΠ±Ρ€Π°Ρ‚Π½Π°Ρ‚Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚, Π½ΠΎ ΠΊΠ°Ρ€Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½Π°Ρ‚Π° LMP ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄Π° бъдС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π° ΠΈ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ΠΈ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ 48 Π±Π°ΠΉΡ‚Π°. Bluetooth SIG, ΠΊΠΎΠΉΡ‚ΠΎ отговаря Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Bluetooth стандарти, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈ ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈ ΠΏΡ€Π΅Π· ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½ ΠΊΠΎΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π΅Π½ ΠΊΠ°Π½Π°Π» с ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ с Ρ€Π°Π·ΠΌΠ΅Ρ€ Π΄ΠΎ 7 Π±Π°ΠΉΡ‚Π° ΠΊΠ°Ρ‚ΠΎ мярка Π·Π° сигурност. Π Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π²ΠΈΠ½Π°Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π° 4, Π½ΠΈΠ²ΠΎ 4, сС Π½Π°ΡΡŠΡ€Ρ‡Π°Π²Π°Ρ‚ Π΄Π° ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»ΡΡ‚ Π²Ρ€ΡŠΠ·ΠΊΠΈ с ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ с Ρ€Π°Π·ΠΌΠ΅Ρ€ Π΄ΠΎ 16 Π±Π°ΠΉΡ‚Π°.

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

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