ИздаванС Π½Π° криптографска Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° wolfSSL 5.0.0

ΠŸΡ€Π΅Π΄Π»Π°Π³Π° сС Π½ΠΎΠ²Π° вСрсия Π½Π° ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Π°Ρ‚Π° криптографска Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° wolfSSL 5.0.0, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ устройства с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ процСсори ΠΈ ΠΏΠ°ΠΌΠ΅Ρ‚, ΠΊΠ°Ρ‚ΠΎ устройства Π·Π° Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π½Π° Π½Π΅Ρ‰Π°Ρ‚Π°, ΠΈΠ½Ρ‚Π΅Π»ΠΈΠ³Π΅Π½Ρ‚Π½ΠΈ домашни систСми, Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми, Ρ€ΡƒΡ‚Π΅Ρ€ΠΈ ΠΈ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΈ. ΠšΠΎΠ΄ΡŠΡ‚ Π΅ написан Π½Π° Π΅Π·ΠΈΠΊ C ΠΈ сС разпространява ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· GPLv2.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° прСдоставя високопроизводитСлни Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ криптографски Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ChaCha20, Curve25519, NTRU, RSA, Blake2b, TLS 1.0-1.3 ΠΈ DTLS 1.2, ΠΊΠΎΠΈΡ‚ΠΎ спорСд Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ са 20 ΠΏΡŠΡ‚ΠΈ ΠΏΠΎ-ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΈ ΠΎΡ‚ OpenSSL Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅. Π’ΠΎΠΉ прСдоставя ΠΊΠ°ΠΊΡ‚ΠΎ собствСн опростСн API, Ρ‚Π°ΠΊΠ° ΠΈ слой Π·Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с OpenSSL API. Има ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° OCSP (ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π·Π° ΠΎΠ½Π»Π°ΠΉΠ½ статус Π½Π° сСртификат) ΠΈ CRL (Бписък Π·Π° Π°Π½ΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° сСртификати) Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π°Π½ΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° сСртификати.

ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΈ ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΠΈ Π² wolfSSL 5.0.0:

  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°: IoT-Safe (с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° TLS), SE050 (с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° RNG, SHA, AES, ECC ΠΈ ED25519) ΠΈ Renesas TSIP 1.13 (Π·Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ΠΈ RX72N).
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° пост-ΠΊΠ²Π°Π½Ρ‚ΠΎΠ²ΠΈ криптографски Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са устойчиви Π½Π° сСлСкция Π½Π° ΠΊΠ²Π°Π½Ρ‚ΠΎΠ² ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€: NIST ΠΊΡ€ΡŠΠ³ 3 KEM Π³Ρ€ΡƒΠΏΠΈ Π·Π° TLS 1.3 ΠΈ Ρ…ΠΈΠ±Ρ€ΠΈΠ΄Π½ΠΈ NIST ECC Π³Ρ€ΡƒΠΏΠΈ, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° OQS (Open Quantum Safe, liboqs). Π“Ρ€ΡƒΠΏΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са устойчиви Π½Π° сСлСкция Π½Π° ΠΊΠ²Π°Π½Ρ‚ΠΎΠ² ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€, ΡΡŠΡ‰ΠΎ са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ към слоя, Π·Π° Π΄Π° сС осигури ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚. ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π·Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΡ‚Π΅ NTRU ΠΈ QSH Π΅ прСустановСна.
  • ΠœΠΎΠ΄ΡƒΠ»ΡŠΡ‚ Π·Π° ядрото Π½Π° Linux осигурява ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° криптографски Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ отговарят Π½Π° стандарта Π·Π° сигурност FIPS 140-3. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π΅Π½ Π΅ ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ с внСдряванС Π½Π° FIPS 140-3, Ρ‡ΠΈΠΉΡ‚ΠΎ ΠΊΠΎΠ΄ всС ΠΎΡ‰Π΅ Π΅ Π½Π° Π΅Ρ‚Π°ΠΏ тСстванС, ΠΏΡ€Π΅Π³Π»Π΅Π΄ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°.
  • Към ΠΌΠΎΠ΄ΡƒΠ»Π° Π·Π° Linux ядрото са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈ Π½Π° RSA, ECC, DH, DSA, AES/AES-GCM Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ, ускорСни Ρ‡Ρ€Π΅Π· x86 CPU Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΈ инструкции. Използвайки Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΈ инструкции, ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½ΠΈΡ ΡΡŠΡ‰ΠΎ сС ускоряват. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° подсистСма Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Ρ‡Ρ€Π΅Π· Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΈ подписи. Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° сС ΠΈΠ·Π³Ρ€Π°Π΄ΠΈ Π²Π³Ρ€Π°Π΄Π΅Π½Π°Ρ‚Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΎ машина Π½Π° wolfCrypt Π² Ρ€Π΅ΠΆΠΈΠΌ β€žβ€”enable-linuxkm-pieβ€œ (нСзависим ΠΎΡ‚ позиция). ΠœΠΎΠ΄ΡƒΠ»ΡŠΡ‚ осигурява ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Linux ядра 3.16, 4.4, 4.9, 5.4 ΠΈ 5.10.
  • Π—Π° Π΄Π° сС осигури ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ с Π΄Ρ€ΡƒΠ³ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ прилоТСния, към слоя Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° libssh2, pyOpenSSL, libimobiledevice, rsyslog, OpenSSH 8.5p1 ΠΈ Python 3.8.5.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са голяма част ΠΎΡ‚ Π½ΠΎΠ²ΠΈ API, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ EVP_blake2, wolfSSL_set_client_CA_list, wolfSSL_EVP_sha512_256, wc_Sha512*, EVP_shake256, SSL_CIPHER_*, SSL_SESSION_* ΠΈ Π΄Ρ€.
  • ΠŸΠΎΠΏΡ€Π°Π²Π΅Π½ΠΈ са Π΄Π²Π΅ уязвимости, ΠΊΠΎΠΈΡ‚ΠΎ сС считат Π·Π° доброкачСствСни: увисванС ΠΏΡ€ΠΈ създаванС Π½Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΈ подписи DSA с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° сСртификати с мноТСство Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΈ ΠΈΠΌΠ΅Π½Π° Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈ ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ограничСния Π·Π° ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½Π΅.

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

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