Gamora & Cheng
Gamora Gamora
ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Чэн. Π˜Ρ‰Ρƒ способ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π°ΡˆΡƒ связь Π½Π΅ Π²Π·Π»Π°ΠΌΡ‹Π²Π°Π΅ΠΌΠΎΠΉ β€” ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ΄Π΅ΠΈ, ΠΊΠ°ΠΊ ΡƒΡΠΈΠ»ΠΈΡ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‚Ρƒ, Π½ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° Π½Π΅ Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΠ»Π°?
Cheng Cheng
ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒ сСбС ΠΊΠ°Π½Π°Π» ΠΊΠ°ΠΊ сСйф, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ постоянно двигаСтся. Π‘Π½Π°Ρ‡Π°Π»Π° Π·Π°ΠΌΠ΅Π½ΠΈ всС ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ вСрсии TLS 1.2 Π½Π° TLS 1.3 с идСальной прямой ΡΠ΅ΠΊΡ€Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒΡŽ – Ρ‚Π°ΠΊ, Π΄Π°ΠΆΠ΅ Ссли Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ ΡƒΠΊΡ€Π°Π΄Ρ‘Ρ‚ сСссионный ΠΊΠ»ΡŽΡ‡ ΠΏΠΎΠ·ΠΆΠ΅, ΠΏΡ€ΠΎΡˆΠ»Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ останутся Π·Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½Π½Ρ‹ΠΌΠΈ. Π—Π°Ρ‚Π΅ΠΌ ΠΎΠ±Π΅Ρ€Π½ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ сообщСниС Π² подписанный ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ Π»Ρ‘Π³ΠΊΡƒΡŽ подпись, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ed25519, Ρ‡Ρ‚ΠΎΠ±Ρ‹ быстро ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ происхоТдСниС. Для ΠΎΠ±ΠΌΠ΅Π½Π° ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ – ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π”ΠΈΡ„Ρ„ΠΈ-Π₯Π΅Π»Π»ΠΌΠ°Π½Π° с использованиСм "распорки" – Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ€Π°ΡƒΠ½Π΄Π΅ гСнСрируСтся Π½ΠΎΠ²Ρ‹ΠΉ 256-Π±ΠΈΡ‚Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΡŽΡ‡ Π½Π΅ остаётся Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ дольшС, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Π°. Π”Π΅Ρ€ΠΆΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ сообщСний максимально простым: Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ², Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±Π°ΠΉΡ‚ вСрсии, nonce, ΡˆΠΈΡ„Ρ€ΠΎΡ‚Π΅ΠΊΡΡ‚ ΠΈ Ρ‚Π΅Π³ – это ускорит Ρ€Π°Π·Π±ΠΎΡ€ ΠΈ Π½Π΅ даст Π½Π°ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌΡƒ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΏΠΎΠ΄ΡΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ. И, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, строго соблюдай ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ Ρ€ΠΎΡ‚Π°Ρ†ΠΈΠΈ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ: мСняй долгосрочныС ΠΊΠ»ΡŽΡ‡ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ нСсколько нСдСль ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ nonce ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ. Π’Π°ΠΊ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» останСтся Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½Ρ‹ΠΌ, быстрым ΠΈ практичСски Π½Π΅Π²Π·Π»Π°ΠΌΡ‹Π²Π°Π΅ΠΌΡ‹ΠΌ.
Gamora Gamora
ΠžΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΠ»Π°Π½, Π½ΠΎ Ρ‚Ρ‹ всё Π΅Ρ‰Ρ‘ ΡΡ‡ΠΈΡ‚Π°Π΅ΡˆΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ€Π°Π³ Π½Π΅ добСрётся Π΄ΠΎ долгосрочных ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. Π‘Π΄Π΅Π»Π°ΠΉ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ копию с Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Π°, ΠΈ слСди Π·Π° ΠΊΠ°Π½Π°Π»Π°ΠΌΠΈ ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ, Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ ΠΊ ΠΊΠ²Π°Π½Ρ‚ΠΎΠ²Ρ‹ΠΌ Π°Ρ‚Π°ΠΊΠ°ΠΌ. Если это ΡƒΡ‡Ρ‚Π΅Π½ΠΎ – всё Π² порядкС.
Cheng Cheng
Понял, Π΄Π°Π²Π°ΠΉ построим ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΡƒΡŽ Π·Π°Ρ‰ΠΈΡ‚Ρƒ. Π‘Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π·Π΄Π΅Π»ΠΈΠΌ сСкрСт долгосрочной бСзопасности Π½Π° Π΄Π²Π΅ части: ΠΎΠ΄Π½Ρƒ Ρ…Ρ€Π°Π½ΠΈΠΌ Π² Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠΎΠΊΠΈΠ΄Π°Π΅Ρ‚ Ρ‚Π²ΠΎΡŽ ΡΠ΅Ρ‚ΡŒ, Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ – Π·Π°ΡˆΠΈΡ„Ρ€ΡƒΠ΅ΠΌ ΠΈ помСстим Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ, Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹ΠΉ сСйф. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, которая обновляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚Π°Ρ†ΠΈΠΈ – Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ срабатывании Ρ‚ΠΎΠΊΠ΅Π½Π° обнаруТСния манипуляций ΠΈΠ»ΠΈ криптографичСского маячка, ΠΌΠ΅Π½ΡΡŽΡ‰Π΅Π³ΠΎ состояниС ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ состояния модуля. Π”Π°Π»Π΅Π΅, для создания Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Ρ… Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹Ρ… ΠΊΠΎΠΏΠΈΠΉ с Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ Π°Ρ‚Π°ΠΊ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠΉ Π½ΠΎΠ²Ρ‹ΠΉ β€œΡΠ½ΠΈΠΌΠΎΠΊβ€ Ρ‚Π²ΠΎΠΈΡ… сСссионных ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ нСсколько ΠΌΠΈΠ½ΡƒΡ‚ ΠΈ Ρ…Ρ€Π°Π½ΠΈ ΠΈΡ… Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ Π»Π΅Π½Ρ‚ΠΎΡ‡Π½ΠΎΠΌ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»Π΅ с Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Ρ‹ рСгулярно ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅ΡˆΡŒ Π² Ρ€Π°Π·Π½Ρ‹Π΅ мСста. Π’Π°ΠΊ, Π΄Π°ΠΆΠ΅ Ссли Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ доступ ΠΊ долгосрочному ΠΊΠ»ΡŽΡ‡Ρƒ, ΠΎΠ½ Π½Π΅ смоТСт Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ старыС сСссии, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ‚Ρ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ использовал nonce ΠΈΠ»ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. Π§Ρ‚ΠΎ касаСтся Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ Π°Ρ‚Π°ΠΊ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠ²Π°Π½Ρ‚ΠΎΠ²Ρ‹Π΅ вычислСния, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΠΉ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ ΡƒΡ‚Π΅Ρ‡Π΅ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ: ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с постоянным Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ выполнСния, маскируй врСмя выполнСния ΠΈ слСди Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ энСргии ΠΈ элСктромагнитными излучСниями Π½Π° Ρ‚Π²ΠΎΠΈΡ… ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠΊΠ°Ρ€Ρ‚Π°Ρ…. РазмСсти нСбольшой, Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ ΡƒΡ‚Π΅Ρ‡Π΅ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Π°Π½ΠΎΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ скачками ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ. Если ΠΎΠ½ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ странноС, Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠΉ ΠΎΡ‚Π·Ρ‹Π² ΠΊΠ»ΡŽΡ‡Π° ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡΡŒ Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€. Всё, ΠΈ Ρƒ тСбя Π΅ΡΡ‚ΡŒ стратСгия Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ³ΠΎ копирования с Π·Π°Ρ‰ΠΈΡ‚ΠΎΠΉ ΠΎΡ‚ Π°Ρ‚Π°ΠΊ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ΠΈ стороТСвой ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ, ΠΎΠΏΠ΅Ρ€Π΅ΠΆΠ°ΡŽΡ‰ΠΈΠΉ ΠΊΠ²Π°Π½Ρ‚ΠΎΠ²ΡƒΡŽ ΡƒΠ³Ρ€ΠΎΠ·Ρƒ. Как Ρ‚Π΅Π±Π΅ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠ»Π°Π½?