ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ опрСдСлСния ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ Π² SHA-1, ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ΠΉ для Π°Ρ‚Π°ΠΊΠΈ Π½Π° PGP

Π˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΈΠ· французского государствСнного института исслСдований Π² ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠΊΠ΅ (INRIA) ΠΈ Наньянского тСхнологичСского унивСрситСта (Π‘ΠΈΠ½Π³Π°ΠΏΡƒΡ€) прСдставили ΠΌΠ΅Ρ‚ΠΎΠ΄ Π°Ρ‚Π°ΠΊΠΈ Shambles (PDF), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСподносится ΠΊΠ°ΠΊ пСрвая практичСская рСализация Π°Ρ‚Π°ΠΊΠΈ Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ SHA-1, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для создания Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… подписСй PGP ΠΈ GnuPG. Π˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅ΠΏΡ€ΡŒ всС практичСскиС Π°Ρ‚Π°ΠΊΠΈ Π½Π° MD5 ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΈ для SHA-1, хотя ΠΏΠΎΠΊΠ° всё Π΅Ρ‰Ρ‘ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСсурсов для осущСствлСния.

ΠœΠ΅Ρ‚ΠΎΠ΄ основан Π½Π° ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΎΠ½Π½ΠΎΠΉ Π°Ρ‚Π°ΠΊΠΈ с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ прСфиксом, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΉ для Π΄Π²ΡƒΡ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π½Π°Π±ΠΎΡ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ дополнСния, ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ получатся Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ коллизию Π½Π°Π±ΠΎΡ€Ρ‹, ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° SHA-1 для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Ρ‚ ΠΊ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ…ΡΡˆΠ°. Π˜Π½Ρ‹ΠΌΠΈ словами, для Π΄Π²ΡƒΡ… ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚ΡŒ Π΄Π²Π° дополнСния, ΠΈ Ссли ΠΎΠ΄Π½ΠΎ ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ, Π° Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΊΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ — Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Ρ…ΡΡˆΠΈ SHA-1 для этих Ρ„Π°ΠΉΠ»ΠΎΠ² Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹.

Новый ΠΌΠ΅Ρ‚ΠΎΠ΄ отличаСтся ΠΎΡ‚ Ρ€Π°Π½Π΅Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π²ΡˆΠΈΡ…ΡΡ ΠΏΠΎΡ…ΠΎΠΆΠΈΡ… Ρ‚Π΅Ρ…Π½ΠΈΠΊ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ΠΌ эффСктивности поиска ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΈ ΠΈ дСмонстрациСй практичСского примСнСния для Π°Ρ‚Π°ΠΊΠΈ Π½Π° PGP. Π’ частности, исслСдоватСли смогли ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Π²Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… PGP-ΠΊΠ»ΡŽΡ‡Π° Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° (RSA-8192 ΠΈ RSA-6144) с ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠΌΠΈΡΡ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ с сСртификатами, Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌΠΈ коллизию SHA-1. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ Π²ΠΊΠ»ΡŽΡ‡Π°Π» ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΆΠ΅Ρ€Ρ‚Π²Ρ‹, Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ»ΡŽΡ‡ Π²ΠΊΠ»ΡŽΡ‡Π°Π» имя ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰Π΅Π³ΠΎ. ΠŸΡ€ΠΈ этом благодаря ΠΏΠΎΠ΄Π±ΠΎΡ€Ρƒ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠ»ΡŽΡ‡ΠΈ сСртификат, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ ΠΊΠ»ΡŽΡ‡ ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰Π΅Π³ΠΎ, ΠΈΠΌΠ΅Π» Ρ‚ΠΎΡ‚ ΠΆΠ΅ SHA-1 Ρ…ΡΡˆ, Ρ‡Ρ‚ΠΎ ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ сСртификат, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ ΠΊΠ»ΡŽΡ‡ ΠΈ имя ΠΆΠ΅Ρ€Ρ‚Π²Ρ‹.

ΠΡ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠΎΠ³ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ подпись для своСго ΠΊΠ»ΡŽΡ‡Π° ΠΈ изобраТСния Π² стороннСм ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰Π΅ΠΌ Ρ†Π΅Π½Ρ‚Ρ€Π΅, послС Ρ‡Π΅Π³ΠΎ пСрСнСсти Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ подпись для ΠΊΠ»ΡŽΡ‡Π° ΠΆΠ΅Ρ€Ρ‚Π²Ρ‹. Цифровая подпись остаётся ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ ΠΈΠ·-Π·Π° ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΈ ΠΈ завСрСния ΠΊΠ»ΡŽΡ‡Π° Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰Π΅Π³ΠΎ ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰ΠΈΠΌ Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠΌ, Ρ‡Ρ‚ΠΎ позволяСт Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ ΠΈ Π·Π° ΠΊΠ»ΡŽΡ‡ΠΎΠΌ с ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΆΠ΅Ρ€Ρ‚Π²Ρ‹ (Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ SHA-1 Ρ…ΡΡˆ для ΠΎΠ±ΠΎΠΈΡ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ совпадаСт). Π’ ΠΈΡ‚ΠΎΠ³Π΅ Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π΄Π°Ρ‚ΡŒ сСбя Π·Π° ΠΆΠ΅Ρ€Ρ‚Π²Ρƒ ΠΈ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒ любой Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΎΡ‚ Π΅Ρ‘ ΠΈΠΌΠ΅Π½ΠΈ.

Атака ΠΏΠΎΠΊΠ° остаётся достаточно Π·Π°Ρ‚Ρ€Π°Ρ‚Π½ΠΎΠΉ, Π½ΠΎ ΡƒΠΆΠ΅ Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΠΎ ΠΊΠ°Ρ€ΠΌΠ°Π½Ρƒ спСцслуТбам ΠΈ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌ корпорациям. Для простого ΠΏΠΎΠ΄Π±ΠΎΡ€Π° ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΈ ΠΏΡ€ΠΈ использования Π±ΠΎΠ»Π΅Π΅ Π΄Π΅ΡˆΡ‘Π²ΠΎΠ³ΠΎ GPU NVIDIA GTX 970 Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ составили 11 тысяч Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ², Π° для ΠΏΠΎΠ΄Π±ΠΎΡ€Π° ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΈ с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ прСфиксом — 45 тысяч Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² (для сравнСния Π² 2012 Π³ΠΎΠ΄Ρƒ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ Π½Π° ΠΏΠΎΠ΄Π±ΠΎΡ€ ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΈ Π² SHA-1 ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π»ΠΈΡΡŒ Π² 2 ΠΌΠ»Π½ Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ², Π° Π² 2015 Π³ΠΎΠ΄Ρƒ — 700 тысяч). Для ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ практичСской Π°Ρ‚Π°ΠΊΠΈ Π½Π° PGP ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ Π΄Π²Π° мСсяца вычислСний с ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 900 GPU NVIDIA GTX 1060, Π°Ρ€Π΅Π½Π΄Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… обошлась исслСдоватСлям Π² 75 тысяч Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ².

ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ исслСдоватСлями ΠΌΠ΅Ρ‚ΠΎΠ΄ обнаруТСния ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π² 10 Ρ€Π°Π· эффСктивнСй ΠΏΡ€ΠΎΡˆΠ»Ρ‹Ρ… достиТСний — ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ слоТности вычислСний ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΈ ΡƒΠ΄Π°Π»ΠΎΡΡŒ свСсти ΠΊ 261.2 опСрациям, вмСсто 264.7, Π° ΠΊΠΎΠ»Π»ΠΈΠ·ΠΈΠΈ с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ прСфиксом ΠΊ 263.4 опСрациям вмСсто 267.1. Π˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽΡ‚ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ скорСС ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ с SHA-1 Π½Π° использованиС SHA-256 ΠΈΠ»ΠΈ SHA-3, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎ ΠΈΡ… ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·Π°ΠΌ Π² 2025 Π³ΠΎΠ΄Ρƒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ провСдСния Π°Ρ‚Π°ΠΊΠΈ снизится Π΄ΠΎ 10 тысяч Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ².

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ GnuPG Π±Ρ‹Π»ΠΈ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½Ρ‹ ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ 1 октября (CVE-2019-14855) ΠΈ 25 ноября Π² выпускС GnuPG 2.2.18 прСдприняли ΠΌΠ΅Ρ€Ρ‹ для блокирования ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ½Ρ‹Ρ… сСртификатов — всС Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ подписи SHA-1, созданныС послС 19 января ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ Π³ΠΎΠ΄Π°, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈΠ·Π½Π°ΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌΠΈ. Π’ CAcert, ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· основных ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰ΠΈΡ… Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ² для ΠΊΠ»ΡŽΡ‡Π΅ΠΉ PGP, ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΡŽΡ‚ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ бСзопасных Ρ…ΡΡˆ-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для сСртификации ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ OpenSSL Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π½ΠΎΠ²ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ Π°Ρ‚Π°ΠΊΠΈ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ SHA-1 Π½Π° ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ обСспСчСния бСзопасности (SHA-1 нСльзя Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для сСртификатов ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… подписСй Π² процСссС согласования соСдинСний).

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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ