ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π΅Π½ Π΅ ΠΏΠΎ-Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° опрСдСлянС Π½Π° прСфикси Π½Π° колизия Π·Π° SHA-1.

Π˜Π·ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΎΡ‚ ЀрСнския Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»Π΅Π½ институт Π·Π° изслСдванС Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°Ρ‚Π° ΠΈ автоматизацията (INRIA) ΠΈ ВСхнологичния унивСрситСт Нанянг (Π‘ΠΈΠ½Π³Π°ΠΏΡƒΡ€) Ρ€Π°Π·Π²ΠΈΡ‚ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π°Ρ‚Π°ΠΊΠΈ към Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° SHA-1, ΠΊΠΎΠ΅Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ опростява ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄Π²Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° с Π΅Π΄Π½Π°ΠΊΠ²ΠΈ SHA-1 Ρ…Π΅ΡˆΠΎΠ²Π΅. Π‘ΡŠΡ‰Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π΅ Π΄Π° сС Π½Π°ΠΌΠ°Π»ΠΈ опСрацията Π·Π° ΠΈΠ·Π±ΠΎΡ€ Π½Π° пълСн сблъсък Π² SHA-1 Π΄ΠΎ Π°Ρ‚Π°ΠΊΠ° Π½Π° сблъсък с Π΄Π°Π΄Π΅Π½ прСфикс, Π² ΠΊΠΎΠΉΡ‚ΠΎ възниква сблъсък, ΠΊΠΎΠ³Π°Ρ‚ΠΎ са Π½Π°Π»ΠΈΡ‡Π½ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ прСфикси, нСзависимо ΠΎΡ‚ останалитС Π΄Π°Π½Π½ΠΈ Π² Π½Π°Π±ΠΎΡ€Π°. Π‘ Π΄Ρ€ΡƒΠ³ΠΈ Π΄ΡƒΠΌΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° изчислитС Π΄Π²Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ прСфикса ΠΈ Π°ΠΊΠΎ ΠΏΡ€ΠΈΠΊΠ°Ρ‡ΠΈΡ‚Π΅ Сдиния към Π΅Π΄ΠΈΠ½ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, Π° другия към Π²Ρ‚ΠΎΡ€ΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ‚Π΅ SHA-1 Ρ…Π΅ΡˆΠΎΠ²Π΅ Π·Π° Ρ‚Π΅Π·ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π΅Π΄Π½Π°ΠΊΠ²ΠΈ.

Π’ΠΎΠ·ΠΈ Ρ‚ΠΈΠΏ Π°Ρ‚Π°ΠΊΠ° всС ΠΎΡ‰Π΅ изисква ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΈ изчислСния ΠΈ ΠΈΠ·Π±ΠΎΡ€ΡŠΡ‚ Π½Π° прСфикси остава ΠΏΠΎ-слоТСн ΠΎΡ‚ обичайния ΠΈΠ·Π±ΠΎΡ€ Π½Π° ΡΠ±Π»ΡŠΡΡŠΡ†ΠΈ, Π½ΠΎ практичСската СфСктивност Π½Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π° Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎ-висока. Π”ΠΎΠΊΠ°Ρ‚ΠΎ досСга Π½Π°ΠΉ-Π±ΡŠΡ€Π·ΠΈΡΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° Π½Π°ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° прСфикси Π½Π° сблъсък Π² SHA-1 изисквашС 277.1 ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, новият ΠΌΠ΅Ρ‚ΠΎΠ΄ намалява броя Π½Π° изчислСнията Π΄ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΎΡ‚ 266.9 Π΄ΠΎ 269.4. Π‘ Ρ‚ΠΎΠ²Π° Π½ΠΈΠ²ΠΎ Π½Π° изчислСниС ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½Π°Ρ‚Π° Ρ†Π΅Π½Π° Π½Π° Π΅Π΄Π½Π° Π°Ρ‚Π°ΠΊΠ° Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ‚ сто хиляди Π΄ΠΎΠ»Π°Ρ€Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ напълно Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π½Π° Ρ€Π°Π·ΡƒΠ·Π½Π°Π²Π°Ρ‚Π΅Π»Π½ΠΈΡ‚Π΅ Π°Π³Π΅Π½Ρ†ΠΈΠΈ ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ. Π—Π° сравнСниС, Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅Ρ‚ΠΎ Π½Π° Π½ΠΎΡ€ΠΌΠ°Π»Π΅Π½ сблъсък изисква ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ 264.7 ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

Π’ послСдно дСмонстрации Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π½Π° Google Π΄Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ PDF Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ с Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ SHA-1 Ρ…Π΅Ρˆ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Ρ‚Ρ€ΠΈΠΊ, Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‰ сливанС Π½Π° Π΄Π²Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° Π² Π΅Π΄ΠΈΠ½ Ρ„Π°ΠΉΠ», ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° видимия слой ΠΈ прСмСстванС Π½Π° ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ‚Π° Π·Π° ΠΈΠ·Π±ΠΎΡ€ Π½Π° слой към областта, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ възниква ΡΠ±Π»ΡŠΡΡŠΠΊΡŠΡ‚. Π‘ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ Π·Π° рСсурси (Google ΠΏΡ€Π΅ΠΊΠ°Ρ€Π° Π΅Π΄Π½Π° Π³ΠΎΠ΄ΠΈΠ½Π° Π² изчислСния Π²ΡŠΡ€Ρ…Ρƒ ΠΊΠ»ΡŠΡΡ‚Π΅Ρ€ ΠΎΡ‚ 1 Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ процСсора, Π·Π° Π΄Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ΅ ΠΏΡŠΡ€Π²ΠΈΡ сблъсък Π½Π° SHA-110), новият ΠΌΠ΅Ρ‚ΠΎΠ΄ Π²ΠΈ позволява Π΄Π° постигнСтС съвпадСниС Π½Π° SHA-1 Π·Π° Π΄Π²Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ Π½Π°Π±ΠΎΡ€Π° ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ. ΠžΡ‚ практичСска страна ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²ΠΈΡ‚Π΅ TLS сСртификати, ΠΊΠΎΠΈΡ‚ΠΎ спомСнават Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ, Π½ΠΎ ΠΈΠΌΠ°Ρ‚ Π΅Π΄Π½Π°ΠΊΠ²ΠΈ SHA-1 Ρ…Π΅ΡˆΠΎΠ²Π΅. Π’Π°Π·ΠΈ функция позволява Π½Π° бСзскрупулСн сСртифициращ ΠΎΡ€Π³Π°Π½ Π΄Π° създадС сСртификат Π·Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ² подпис, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½ΠΈ сСртификати Π·Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ Π·Π° ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ€Π°Π·Ρ‡ΠΈΡ‚Π°Ρ‚ Π½Π° избягванС Π½Π° сблъсък, ΠΊΠ°Ρ‚ΠΎ TLS, SSH ΠΈ IPsec.

ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π°Ρ‚Π° стратСгия Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° прСфикси Π·Π° ΡΠ±Π»ΡŠΡΡŠΡ†ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π²Π° раздСлянС Π½Π° изчислСнията Π½Π° Π΄Π²Π° Π΅Ρ‚Π°ΠΏΠ°. ΠŸΡŠΡ€Π²ΠΈΡΡ‚ Π΅Ρ‚Π°ΠΏ Ρ‚ΡŠΡ€ΡΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ са Π½Π° Ρ€ΡŠΠ±Π° Π½Π° сблъсък Ρ‡Ρ€Π΅Π· Π²Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ Π²Π΅Ρ€ΠΈΠΆΠ½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π² ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Ρ†Π΅Π»Π΅Π²ΠΈ Ρ€Π°Π·Π»ΠΈΠΊΠΈ. На втория Π΅Ρ‚Π°ΠΏ, Π½Π° Π½ΠΈΠ²ΠΎ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ‚Π΅ Π²Π΅Ρ€ΠΈΠ³ΠΈ ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΠΊΠΈ сС сравняват с Π΄Π²ΠΎΠΉΠΊΠΈ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΡ, Π²ΠΎΠ΄Π΅Ρ‰ΠΈ Π΄ΠΎ ΡΠ±Π»ΡŠΡΡŠΡ†ΠΈ, ΠΊΠ°Ρ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π½Π° Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΈ Π°Ρ‚Π°ΠΊΠΈ Π·Π° ΠΈΠ·Π±ΠΎΡ€ Π½Π° сблъсък.

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ Ρ‚Π΅ΠΎΡ€Π΅Ρ‚ΠΈΡ‡Π½Π°Ρ‚Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° Π°Ρ‚Π°ΠΊΠ° срСщу SHA-1 бСшС Π΄ΠΎΠΊΠ°Π·Π°Π½Π° ΠΎΡ‰Π΅ ΠΏΡ€Π΅Π· 2005 Π³., Π° Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΏΡŠΡ€Π²ΠΈΡΡ‚ сблъсък бСшС Π²Π΄ΠΈΠ³Π½Π°Ρ‚ΠΈ ΠΏΡ€Π΅Π· 2017 Π³. SHA-1 всС ΠΎΡ‰Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ Π΅ ΠΎΠ±Ρ…Π²Π°Π½Π°Ρ‚ ΠΎΡ‚ някои стандарти ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (TLS 1.2, Git ΠΈ Π΄Ρ€.). ΠžΡΠ½ΠΎΠ²Π½Π°Ρ‚Π° Ρ†Π΅Π» Π½Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π° бСшС Π΄Π° прСдостави ΠΎΡ‰Π΅ Π΅Π΄ΠΈΠ½ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅Π»Π΅Π½ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π·Π° Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎΡ‚ΠΎ прСкратяванС Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° SHA-1, особСно Π² сСртификатитС ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΈΡ‚Π΅ подписи.

ОсвСн Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ публикация Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ· Π½Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΈ ΡˆΠΈΡ„Ρ€ΠΈ БИМОН-32/64, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΎΡ‚ NSA Π½Π° БАЩ ΠΈ ΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ ΠΊΠ°Ρ‚ΠΎ стандарт ΠΏΡ€Π΅Π· 2018 Π³ ISO/IEC 29167-21:2018.
Π˜Π·ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ успяха Π΄Π° разработят ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° частСн ΠΊΠ»ΡŽΡ‡, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Π΄Π²Π΅ извСстни Π΄Π²ΠΎΠΉΠΊΠΈ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ тСкст ΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ тСкст. ΠŸΡ€ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ изчислитСлни рСсурси ΠΈΠ·Π±ΠΎΡ€ΡŠΡ‚ Π½Π° ΠΊΠ»ΡŽΡ‡ ΠΎΡ‚Π½Π΅ΠΌΠ° ΠΎΡ‚ няколко часа Π΄ΠΎ няколко Π΄Π½ΠΈ. Π’Π΅ΠΎΡ€Π΅Ρ‚ΠΈΡ‡Π½Π°Ρ‚Π° успСваСмост Π½Π° Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° сС оцСнява Π½Π° 0.25, Π° практичСската Π·Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Π΅ 0.025.

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

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