ΠŸΡƒΡΠΊΠ°Π½Π΅ Π½Π° LibreSSL 3.1.0 ΠΈ Botan 2.14.0 криптографски Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π½Π° OpenBSD ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ прСдставСни пусканС Π½Π° прСносимо ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° LibreSSL 3.1.0, Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ сС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° Ρ„ΠΎΡ€ΠΊ Π½Π° OpenSSL, насочСн към осигуряванС Π½Π° ΠΏΠΎ-високо Π½ΠΈΠ²ΠΎ Π½Π° сигурност. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ LibreSSL Π΅ фокусиран Π²ΡŠΡ€Ρ…Ρƒ висококачСствСна ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° SSL/TLS ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΈΡ‚Π΅ Ρ‡Ρ€Π΅Π· ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° Π½Π΅Π½ΡƒΠΆΠ½Π°Ρ‚Π° функционалност, добавянС Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° сигурност ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ почистванС ΠΈ ΠΏΡ€Π΅Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π°Ρ‚Π° Π±Π°Π·Π°. ВСрсията LibreSSL 3.1.0 сС счита Π·Π° СкспСримСнтална вСрсия, която Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈ Π² OpenBSD 6.7.

Π₯арактСристики Π½Π° LibreSSL 3.1.0:

  • ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π΅ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ внСдряванС Π½Π° TLS 1.3 Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Π½ΠΎΠ²Π° Π΄ΡŠΡ€ΠΆΠ°Π²Π½Π° машина ΠΈ подсистСма Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° със записи. По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ засСга Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π° само клиСнтската част Π½Π° TLS 1.3; ΠΏΠ»Π°Π½ΠΈΡ€Π° сС ΡΡŠΡ€Π²ΡŠΡ€Π½Π°Ρ‚Π° част Π΄Π° бъдС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π² Π±ΡŠΠ΄Π΅Ρ‰Π° вСрсия.
  • ΠšΠΎΠ΄ΡŠΡ‚ Π΅ изчистСн, Π°Π½Π°Π»ΠΈΠ·ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° са ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈ.
  • ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ RSA-PSS ΠΈ RSA-OAEP са прСмСстСни ΠΎΡ‚ OpenSSL 1.1.1.
  • ВнСдряванСто Π΅ прСмСстСно ΠΎΡ‚ OpenSSL 1.1.1 ΠΈ Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ΠΎ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ CMS (Бинтаксис Π½Π° криптографско ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅). ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° "cms" Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° към ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° openssl.
  • ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с OpenSSL 1.1.1 Ρ‡Ρ€Π΅Π· ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° някои ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ голям Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π½ΠΎΠ²ΠΈ криптографски Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ тСстовС.
  • ΠŸΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° EVP_chacha20() Π΅ Π±Π»ΠΈΠ·ΠΊΠΎ Π΄ΠΎ сСмантиката Π½Π° OpenSSL.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° мСстополоТСниСто Π½Π° Π½Π°Π±ΠΎΡ€ със сСртификати Π½Π° сСртифициращия ΠΎΡ€Π³Π°Π½.
  • Π’ ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° openssl ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° β€œreq” ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° опцията β€œ-addext”.

ОсвСн Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ криптографска Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π‘ΠΎΡ‚Π°Π½ 2.14.0, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° NeoPG, Ρ€Π°Π·ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ Π½Π° GnuPG 2. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° прСдоставя голяма колСкция Π³ΠΎΡ‚ΠΎΠ²ΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° TLS, сСртификати X.509, ΡˆΠΈΡ„Ρ€ΠΈ AEAD, TPM, PKCS#11, Ρ…Π΅ΡˆΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΈ постквантова криптография (Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Ρ…Π΅Ρˆ подписи ΠΈ споразумСниС Π·Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅, Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Π½Π° McEliece ΠΈ NewHope). Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π΅ написана Π½Π° C++11 ΠΈ прСдоставСни ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· BSD.

срСд ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² новия Π±Ρ€ΠΎΠΉ Π½Π° Botan:

  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° рСализация Π½Π° Ρ€Π΅ΠΆΠΈΠΌΠ° GCM (Π Π΅ΠΆΠΈΠΌ Galois/Counter), ускорСно Π·Π° процСсори POWER8 с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Π°Ρ‚Π° инструкция VPSUMD.
  • Π—Π° систСмитС ARM ΠΈ POWER внСдряванСто Π½Π° опСрацията Π·Π° Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Π° пСрмутация Π·Π° AES с постоянно Π²Ρ€Π΅ΠΌΠ΅ Π½Π° изпълнСниС Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ускорСно.
  • ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ Π΅ Π½ΠΎΠ² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ Π·Π° ΠΌΠΎΠ΄ΡƒΠ»Π½Π° инвСрсия, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ ΠΏΠΎ-Π±ΡŠΡ€Π· ΠΈ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ Π·Π°Ρ‰ΠΈΡ‚Π°Π²Π° срСщу Π°Ρ‚Π°ΠΊΠΈ ΠΏΠΎ страничнитС ΠΊΠ°Π½Π°Π»ΠΈ.
  • НаправСни са ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π° ускоряванС Π½Π° ECDSA/ECDH Ρ‡Ρ€Π΅Π· намаляванС Π½Π° ΠΏΠΎΠ»Π΅Ρ‚ΠΎ NIST.

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

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