ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ²

ΠŸΡ€ΠΈ словС «криптография» Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΡΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‚ свой ΠΏΠ°Ρ€ΠΎΠ»ΡŒ WiFi, Π·Π΅Π»Ρ‘Π½Ρ‹ΠΉ Π·Π°ΠΌΠΎΡ‡Π΅ΠΊ рядом с адрСсом любимого сайта ΠΈ Ρ‚ΠΎ, ΠΊΠ°ΠΊ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π·Π°Π»Π΅Π·Ρ‚ΡŒ Π² Ρ‡ΡƒΠΆΡƒΡŽ ΠΏΠΎΡ‡Ρ‚Ρƒ. Π”Ρ€ΡƒΠ³ΠΈΠ΅ Π²ΡΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‚ Ρ‡Π΅Ρ€Π΅Π΄Ρƒ уязвимостСй послСдних Π»Π΅Ρ‚ с говорящими Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°ΠΌΠΈ (DROWN, FREAK, POODLE…), ΡΡ‚ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏΠ°ΠΌΠΈ ΠΈ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ срочно ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€.

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ всё это, Π½ΠΎ ΡΡƒΡ‚ΡŒ Π² ΠΈΠ½ΠΎΠΌ. Π‘ΡƒΡ‚ΡŒ Π² Ρ‚ΠΎΠ½ΠΊΠΎΠΉ Π³Ρ€Π°Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ простым ΠΈ слоТным. НСкоторыС Π²Π΅Ρ‰ΠΈ просто ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π½ΠΎ слоТно Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ яйцо. Π”Ρ€ΡƒΠ³ΠΈΠ΅ Π²Π΅Ρ‰ΠΈ Π»Π΅Π³ΠΊΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π½ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° отсутствуСт малСнькая ваТная Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΠ΅Ρ€Ρ‚ΡƒΡŽ Π΄Π²Π΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Β«Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π°Ρ Ρ‡Π°ΡΡ‚ΡŒΒ» являСтся ΠΊΠ»ΡŽΡ‡ΠΎΠΌ. ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ ΠΈΠ·ΡƒΡ‡Π°Π΅Ρ‚ эти ситуации ΠΈ способы ΠΈΡ… практичСского использования.

Π—Π° послСдниС Π³ΠΎΠ΄Ρ‹ коллСкция криптографичСских Π°Ρ‚Π°ΠΊ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠ»Π°ΡΡŒ Π² Π·ΠΎΠΎΠΏΠ°Ρ€ΠΊ ΠΊΡ€ΠΈΡ‡Π°Ρ‰ΠΈΡ… Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏΠΎΠ², Π½Π°Π±ΠΈΡ‚Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌΠΈ Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… статСй ΠΈ ΠΏΠΎΡ€ΠΎΠ΄ΠΈΠ»Π° ΠΎΠ±Ρ‰Π΅Π΅ ΠΌΡ€Π°Ρ‡Π½ΠΎΠ΅ ΠΎΡ‰ΡƒΡ‰Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ всё сломано. Но Π½Π° самом Π΄Π΅Π»Π΅ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π°Ρ‚Π°ΠΊ основаны Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΎΠ±Ρ‰ΠΈΡ… ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°Ρ…, Π° бСсконСчныС страницы Ρ„ΠΎΡ€ΠΌΡƒΠ» часто сводятся ΠΊ простым для понимания идСям.

Π’ этой сСрии статСй ΠΌΡ‹ рассмотрим Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ криптографичСских Π°Ρ‚Π°ΠΊ, с Π°ΠΊΡ†Π΅Π½Ρ‚ΠΎΠΌ Π½Π° основныС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹. Π’ ΠΎΠ±Ρ‰ΠΈΡ… Ρ‡Π΅Ρ€Ρ‚Π°Ρ… ΠΈ Π½Π΅ совсСм Π² этом порядкС, Π½ΠΎ ΠΌΡ‹ расскаТСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

  • Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ стратСгии: брутфорс, частотный Π°Π½Π°Π»ΠΈΠ·, интСрполяция, ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΈ кросс-ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹.
  • Β«Π‘Ρ€Π΅Π½Π΄ΠΎΠ²Ρ‹Π΅Β» уязвимости: FREAK, CRIME, POODLE, DROWN, Logjam.
  • ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ стратСгии: Π°Ρ‚Π°ΠΊΠΈ ΠΎΡ€Π°ΠΊΡƒΠ»Π° (Π°Ρ‚Π°ΠΊΠ° ВодСнэ, Π°Ρ‚Π°ΠΊΠ° КСлси); ΠΌΠ΅Ρ‚ΠΎΠ΄ встрСчи посСрСдинС (meet-in-the-middle), Π°Ρ‚Π°ΠΊΠ° Β«Π΄Π½Π΅ΠΉ роТдСния», статистичСскоС смСщСниС (Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ·, ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ· ΠΈ Ρ‚.Β Π΄.).
  • Атаки ΠΏΠΎ сторонним ΠΊΠ°Π½Π°Π»Π°ΠΌ ΠΈ ΠΈΡ… Π±Π»ΠΈΠ·ΠΊΠΈΠ΅ родствСнники, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π°Π½Π°Π»ΠΈΠ·Π° сбоСв.
  • Атаки Π½Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡŽ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ: кубичСский ΠΊΠΎΡ€Π΅Π½ΡŒ, броадкаст, связанноС сообщСниС, Π°Ρ‚Π°ΠΊΠ° ΠšΠΎΠΏΠΏΠ΅Ρ€ΡΠΌΠΈΡ‚Π°, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠŸΠΎΠ»ΠΈΠ³Π°Β β€” Π₯Π΅Π»Π»ΠΌΠ°Π½Π°, числовоС Ρ€Π΅ΡˆΠ΅Ρ‚ΠΎ, Π°Ρ‚Π°ΠΊΠ° Π’ΠΈΠ½Π΅Ρ€Π°, Π°Ρ‚Π°ΠΊΠ° Π‘Π»Π°ΠΉΡ…Π΅Π½Π±Π°Ρ…Π΅Ρ€Π°.

Π­Ρ‚Π° конкрСтная ΡΡ‚Π°Ρ‚ΡŒΡ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π²Ρ‹ΡˆΠ΅ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ Π°Ρ‚Π°ΠΊΠΈ КСлси.

Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ стратСгии

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ просты Π² Ρ‚ΠΎΠΌ смыслС, Ρ‡Ρ‚ΠΎ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ практичСски ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ Π±Π΅Π· особых тСхничСских Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ. Объясним ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π°Ρ‚Π°ΠΊΠΈ Π² самых простых Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ…, Π½Π΅ ΡƒΠ³Π»ΡƒΠ±Π»ΡΡΡΡŒ Π² слоТныС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈΠ»ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ использования.

НСкоторыС ΠΈΠ· этих Π°Ρ‚Π°ΠΊ Π² основном потСряли Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ»ΠΈΡΡŒ ΡƒΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ‚. Π”Ρ€ΡƒΠ³ΠΈΠ΅Β β€” староТилы, ΠΎΠ½ΠΈ всё Π΅Ρ‰Ρ‘ рСгулярно ΠΏΠΎΠ΄ΠΊΡ€Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π²Π°ΡŽΡ‰ΠΈΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ криптосистСм Π² 21 Π²Π΅ΠΊΠ΅. МоТно ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ эпоха соврСмСнной ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ Π½Π°Ρ‡Π°Π»Π°ΡΡŒ с появлСния IBM DESΒ β€” ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΡˆΠΈΡ„Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠ°Π» всС Π°Ρ‚Π°ΠΊΠΈ Π² этом спискС.

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ брутфорс

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ²Π‘Ρ…Π΅ΠΌΠ° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ состоит ΠΈΠ· Π΄Π²ΡƒΡ… частСй: 1) функция ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ, которая ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ сообщСниС (ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст) Π² сочСтании с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ, Π° Π·Π°Ρ‚Π΅ΠΌ создаёт Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ сообщСниС — ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚; 2) функция Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ, которая ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚ ΠΈ ΠΊΠ»ΡŽΡ‡ ΠΈ создаёт ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст. И ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΈ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π»Π΅Π³ΠΊΠΎ вычисляСмы с ΠΊΠ»ΡŽΡ‡ΠΎΠΌΒ β€” ΠΈ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π±Π΅Π· Π½Π΅Π³ΠΎ.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚ ΠΈ пытаСмся Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π±Π΅Π· ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ (это называСтся Π°Ρ‚Π°ΠΊΠΎΠΉ Β«Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚Β»). Если ΠΌΡ‹ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ Π²ΠΎΠ»ΡˆΠ΅Π±Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½Π°ΠΉΠ΄Ρ‘ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π»Π΅Π³ΠΊΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ, Ссли Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ являСтся Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹ΠΌ сообщСниСм.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ здСсь Π΄Π²Π° нСявных прСдполоТСния. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΡƒ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ криптосистСма. Π­Ρ‚ΠΎ стандартноС ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ обсуТдСнии ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ. Π‘ΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡˆΠΈΡ„Ρ€Π° ΠΎΡ‚ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ΅Ρ€ΠΎΠΉ бСзопасности, Π½ΠΎ ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ выяснит эти Π΄Π΅Ρ‚Π°Π»ΠΈ, данная Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Π½Π΅Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΠΈ Π½Π΅ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠΌΠΎ потСряна. Π’Π°ΠΊΠΎΠ² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ ΠšΠ΅Ρ€Ρ‡Ρ…ΠΎΡ„Ρ„ΡΠ°: ΠΏΠΎΠΏΠ°Π΄Π°Π½ΠΈΠ΅ систСмы Π² Ρ€ΡƒΠΊΠΈ Π²Ρ€Π°Π³Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΡΡ‚ΡŒ нСудобств.

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΌΡ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ являСтся СдинствСнным ΠΊΠ»ΡŽΡ‡ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Ρ‚ ΠΊ Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠΉ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ΅. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·ΡƒΠΌΠ½ΠΎΠ΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅; ΠΎΠ½ΠΎ выполняСтся, Ссли ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π»ΠΈΠ½Π½Π΅Π΅ ΠΊΠ»ΡŽΡ‡Π° ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ‡ΠΈΡ‚Π°Π΅ΠΌ. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Ρ‚Π°ΠΊ ΠΈ Π±Ρ‹Π²Π°Π΅Ρ‚ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΈΡ€Π΅, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Ρ… Π½Π΅ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠ°Ρ…ΠΈΠ½Π°Ρ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² сторонС (Ссли Π²Π°ΠΌ Π½Π΅ нравится, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΎΡ‚ΠΌΠ°Ρ…Π½ΡƒΠ»ΠΈΡΡŒ ΠΎΡ‚ объяснСний, поТалуйста, см. Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡƒΒ 3.8 здСсь).

Учитывая Π²Ρ‹ΡˆΠ΅ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ стратСгия: ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡. Π­Ρ‚ΠΎ называСтся брутфорсом, ΠΈ такая Π°Ρ‚Π°ΠΊΠ° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΈΠ² всСх практичСских ΡˆΠΈΡ„Ρ€ΠΎΠ² β€” Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅. НапримСр, брутфорса достаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π·Π»ΠΎΠΌΠ°Ρ‚ΡŒ ΡˆΠΈΡ„Ρ€ ЦСзаря, Π΄Ρ€Π΅Π²Π½ΠΈΠΉ ΡˆΠΈΡ„Ρ€, Π³Π΄Π΅ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ являСтся ΠΎΠ΄Π½Π° Π±ΡƒΠΊΠ²Π° ΠΈΠ· Π°Π»Ρ„Π°Π²ΠΈΡ‚Π°, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ Ρ‡ΡƒΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ 20 Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ.

К соТалСнию для ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΎΠ², ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΊΠ»ΡŽΡ‡Π° Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π·Π°Ρ‰ΠΈΡ‰Π°Π΅Ρ‚ ΠΎΡ‚ брутфорса. По ΠΌΠ΅Ρ€Π΅ роста Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΊΠ»ΡŽΡ‡Π° количСство Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ увСличиваСтся ΡΠΊΡΠΏΠΎΠ½Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ. Π‘ соврСмСнными Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ простой брутфорс ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅Π½. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Π² Π²ΠΈΠ΄Ρƒ, Π²ΠΎΠ·ΡŒΠΌΡ‘ΠΌ самый быстрый извСстный ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π½Π° сСрСдину 2019 Π³ΠΎΠ΄Π°: Summit ΠΎΡ‚ IBM, с ΠΏΠΈΠΊΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ порядка 1017 ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² сСкунду. БСгодня типичная Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° составляСт 128 Π±ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ 2128 Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ. Для ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° всСх ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ Summit потрСбуСтся врСмя, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π² 7800 Ρ€Π°Π· ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ возраст ВсСлСнной.

Π‘Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π»ΠΈ брутфорс историчСским ΠΊΡƒΡ€ΡŒΡ‘Π·ΠΎΠΌ? ВовсС Π½Π΅Ρ‚: это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ ΠΈΠ½Π³Ρ€Π΅Π΄ΠΈΠ΅Π½Ρ‚ Π² ΠΏΠΎΠ²Π°Ρ€Π΅Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ·Π°. Π Π΅Π΄ΠΊΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ слабыС ΡˆΠΈΡ„Ρ€Ρ‹, Ρ‡Ρ‚ΠΎ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π²Π·Π»ΠΎΠΌΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠΌΠ½ΠΎΠΉ Π°Ρ‚Π°ΠΊΠΎΠΉ, Π±Π΅Π· примСнСния силы Π² Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ стСпСни. МногиС ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Π΅ Π²Π·Π»ΠΎΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ сначала алгоритмичСский ΠΌΠ΅Ρ‚ΠΎΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΠ»Π°Π±ΠΈΡ‚ΡŒ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΡˆΠΈΡ„Ρ€, Π° Π·Π°Ρ‚Π΅ΠΌ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ брутфорс.

Частотный Π°Π½Π°Π»ΠΈΠ·

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ²Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ тСкстов β€” это Π½Π΅ Ρ‚Π°Ρ€Π°Π±Π°Ρ€Ρ‰ΠΈΠ½Π°. НапримСр, Π² англоязычных тСкстах ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡƒΠΊΠ² ‘e’ ΠΈ Π°Ρ€Ρ‚ΠΈΠΊΠ»Π΅ΠΉ ‘the’; Π² Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»Π°Ρ…Β β€” ΠΌΠ½ΠΎΠ³ΠΎ Π½ΡƒΠ»Π΅Π²Ρ‹Ρ… Π±Π°ΠΉΡ‚ΠΎΠ² Π² качСствС заполнитСля ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Частотный Π°Π½Π°Π»ΠΈΠ·Β β€” любая Π°Ρ‚Π°ΠΊΠ°, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ этот Ρ„Π°ΠΊΡ‚.

ΠšΠ°Π½ΠΎΠ½ΠΈΡ‡Π΅ΡΠΊΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ΡˆΠΈΡ„Ρ€Π°, уязвимого для этой Π°Ρ‚Π°ΠΊΠΈ, являСтся простой ΡˆΠΈΡ„Ρ€ подстановки. Π’ этом ΡˆΠΈΡ„Ρ€Π΅ ΠΊΠ»ΡŽΡ‡ прСдставляСт собой Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с Π·Π°ΠΌΠ΅Π½ΠΎΠΉ всСх Π±ΡƒΠΊΠ². НапримСр, ‘g’ замСняСтся Π½Π° ‘h’, ‘o’Β β€” Π½Π° j, ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ слово ‘go’ прСвращаСтся Π² ‘hj’. Π­Ρ‚ΠΎΡ‚ ΡˆΠΈΡ„Ρ€ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ поддаётся простому брутфорсу, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ сущСствуСт ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ† подстановки. Если вас интСрСсуСт ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°, эффСктивная Π΄Π»ΠΈΠ½Π° ΠΊΠ»ΡŽΡ‡Π° составляСт ΠΎΠΊΠΎΠ»ΠΎ 88 Π±ΠΈΡ‚: это
ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ². Но частотный Π°Π½Π°Π»ΠΈΠ· ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ быстро справляСтся с Π·Π°Π΄Π°Ρ‡Π΅ΠΉ.

Рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ простым ΡˆΠΈΡ„Ρ€ΠΎΠΌ подстановки:

XDYLY ALY UGLY XDWNKE WN DYAJYN ANF YALXD DGLAXWG XDAN ALY FLYAUX GR WN OGQL ZDWBGEGZDO

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Y встрСчаСтся часто, Π² Ρ‚ΠΎΠΌ числС Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΌΠ½ΠΎΠ³ΠΈΡ… слов, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ это Π±ΡƒΠΊΠ²Π° e:

XDeLe ALe UGLe XDWNKE WN DeAJeN ANF eALXD DGLAXWG XDAN ALe FLeAUX GR WN OGQL ZDWBGEGZDO

ΠŸΠ°Ρ€Π° XD повторяСтся Π² Π½Π°Ρ‡Π°Π»Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… слов. Π’ частности, сочСтаниС XDeLe явно ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ слово these ΠΈΠ»ΠΈ there, поэтому ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ:

theLe ALe UGLe thWNKE WN heAJeN ANF eALth DGLAtWG thAN ALe FLeAUt GR WN OGQL ZDWBGEGZDO

Π”Π°Π»Π΅Π΅ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ L соотвСтствуСт r, AΒ β€” a ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. ВСроятно, придётся ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ нСсколько ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ, Π½ΠΎ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΏΠΎΠ»Π½Ρ‹ΠΌ брутфорсом эта Π°Ρ‚Π°ΠΊΠ° восстанавливаСт исходный тСкст Π² ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΠ΅ сроки:

there are more things in heaven and earth horatio than are dreamt of in your philosophy

Для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΈΡ… «криптограмм» — ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ…ΠΎΠ±Π±ΠΈ.

ИдСя частотного Π°Π½Π°Π»ΠΈΠ·Π° Π±ΠΎΠ»Π΅Π΅ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ, Ρ‡Π΅ΠΌ каТСтся Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд. И ΠΎΠ½ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌ ΠΊ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ слоТным ΡˆΠΈΡ„Ρ€Π°ΠΌ. На протяТСнии всСй истории Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ конструкции ΡˆΠΈΡ„Ρ€ΠΎΠ² ΠΏΡ‹Ρ‚Π°Π»ΠΈΡΡŒ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡΡ‚ΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ Π°Ρ‚Π°ΠΊΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Β«ΠΏΠΎΠ»ΠΈΠ°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΉ подстановки». Π—Π΄Π΅ΡΡŒ Π² процСссС ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Ρ‚Π°Π±Π»ΠΈΡ†Π° Π·Π°ΠΌΠ΅Π½Ρ‹ Π±ΡƒΠΊΠ² измСняСтся слоТными, Π½ΠΎ прСдсказуСмыми способами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ зависят ΠΎΡ‚ ΠΊΠ»ΡŽΡ‡Π°. ВсС эти ΡˆΠΈΡ„Ρ€Ρ‹ Π² своё врСмя ΡΡ‡ΠΈΡ‚Π°Π»ΠΈΡΡŒ Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹ΠΌΠΈ для Π²Π·Π»ΠΎΠΌΠ°; ΠΈ всё ΠΆΠ΅ скромный частотный Π°Π½Π°Π»ΠΈΠ· Π² ΠΈΡ‚ΠΎΠ³Π΅ всС ΠΈΡ… ΠΎΠ΄ΠΎΠ»Π΅Π».

Π‘Π°ΠΌΡ‹ΠΌ Π°ΠΌΠ±ΠΈΡ†ΠΈΠΎΠ·Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΠΈΠ°Π»Ρ„Π°Π²ΠΈΡ‚Π½Ρ‹ΠΌ ΡˆΠΈΡ„Ρ€ΠΎΠΌ Π² истории ΠΈ, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, самым извСстным, Π±Ρ‹Π» ΡˆΠΈΡ„Ρ€ Β«Π­Π½ΠΈΠ³ΠΌΡ‹Β» Π²ΠΎ Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΈΡ€ΠΎΠ²ΠΎΠΉ Π²ΠΎΠΉΠ½Π΅. Он Π±Ρ‹Π» ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ слоТным ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠ°ΠΌΠΈ, Π½ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π΄ΠΎΠ»Π³ΠΎΠΉ ΠΈ ΡƒΠΏΠΎΡ€Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ британскиС ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΈ Π²Π·Π»ΠΎΠΌΠ°Π»ΠΈ Π΅Π³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ частотного Π°Π½Π°Π»ΠΈΠ·Π°. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΎΠ½ΠΈ Π½Π΅ смогли Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΡΠ»Π΅Π³Π°Π½Ρ‚Π½ΡƒΡŽ Π°Ρ‚Π°ΠΊΡƒ, ΠΊΠ°ΠΊ показанная Π²Ρ‹ΡˆΠ΅; ΠΈΠΌ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ извСстныС ΠΏΠ°Ρ€Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΈ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… тСкстов (Ρ‚Π°ΠΊ называСмая Β«Π°Ρ‚Π°ΠΊΠ° Π½Π° основС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… тСкстов») ΠΈ Π΄Π°ΠΆΠ΅ провоцируя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Β«Π­Π½ΠΈΠ³ΠΌΡ‹Β» Π½Π° ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… сообщСний с Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° (Β«Π°Ρ‚Π°ΠΊΠ° Π½Π° основС ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ тСкста»). Но это Π½Π΅ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΠ»ΠΎ ΡΡƒΠ΄ΡŒΠ±Ρƒ ΠΏΠΎΠ±Π΅ΠΆΠ΄Ρ‘Π½Π½Ρ‹Ρ… Π°Ρ€ΠΌΠΈΠΉ Π²Ρ€Π°Π³ΠΎΠ² ΠΈ ΠΏΠΎΡ‚ΠΎΠΏΠ»Π΅Π½Π½Ρ‹Ρ… ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹Ρ… Π»ΠΎΠ΄ΠΎΠΊ.

ПослС этого Ρ‚Ρ€ΠΈΡƒΠΌΡ„Π° частотный Π°Π½Π°Π»ΠΈΠ· исчСз ΠΈΠ· истории ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ·Π°. Π¨ΠΈΡ„Ρ€Ρ‹ соврСмСнной Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ эпохи созданы для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±ΠΈΡ‚Π°ΠΌΠΈ, Π° Π½Π΅ Π±ΡƒΠΊΠ²Π°ΠΌΠΈ. Π§Ρ‚ΠΎ Π΅Ρ‰Ρ‘ Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½ΠΎ, эти ΡˆΠΈΡ„Ρ€Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ с ΠΌΡ€Π°Ρ‡Π½Ρ‹ΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·ΠΆΠ΅ стало извСстно ΠΊΠ°ΠΊ Π·Π°ΠΊΠΎΠ½ Π¨Π½Π°ΠΉΠ΅Ρ€Π°: любой ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сам Π½Π΅ смоТСт Π²Π·Π»ΠΎΠΌΠ°Ρ‚ΡŒ. НСдостаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π»ΡŒΠ½Π°Ρ систСма казалась слоТной: Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ свою Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ, ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΎΠΉΡ‚ΠΈ бСзТалостный ΠΎΠ±Π·ΠΎΡ€ бСзопасности ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ΄Π΅Π»Π°ΡŽΡ‚ всё Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π·Π»ΠΎΠΌΠ°Ρ‚ΡŒ ΡˆΠΈΡ„Ρ€.

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ вычислСния

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ²Π’ΠΎΠ·ΡŒΠΌΡ‘ΠΌ гипотСтичСский Π³ΠΎΡ€ΠΎΠ΄ ΠŸΡ€Π΅ΠΊΠΎΠΌ Π₯айтс с насСлСниСм 200Β 000 Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π΄ΠΎΠΌΠ΅ Π³ΠΎΡ€ΠΎΠ΄Π° находятся Ρ†Π΅Π½Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ Π² срСднСм Π½Π° $30Β 000, Π½ΠΎ Π½Π΅ Π±ΠΎΠ»Π΅Π΅, Ρ‡Π΅ΠΌ Π½Π° $50Β 000. Π Ρ‹Π½ΠΎΠΊ бСзопасности Π² ΠŸΡ€Π΅ΠΊΠΎΠΌΠ΅ ΠΌΠΎΠ½ΠΎΠΏΠΎΠ»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»Π° компания ACME Industries, которая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ Π»Π΅Π³Π΅Π½Π΄Π°Ρ€Π½Ρ‹Π΅ Π΄Π²Π΅Ρ€Π½Ρ‹Π΅ Π·Π°ΠΌΠΊΠΈ класса Coyote ™. Богласно экспСртному Π°Π½Π°Π»ΠΈΠ·Ρƒ, Π·Π°ΠΌΠΎΠΊ класса Coyote способна ΡΠ»ΠΎΠΌΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‡Π΅Π½ΡŒ слоТная гипотСтичСская машина, созданиС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΠΊΠΎΠ»ΠΎ пяти Π»Π΅Ρ‚ ΠΈ $50Β 000 Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π“ΠΎΡ€ΠΎΠ΄ Π² бСзопасности?

Π‘ΠΊΠΎΡ€Π΅Π΅ всСго, Π½Π΅Ρ‚. Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², появится достаточно Π°ΠΌΠ±ΠΈΡ†ΠΈΠΎΠ·Π½Ρ‹ΠΉ прСступник. Он Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ: Β«Π”Π°, я понСсу большиС авансовыС расходы. ΠŸΡΡ‚ΡŒ Π»Π΅Ρ‚ Ρ‚Π΅Ρ€ΠΏΠ΅Π»ΠΈΠ²ΠΎΠ³ΠΎ оТидания, ΠΈ $50Β 000. Но ΠΏΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρƒ мСня Π±ΡƒΠ΄Π΅Ρ‚ доступ ΠΊΠΎ всСму богатству этого Π³ΠΎΡ€ΠΎΠ΄Π°. Если я ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°Π·Ρ‹Π³Ρ€Π°ΡŽ свои ΠΊΠ°Ρ€Ρ‚Ρ‹, Ρ‚ΠΎ эта инвСстиция ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ окупится».

Аналогично ΠΈ Π² ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ. Атаки ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΡˆΠΈΡ„Ρ€Π° ΠΏΠΎΠ΄Π²Π΅Ρ€Π³Π°ΡŽΡ‚ΡΡ бСзТалостному Π°Π½Π°Π»ΠΈΠ·Ρƒ Π·Π°Ρ‚Ρ€Π°Ρ‚ ΠΈ Π²Ρ‹Π³ΠΎΠ΄. Если ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ благоприятно, Π°Ρ‚Π°ΠΊΠ° Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Ρ‘Ρ‚. Но Π°Ρ‚Π°ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ сразу ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΆΠ΅Ρ€Ρ‚Π², ΠΏΠΎΡ‡Ρ‚ΠΈ всСгда ΠΎΠΊΡƒΠΏΠ°ΡŽΡ‚ΡΡ, ΠΈ Π² этом случаС Π»ΡƒΡ‡ΡˆΠ°Ρ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° проСктирования — ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π°Ρ‡Π°Π»ΠΈΡΡŒ с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ дня. Π£ нас Π΅ΡΡ‚ΡŒ ΠΏΠΎ сути криптографичСская вСрсия Π·Π°ΠΊΠΎΠ½Π° ΠœΡ‘Ρ€Ρ„ΠΈ: «Всё, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΠΎΠΌΠ°Ρ‚ΡŒ систСму, сломаСт систСму».

ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ криптосистСмы, уязвимой ΠΊ Π°Ρ‚Π°ΠΊΠ΅ с ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ вычислСниями, β€” ΡˆΠΈΡ„Ρ€ с постоянным Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ Π±Π΅Π· использования ΠΊΠ»ΡŽΡ‡Π°. Π’Π°ΠΊ Π±Ρ‹Π»ΠΎ Π² случаС с ΡˆΠΈΡ„Ρ€ΠΎΠΌ ЦСзаря, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ просто сдвигаСт ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π° Π½Π° Ρ‚Ρ€ΠΈ Π±ΡƒΠΊΠ²Ρ‹ Π²ΠΏΠ΅Ρ€Ρ‘Π΄ (Ρ‚Π°Π±Π»ΠΈΡ†Π° Π·Π°ΠΊΠΎΠ»ΡŒΡ†ΠΎΠ²Π°Π½Π°, поэтому послСдняя Π±ΡƒΠΊΠ²Π° Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π΅ ΡˆΠΈΡ„Ρ€ΡƒΠ΅Ρ‚ΡΡ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ). Π—Π΄Π΅ΡΡŒ ΠΎΠΏΡΡ‚ΡŒ проявляСтся ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ ΠšΠ΅Ρ€Ρ‡Ρ…ΠΎΡ„Ρ„ΡΠ°: ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ систСма Π²Π·Π»ΠΎΠΌΠ°Π½Π°, ΠΎΠ½Π° Π²Π·Π»ΠΎΠΌΠ°Π½Π° навсСгда.

ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ простая. Π”Π°ΠΆΠ΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ криптосистСм, скорСС всСго, осознаСт ΡƒΠ³Ρ€ΠΎΠ·Ρƒ ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ подготовится. Если ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΡŽ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ Π±Ρ‹Π»ΠΈ нСумСстны для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΡˆΠΈΡ„Ρ€ΠΎΠ², начиная с ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½Ρ‹Ρ… вСрсий ΡˆΠΈΡ„Ρ€Π° ЦСзаря, Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ ΡƒΠΏΠ°Π΄ΠΊΠ° ΠΏΠΎΠ»ΠΈΠ°Π»Ρ„Π°Π²ΠΈΡ‚Π½Ρ‹Ρ… ΡˆΠΈΡ„Ρ€ΠΎΠ². Π’Π°ΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ Π²Π΅Ρ€Π½ΡƒΠ»ΠΈΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с наступлСниСм соврСмСнной эры ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ.

Π­Ρ‚ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π²Ρ‹Π·Π²Π°Π½ΠΎ двумя Ρ„Π°ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, появились достаточно слоТныС криптосистСмы, Π³Π΄Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ эксплуатации послС Π²Π·Π»ΠΎΠΌΠ° Π½Π΅ Π±Ρ‹Π»Π° ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠΉ. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, криптография ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° Ρ‚Π°ΠΊΠΎΠ΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ распространСниС, Ρ‡Ρ‚ΠΎ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ‹ нСпрофСссионалов ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π»ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Π³Π΄Π΅ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ части ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ. ΠŸΡ€ΠΎΡˆΠ»ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ экспСрты осознали возникшиС риски ΠΈ подняли Ρ‚Ρ€Π΅Π²ΠΎΠ³Ρƒ.

Π—Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ Π°Ρ‚Π°ΠΊΡƒ с прСдвычислСниями: Π² ΠΊΠΎΠ½Ρ†Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΌΡ‹ рассмотрим Π΄Π²Π° криптографичСских ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΈΠ· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ, Π³Π΄Π΅ ΠΎΠ½Π° сыграла Π²Π°ΠΆΠ½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ.

Π˜Π½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΡΡ†ΠΈΡ

ΠŸΠ΅Ρ€Π΅Π΄ Π²Π°ΠΌΠΈ Π·Π½Π°ΠΌΠ΅Π½ΠΈΡ‚Ρ‹ΠΉ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΠ² Π¨Π΅Ρ€Π»ΠΎΠΊ Π₯олмс, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΉ Π°Ρ‚Π°ΠΊΡƒ с интСрполяциСй Π½Π° Π½Π΅Π·Π°Π΄Π°Ρ‡Π»ΠΈΠ²ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡ‚ΠΎΡ€Π° Ватсона:

Π― сразу догадался, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΡ€ΠΈΠ΅Ρ…Π°Π»ΠΈ ΠΈΠ· Афганистана… Π₯ΠΎΠ΄ ΠΌΠΎΠΈΡ… мыслСй Π±Ρ‹Π» Ρ‚Π°ΠΊΠΎΠ²: Β«Π­Ρ‚ΠΎΡ‚ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΏΠΎ Ρ‚ΠΈΠΏΡƒΒ β€” Π²Ρ€Π°Ρ‡, Π½ΠΎ Π²Ρ‹ΠΏΡ€Π°Π²ΠΊΠ° Ρƒ Π½Π΅Π³ΠΎ воСнная. Π—Π½Π°Ρ‡ΠΈΡ‚, Π²ΠΎΠ΅Π½Π½Ρ‹ΠΉ Π²Ρ€Π°Ρ‡. Он Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ΅Ρ…Π°Π» ΠΈΠ· Ρ‚Ρ€ΠΎΠΏΠΈΠΊΠΎΠ²Β β€” Π»ΠΈΡ†ΠΎ Ρƒ Π½Π΅Π³ΠΎ смуглоС, Π½ΠΎ это Π½Π΅ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π½Ρ‹ΠΉ ΠΎΡ‚Ρ‚Π΅Π½ΠΎΠΊ Π΅Π³ΠΎ ΠΊΠΎΠΆΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π·Π°ΠΏΡΡΡ‚ΡŒΡ Ρƒ Π½Π΅Π³ΠΎ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±Π΅Π»Π΅Π΅. Π›ΠΈΡ†ΠΎ ΠΈΠ·ΠΌΠΎΠΆΠ΄Ρ‘Π½Π½ΠΎΠ΅,Β β€” ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Π½Π΅ΠΌΠ°Π»ΠΎ натСрпСлся ΠΈ пСрСнёс болСзнь. Π‘Ρ‹Π» Ρ€Π°Π½Π΅Π½ Π² Π»Π΅Π²ΡƒΡŽ Ρ€ΡƒΠΊΡƒΒ β€” Π΄Π΅Ρ€ΠΆΠΈΡ‚ Π΅Ρ‘ Π½Π΅ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½ΠΎ ΠΈ Π½Π΅ΠΌΠ½ΠΎΠΆΠΊΠΎ нССстСствСнно. Π“Π΄Π΅ ΠΆΠ΅ ΠΏΠΎΠ΄ Ρ‚Ρ€ΠΎΠΏΠΈΠΊΠ°ΠΌΠΈ Π²ΠΎΠ΅Π½Π½Ρ‹ΠΉ Π²Ρ€Π°Ρ‡-Π°Π½Π³Π»ΠΈΡ‡Π°Π½ΠΈΠ½ ΠΌΠΎΠ³ Π½Π°Ρ‚Π΅Ρ€ΠΏΠ΅Ρ‚ΡŒΡΡ лишСний ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π½Ρƒ? ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, Π² АфганистанС». Π’Π΅ΡΡŒ Ρ…ΠΎΠ΄ мыслСй Π½Π΅ занял ΠΈ сСкунды. И Π²ΠΎΡ‚ я сказал, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΡ€ΠΈΠ΅Ρ…Π°Π»ΠΈ ΠΈΠ· Афганистана, Π° Π²Ρ‹ ΡƒΠ΄ΠΈΠ²ΠΈΠ»ΠΈΡΡŒ.

Из ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡƒΠ»ΠΈΠΊΠΈ ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π₯олмс ΠΌΠΎΠ³ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Он ΠΌΠΎΠ³ ΠΏΡ€ΠΈΠΉΡ‚ΠΈ ΠΊ своСму Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ рассмотрСв ΠΈΡ… всС вмСстС. Аналогично Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π°Ρ‚Π°ΠΊΠ° с интСрполяциСй, исслСдуя извСстныС ΠΏΠ°Ρ€Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΈ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСкстов, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ примСнСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ ΠΊΠ»ΡŽΡ‡Π°. Из ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ°Ρ€Ρ‹ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡŽΡ‚ΡΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ наблюдСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠΉ Π²Ρ‹Π²ΠΎΠ΄ ΠΎ ΠΊΠ»ΡŽΡ‡Π΅. ВсС эти ΡƒΠΌΠΎΠ·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ расплывчаты ΠΈ каТутся бСсполСзными, ΠΏΠΎΠΊΠ° Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ Π½Π΅ достигнут критичСской массы ΠΈ Π½Π΅ ΠΏΡ€ΠΈΠ²Π΅Π΄ΡƒΡ‚ ΠΊ СдинствСнному Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΌΡƒ Π²Ρ‹Π²ΠΎΠ΄Ρƒ: ΠΊΠ°ΠΊΠΈΠΌ Π±Ρ‹ нСвСроятным ΠΎΠ½ Π½ΠΈ Π±Ρ‹Π», ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ истинным. ПослС этого ΠΈΠ»ΠΈ раскрываСтся ΠΊΠ»ΡŽΡ‡, ΠΈΠ»ΠΈ процСсс Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ становится Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΈΡ€Π°ΠΆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

ΠŸΡ€ΠΎΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ Π½Π° простом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ интСрполяция. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π΄Π½Π΅Π²Π½ΠΈΠΊ нашСго Π²Ρ€Π°Π³Π°, Π‘ΠΎΠ±Π°. Он ΡˆΠΈΡ„Ρ€ΡƒΠ΅Ρ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ число Π² своём Π΄Π½Π΅Π²Π½ΠΈΠΊΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простой криптосистСмы, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡƒΠ·Π½Π°Π» ΠΈΠ· Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½ΠΎΠ³ΠΎ объявлСния Π² ΠΆΡƒΡ€Π½Π°Π»Π΅ «НасмСшка Π½Π°Π΄ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠ΅ΠΉΒ». БистСма Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: Π‘ΠΎΠ± Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Π΄Π²Π° числа, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅ΠΌΡƒ нравятся: ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ² ΠΈ ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ². Π‘ этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ любоС число ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ², ΠΎΠ½ вычисляСт ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ². НапримСр, Ссли Π‘ΠΎΠ± Π²Ρ‹Π±Ρ€Π°Π» ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ² ΠΈ ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ², Ρ‚ΠΎ Ρ†ΠΈΡ„Ρ€Π° ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ² Π·Π°ΡˆΠΈΡ„Ρ€ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ².

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, 28 дСкабря ΠΌΡ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ Π‘ΠΎΠ± Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Ρ†Π°Ρ€Π°ΠΏΠ°Π΅Ρ‚ Π² своём Π΄Π½Π΅Π²Π½ΠΈΠΊΠ΅. Когда ΠΎΠ½ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚, ΠΌΡ‹ Π½Π΅Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ Π²ΠΎΠ·ΡŒΠΌΡ‘ΠΌ Π΅Π³ΠΎ ΠΈ посмотрим послСднюю запись:

Π”Π°Ρ‚Π°: 235/520

Π”ΠΎΡ€ΠΎΠ³ΠΎΠΉ Π΄Π½Π΅Π²Π½ΠΈΠΊ,

БСгодня Π±Ρ‹Π» Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ дСнь. Π§Π΅Ρ€Π΅Π· 64 дня Ρƒ мСня свиданиС с Алисой, которая ΠΆΠΈΠ²Ρ‘Ρ‚ Π² ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Π΅ 843. Π― Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ 26!

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ ΠΎΡ‡Π΅Π½ΡŒ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½ΠΎ Π½Π°ΠΌΠ΅Ρ€Π΅Π½Ρ‹ ΠΏΡ€ΠΎΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Π‘ΠΎΠ±ΠΎΠΌ Π½Π° Π΅Π³ΠΎ свидании (Π² этом сцСнарии Π½Π°ΠΌ ΠΏΠΎ 15 Π»Π΅Ρ‚), Ρ‚ΠΎ критичСски Π²Π°ΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π΄Π°Ρ‚Ρƒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ адрСс Алисы. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, ΠΌΡ‹ Π·Π°ΠΌΠ΅Ρ‡Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ криптосистСма Π‘ΠΎΠ±Π° уязвима для Π°Ρ‚Π°ΠΊΠΈ интСрполяции. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈ Π½Π΅ Π·Π½Π°Ρ‚ΡŒ ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ² ΠΈ ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ², Π½ΠΎ ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ сСгодняшнюю Π΄Π°Ρ‚Ρƒ, поэтому Ρƒ нас Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ ΠΏΠ°Ρ€Ρ‹ Β«ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст β€” ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚Β». А ΠΈΠΌΠ΅Π½Π½ΠΎ, ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ² ΡˆΠΈΡ„Ρ€ΡƒΠ΅Ρ‚ΡΡ Π² ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ², Π° ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ² β€” Π² ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ². Π§Ρ‚ΠΎ ΠΈ запишСм:

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ²

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ²

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π°ΠΌ 15 Π»Π΅Ρ‚, ΠΌΡ‹ ΡƒΠΆΠ΅ Π·Π½Π°Π΅ΠΌ ΠΎ систСмС Π΄Π²ΡƒΡ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ с двумя нСизвСстными, Ρ‡Π΅Π³ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΉ ситуации достаточно для нахоТдСния ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ² ΠΈ ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ² Π±Π΅Π· особых ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. КаТдая ΠΏΠ°Ρ€Π° Β«ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст-ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚Β» Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ»ΡŽΡ‡ Π‘ΠΎΠ±Π°, ΠΈ Π΄Π²ΡƒΡ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ вмСстС достаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΎΡ‚Π²Π΅Ρ‚ ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ² ΠΈ ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ² (ΠΏΡ€ΠΈ ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ² ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ², Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ 26 Π² Π΄Π½Π΅Π²Π½ΠΈΠΊΠ΅ соотвСтствуСт слову ‘the one’, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Β«Ρ‚Π° самая» — ΠΏΡ€ΠΈΠΌ.Β ΠΏΠ΅Ρ€.).

Π˜Π½Ρ‚Π΅Ρ€ΠΏΠΎΠ»ΡΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π°Ρ‚Π°ΠΊΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠΌΠΈ простыми ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ. КаТдая криптосистСма, которая сводится ΠΊ Ρ…ΠΎΡ€ΠΎΡˆΠΎ понятному матСматичСскому ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ ΠΈ списку ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², подвСргаСтся риску интСрполяционной Π°Ρ‚Π°ΠΊΠΈΒ β€” Ρ‡Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ понятСн ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Ρ‚Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ риск.

Новички часто ΠΆΠ°Π»ΡƒΡŽΡ‚ΡΡ, Ρ‡Ρ‚ΠΎ криптография — это «искусство проСктирования ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡƒΡ€ΠΎΠ΄Π»ΠΈΠ²Ρ‹Ρ… Π²Π΅Ρ‰Π΅ΠΉΒ». ВСроятно, Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ Π²ΠΈΠ½ΠΎΠ²Π°Ρ‚Ρ‹ Π°Ρ‚Π°ΠΊΠΈ интСрполяции. Π‘ΠΎΠ± ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ элСгантный матСматичСский Π΄ΠΈΠ·Π°ΠΉΠ½, ΠΈΠ»ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ свидания с Алисой — Π½ΠΎ ΡƒΠ²Ρ‹, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ нСльзя ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈ Ρ‚ΠΎ, ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Π­Ρ‚ΠΎ станСт ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ ясно, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ² ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ ΠΊ Ρ‚Π΅ΠΌΠ΅ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ.

ΠšΡ€ΠΎΡΡ-ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»/ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½ΠΈΠ΅

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ²Π’ Ρ„ΠΈΠ»ΡŒΠΌΠ΅ «Иллюзия ΠΎΠ±ΠΌΠ°Π½Π°Β» (2013) Π³Ρ€ΡƒΠΏΠΏΠ° ΠΈΠ»Π»ΡŽΠ·ΠΈΠΎΠ½ΠΈΡΡ‚ΠΎΠ² пытаСтся ΠΎΠ±ΠΌΠ°Π½ΠΎΠΌ Π²Ρ‹ΠΌΠ°Π½ΠΈΡ‚ΡŒ всё состояниС ΠΊΠΎΡ€Ρ€ΡƒΠΌΠΏΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ страхового ΠΌΠ°Π³Π½Π°Ρ‚Π° Артура ВрСсслСра. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ банковскому счёту Артура, ΠΈΠ»Π»ΡŽΠ·ΠΈΠΎΠ½ΠΈΡΡ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π»ΠΈΠ±ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, Π»ΠΈΠ±ΠΎ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Π² Π±Π°Π½ΠΊΠ΅ ΠΈ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ участиС Π² схСмС.

Оба Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΎΡ‡Π΅Π½ΡŒ Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹; рСбята ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ»ΠΈ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Π½Π° сцСнС, Π° Π½Π΅ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² опСрациях спСцслуТб. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΠ½ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚: ΠΈΡ… сообщник Π·Π²ΠΎΠ½ΠΈΡ‚ Π² Π±Π°Π½ΠΊ ΠΈ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ сСбя Π·Π° Артура. Π‘Π°Π½ΠΊ Π·Π°Π΄Π°Ρ‘Ρ‚ нСсколько вопросов для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ личности, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ имя дяди ΠΈ имя ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΏΠΈΡ‚ΠΎΠΌΡ†Π°; наши Π³Π΅Ρ€ΠΎΠΈ Π·Π°Ρ€Π°Π½Π΅Π΅ Π»Π΅Π³ΠΊΠΎ Π²Ρ‹ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ Ρƒ Артура эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π»ΠΎΠ²ΠΊΠΎΠΉ ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΈ. Π‘ этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° отличная Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ пароля большС Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ значСния.

(Богласно городской Π»Π΅Π³Π΅Π½Π΄Π΅, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ Π»ΠΈΡ‡Π½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ»ΠΈ ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΠ»ΠΈ, ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ Π­Π»ΠΈ Бихэм ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ‹ столкнулся с кассиром Π±Π°Π½ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ настаивал Π½Π° установкС сСкрСтного вопроса. Когда кассир спросил имя Π±Π°Π±ΡƒΡˆΠΊΠΈ ΠΏΠΎ матСринской Π»ΠΈΠ½ΠΈΠΈ, Бихэм Π½Π°Ρ‡Π°Π» Π΄ΠΈΠΊΡ‚ΠΎΠ²Π°Ρ‚ΡŒ: «Заглавная X, малСнькая y, три…»).

Π’Π°ΠΊ ΠΆΠ΅ ΠΈ Π² ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ, Ссли для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π° ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄Π²Π° криптографичСских ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, ΠΏΡ€ΠΈ этом ΠΎΠ΄ΠΈΠ½ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ слабСС Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ. Π˜Ρ‚ΠΎΠ³ΠΎΠ²Π°Ρ систСма становится уязвимой для кросс-ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŒΠ½ΠΎΠΉ Π°Ρ‚Π°ΠΊΠΈ, ΠΊΠΎΠ³Π΄Π° атакуСтся Π±ΠΎΠ»Π΅Π΅ слабый ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π΄ΠΎ ΠΏΡ€ΠΈΠ·Π°, Π½Π΅ трогая Π±ΠΎΠ»Π΅Π΅ ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΉ.

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… слоТных случаях нСдостаточно просто ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ с сСрвСром ΠΏΠΎ Π±ΠΎΠ»Π΅Π΅ слабому ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ, Π° трСбуСтся нСвольноС участия Π»Π΅Π³ΠΈΡ‚ΠΈΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ Π°Ρ‚Π°ΠΊΠΈ Π½Π° ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½ΠΈΠ΅ (downgrade). Для понимания этой Π°Ρ‚Π°ΠΊΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ Π½Π°ΡˆΠΈΡ… ΠΈΠ»Π»ΡŽΠ·ΠΈΠΎΠ½ΠΈΡΡ‚ΠΎΠ² Π±ΠΎΠ»Π΅Π΅ слоТная Π·Π°Π΄Π°Ρ‡Π°, Ρ‡Π΅ΠΌ Π² Ρ„ΠΈΠ»ΡŒΠΌΠ΅. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ сотрудника Π±Π°Π½ΠΊΠ° (кассир) ΠΈ Артура Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ Π½Π΅ΠΊΠΈΠ΅ Π½Π΅ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½Π½Ρ‹Π΅ ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π°, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΡ‘Π» Ρ‚Π°ΠΊΠΎΠΉ Π΄ΠΈΠ°Π»ΠΎΠ³:

Π’Π·Π»ΠΎΠΌΡ‰ΠΈΠΊ: Алло? Π­Ρ‚ΠΎ Артур ВрСсслСр. Π― Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ свой ΠΏΠ°Ρ€ΠΎΠ»ΡŒ.

ΠšΠ°ΡΡΠΈΡ€: ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, взглянитС Π² свою ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ сСкрСтных ΠΊΠΎΠ΄ΠΎΠ², страница 28, слово 3. ВсС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ сообщСния Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ слова Π² качСствС ΠΊΠ»ΡŽΡ‡Π°. PQJGH. LOTJNAM PGGY MXVRL ZZLQ SRIU HHNMLPPPV…

Π’Π·Π»ΠΎΠΌΡ‰ΠΈΠΊ: Π­ΠΉ-эй, ΠΏΠΎΠ³ΠΎΠ΄ΠΈ, ΠΏΠΎΠ³ΠΎΠ΄ΠΈ. Π­Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ? ΠœΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ просто Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ люди?

ΠšΠ°ΡΡΠΈΡ€: НС ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ этого Π΄Π΅Π»Π°Ρ‚ΡŒ.

Π’Π·Π»ΠΎΠΌΡ‰ΠΈΠΊ: Π― просто… ΡΠ»ΡƒΡˆΠ°ΠΉ, Ρƒ мСня Π±Ρ‹Π» ΠΏΠ°Ρ€ΡˆΠΈΠ²Ρ‹ΠΉ дСнь, ясно? Π― VIP-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈ Π½Π΅ Π² настроСнии ΠΊΠΎΠΏΠ°Ρ‚ΡŒΡΡ Π² этих Π΄ΡƒΡ€Π°Ρ†ΠΊΠΈΡ… ΠΊΠΎΠ΄ΠΎΠ²Ρ‹Ρ… ΠΊΠ½ΠΈΠ³Π°Ρ….

ΠšΠ°ΡΡΠΈΡ€: Π₯ΠΎΡ€ΠΎΡˆΠΎ. Если Π²Ρ‹ настаиваСтС, мистСр ВрСсслСр. Π§Ρ‚ΠΎ Π²Π°ΠΌ ΡƒΠ³ΠΎΠ΄Π½ΠΎ?

Π’Π·Π»ΠΎΠΌΡ‰ΠΈΠΊ: ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ всС свои дСньги Π² ΠΠ°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„ΠΎΠ½Π΄ ΠΆΠ΅Ρ€Ρ‚Π² Артура ВрСсслСра.

(ΠŸΠ°ΡƒΠ·Π°).

ΠšΠ°ΡΡΠΈΡ€: Π’Π°ΠΊ, понятно. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ свой ΠΏΠΈΠ½-ΠΊΠΎΠ΄ для ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ.

Π’Π·Π»ΠΎΠΌΡ‰ΠΈΠΊ: Мой Ρ‡Ρ‚ΠΎ?

ΠšΠ°ΡΡΠΈΡ€: По вашСй Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΏΡ€ΠΎΡΡŒΠ±Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Π²Π²ΠΎΠ΄Π° ΠΏΠΈΠ½-ΠΊΠΎΠ΄Π° для ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ. Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ Π²Ρ‹Π΄Π°Π»ΠΈ Π²Π°ΠΌ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ счёта.

Π’Π·Π»ΠΎΠΌΡ‰ΠΈΠΊ:… Π― Π΅Π³ΠΎ потСрял. Π­Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ? Π Π°Π·Π²Π΅ Π²Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто ΠΎΠ΄ΠΎΠ±Ρ€ΠΈΡ‚ΡŒ сдСлку?

ΠšΠ°ΡΡΠΈΡ€: НСт. ΠŸΡ€ΠΎΡˆΡƒ прощСния, мистСр ВрСсслСр. ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, это ΠΌΠ΅Ρ€Π° бСзопасности, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ просили. Если Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹ΡΠ»Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠΈΠ½-ΠΊΠΎΠ΄ Π½Π° ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ ящик.

Наши Π³Π΅Ρ€ΠΎΠΈ ΠΎΡ‚ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ. Они ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°ΡŽΡ‚ нСсколько ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ ВрСсслСра, надСясь ΡƒΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ ΠΏΠΈΠ½-ΠΊΠΎΠ΄; Π½ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ прСвращаСтся Π² Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Ρ‚Π°Ρ€Π°Π±Π°Ρ€Ρ‰ΠΈΠ½Ρƒ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Ρ‚Π°ΠΌ Π·Π²ΡƒΡ‡ΠΈΡ‚ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ интСрСсноС. НаконСц, Π² ΠΎΠ΄ΠΈΠ½ прСкрасный дСнь приводят ΠΏΠ»Π°Π½ Π² дСйствиС. Они Ρ‚Π΅Ρ€ΠΏΠ΅Π»ΠΈΠ²ΠΎ ΠΆΠ΄ΡƒΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, ΠΊΠΎΠ³Π΄Π° ВрСсслСр Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ ΠΊΡ€ΡƒΠΏΠ½ΡƒΡŽ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ ΠΏΠΎ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρƒ, ΠΎΠ½ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ Π»ΠΈΠ½ΠΈΠΈ, Π° затСм…

ВрСсслСр: ЗдравствуйтС. Π― Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΡƒΡŽ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ, поТалуйста.

ΠšΠ°ΡΡΠΈΡ€: ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, взглянитС Π² свою ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠ½ΠΈΠ³Ρƒ сСкрСтных ΠΊΠΎΠ΄ΠΎΠ², страница…

(Π’Π·Π»ΠΎΠΌΡ‰ΠΈΠΊ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ; голос кассира прСвращаСтся Π² Π½Π΅Ρ€Π°Π·Π±ΠΎΡ€Ρ‡ΠΈΠ²Ρ‹ΠΉ ΡˆΡƒΠΌ).

ΠšΠ°ΡΡΠΈΡ€: β€” #@$#@$#*@$$@#* Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ с этим словом Π² качСствС ΠΊΠ»ΡŽΡ‡Π°. AAAYRR PLRQRZ MMNJK LOJBAN…

ВрСсслСр: ΠŸΡ€ΠΎΡΡ‚ΠΈΡ‚Π΅, я Π½Π΅ совсСм понял. Π•Ρ‰Ρ‘ Ρ€Π°Π·? На ΠΊΠ°ΠΊΠΎΠΉ страницС? КакоС слово?

ΠšΠ°ΡΡΠΈΡ€: Π­Ρ‚ΠΎ страница @#$@#*$)#*#@()#@$(#@*$(#@*.

ВрСсслСр: Π§Ρ‚ΠΎ?

ΠšΠ°ΡΡΠΈΡ€: Π‘Π»ΠΎΠ²ΠΎ Π½ΠΎΠΌΠ΅Ρ€ Π΄Π²Π°Π΄Ρ†Π°Ρ‚ΡŒ @$#@$#%#$.

ВрСсслСр: Π‘Π΅Ρ€ΡŒΡ‘Π·Π½ΠΎ! Π”Π° Ρ…Π²Π°Ρ‚ΠΈΡ‚ ΡƒΠΆΠ΅! Π’Ρ‹ со своим ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ бСзопасности — это ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Ρ†ΠΈΡ€ΠΊ. Π― знаю, Ρ‡Ρ‚ΠΎ Ρ‚Ρ‹ моТСшь просто Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ со ΠΌΠ½ΠΎΠΉ.

ΠšΠ°ΡΡΠΈΡ€: Π― Π½Π΅ ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽβ€¦

ВрСсслСр: А я Ρ‚Π΅Π±Π΅ Π½Π΅ ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ Π²ΠΏΡƒΡΡ‚ΡƒΡŽ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΌΠΎΡ‘ врСмя. НС Ρ…ΠΎΡ‡Ρƒ большС ΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ ΠΎΠ± этом, ΠΏΠΎΠΊΠ° Π½Π΅ исправитС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ со своСй Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π½ΠΎΠΉ Π»ΠΈΠ½ΠΈΠ΅ΠΉ. МоТСм ΠΌΡ‹ ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ эту сдСлку ΠΈΠ»ΠΈ Π½Π΅Ρ‚?

ΠšΠ°ΡΡΠΈΡ€:… Π΄Π°. Π₯ΠΎΡ€ΠΎΡˆΠΎ. Π§Ρ‚ΠΎ Π²Π°ΠΌ ΡƒΠ³ΠΎΠ΄Π½ΠΎ?

ВрСсслСр: Π― Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ пСрСвСсти $20Β 000 Π² компанию Lord Business Investments, Π½ΠΎΠΌΠ΅Ρ€ счёта…

ΠšΠ°ΡΡΠΈΡ€: ΠœΠΈΠ½ΡƒΡ‚ΠΊΡƒ, поТалуйста. Π­Ρ‚ΠΎ большая сдСлка. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ свой ΠΏΠΈΠ½-ΠΊΠΎΠ΄ для ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ.

ВрСсслСр: Π§Ρ‚ΠΎ? А, Ρ‚ΠΎΡ‡Π½ΠΎ. 1234.

Π’ΠΎΡ‚ Π°Ρ‚Π°ΠΊΠ° Π½Π° ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½ΠΈΠ΅. Π‘ΠΎΠ»Π΅Π΅ слабый ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» «просто Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ прямо» прСдполагался ΠΊΠ°ΠΊ опция Π½Π° ΠΊΡ€Π°ΠΉΠ½ΠΈΠΉ случай. И всё ΠΆΠ΅ ΠΌΡ‹ здСсь.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π΄Π°Ρ‚ΡŒ вопрос, ΠΊΡ‚ΠΎ Π² Π·Π΄Ρ€Π°Π²ΠΎΠΌ ΡƒΠΌΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½ΡƒΡŽ систСму Ρ‚ΠΈΠΏΠ° «бСзопасно, ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΠΎΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΎΠ± ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌΒ», какая описана Π²Ρ‹ΡˆΠ΅. Но Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Π²Ρ‹ΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹ΠΉ Π±Π°Π½ΠΊ ΠΈΠ΄Ρ‘Ρ‚ Π½Π° риск, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π»ΡŽΠ±ΡΡ‚ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡŽ, Ρ‚Π°ΠΊ ΠΈ систСмы Π² Ρ†Π΅Π»ΠΎΠΌ часто ΡΠΊΠ»ΠΎΠ½ΡΡŽΡ‚ΡΡ ΠΊ трСбованиям, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Π΅Π·Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΎΡ‚ΠΊΡ€ΠΎΠ²Π΅Π½Π½ΠΎ Π²Ρ€Π°ΠΆΠ΄Π΅Π±Π½Ρ‹ ΠΊ бСзопасности.

ИмСнно такая история ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° с ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ SSLv2 Π² 1995 Π³ΠΎΠ΄Ρƒ. ΠŸΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ БША Π΄Π°Π²Π½ΠΎ Π½Π°Ρ‡Π°Π»ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡŽ ΠΊΠ°ΠΊ ΠΎΡ€ΡƒΠΆΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ подальшС ΠΎΡ‚ Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… Π²Ρ€Π°Π³ΠΎΠ². Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ΄Π° ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ одобряли для экспорта ΠΈΠ· БША, часто ΠΏΡ€ΠΈ условии Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎΠ³ΠΎ ослаблСния Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. Компании Netscape, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ самого популярного Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Netscape Navigator, Π΄Π°Π»ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° SSLv2 Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ уязвимым ΠΊΠ»ΡŽΡ‡ΠΎΠΌ RSA 512 Π±ΠΈΡ‚ (ΠΈ 40 Π±ΠΈΡ‚ для RC4).

К ΠΊΠΎΠ½Ρ†Ρƒ тысячСлСтия ΠΏΡ€Π°Π²ΠΈΠ»Π° смягчили ΠΈ доступ ΠΊ соврСмСнному ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡŽ стал ΡˆΠΈΡ€ΠΎΠΊΠΎ доступным. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΈ сСрвСры Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π»Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»ΠΈ ΠΎΡΠ»Π°Π±Π»Π΅Π½Π½ΡƒΡŽ Β«ΡΠΊΡΠΏΠΎΡ€Ρ‚Π½ΡƒΡŽΒ» ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡŽ ΠΈΠ·-Π·Π° Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΈΠ½Π΅Ρ€Ρ†ΠΈΠΈ, ΠΈΠ·-Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ сохраняСтся ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° любой ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΉ систСмы. ΠšΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΏΠΎΠ»Π°Π³Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ сСрвСр, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ. Π‘Π΅Ρ€Π²Π΅Ρ€Ρ‹ Π΄Π΅Π»Π°Π»ΠΈ Ρ‚ΠΎ ΠΆΠ΅ самоС. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» SSL Π΄ΠΈΠΊΡ‚ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΈ сСрвСры Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ слабый ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ», ΠΊΠΎΠ³Π΄Π° доступСн Π»ΡƒΡ‡ΡˆΠΈΠΉ. Но Ρ‚Π° ΠΆΠ΅ прСдпосылка дСйствовала для ВрСсслСра ΠΈ Π΅Π³ΠΎ Π±Π°Π½ΠΊΠ°.

Π­Ρ‚Π° тСория нашла ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² Π΄Π²ΡƒΡ… Π³Ρ€ΠΎΠΌΠΊΠΈΡ… Π°Ρ‚Π°ΠΊΠ°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ΄Π½Π° Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ потрясли Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° SSL Π² 2015 Π³ΠΎΠ΄Ρƒ, ΠΎΠ±Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Ρ‹ исслСдоватСлями Microsoft ΠΈ INRIA. Π‘Π½Π°Ρ‡Π°Π»Π° Π² Ρ„Π΅Π²Ρ€Π°Π»Π΅ разгласили Π΄Π΅Ρ‚Π°Π»ΠΈ Π°Ρ‚Π°ΠΊΠΈ FREAK, Π° Ρ‡Π΅Ρ€Π΅Π· Ρ‚Ρ€ΠΈ мСсяца — Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ Π°Ρ‚Π°ΠΊΠΈ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Logjam, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ обсудим Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ ΠΊ Π°Ρ‚Π°ΠΊΠ°ΠΌ Π½Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡŽ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ.

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ²Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ FREAK (Ρ‚Π°ΠΊΠΆΠ΅ извСстная ΠΊΠ°ΠΊ «Smack TLS») ΠΏΡ€ΠΎΡΠ²ΠΈΠ»Π°ΡΡŒ, ΠΊΠΎΠ³Π΄Π° исслСдоватСли ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°/сСрвСра TLS ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ. Π’ этих рСализациях, Ссли ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π΄Π°ΠΆΠ΅ Π½Π΅ просит ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π°Π±ΡƒΡŽ ΡΠΊΡΠΏΠΎΡ€Ρ‚Π½ΡƒΡŽ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡŽ, Π½ΠΎ сСрвСр всё Ρ€Π°Π²Π½ΠΎ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈΒ β€” ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ «Ну Π»Π°Π΄Π½ΠΎΒ» ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π° слабый Π½Π°Π±ΠΎΡ€ ΡˆΠΈΡ„Ρ€ΠΎΠ².

Π’ Ρ‚ΠΎ врСмя всС считали ΡΠΊΡΠΏΠΎΡ€Ρ‚Π½ΡƒΡŽ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡŽ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΉ ΠΈ Π·Π°ΠΏΡ€Π΅Ρ‚Π½ΠΎΠΉ для использования, поэтому Π°Ρ‚Π°ΠΊΠ° стала настоящим шоком ΠΈ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΠ»Π° ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π²Π°ΠΆΠ½Ρ‹Π΅ Π΄ΠΎΠΌΠ΅Π½Ρ‹, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ сайты Π‘Π΅Π»ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°, Π½Π°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ управлСния БША ΠΈ АНБ. Π₯ΡƒΠΆΠ΅ Ρ‚ΠΎΠ³ΠΎ, оказалось, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ уязвимыС сСрвСры ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ ΠΊΠ»ΡŽΡ‡ΠΈ, Π° Π½Π΅ создавая Π½ΠΎΠ²Ρ‹Π΅ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сСанса. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ послС пониТСния ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° провСсти Π΅Ρ‰Ρ‘ ΠΈ Π°Ρ‚Π°ΠΊΡƒ с прСдвычислСниСм: Π²Π·Π»ΠΎΠΌ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° оставался ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΡ€ΠΎΠ³ΠΈΠΌ ($100 ΠΈ 12 часов Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ), Π½ΠΎ практичСская ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Π°Ρ‚Π°ΠΊΠΈ Π½Π° соСдинСниС Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ снизилась. Достаточно ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ сСрвСрный ΠΊΠ»ΡŽΡ‡Β β€” ΠΈ Π²Π·Π»ΠΎΠΌΠ°Ρ‚ΡŒ ΡˆΠΈΡ„Ρ€Ρ‹ для всСх ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… соСдинСний с этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°.

И ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ дальшС, Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡƒΡŽ атаку…

Атака ΠΎΡ€Π°ΠΊΡƒΠ»Π°

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ²ΠœΠΎΠΊΡΠΈ ΠœΠ°Ρ€Π»ΠΈΠ½ΡΠΏΠ°ΠΉΠΊ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ извСстСн ΠΊΠ°ΠΊ ΠΎΡ‚Π΅Ρ† кросс-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ криптомСссСндТСра Signal; Π½ΠΎ Π»ΠΈΡ‡Π½ΠΎ Π½Π°ΠΌ нравится ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π΅Π³ΠΎ ΠΌΠ΅Π½Π΅Π΅ извСстных Π½ΠΎΠ²ΠΎΠ²Π²Π΅Π΄Π΅Π½ΠΈΠΉΒ β€” ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ криптографичСской обрСчённости (Cryptographic Doom Principle). Π‘Π»Π΅Π³ΠΊΠ° пСрСфразируя, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ: «Если ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» выполняСт Π»ΡŽΠ±ΡƒΡŽ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ Π½Π°Π΄ сообщСниСм ΠΈΠ· ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ врСдоносного источника ΠΈ Π²Π΅Π΄Ρ‘Ρ‚ сСбя ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ Π² зависимости ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°, ΠΎΠ½ ΠΎΠ±Ρ€Π΅Ρ‡Ρ‘Π½Β». Или Π² Π±ΠΎΠ»Π΅Π΅ Ρ€Π΅Π·ΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅: «НС Π±Π΅Ρ€ΠΈ Ρƒ Π²Ρ€Π°Π³Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ, Π° Ссли ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ, Ρ‚ΠΎ хотя Π±Ρ‹ Π½Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Β».

ΠžΡΡ‚Π°Π²ΠΈΠΌ Π² сторонС пСрСполнСния Π±ΡƒΡ„Π΅Ρ€Π°, ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅; ΠΎΠ½ΠΈ выходят Π·Π° Ρ€Π°ΠΌΠΊΠΈ этого обсуТдСния. ΠΠ°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ Β«ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° обрСчённости» ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΡΠ΅Ρ€ΡŒΡ‘Π·Π½Ρ‹ΠΌ Π²Π·Π»ΠΎΠΌΠ°ΠΌ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π²Π΅Π΄Ρ‘Ρ‚ сСбя Π² точности Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎ.

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π²ΠΎΠ·ΡŒΠΌΡ‘ΠΌ Π²Ρ‹Π΄ΡƒΠΌΠ°Π½Π½ΡƒΡŽ ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ с уязвимым ΡˆΠΈΡ„Ρ€ΠΎΠΌ подстановки, Π° Π·Π°Ρ‚Π΅ΠΌ продСмонстрируСм Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡƒΡŽ Π°Ρ‚Π°ΠΊΡƒ. Π₯отя ΠΌΡ‹ ΡƒΠΆΠ΅ Π²ΠΈΠ΄Π΅Π»ΠΈ Π°Ρ‚Π°ΠΊΡƒ Π½Π° ΡˆΠΈΡ„Ρ€ подстановки с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ частотного Π°Π½Π°Π»ΠΈΠ·Π°, это Π½Π΅ просто Β«Π΄Ρ€ΡƒΠ³ΠΎΠΉ способ ΡΠ»ΠΎΠΌΠ°Ρ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΡˆΠΈΡ„Ρ€Β». Наоборот, Π°Ρ‚Π°ΠΊΠΈ ΠΎΡ€Π°ΠΊΡƒΠ»Π°Β β€” Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ соврСмСнноС ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΠ΅, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎΠ΅ ΠΊ мноТСству ситуаций, ΠΊΠΎΠ³Π΄Π° частотный Π°Π½Π°Π»ΠΈΠ· Ρ‚Π΅Ρ€ΠΏΠΈΡ‚ Π½Π΅ΡƒΠ΄Π°Ρ‡Ρƒ, ΠΈ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ этого Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅. Π—Π΄Π΅ΡΡŒ простой ΡˆΠΈΡ„Ρ€ Π²Ρ‹Π±Ρ€Π°Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π±ΠΎΠ»Π΅Π΅ понятным.

Π˜Ρ‚Π°ΠΊ, Алиса ΠΈ Π‘ΠΎΠ± ΠΎΠ±Ρ‰Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простого ΡˆΠΈΡ„Ρ€Π° подстановки, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠ»ΡŽΡ‡, извСстный Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠΌ. Они ΠΎΡ‡Π΅Π½ΡŒ строго относятся ΠΊ Π΄Π»ΠΈΠ½Π΅ сообщСний: ΠΈΡ… Π΄Π»ΠΈΠ½Π° Ρ€ΠΎΠ²Π½ΠΎ 20 символов. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΠ½ΠΈ согласились, Ρ‡Ρ‚ΠΎ Ссли ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ сообщСниС, Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ тСкст Π² ΠΊΠΎΠ½Π΅Ρ† сообщСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ€ΠΎΠ²Π½ΠΎ 20 символов. ПослС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ обсуТдСния ΠΎΠ½ΠΈ Ρ€Π΅ΡˆΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ тСксты: a, bb, ccc, dddd ΠΈ Ρ‚.Β Π΄. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, извСстСн Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ тСкст любой Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹.

Когда Алиса ΠΈΠ»ΠΈ Π‘ΠΎΠ± ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ сообщСниС, ΠΎΠ½ΠΈ сначала ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚, Ρ‡Ρ‚ΠΎ сообщСниС ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ (20 символов), Π° суффикс — ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ тСкст. Если это Π½Π΅ Ρ‚Π°ΠΊ, Ρ‚ΠΎ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ сообщСниСм ΠΎΠ± ошибкС. Если Π΄Π»ΠΈΠ½Π° тСкста ΠΈ Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ тСкст Π² порядкС, ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ само сообщСниС ΠΈ отправляСт Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚.

Π’ процСссС Π°Ρ‚Π°ΠΊΠΈ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ сСбя Π·Π° Π‘ΠΎΠ±Π° ΠΈ отправляСт ΠΏΠΎΠ΄Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ сообщСния АлисС. БообщСния — полная Π΅Ρ€ΡƒΠ½Π΄Π°Β β€” Ρƒ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠ° Π½Π΅Ρ‚ ΠΊΠ»ΡŽΡ‡Π°, ΠΈ поэтому ΠΎΠ½ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Π»Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡ΠΈΠΌΠΎΠ΅ сообщСниС. Но ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ обрСчённости, Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ всё Ρ€Π°Π²Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΌΠ°Π½ΠΈΡ‚ΡŒ Алису Π² Π»ΠΎΠ²ΡƒΡˆΠΊΡƒ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° раскроСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠ»ΡŽΡ‡Π΅, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅.

Π’Π·Π»ΠΎΠΌΡ‰ΠΈΠΊ: PREWF ZHJKL MMMN. LA

Алиса: НСвСрный Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ тСкст.

Π’Π·Π»ΠΎΠΌΡ‰ΠΈΠΊ: PREWF ZHJKL MMMN. LB

Алиса: НСвСрный Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ тСкст.

Π’Π·Π»ΠΎΠΌΡ‰ΠΈΠΊ: PREWF ZHJKL MMMN. LC

Алиса: ILCT? TLCT RUWO PUT KCAW CPS OWPOW!

Π’Π·Π»ΠΎΠΌΡ‰ΠΈΠΊ понятия Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ сказала Алиса, Π½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ символ C Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ a, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Алиса приняла Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ тСкст.

Π’Π·Π»ΠΎΠΌΡ‰ΠΈΠΊ: REWF ZHJKL MMMN. LAA

Алиса: НСвСрный Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ тСкст.

Π’Π·Π»ΠΎΠΌΡ‰ΠΈΠΊ: REWF ZHJKL MMMN. LBB

Алиса: НСвСрный Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ тСкст.

ПослС ряда попыток…

Π’Π·Π»ΠΎΠΌΡ‰ΠΈΠΊ: REWF ZHJKL MMMN. LGG

Алиса: НСвСрный Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ тСкст.

Π’Π·Π»ΠΎΠΌΡ‰ΠΈΠΊ: REWF ZHJKL MMMN. LHH

Алиса: TLQO JWCRO FQAW SUY LCR C OWQXYJW. IW PWWR TU TCFA CHUYT TLQO JWFCTQUPOLQZ.

ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, Π²Π·Π»ΠΎΠΌΡ‰ΠΈΠΊ понятия Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ сказала Алиса, Π½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ H Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΏΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒΡΡ с b, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Алиса приняла Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ тСкст.

И Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅, ΠΏΠΎΠΊΠ° Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ Π½Π΅ ΡƒΠ·Π½Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ символа.

На ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд, ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ Π°Ρ‚Π°ΠΊΡƒ Π½Π° основС ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ тСкста. Π’ ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ², Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ ΠΏΠΎΠ΄Π±ΠΈΡ€Π°Π΅Ρ‚ ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚Ρ‹, Π° сСрвСр ΠΏΠΎΡΠ»ΡƒΡˆΠ½ΠΎ ΠΈΡ… ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚. ОсновноС Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΄Π΅Π»Π°Π΅Ρ‚ эти Π°Ρ‚Π°ΠΊΠΈ ТизнСспособными Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΈΡ€Π΅, состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΡƒ Π½Π΅ трСбуСтся доступ ΠΊ фактичСской Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ΅Β β€” достаточно ΠΎΡ‚Π²Π΅Ρ‚Π° сСрвСра, Π΄Π°ΠΆΠ΅ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π±Π΅Π·ΠΎΠ±ΠΈΠ΄Π½ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Β«ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ тСкст».

Π₯отя эта конкрСтная Π°Ρ‚Π°ΠΊΠ° ΠΏΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°, Π½Π΅ слСдуСт слишком Π·Π°Ρ†ΠΈΠΊΠ»ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π° спСцификС схСмы Β«Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ тСкста», ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ криптосистСмС ΠΈΠ»ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ сообщСний, ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΎΠΌ. Основная идСя Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Алиса Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ, ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Π½Π° свойствах ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ тСкста, ΠΈ Π΄Π΅Π»Π°Π΅Ρ‚ это Π±Π΅Π· ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ тСкст Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ ΠΎΡ‚ Π΄ΠΎΠ²Π΅Ρ€Π΅Π½Π½ΠΎΠΉ стороны. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Алиса позволяСт Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΡƒ Π²Ρ‹ΠΆΠ°Ρ‚ΡŒ ΡΠ΅ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· Π΅Ρ‘ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ².

Π’ этом сцСнарии ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ. Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Алиса, ΠΈΠ»ΠΈ саму Ρ€Π°Π·Π½ΠΈΡ†Ρƒ Π² Π΅Ρ‘ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΈ, ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡƒΡŽ криптосистСму. Но ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ останСтся Ρ‚Π΅ΠΌ ΠΆΠ΅, ΠΈ Π°Ρ‚Π°ΠΊΠ° Π² Ρ†Π΅Π»ΠΎΠΌ останСтся ТизнСспособной Π² Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅. Базовая рСализация этой Π°Ρ‚Π°ΠΊΠΈ ΠΏΠΎΠΌΠΎΠ³Π»Π° ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ нСсколько ошибок бСзопасности, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ скоро рассмотрим; Π½ΠΎ ΠΏΡ€Π΅ΠΆΠ΄Π΅ слСдуСт ΡƒΡΠ²ΠΎΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ тСорСтичСскиС ΡƒΡ€ΠΎΠΊΠΈ. Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот Π²Ρ‹Π΄ΡƒΠΌΠ°Π½Π½Ρ‹ΠΉ «сцСнарий Алисы» Π² Π°Ρ‚Π°ΠΊΠ΅, которая способна Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ соврСмСнном ΡˆΠΈΡ„Ρ€Π΅? Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ это Π²ΠΎΠΎΠ±Ρ‰Π΅, Π΄Π°ΠΆΠ΅ Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ?

Π’ 1998 Π³ΠΎΠ΄Ρƒ ΡˆΠ²Π΅ΠΉΡ†Π°Ρ€ΡΠΊΠΈΠΉ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ Π”Π°Π½ΠΈΠ΅Π»ΡŒ Π‘Π»Π°ΠΉΡ…Π΅Π½Π±Π°Ρ…Π΅Ρ€ (Daniel Bleichenbacher) ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ» Π½Π° этот вопрос ΡƒΡ‚Π²Π΅Ρ€Π΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. Он продСмонстрировал Π°Ρ‚Π°ΠΊΡƒ ΠΎΡ€Π°ΠΊΡƒΠ»Π° Π² ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ криптосистСмС с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ RSA, ΠΏΡ€ΠΈ использовании ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ схСмы сообщСний. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… рСализациях RSA сСрвСр ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ сообщСниями ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…, Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, соотвСтствуСт ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст схСмС ΠΈΠ»ΠΈ Π½Π΅Ρ‚; этого Π±Ρ‹Π»ΠΎ достаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ провСсти Π°Ρ‚Π°ΠΊΡƒ.

Π§Π΅Ρ‚Ρ‹Ρ€Π΅ Π³ΠΎΠ΄Π° спустя, Π² 2002 Π³ΠΎΠ΄Ρƒ, французский ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ Π‘Π΅Ρ€ΠΆ ВодСнэ (Serge Vaudenay) продСмонстрировал Π°Ρ‚Π°ΠΊΡƒ ΠΎΡ€Π°ΠΊΡƒΠ»Π°, ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΡƒΡŽ Ρ‚ΠΎΠΉ, Ρ‡Ρ‚ΠΎ описана Π²Ρ‹ΡˆΠ΅ Π² сцСнарии Алисы β€” Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ вмСсто Π²Ρ‹Π΄ΡƒΠΌΠ°Π½Π½ΠΎΠ³ΠΎ ΡˆΠΈΡ„Ρ€Π° ΠΎΠ½ Π²Π·Π»ΠΎΠΌΠ°Π» Ρ†Π΅Π»Ρ‹ΠΉ Ρ€Π΅ΡΠΏΠ΅ΠΊΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΉ класс соврСмСнных ΡˆΠΈΡ„Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ люди Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚. Π’ частности, Π°Ρ‚Π°ΠΊΠ° ВодСнэ Π½Π°Ρ†Π΅Π»Π΅Π½Π° Π½Π° ΡˆΠΈΡ„Ρ€Ρ‹ с фиксированным Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π²Π²ΠΎΠ΄Π° (Β«Π±Π»ΠΎΡ‡Π½Ρ‹Π΅ ΡˆΠΈΡ„Ρ€Ρ‹Β»), ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΌ Β«Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ CBCΒ» ΠΈ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ популярной схСмой заполнСния, Π² основном эквивалСнтной Ρ‚ΠΎΠΉ, Ρ‡Ρ‚ΠΎ Π² сцСнарии Алисы.

Π’Π°ΠΊΠΆΠ΅ Π² 2002 Π³ΠΎΠ΄Ρƒ амСриканский ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ Π”ΠΆΠΎΠ½ КСлси (John Kelsey)Β β€” соавтор TwofishΒ β€” ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π°Ρ‚Π°ΠΊΠΈ ΠΎΡ€Π°ΠΊΡƒΠ»Π° Π½Π° систСмы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΆΠΈΠΌΠ°ΡŽΡ‚ сообщСния, Π° Π·Π°Ρ‚Π΅ΠΌ ΡˆΠΈΡ„Ρ€ΡƒΡŽΡ‚ ΠΈΡ…. НаиболСС Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎΠΉ срСди Π½ΠΈΡ… Π±Ρ‹Π»Π° Π°Ρ‚Π°ΠΊΠ°, которая использовало Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ часто ΠΌΠΎΠΆΠ½ΠΎ вывСсти ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ тСкста ΠΎΡ‚ Π΄Π»ΠΈΠ½Ρ‹ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСкста. Π’ Ρ‚Π΅ΠΎΡ€ΠΈΠΈ это позволяСт провСсти Π°Ρ‚Π°ΠΊΡƒ ΠΎΡ€Π°ΠΊΡƒΠ»Π°, которая восстанавливаСт части исходного ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ тСкста.

Π”Π°Π»Π΅Π΅ ΠΌΡ‹ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠΌ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС Π°Ρ‚Π°ΠΊ ВодСнэ ΠΈ КСлси (Π΄Π°Π΄ΠΈΠΌ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС Π°Ρ‚Π°ΠΊΠΈ Π‘Π»Π°ΠΉΡ…Π΅Π½Π±Π°Ρ…Π΅Ρ€Π°, ΠΊΠΎΠ³Π΄Π° ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ ΠΊ Π°Ρ‚Π°ΠΊΠ°ΠΌ Π½Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡŽ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ). НСсмотря Π½Π° всС наши усилия, тСкст становится нСсколько тСхничСским; поэтому, Ссли Π²Ρ‹ΡˆΠ΅ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ для вас достаточно, пропуститС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π²Π° Ρ€Π°Π·Π΄Π΅Π»Π°.

Атака ВодСнэ

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ Π°Ρ‚Π°ΠΊΡƒ ВодСнэ, сначала Π½ΡƒΠΆΠ½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΡˆΠΈΡ„Ρ€Π°Ρ… ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ. Β«Π‘Π»ΠΎΡ‡Π½Ρ‹ΠΉ ΡˆΠΈΡ„Ρ€Β»Β β€” это, ΠΊΠ°ΠΊ ΡƒΠΆΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ, ΡˆΠΈΡ„Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠ»ΡŽΡ‡ ΠΈ Π²Π²ΠΎΠ΄ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ фиксированной Π΄Π»ΠΈΠ½Ρ‹ (Β«Π΄Π»ΠΈΠ½Π° Π±Π»ΠΎΠΊΠ°Β») ΠΈ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π±Π»ΠΎΠΊ Ρ‚ΠΎΠΉ ΠΆΠ΅ Π΄Π»ΠΈΠ½Ρ‹. Π‘Π»ΠΎΡ‡Π½Ρ‹Π΅ ΡˆΠΈΡ„Ρ€Ρ‹ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΈ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ бСзопасными. НынС Π²Ρ‹ΡˆΠ΅Π΄ΡˆΠΈΠΉ Π½Π° пСнсию DES, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ соврСмСнным ΡˆΠΈΡ„Ρ€ΠΎΠΌ, Π±Ρ‹Π» Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌ. Как ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Π²Ρ‹ΡˆΠ΅, Ρ‚ΠΎ ΠΆΠ΅ самоС Π²Π΅Ρ€Π½ΠΎ ΠΈ для AES, ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ сСгодня.

К соТалСнию, Π±Π»ΠΎΡ‡Π½Ρ‹Π΅ ΡˆΠΈΡ„Ρ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄Π½Ρƒ Π²ΠΎΠΏΠΈΡŽΡ‰ΡƒΡŽ ΡΠ»Π°Π±ΠΎΡΡ‚ΡŒ. Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠ° составляСт 128 Π±ΠΈΡ‚, ΠΈΠ»ΠΈ 16 символов. ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ соврСмСнная криптография Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ большСго Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ здСсь ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ€Π΅ΠΆΠΈΠΌΡ‹ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ. Π Π΅ΠΆΠΈΠΌ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡΒ β€” ΠΏΠΎ сути Ρ…Π°ΠΊ: это способ ΠΊΠ°ΠΊΠΈΠΌ-Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ ΡˆΠΈΡ„Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, ΠΊ Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ‹.

Атака ВодСнэ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π° Π½Π° популярный Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ CBC (Cipher Block Chaining, Ρ€Π΅ΠΆΠΈΠΌ сцСплСния Π±Π»ΠΎΠΊΠΎΠ² ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚Π°). Атака рассматриваСт Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ ΡˆΠΈΡ„Ρ€ ΠΊΠ°ΠΊ Π²ΠΎΠ»ΡˆΠ΅Π±Π½Ρ‹ΠΉ нСприступный Ρ‡Ρ‘Ρ€Π½Ρ‹ΠΉ ящик ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ Π΅Π³ΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ.

Π’ΠΎΡ‚ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°, которая ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ€Π΅ΠΆΠΈΠΌ CBC:

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ²

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ²

ΠžΠ±Π²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΉ плюс ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ XOR (ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ Β«Π˜Π›Π˜Β»). НапримСр, Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π±Π»ΠΎΠΊ ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½:

  1. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ XOR Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ тСкста с ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π±Π»ΠΎΠΊΠΎΠΌ ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚Π°.
  2. Π¨ΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΡˆΠΈΡ„Ρ€Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠ»ΡŽΡ‡.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ CBC Ρ‚Π°ΠΊ интСнсивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π±ΠΈΠ½Π°Ρ€Π½ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ XOR, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅Ρ‘ свойства:

  • Π˜Π΄Π΅ΠΌΠΏΠΎΡ‚Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ: ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ²
  • ΠšΠΎΠΌΠΌΡƒΡ‚Π°Ρ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ: ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ²
  • ΠΡΡΠΎΡ†ΠΈΠ°Ρ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ: ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ²
  • Π‘Π°ΠΌΠΎΠΎΠ±Ρ€Π°Ρ‚ΠΈΠΌΠΎΡΡ‚ΡŒ: ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ²
  • ΠŸΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²ΠΎΡΡ‚ΡŒ: Π±Π°ΠΉΡ‚ n ΠΈΠ· ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ² = (Π±Π°ΠΉΡ‚ n ΠΈΠ· ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ²) ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ² (Π±Π°ΠΉΡ‚ n ΠΈΠ· ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ²)

Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, эти свойства ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Ссли Ρƒ нас Π΅ΡΡ‚ΡŒ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ XOR ΠΈ ΠΎΠ΄Π½ΠΎ нСизвСстноС, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ. НапримСр, Ссли ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ² с нСизвСстным ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ² ΠΈ извСстными ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ² ΠΈ ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ², Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π½Π° Π²Ρ‹ΡˆΠ΅ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚Ρ‹Π΅ свойства Π²Ρ‹ΡˆΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ для ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ². ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΠ² XOR с ΠΎΠ±Π΅ΠΈΡ… сторон уравнСния с ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ², ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ². Π§Π΅Ρ€Π΅Π· ΠΌΠ³Π½ΠΎΠ²Π΅Π½ΠΈΠ΅ всё это станСт ΠΎΡ‡Π΅Π½ΡŒ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ.

ΠœΠ΅ΠΆΠ΄Ρƒ нашим сцСнариСм Алисы ΠΈ Π°Ρ‚Π°ΠΊΠΎΠΉ ВодСнэ Π΅ΡΡ‚ΡŒ Π΄Π²Π° Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… различия ΠΈ ΠΎΠ΄Π½ΠΎ Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅. Π”Π²Π° Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅:

  • Π’ сцСнарии Алиса ΠΎΠΆΠΈΠ΄Π°Π»Π°, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ тСксты Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ символами a, bb, ccc ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. Π’ Π°Ρ‚Π°ΠΊΠ΅ ВодСнэ ΠΆΠ΅Ρ€Ρ‚Π²Π° вмСсто этого ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ тСксты Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ N Ρ€Π°Π· Π±Π°ΠΉΡ‚ΠΎΠΌ N (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΌ 01 ΠΈΠ»ΠΈ 02 02, ΠΈΠ»ΠΈ 03 03 03 ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅). Π­Ρ‚ΠΎ чисто космСтичСскоС Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅.
  • Π’ сцСнарии Алисы Π±Ρ‹Π»ΠΎ Π»Π΅Π³ΠΊΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, приняла Π»ΠΈ Алиса сообщСниС, ΠΏΠΎ ΠΎΡ‚Π²Π΅Ρ‚Ρƒ Β«ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ тСкст». Π’ Π°Ρ‚Π°ΠΊΠ΅ ВодСнэ трСбуСтся больший Π°Π½Π°Π»ΠΈΠ· ΠΈ Π²Π°ΠΆΠ½Π° точная рСализация Π½Π° сторонС ΠΆΠ΅Ρ€Ρ‚Π²Ρ‹; Π½ΠΎ для краткости Π²ΠΎΠ·ΡŒΠΌΡ‘ΠΌ Π·Π° Π΄Π°Π½Π½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ этот Π°Π½Π°Π»ΠΈΠ· всё Π΅Ρ‰Ρ‘ Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½.

Π“Π»Π°Π²Π½ΠΎΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅:

  • ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π½Π΅ ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ криптосистСму, связь ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΎΠΌ Π±Π°ΠΉΡ‚Π°ΠΌΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСкста ΠΈ сСкрСтами (ΠΊΠ»ΡŽΡ‡ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст), ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Π±ΡƒΠ΄Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΉ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΡƒ придётся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½ΡƒΡŽ ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ ΠΏΡ€ΠΈ создании ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚ΠΎΠ² ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² сСрвСра.

Π­Ρ‚ΠΎ Π³Π»Π°Π²Π½ΠΎΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅Β β€” послСдний Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ Π°Ρ‚Π°ΠΊΡƒ ВодСнэ, поэтому Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π½Π° ΠΌΠ³Π½ΠΎΠ²Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π΅ΠΌ ΠΎ Ρ‚ΠΎΠΌ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΈ ΠΊΠ°ΠΊ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ‚Π°ΠΊΡƒ ΠΎΡ€Π°ΠΊΡƒΠ»Π° Π½Π° CBC.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Π΄Π°Π½ ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚ CBC ΠΈΠ· 247 Π±Π»ΠΎΠΊΠΎΠ², ΠΈ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π΅Π³ΠΎ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π½Π° сСрвСр ΠΏΠΎΠ΄Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ сообщСния, ΠΊΠ°ΠΊ Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΌΠΎΠ³Π»ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ сообщСния АлисС. Π‘Π΅Ρ€Π²Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ для нас Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ сообщСния, Π½ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΡƒ β€” вмСсто этого, ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² случаС с Алисой, сСрвСр сообщит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Π±ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ: Ρƒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ тСкста допустимоС Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π½Π΅Ρ‚.

Π£Ρ‡Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π² сцСнарии Алисы Ρƒ нас Π±Ρ‹Π»ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ:

$$display$$text{SIMPLE_SUBSTITUTION}(text{ciphertext},text{key}) = text{plaintext}$$display$$

Назовём это Β«ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ΠΌ Алисы». ΠœΡ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚; сСрвСр (Алиса) сливал Ρ€Π°ΡΠΏΠ»Ρ‹Π²Ρ‡Π°Ρ‚ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ тСкстС; ΠΈ это ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π½Π°ΠΌ вывСсти ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ послСднСм Ρ„Π°ΠΊΡ‚ΠΎΡ€Π΅Β β€” ΠΊΠ»ΡŽΡ‡Π΅. По Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ, Ссли ΠΌΡ‹ смоТСм Π½Π°ΠΉΡ‚ΠΈ Ρ‚Π°ΠΊΡƒΡŽ связь для сцСнария CBC, Ρ‚ΠΎ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΡΠ΅ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈ Ρ‚Π°ΠΌ.

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Ρ‚Π°ΠΌ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Рассмотрим Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ Π±Π»ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΡˆΠΈΡ„Ρ€Π° ΠΈ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ эти Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠ°ΠΊ ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ². Π’Π°ΠΊΠΆΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ Π±Π»ΠΎΠΊΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ тСкста ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ² ΠΈ Π±Π»ΠΎΠΊΠΈ ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚Π° ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ². ВзглянитС Π΅Ρ‰Ρ‘ Ρ€Π°Π· Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ CBC ΠΈ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ получаСтся:

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ²

Назовём это Β«ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ΠΌ CBCΒ».

Π’ сцСнарии Алисы, контролируя ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚ ΠΈ наблюдая Π·Π° ΡƒΡ‚Π΅Ρ‡ΠΊΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ тСкстС, ΠΌΡ‹ смогли ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ‚Π°ΠΊΡƒ, которая восстановила Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Ρ‡Π»Π΅Π½ уравнСния — ΠΊΠ»ΡŽΡ‡. Π’ сцСнарии CBC ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌ ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚ ΠΈ наблюдаСм ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌΡƒ тСксту. Если аналогия ΠΈΠΌΠ΅Π΅Ρ‚ мСсто, ΠΌΡ‹ смоТСм ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ².

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΠΌΡ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ восстановили ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ², Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ³Π΄Π°? Ну, Ρ‚ΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ сразу вывСсти вСсь послСдний Π±Π»ΠΎΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ тСкста (ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ²), просто ввСдя ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ² (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρƒ нас Π΅ΡΡ‚ΡŒ) ΠΈ
ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ² Π² ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ CBC.

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ оптимистично настроСны ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΠΏΠ»Π°Π½Π° Π°Ρ‚Π°ΠΊΠΈ, ΠΈ ΠΏΡ€ΠΈΡˆΠ»ΠΎ врСмя ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄Π΅Ρ‚Π°Π»ΠΈ. ΠžΠ±Ρ€Π°Ρ‰Π°Π΅ΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΊΠ°ΠΊΠΈΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π½Π° сСрвСрС происходит ΡƒΡ‚Π΅Ρ‡ΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ тСкстС. Π’ сцСнарии Алисы ΡƒΡ‚Π΅Ρ‡ΠΊΠ° ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Алиса ΠΎΡ‚Π²Π΅Ρ‡Π°Π»Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ сообщСниСм Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли $inline$text{SIMPLE_SUBSTITUTION}(text{ciphertext},text{key})$inline$ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π»ΡΡ строкой a (ΠΈΠ»ΠΈ bb, ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅, Π½ΠΎ ΡˆΠ°Π½ΡΡ‹ Π½Π° случайноС срабатываниС этих условий Π±Ρ‹Π»ΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»Ρ‹). Аналогично с CBC, сСрвСр ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, Ссли ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ² заканчиваСтся ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹ΠΌ 01. Π˜Ρ‚Π°ΠΊ, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ‚Ρ€ΡŽΠΊ: ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ ΠΏΠΎΠ΄Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚ΠΎΠ² с нашими собствСнными ΠΏΠΎΠ΄Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ значСниями ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ², ΠΏΠΎΠΊΠ° сСрвСр Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅.

Когда сСрвСр ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ для ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π½Π°ΡˆΠΈΡ… ΠΏΠΎΠ΄Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… сообщСний, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ:

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ²

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ свойство побайтовости XOR:

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ²

ΠœΡ‹ Π·Π½Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΈ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Ρ‡Π»Π΅Π½. И ΠΌΡ‹ ΡƒΠΆΠ΅ Π²ΠΈΠ΄Π΅Π»ΠΈ, Ρ‡Ρ‚ΠΎ это позволяСт Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΡΡ‚Π°Π²ΡˆΠΈΠΉΡΡ Ρ‡Π»Π΅Π½Β β€” послСдний Π±Π°ΠΉΡ‚ ΠΈΠ· ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ²:

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ²

Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π°Ρ‘Ρ‚ Π½Π°ΠΌ послСдний Π±Π°ΠΉΡ‚ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ тСкста Ρ‡Π΅Ρ€Π΅Π· ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ CBC ΠΈ свойство побайтовости.

ΠœΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒ Π½Π° этом ΠΈ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΡŒΡΡ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Π»ΠΈ Π°Ρ‚Π°ΠΊΡƒ Π½Π° тСорСтичСски стойкий ΡˆΠΈΡ„Ρ€. Но Π½Π° самом Π΄Π΅Π»Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС: ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ вСсь тСкст. Π­Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ Ρ‚Ρ€ΡŽΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΎ Π² ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌ сцСнарии Алисы ΠΈ ΠΎΠ½ Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ условия Π°Ρ‚Π°ΠΊΠΈ ΠΎΡ€Π°ΠΊΡƒΠ»Π°, Π½ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ всё Ρ€Π°Π²Π½ΠΎ стоит ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ Π΅Π³ΠΎ, сначала ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ вывСдСния ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ значСния послСднСго Π±Π°ΠΉΡ‚Π° ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ² Ρƒ нас появилась новая ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π΄Π΅Π»ΠΊΠ΅ ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚ΠΎΠ² ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ послСдним Π±Π°ΠΉΡ‚ΠΎΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ тСкста. ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, это связано с ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ΠΌ CBC ΠΈ свойством побайтовости:

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ²

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π·Π½Π°Π΅ΠΌ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ‡Π»Π΅Π½, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ наш ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ для управлСния Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΠΌ. ΠœΡ‹ просто вычисляСм:

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ²

РаньшС ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ этого ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρƒ нас Π΅Ρ‰Ρ‘ Π½Π΅ Π±Ρ‹Π»ΠΎ послСднСго Π±Π°ΠΉΡ‚Π° ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ².

Как это Π½Π°ΠΌ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚? ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ всС ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚Ρ‹ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… тСкстах послСдний Π±Π°ΠΉΡ‚ Ρ€Π°Π²Π΅Π½ 02. Π’Π΅ΠΏΠ΅Ρ€ΡŒ сСрвСр ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст заканчиваСтся Π½Π° 02 02. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ исправили послСдний Π±Π°ΠΉΡ‚, это ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Ρ‘Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли прСдпослСдний Π±Π°ΠΉΡ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ тСкста Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π²Π΅Π½ 02. ΠœΡ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΠΏΠΎΡΡ‹Π»Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚ΠΎΠ²Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ, измСняя прСдпослСдний Π±Π°ΠΉΡ‚, ΠΏΠΎΠΊΠ° сСрвСр Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ для ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· Π½ΠΈΡ…. Π’ этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ:

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ²

И ΠΌΡ‹ восстанавливаСм прСдпослСдний Π±Π°ΠΉΡ‚ ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ² Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ восстановили послСдний. ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ Π΄ΡƒΡ…Π΅: исправляСм послСдниС Π΄Π²Π° Π±Π°ΠΉΡ‚Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ тСкста Π½Π° 03 03, повторяСм эту Π°Ρ‚Π°ΠΊΡƒ для Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ с ΠΊΠΎΠ½Ρ†Π° Π±Π°ΠΉΡ‚Π° ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅, Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ восстанавливая ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ².

Π§Ρ‚ΠΎ насчёт ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ тСкста? ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ² Π½Π° самом Π΄Π΅Π»Π΅ являСтся $inline$text{BLOCK_DECRYPT}(text{key},C_{247})$inline$. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π±Π»ΠΎΠΊ вмСсто ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ², ΠΈ Π°Ρ‚Π°ΠΊΠ° всё Ρ€Π°Π²Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ. ЀактичСски, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ сСрвСр ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ $inline$text{BLOCK_DECRYPT}$inline$ для Π»ΡŽΠ±Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Π’ этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΈΠ³Ρ€Π° ΠΎΠΊΠΎΠ½Ρ‡Π΅Π½Π°Β β€” ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ любой ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚ (Π΅Ρ‰Ρ‘ Ρ€Π°Π· взглянитС Π½Π° Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ CBC, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² этом; ΠΈ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€ IV общСдоступСн).

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΠ³Ρ€Π°Π΅Ρ‚ Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² Π°Ρ‚Π°ΠΊΠ΅ ΠΎΡ€Π°ΠΊΡƒΠ»Π°, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ столкнёмся ΠΏΠΎΠ·ΠΆΠ΅.

Атака КСлси

Π‘Π»ΠΈΠ·ΠΊΠΈΠΉ Π½Π°ΠΌ ΠΏΠΎ Π΄ΡƒΡ…Ρƒ Π”ΠΆΠΎΠ½ КСлси ΠΈΠ·Π»Π°Π³Π°Π» ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹, Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ Π² основС ΠΌΠ½ΠΎΠ³ΠΈΡ… Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π°Ρ‚Π°ΠΊ, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π°Ρ‚Π°ΠΊΠΈ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ ΡˆΠΈΡ„Ρ€. Π•Π³ΠΎ ΡΡ‚Π°Ρ‚ΡŒΡ 2002 Π³ΠΎΠ΄Π°Β β€” это исслСдованиС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π°Ρ‚Π°ΠΊ Π½Π° Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ сТатыС Π΄Π°Π½Π½Ρ‹Π΅. Π’Ρ‹ Π΄ΡƒΠΌΠ°Π»ΠΈ, Ρ‡Ρ‚ΠΎ для провСдСния Π°Ρ‚Π°ΠΊΠΈ нСдостаточно ΠΎΠ΄Π½ΠΎΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ Π±Ρ‹Π»ΠΈ сТаты ΠΏΠ΅Ρ€Π΅Π΄ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ? ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ, достаточно.

Π­Ρ‚ΠΎΡ‚ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ обусловлСн двумя ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, сущСствуСт сильная коррСляция ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π»ΠΈΠ½ΠΎΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ тСкста ΠΈ Π΄Π»ΠΈΠ½ΠΎΠΉ ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚Π°; для ΠΌΠ½ΠΎΠ³ΠΈΡ… ΡˆΠΈΡ„Ρ€ΠΎΠ² Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ равСнство. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΊΠΎΠ³Π΄Π° выполняСтся сТатиС, сущСствуСт Ρ‚Π°ΠΊΠΆΠ΅ сильная коррСляция ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π»ΠΈΠ½ΠΎΠΉ сТатого сообщСния ΠΈ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ Β«ΡˆΡƒΠΌΠ½ΠΎΡΡ‚ΠΈΒ» ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ тСкста, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π΄ΠΎΠ»ΠΈ Π½Π΅ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ символов (тСхничСский Ρ‚Π΅Ρ€ΠΌΠΈΠ½Β β€” «большая энтропия»).

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π² дСйствии, рассмотрим Π΄Π²Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… тСкста:

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст 1: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст 2: ATVXCAGTRSVPTVVULSJQHGEYCMQPCRQBGCYIXCFJGJ

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΠΎΠ±Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… тСкста сТаты, Π° Π·Π°Ρ‚Π΅ΠΌ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Ρ‹. Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ Π΄Π²Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚Π° ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ³Π°Π΄Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚ соотвСтствуСт ΠΊΠ°ΠΊΠΎΠΌΡƒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌΡƒ тСксту:

ШифротСкст 1: PVOVEYBPJDPVANEAWVGCIUWAABCIYIKOOURMYDTA

ШифротСкст 2: DWKJZXYU

ΠžΡ‚Π²Π΅Ρ‚ ясСн. Π‘Ρ€Π΅Π΄ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… тСкстов Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст 1 ΠΌΠΎΠ³ Π±Ρ‹Ρ‚ΡŒ сТат Π΄ΠΎ скудной Π΄Π»ΠΈΠ½Ρ‹ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚Π°. ΠœΡ‹ выяснили это, Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ зная ΠΎΠ± Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ сТатия, ΠΊΠ»ΡŽΡ‡Π΅ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ самом ΡˆΠΈΡ„Ρ€Π΅. По ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠ΅ΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… криптографичСских Π°Ρ‚Π°ΠΊ это своСго Ρ€ΠΎΠ΄Π° Π±Π΅Π·ΡƒΠΌΠΈΠ΅.

КСлси Π΄Π°Π»Π΅Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π°Ρ… этот ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для провСдСния Π°Ρ‚Π°ΠΊΠΈ ΠΎΡ€Π°ΠΊΡƒΠ»Π°. Π’ частности, ΠΎΠ½ описываСт, ΠΊΠ°ΠΊ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сСкрСтный ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст, Ссли ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ сСрвСр ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ (ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ², ΠΏΠΎΠΊΠ° ΠΎΠ½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ² ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠ°ΠΊ-Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°.

ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Π°Ρ‚Π°ΠΊΠ°Ρ… ΠΎΡ€Π°ΠΊΡƒΠ»Π°, Ρƒ нас Π΅ΡΡ‚ΡŒ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅:

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ²

ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, ΠΌΡ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌ ΠΎΠ΄ΠΈΠ½ Ρ‡Π»Π΅Π½ (ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ²), Π²ΠΈΠ΄ΠΈΠΌ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΡƒΡ‚Π΅Ρ‡ΠΊΡƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌ Ρ‡Π»Π΅Π½Π΅ (ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚Π΅) ΠΈ пытаСмся Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ послСдний (ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст). НСсмотря Π½Π° аналогию, это нСсколько нСобычная ситуация ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π°Ρ‚Π°ΠΊΠ°ΠΌΠΈ ΠΎΡ€Π°ΠΊΡƒΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π²ΠΈΠ΄Π΅Π»ΠΈ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ такая Π°Ρ‚Π°ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π²Ρ‹ΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΡƒΡŽ схСму сТатия, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π»ΠΈ: TOYZIP. Он ΠΈΡ‰Π΅Ρ‚ строки тСкста, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΆΠ΅ появлялись Ρ€Π°Π½Π΅Π΅ Π² тСкстС, ΠΈ замСняСт ΠΈΡ… трСмя Π±Π°ΠΉΡ‚Π°ΠΌΠΈ-заполнитСлями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚, Π³Π΄Π΅ Π½Π°ΠΉΡ‚ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΠΉ экзСмпляр строки ΠΈ сколько Ρ€Π°Π· ΠΎΠ½ Ρ‚Π°ΠΌ встрСчаСтся. НапримСр, строка helloworldhello ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сТата Π² helloworld[00][00][05] Π΄Π»ΠΈΠ½ΠΎΠΉ 13 Π±Π°ΠΉΡ‚ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΠΎΠΌ 15-Ρ‚ΠΈ Π±Π°ΠΉΡ‚.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Π²Π·Π»ΠΎΠΌΡ‰ΠΈΠΊ пытаСтся Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст Ρ„ΠΎΡ€ΠΌΡ‹ password=..., Π³Π΄Π΅ сам ΠΏΠ°Ρ€ΠΎΠ»ΡŒ нСизвСстСн. Π’ соотвСтствии с модСлью Π°Ρ‚Π°ΠΊΠΈ КСлси, Π²Π·Π»ΠΎΠΌΡ‰ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ сСрвСр ΡΠΆΠ°Ρ‚ΡŒ, Π° Π·Π°Ρ‚Π΅ΠΌ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ сообщСния Ρ„ΠΎΡ€ΠΌΡ‹ (ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ²), Π³Π΄Π΅ ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ²Β β€” ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ тСкст. Когда сСрвСр Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ» Ρ€Π°Π±ΠΎΡ‚Ρƒ, ΠΎΠ½ сообщаСт Π΄Π»ΠΈΠ½Ρƒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°. Атака ΠΈΠ΄Ρ‘Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

Π’Π·Π»ΠΎΠΌΡ‰ΠΈΠΊ: ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, соТми ΠΈ Π·Π°ΡˆΠΈΡ„Ρ€ΡƒΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ.

Π‘Π΅Ρ€Π²Π΅Ρ€: Π”Π»ΠΈΠ½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° 14.

Π’Π·Π»ΠΎΠΌΡ‰ΠΈΠΊ: ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, соТми ΠΈ Π·Π°ΡˆΠΈΡ„Ρ€ΡƒΠΉΡ‚Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ password=a.

Π‘Π΅Ρ€Π²Π΅Ρ€: Π”Π»ΠΈΠ½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° 18.

Π’Π·Π»ΠΎΠΌΡ‰ΠΈΠΊ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚: [ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π» 14] + [Ρ‚Ρ€ΠΈ Π±Π°ΠΉΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΠ»ΠΈ password=] + a

Π’Π·Π»ΠΎΠΌΡ‰ΠΈΠΊ: ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, соТми ΠΈ Π·Π°ΡˆΠΈΡ„Ρ€ΡƒΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ password=b.

Π‘Π΅Ρ€Π²Π΅Ρ€: Π”Π»ΠΈΠ½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° 18.

Π’Π·Π»ΠΎΠΌΡ‰ΠΈΠΊ: ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, соТми ΠΈ Π·Π°ΡˆΠΈΡ„Ρ€ΡƒΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ password=с.

Π‘Π΅Ρ€Π²Π΅Ρ€: Π”Π»ΠΈΠ½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° 17.

Π’Π·Π»ΠΎΠΌΡ‰ΠΈΠΊ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚: [ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π» 14] + [Ρ‚Ρ€ΠΈ Π±Π°ΠΉΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΠ»ΠΈ password=c]. Π­Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст содСрТит строку password=c. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ начинаСтся с Π±ΡƒΠΊΠ²Ρ‹ c

Π’Π·Π»ΠΎΠΌΡ‰ΠΈΠΊ: ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, соТми ΠΈ Π·Π°ΡˆΠΈΡ„Ρ€ΡƒΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ password=сa.

Π‘Π΅Ρ€Π²Π΅Ρ€: Π”Π»ΠΈΠ½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° 18.

Π’Π·Π»ΠΎΠΌΡ‰ΠΈΠΊ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚: [ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π» 14] + [Ρ‚Ρ€ΠΈ Π±Π°ΠΉΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΠ»ΠΈ password=с] + a

Π’Π·Π»ΠΎΠΌΡ‰ΠΈΠΊ: ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, соТми ΠΈ Π·Π°ΡˆΠΈΡ„Ρ€ΡƒΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ password=сb.

Π‘Π΅Ρ€Π²Π΅Ρ€: Π”Π»ΠΈΠ½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° 18.

(… Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя спустя…)

Π’Π·Π»ΠΎΠΌΡ‰ΠΈΠΊ: ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, соТми ΠΈ Π·Π°ΡˆΠΈΡ„Ρ€ΡƒΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ password=со.

Π‘Π΅Ρ€Π²Π΅Ρ€: Π”Π»ΠΈΠ½Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° 17.

Π’Π·Π»ΠΎΠΌΡ‰ΠΈΠΊ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚: [ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π» 14] + [Ρ‚Ρ€ΠΈ Π±Π°ΠΉΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΠ»ΠΈ password=co]. По Ρ‚ΠΎΠΉ ΠΆΠ΅ Π»ΠΎΠ³ΠΈΠΊΠ΅ Π²Π·Π»ΠΎΠΌΡ‰ΠΈΠΊ Π΄Π΅Π»Π°Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄, Ρ‡Ρ‚ΠΎ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ начинаСтся с Π±ΡƒΠΊΠ² co

И Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ восстановлСн вСсь ΠΏΠ°Ρ€ΠΎΠ»ΡŒ.

Π§ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŽ ΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ это чисто акадСмичСскоС ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ ΠΈ Ρ‚Π°ΠΊΠΎΠΉ сцСнарий Π°Ρ‚Π°ΠΊΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΈΡ€Π΅. Π£Π²Ρ‹, ΠΊΠ°ΠΊ ΠΌΡ‹ вскорС ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Π² ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ Π»ΡƒΡ‡ΡˆΠ΅ Π½Π΅ Π·Π°Ρ€Π΅ΠΊΠ°Ρ‚ΡŒΡΡ.

Π‘Ρ€Π΅Π½Π΄ΠΎΠ²Ρ‹Π΅ уязвимости: CRIME, POODLE, DROWN

НаконСц, послС ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ³ΠΎ изучСния Ρ‚Π΅ΠΎΡ€ΠΈΠΈ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ эти ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… криптографичСских Π°Ρ‚Π°ΠΊΠ°Ρ….

CRIME

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых умовЕсли Π°Ρ‚Π°ΠΊΠ° Π½Π°Ρ†Π΅Π»Π΅Π½Π° Π½Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΈ ΡΠ΅Ρ‚ΡŒ ΠΆΠ΅Ρ€Ρ‚Π²Ρ‹, Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΡ‰Π΅, Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎΒ β€” слоТнСС. НапримСр, ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ ΠΆΠ΅Ρ€Ρ‚Π²Ρ‹ Π»Π΅Π³ΠΊΠΎ: достаточно ΡΠΈΠ΄Π΅Ρ‚ΡŒ с Π½Π΅ΠΉ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈ Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΊΠ°Ρ„Π΅ с WiFi. По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΆΠ΅Ρ€Ρ‚Π²Π°ΠΌ (Ρ‚.Β Π΅. всСм) ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ соСдинСниС. Π‘ΡƒΠ΄Π΅Ρ‚ послоТнСС, Π½ΠΎ всё Ρ€Π°Π²Π½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ HTTP-запросов ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ ΠΆΠ΅Ρ€Ρ‚Π²Ρ‹ Π½Π° ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ сторонний сайт (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Google). Π—Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΌΠ°Π½ΠΈΡ‚ΡŒ ΠΆΠ΅Ρ€Ρ‚Π²Ρƒ Π½Π° Π²Ρ€Π΅Π΄ΠΎΠ½ΠΎΡΠ½ΡƒΡŽ Π²Π΅Π±-страницу со скриптом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сдСлаСт запрос. Π’Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ автоматичСски прСдоставит ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΡΠ΅Π°Π½ΡΠΎΠ²ΡƒΡŽ ΠΊΡƒΠΊΡƒ.

Π­Ρ‚ΠΎ каТСтся ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. Если Π‘ΠΎΠ± Π·Π°ΡˆΡ‘Π» Π½Π° evil.com, Π½Π΅ΡƒΠΆΠ΅Π»ΠΈ скрипт Π½Π° этом сайтС ΠΌΠΎΠΆΠ΅Ρ‚ просто ΠΏΠΎΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ Google ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π‘ΠΎΠ±Π° ΠΏΠΎ элСктронной ΠΏΠΎΡ‡Ρ‚Π΅ Π½Π° [email protected]? Ну, Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π΄Π°, Π½ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ Π½Π΅Ρ‚. Π’Π°ΠΊΠΎΠΉ сцСнарий называСтся Π°Ρ‚Π°ΠΊΠΎΠΉ Π½Π° ΠΏΠΎΠ΄Π΄Π΅Π»ΠΊΡƒ мСТсайтовых запросов (Cross-Site Request Forgery, CSRF), ΠΈ ΠΎΠ½ Π±Ρ‹Π» популярСн ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π² сСрСдинС 90-Ρ…. БСгодня, Ссли evil.com ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ Ρ‚Ρ€ΡŽΠΊ, Google (ΠΈΠ»ΠΈ любой ΡƒΠ²Π°ΠΆΠ°ΡŽΡ‰ΠΈΠΉ сСбя сайт) ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚: Β«ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ, Π½ΠΎ ваш Ρ‚ΠΎΠΊΠ΅Π½ CSRF для этой Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ будСт… ммм… Ρ‚Ρ€ΠΈ Ρ‚Ρ€ΠΈΠ»Π»ΠΈΠΎΠ½Π° ΠΈ сСмь. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ это число». Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ Π½Π΅Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ происхоТдСния» (same-origin policy), согласно ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ скрипты Π½Π° сайтС A Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ доступа ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠΉ Π²Π΅Π±-сайтом B. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ скрипт Π½Π° evil.com ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ запросы ΠΊ google.com, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ ΠΈΠ»ΠΈ Π½Π° самом Π΄Π΅Π»Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ.

ΠœΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ссли Π‘ΠΎΠ± Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ соСдинСниС, всС эти Π·Π°Ρ‰ΠΈΡ‚Ρ‹ бСссмыслСнны. Π’Π·Π»ΠΎΠΌΡ‰ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ просто ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π‘ΠΎΠ±Π° ΠΈ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠ΅Π°Π½ΡΠΎΠ²ΡƒΡŽ ΠΊΡƒΠΊΡƒ Google. Π‘ этой ΠΊΡƒΠΊΠΎΠΉ ΠΎΠ½ просто ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ Π½ΠΎΠ²ΡƒΡŽ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Google, Π½Π΅ выходя ΠΈΠ· собствСнного Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, ΠΈ выдаст сСбя Π·Π° Π‘ΠΎΠ±Π°, Π½Π΅ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡΡΡŒ с досадными ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°ΠΌΠΈ same-origin policy. Но, ΠΊ соТалСнию для Π²Π·Π»ΠΎΠΌΡ‰ΠΈΠΊΠ°, Ρ‚Π°ΠΊΠΎΠ΅ встрСчаСтся всё Ρ€Π΅ΠΆΠ΅. Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π² Ρ†Π΅Π»ΠΎΠΌ Π΄Π°Π²Π½ΠΎ объявил Π²ΠΎΠΉΠ½Ρƒ Π½Π΅Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ соСдинСниям, ΠΈ исходящий Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Π‘ΠΎΠ±Π°, вСроятно, Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½, нравится Π΅ΠΌΡƒ это ΠΈΠ»ΠΈ Π½Π΅Ρ‚. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, с самого Π½Π°Ρ‡Π°Π»Π° внСдрСния ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊ Ρ‚Π°ΠΊΠΆΠ΅ сТимался ΠΏΠ΅Ρ€Π΅Π΄ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ; это Π±Ρ‹Π»Π° обычная ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ.

Π—Π΄Π΅ΡΡŒ Π² ΠΈΠ³Ρ€Ρƒ вступаСт CRIME (Compression Ratio Infoleak Made Easy, простая ΡƒΡ‚Π΅Ρ‡ΠΊΠ° Ρ‡Π΅Ρ€Π΅Π· коэффициСнт сТатия). Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ Π² сСнтябрС 2012 Π³ΠΎΠ΄Π° исслСдоватСли бСзопасности Π”ΠΆΡƒΠ»ΠΈΠ°Π½ΠΎ Π ΠΈΡ†Ρ†ΠΎ (uliano Rizzo) ΠΈ Π’Π°ΠΉ Π”ΡƒΠΎΠ½Π³ (Thai Duong). ΠœΡ‹ ΡƒΠΆΠ΅ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈ всю Ρ‚Π΅ΠΎΡ€Π΅Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π±Π°Π·Ρƒ, которая позволяСт ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ сдСлали ΠΈ ΠΊΠ°ΠΊ. Π’Π·Π»ΠΎΠΌΡ‰ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π‘ΠΎΠ±Π° ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ запросы Π² Google, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π² локальной сСти Π² сТатом, Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρƒ нас Π΅ΡΡ‚ΡŒ:

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ²

Π—Π΄Π΅ΡΡŒ Π²Π·Π»ΠΎΠΌΡ‰ΠΈΠΊ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ запрос ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ доступ ΠΊ снифСру Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Π’Ρ‹ΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹ΠΉ сцСнарий КСлси воплотился Π² Тизнь.

Понимая Ρ‚Π΅ΠΎΡ€ΠΈΡŽ, Π°Π²Ρ‚ΠΎΡ€Ρ‹ CRIME создали эксплоит, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΊΡ€Π°ΡΡ‚ΡŒ сСансовыС ΠΊΡƒΠΊΠΈ для ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ спСктра сайтов, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Gmail, Twitter, Dropbox ΠΈ Github. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΠ»Π° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ соврСмСнных Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ², Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ Π±Ρ‹Π»ΠΈ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Ρ‹ ΠΏΠ°Ρ‚Ρ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ»Ρ‡Π° ΠΏΠΎΡ…ΠΎΡ€ΠΎΠ½ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ сТатия Π² SSL, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ использовалась. ЕдинствСнным Π·Π°Ρ‰ΠΈΡ‰Ρ‘Π½Π½Ρ‹ΠΌ ΠΎΡ‚ уязвимости стал ΠΏΠΎΡ‡Ρ‚Π΅Π½Π½Ρ‹ΠΉ Internet Explorer, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ использовал сТатиС SSL.

POODLE

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ²Π’ октябрС 2014 Π³ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° бСзопасности Google Π½Π°Π²Π΅Π»Π° ΡˆΠΎΡ€ΠΎΡ…Ρƒ Π² сообщСствС бСзопасности. Они смогли ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ Π² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π΅ SSL, ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π±ΠΎΠ»Π΅Π΅ дСсяти Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄.

Оказалось, Ρ‡Ρ‚ΠΎ хотя Π½Π° сСрвСрах Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ новСнький TLSv1.2, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ оставили ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅Π³ΠΎ SSLv3 Ρ€Π°Π΄ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ совмСстимости с Internet ExplorerΒ 6. ΠœΡ‹ ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ ΠΎΠ± Π°Ρ‚Π°ΠΊΠ°Ρ… Π½Π° ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½ΠΈΠ΅, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ сСбС происходящСС. Π₯ΠΎΡ€ΠΎΡˆΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ саботаТ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° рукопоТатия — ΠΈ сСрвСры Π³ΠΎΡ‚ΠΎΠ²Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π½Π° старый Π΄ΠΎΠ±Ρ€Ρ‹ΠΉ SSLv3, ΠΏΠΎ сути ΠΎΡ‚ΠΌΠ΅Π½ΠΈΠ² послСдниС 15 Π»Π΅Ρ‚ исслСдований Π² сфСрС бСзопасности.

Для историчСского контСкста, Π²ΠΎΡ‚ ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ΅ Ρ€Π΅Π·ΡŽΠΌΠ΅ истории SSL Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ вСрсии 2 ΠΎΡ‚ ΠœΡΡ‚ΡŒΡŽ Π“Ρ€ΠΈΠ½Π°:

Transport Layer Security (TLS)Β β€” самый Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» бСзопасности Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. [..] ΠΏΠΎΡ‡Ρ‚ΠΈ каТдая транзакция, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, зависит ΠΎΡ‚ TLS. [..] Но TLS Π½Π΅ всСгда Π±Ρ‹Π» TLS. ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π½Π°Ρ‡Π°Π» свою Тизнь Π² Netscape Communications ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ «Secure Sockets Layer» ΠΈΠ»ΠΈ SSL. Π₯одят слухи, Ρ‡Ρ‚ΠΎ пСрвая вСрсия SSL оказалась Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ уТасной, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ собрали всС распСчатки ΠΊΠΎΠ΄Π° ΠΈ Π·Π°ΠΊΠΎΠΏΠ°Π»ΠΈ Π½Π° сСкрСтной свалкС Π² Нью-МСксико. Как слСдствиС, пСрвая общСдоступная вСрсия SSL Π½Π° самом Π΄Π΅Π»Π΅ являСтся вСрсиСй SSLΒ 2. Она довольно ΡΡ‚Ρ€Π°ΡˆΠ½Π΅Π½ΡŒΠΊΠ°Ρ, ΠΈ [..] это Π±Ρ‹Π» ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ сСрСдины 90-Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ соврСмСнныС ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„Ρ‹ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ ΠΊΠ°ΠΊ Β«Ρ‚Ρ‘ΠΌΠ½Ρ‹Π΅ Π²Π΅ΠΊΠ° ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈΒ». МногиС ΠΈΠ· самых ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… криптографичСских Π°Ρ‚Π°ΠΊ, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ сСгодня, Π΅Ρ‰Ρ‘ Π½Π΅ Π±Ρ‹Π»ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Ρ‹. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° SSLv2 ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΠΎ сущСству Π½Π°Ρ‰ΡƒΠΏΡ‹Π²Π°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ Π² Ρ‚Π΅ΠΌΠ½ΠΎΡ‚Π΅, ΠΈ ΠΎΠ½ΠΈ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ с мноТСством уТасных монстров — ΠΊ ΠΈΡ… ΠΎΠ³ΠΎΡ€Ρ‡Π΅Π½ΠΈΡŽ ΠΈ нашСй Π²Ρ‹Π³ΠΎΠ΄Π΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π°Ρ‚Π°ΠΊΠΈ Π½Π° SSLv2 оставили бСсцСнныС ΡƒΡ€ΠΎΠΊΠΈ для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ поколСния ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠ².

ПослС этих событий, Π² 1996 Π³ΠΎΠ΄Ρƒ, разочарованная компания Netscape ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» SSL с нуля. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ стал SSL вСрсии 3, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ исправил нСсколько извСстных ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ бСзопасности своСго ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠ°.

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ для Π²Π·Π»ΠΎΠΌΡ‰ΠΈΠΊΠΎΠ², «нСсколько» Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ «всС». Π’ Ρ†Π΅Π»ΠΎΠΌ, SSLv3 прСдоставлял всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈ для запуска Π°Ρ‚Π°ΠΊΠΈ ВодСнэ. ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» использовал Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ ΡˆΠΈΡ„Ρ€ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ CBC ΠΈ Π½Π΅Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡƒΡŽ схСму заполнСния (это исправили Π² TLS; ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² Π°Ρ‚Π°ΠΊΠ΅ Π½Π° ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½ΠΈΠ΅). Если Π²Ρ‹ ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ схСму заполнСния Π² нашСм ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ описании Π°Ρ‚Π°ΠΊΠΈ ВодСнэ, схСма SSLv3 ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠ°.

Но, ΠΊ Π½Π΅ΡΡ‡Π°ΡΡ‚ΡŒΡŽ для Π²Π·Π»ΠΎΠΌΡ‰ΠΈΠΊΠΎΠ², «похоТая» Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ «идСнтичная». Π‘Ρ…Π΅ΠΌΠ° заполнСния SSLv3 ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄ Β«N ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Π±Π°ΠΉΡ‚, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ слСдуСт число NΒ». ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π² Ρ‚Π°ΠΊΠΈΡ… условиях Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π²ΠΎΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ Π±Π»ΠΎΠΊ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСкста ΠΈ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· всС этапы ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ схСмы ВодСнэ: Π²Ρ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π°Ρ‚Π°ΠΊΠ° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ послСдний Π±Π°ΠΉΡ‚ ΠΈΠ· ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π±Π»ΠΎΠΊΠ° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ тСкста, Π½ΠΎ дальшС Π½Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚. Π Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ 16-Π³ΠΎ Π±Π°ΠΉΡ‚Π° Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ тСкста — ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ фокус, Π½ΠΎ это Π½Π΅ ΠΏΠΎΠ±Π΅Π΄Π°.

Π‘Ρ‚ΠΎΠ»ΠΊΠ½ΡƒΠ²ΡˆΠΈΡΡŒ с Π½Π΅ΡƒΠ΄Π°Ρ‡Π΅ΠΉ, ΠΊΠΎΠΌΠ°Π½Π΄Π° Google ΠΏΡ€ΠΈΠ±Π΅Π³Π»Π° ΠΊ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΌΡƒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρƒ: ΠΎΠ½ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈΡΡŒ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½ΡƒΡŽ модСль ΡƒΠ³Ρ€ΠΎΠ· β€” Ρ‚Ρƒ, которая использовалась Π² CRIME. Если ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΒ β€” это скрипт, Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΆΠ΅Ρ€Ρ‚Π²Ρ‹, ΠΈ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ сСансовыС ΠΊΡƒΠΊΠΈ, Π°Ρ‚Π°ΠΊΠ° всё Ρ€Π°Π²Π½ΠΎ остаётся Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΡΡŽΡ‰Π΅ΠΉ. Π₯отя Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠ°Ρ модСль ΡƒΠ³Ρ€ΠΎΠ· ΠΌΠ΅Π½Π΅Π΅ рСалистична, Π½ΠΎ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ ΡƒΠΆΠ΅ Π²ΠΈΠ΄Π΅Π»ΠΈ, Ρ‡Ρ‚ΠΎ эта конкрСтная модСль осущСствима.

Учитывая Ρ‚Π°ΠΊΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹Π΅ возмоТности Π²Π·Π»ΠΎΠΌΡ‰ΠΈΠΊΠ°, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π°Ρ‚Π°ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒΡΡ. Π£Ρ‡Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ Π·Π½Π°Π΅Ρ‚, Π³Π΄Π΅ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ отобраТаСтся Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ сСансовый Ρ„Π°ΠΉΠ» ΠΊΡƒΠΊΠΈ, ΠΈ управляСт Π΄Π»ΠΈΠ½ΠΎΠΉ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π΅ΠΌΡƒ HTTP-запроса. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΠ½ способСн ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ HTTP-запросом Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ послСдний Π±Π°ΠΉΡ‚ ΠΊΡƒΠΊΠΈ Π² соотвСтствии с ΠΊΠΎΠ½Ρ†ΠΎΠΌ Π±Π»ΠΎΠΊΠ°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ этот Π±Π°ΠΉΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ. МоТно просто Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ запросу ΠΎΠ΄ΠΈΠ½ символ, Π° прСдпослСдний Π±Π°ΠΉΡ‚ ΠΊΡƒΠΊΠΈ останСтся Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ мСстС ΠΈ ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π΅Π½ для ΠΏΠΎΠ΄Π±ΠΎΡ€Π° Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ. Атака продолТаСтся Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΠΎΠΊΠ° Ρ„Π°ΠΉΠ» ΠΊΡƒΠΊΠΈ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ восстановлСн ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ. Π­Ρ‚ΠΎ называСтся POODLE: Padding Oracle on Downgraded Legacy Encryption, Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΡ€Π°ΠΊΡƒΠ»Π° Π½Π° ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π½ΠΎΠΌ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΌ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠΈ.

DROWN

ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π°Ρ‚Π°ΠΊΠΈ: объяснСниС для смятённых ΡƒΠΌΠΎΠ²ΠšΠ°ΠΊ ΠΌΡ‹ ΡƒΠΆΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΈ, Ρƒ SSLv3 Π±Ρ‹Π»ΠΈ нСдостатки, Π½ΠΎ ΠΎΠ½ ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½ΠΎ отличался ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠ°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ дырявый SSLv2 прСдставлял собой ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΉ эпохи. Π’Π°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ сообщСниС Π½Π° сСрСдинС: ΡΠΎΠ³Π»Π°ΡˆΡƒΡΡŒ Π½Π° это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΌΠΎΠΉ Ρ‚Ρ€ΡƒΠΏ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π»ΠΎΡΡŒ Π² ΡΠΎΠ³Π»Π°ΡˆΡƒΡΡŒ Π½Π° это; ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈ сСрвСр ΠΌΠΎΠ³Π»ΠΈ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒΡΡ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄ΠΎΠ²Π΅Ρ€ΠΈΠ΅ ΠΈ ΠΎΠ±ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ сСкрСтами ΠΏΠ΅Ρ€Π΅Π΄ Π³Π»Π°Π·Π°ΠΌΠΈ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΌ Π»Π΅Π³ΠΊΠΎ Π²Ρ‹Π΄Π°Π²Π°Π» сСбя ΠΈ Π·Π° Ρ‚ΠΎΠ³ΠΎ, ΠΈ Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ. Π•Ρ‰Ρ‘ ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с экспортной ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠ΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ упомянули ΠΏΡ€ΠΈ рассмотрСнии FREAK. Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΈ криптографичСскиС Π‘ΠΎΠ΄ΠΎΠΌ ΠΈ Π“ΠΎΠΌΠΎΡ€Ρ€Π°.

Π’ ΠΌΠ°Ρ€Ρ‚Π΅ 2016 Π³ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° исслСдоватСлСй ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… тСхничСских областСй ΡΠΎΠ±Ρ€Π°Π»Π°ΡΡŒ вмСстС ΠΈ сдСлала ΠΏΠΎΡ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅: SSLv2 ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² систСмах бСзопасности. Π”Π°, Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΈ большС Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠ½ΠΈΠΆΠ°Ρ‚ΡŒ соврСмСнныС сСансы TLS Π΄ΠΎ SSLv2, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ эту Π΄Ρ‹Ρ€Ρƒ Π·Π°ΠΊΡ€Ρ‹Π»ΠΈ послС FREAK ΠΈ POODLE, Π½ΠΎ ΠΎΠ½ΠΈ всё Π΅Ρ‰Ρ‘ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ сСрвСрам ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сСансы SSLv2 ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

Π’Ρ‹ спроситС, ΠΊΠ°ΠΊΠΎΠ΅ Π½Π°ΠΌ Π΄Π΅Π»ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Ρ‚Π°ΠΌ Π΄Π΅Π»Π°ΡŽΡ‚? Π£ Π½ΠΈΡ… уязвимый сСанс, Π½ΠΎ это Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Π»ΠΈΡΡ‚ΡŒ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ сСансы ΠΈΠ»ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ сСрвСра β€” ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ? Ну, Π½Π΅ совсСм. Π”Π°, Ρ‚Π°ΠΊ ΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ. Но Π½Π΅Ρ‚Β β€” ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ гСнСрация сСртификатов SSL Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ΅ брСмя, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ сСрвСры ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ сСртификаты ΠΈ, ΠΊΠ°ΠΊ слСдствиС, ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ ΠΊΠ»ΡŽΡ‡ΠΈ RSA для соСдинСний TLS ΠΈ SSLv2. Π§Ρ‚ΠΎ Π΅Ρ‰Ρ‘ Ρ…ΡƒΠΆΠ΅, ΠΈΠ·-Π·Π° Π±Π°Π³Π° OpenSSL Π² этой популярной Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ SSL фактичСски Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° опция Β«ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ SSLv2Β».

Π­Ρ‚ΠΎ сдСлало Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ кросс-ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŒΠ½ΡƒΡŽ Π°Ρ‚Π°ΠΊΡƒ Π½Π° TLS, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π°Π·Π²Π°Π»ΠΈ DROWN (Decrypting RSA with Obsolete and Weakened eNcryption, Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΠ° RSA с ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ ΠΈ ослаблСнным ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ). Напомним, Ρ‡Ρ‚ΠΎ это Π½Π΅ Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ Π°Ρ‚Π°ΠΊΠ° Π½Π° ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½ΠΈΠ΅; Π²Π·Π»ΠΎΠΌΡ‰ΠΈΠΊΡƒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Β«Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π² сСрСдинС» ΠΈ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΎΠ²Π»Π΅ΠΊΠ°Ρ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° для участия Π² нСбСзопасном сСансС. Π—Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΈ просто сами ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΡŽΡ‚ нСбСзопасный сСанс SSLv2 с сСрвСром, Π°Ρ‚Π°ΠΊΡƒΡŽΡ‚ слабый ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΈ Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ сСрвСрный ΠΊΠ»ΡŽΡ‡ RSA. Π­Ρ‚ΠΎΡ‚ ΠΊΠ»ΡŽΡ‡ Ρ‚Π°ΠΊΠΆΠ΅ дСйствитСлСн для соСдинСний TLS, ΠΈ с этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° никакая Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ TLS Π½Π΅ спасёт Π΅Π³ΠΎ ΠΎΡ‚ Π²Π·Π»ΠΎΠΌΠ°.

Но для Π²Π·Π»ΠΎΠΌΠ° Π½ΡƒΠΆΠ½Π° рабочая Π°Ρ‚Π°ΠΊΠ° ΠΏΡ€ΠΎΡ‚ΠΈΠ² SSLv2, которая позволяСт Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, Π½ΠΎ ΠΈ сСкрСтный сСрвСрный ΠΊΠ»ΡŽΡ‡ RSA. Π₯отя это ΠΈ слоТная постановка, Π½ΠΎ исслСдоватСли ΠΌΠΎΠ³Π»ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°ΠΊΡ€Ρ‹Π»ΠΈ послС SSLv2. Π’ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ ΠΎΠ½ΠΈ нашли подходящий Π²Π°Ρ€ΠΈΠ°Π½Ρ‚: Π°Ρ‚Π°ΠΊΠ° Π‘Π»Π°ΠΉΡ…Π΅Π½Π±Π°Ρ…Π΅Ρ€Π°, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΈ Ρ€Π°Π½Π΅Π΅ ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ объясним Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅. SSL ΠΈ TLS Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Ρ‹ ΠΎΡ‚ этой Π°Ρ‚Π°ΠΊΠΈ, Π½ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ случайныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ SSL Π² сочСтании с ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΌΠΈ ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ Π² ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ экспортного класса, сдСлали Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ DROWN.

На ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ уязвимости DROWN Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½Ρ‹ 25% Ρ‚ΠΎΠΏ-сайтов ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, ΠΈ Π°Ρ‚Π°ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ провСсти со скромными рСсурсами, доступными Π΄Π°ΠΆΠ΅ для ΠΎΠ·ΠΎΡ€Π½Ρ‹Ρ… Ρ…Π°ΠΊΠ΅Ρ€ΠΎΠ²-ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π΅ΠΊ. Для извлСчСния ΠΊΠ»ΡŽΡ‡Π° RSA сСрвСра Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ восСмь часов вычислСний ΠΈ $440, Π° SSLv2 смСнил статус с Β«ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅Π³ΠΎΒ» Π½Π° Β«Ρ€Π°Π΄ΠΈΠΎΠ°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉΒ».

ΠŸΠΎΠ³ΠΎΠ΄ΠΈΡ‚Π΅, Π° Ρ‡Ρ‚ΠΎ насчёт Heartbleed?

Π­Ρ‚ΠΎ Π½Π΅ криптографичСская Π°Ρ‚Π°ΠΊΠ° Π² Ρ‚ΠΎΠΌ смыслС, ΠΊΠ°ΠΊ описанныС Π²Ρ‹ΡˆΠ΅; это ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€Π°.

CΠ΄Π΅Π»Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π²

ΠœΡ‹ Π½Π°Ρ‡Π°Π»ΠΈ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Π°Π·ΠΎΠ²Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²: брутфорс, интСрполяция, ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½ΠΈΠ΅, кросс-ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΈ прСдвычислСния. Π—Π°Ρ‚Π΅ΠΌ рассмотрСли ΠΎΠ΄Π½Ρƒ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π³Π»Π°Π²Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ соврСмСнных криптографичСских Π°Ρ‚Π°ΠΊ: это Π°Ρ‚Π°ΠΊΠ° ΠΎΡ€Π°ΠΊΡƒΠ»Π°. ΠœΡ‹ довольно Π΄ΠΎΠ»Π³ΠΎ с Π½Π΅ΠΉ Ρ€Π°Π·Π±ΠΈΡ€Π°Π»ΠΈΡΡŒΒ β€” ΠΈ поняли Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Π² основС, Π½ΠΎ ΠΈ тСхничСскиС Π΄Π΅Ρ‚Π°Π»ΠΈ Π΄Π²ΡƒΡ… ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ: Π°Ρ‚Π°ΠΊΠΈ ВодСнэ Π½Π° Ρ€Π΅ΠΆΠΈΠΌ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ CBC ΠΈ Π°Ρ‚Π°ΠΊΠΈ КСлси Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ с ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ сТатиСм.

ΠŸΡ€ΠΈ ΠΎΠ±Π·ΠΎΡ€Π΅ Π°Ρ‚Π°ΠΊ Π½Π° ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΈ с ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ вычислСниями ΠΌΡ‹ ΠΊΡ€Π°Ρ‚ΠΊΠΎ ΠΈΠ·Π»ΠΎΠΆΠΈΠ»ΠΈ Π°Ρ‚Π°ΠΊΡƒ FREAK, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠ±Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ†Π΅Π»Π΅Π²Ρ‹Π΅ сайты ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ Π΄ΠΎ слабых ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ ΠΊΠ»ΡŽΡ‡ΠΈ. Для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΌΡ‹ оставили (ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΡƒΡŽ) Π°Ρ‚Π°ΠΊΡƒ Logjam, которая Π½Π°Ρ†Π΅Π»Π΅Π½Π° Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ.

Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ рассмотрСли Π΅Ρ‰Ρ‘ Ρ‚Ρ€ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° примСнСния этих ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ². Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, CRIME ΠΈ POODLE: Π΄Π²Π΅ Π°Ρ‚Π°ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ полагались Π½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π²Π·Π»ΠΎΠΌΡ‰ΠΈΠΊΠ° Π²Π½Π΅Π΄Ρ€ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ тСкст рядом с Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ тСкстом, ΠΏΠΎΡ‚ΠΎΠΌ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ сСрвСра ΠΈ Π·Π°Ρ‚Π΅ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΡŽ Π°Ρ‚Π°ΠΊΠΈ ΠΎΡ€Π°ΠΊΡƒΠ»Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту ΡΠΊΡƒΠ΄Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для частичного восстановлСния ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ тСкста. CRIME пошла ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ Π°Ρ‚Π°ΠΊΠΈ КСлси Π½Π° сТатиС SSL, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ POODLE вмСсто этого использовал Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π°Ρ‚Π°ΠΊΠΈ ВодСнэ Π½Π° CBC с Ρ‚Π΅ΠΌ ΠΆΠ΅ эффСктом.

Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ»ΠΈ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° кросс-ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΡŒΠ½ΡƒΡŽ Π°Ρ‚Π°ΠΊΡƒ DROWN, которая устанавливаСт с сСрвСром соСдинСниС ΠΏΠΎ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΌΡƒ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ SSLv2, Π° ΠΏΠΎΡ‚ΠΎΠΌ восстанавливаСт сСкрСтныС сСрвСрныС ΠΊΠ»ΡŽΡ‡ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Ρ‚Π°ΠΊΠΈ Π‘Π»Π°ΠΉΡ…Π΅Π½Π±Π°Ρ…Π΅Ρ€Π°. На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΌΡ‹ пропустили тСхничСскиС Π΄Π΅Ρ‚Π°Π»ΠΈ этой Π°Ρ‚Π°ΠΊΠΈ; ΠΊΠ°ΠΊ ΠΈ Logjam, Π΅ΠΉ придётся ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒ, ΠΏΠΎΠΊΠ° ΠΌΡ‹ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π½ΡŒΠΊΠΎ Π½Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΠΌ криптосистСмы с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΠΈ ΠΈΡ… уязвимости.

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… Π°Ρ‚Π°ΠΊΠ°Ρ… β€” Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄ встрСчи посСрСдинС (meet-in-the-middle), Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ°Π½Π°Π»ΠΈΠ· ΠΈ Π°Ρ‚Π°ΠΊΠ° Β«Π΄Π½Π΅ΠΉ роТдСния». Π‘ΠΎΠ²Π΅Ρ€ΡˆΠΈΠΌ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ Π½Π°Π±Π΅Π³ Π½Π° Π°Ρ‚Π°ΠΊΠΈ ΠΏΠΎ сторонним ΠΊΠ°Π½Π°Π»Π°ΠΌ, Π° Π·Π°Ρ‚Π΅ΠΌ примСмся Π·Π° ΡΠ°ΠΌΡƒΡŽ вкуснятину — криптосистСмы с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com