ΠžΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° криптографска Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° wolfSSL 5.1.0

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

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ со високи пСрформанси Π½Π° соврСмСни криптографски Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ, Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΈ ChaCha20, Curve25519, NTRU, RSA, Blake2b, TLS 1.0-1.3 ΠΈ DTLS 1.2, ΠΊΠΎΠΈ спорСд ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ сС 20 ΠΏΠ°Ρ‚ΠΈ ΠΏΠΎΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΈ ΠΎΠ΄ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈΡ‚Π΅ ΠΎΠ΄ OpenSSL. ΠžΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° ΠΈ сопствСн поСдноставСн API ΠΈ слој Π·Π° компатибилност со OpenSSL API. Има ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° OCSP (Online Certificate Status Protocol) ΠΈ CRL (Certificate Revocation List) Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΎΡ‚ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π°ΡšΠ° Π½Π° сСртификати.

Π“Π»Π°Π²Π½ΠΈΡ‚Π΅ ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΠΈ Π½Π° wolfSSL 5.1.0:

  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°: NXP SE050 (со ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Curve25519) ΠΈ Renesas RA6M4. Π—Π° Renesas RX65N/RX72N, Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° TSIP 1.14 (Trusted Secure IP).
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ моТност Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ Π·Π° пост-ΠΊΠ²Π°Π½Ρ‚Π½Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ˜Π° Π²ΠΎ ΠΏΡ€ΠΈΡΡ‚Π°Π½ΠΈΡˆΡ‚Π΅Ρ‚ΠΎ Π·Π° сСрвСрот Apache http. Π—Π° TLS 1.3, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π° Π΅ ΡˆΠ΅ΠΌΠ°Ρ‚Π° Π·Π° Π΄ΠΈΠ³ΠΈΡ‚Π°Π»Π΅Π½ потпис NIST ΠΊΡ€ΡƒΠ³ 3 FALCON. Π”ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ тСстови Π½Π° cURL ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»ΠΈΡ€Π°Π½ΠΈ ΠΎΠ΄ wolfSSL Π²ΠΎ Ρ€Π΅ΠΆΠΈΠΌ Π½Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ ΠΊΡ€ΠΈΠΏΡ‚ΠΎ-Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ, ΠΎΡ‚ΠΏΠΎΡ€Π½ΠΈ Π½Π° ΠΈΠ·Π±ΠΎΡ€ Π½Π° ΠΊΠ²Π°Π½Ρ‚Π΅Π½ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€.
  • Π—Π° Π΄Π° сС ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ компатибилност со Π΄Ρ€ΡƒΠ³ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°Ρ‚Π° Π·Π° NGINX 1.21.4 ΠΈ Apache httpd 2.4.51 Π΅ Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π²ΠΎ ΡΠ»ΠΎΡ˜ΠΎΡ‚.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Π·Π½Π°ΠΌΠ΅Π½Ρ†Π΅Ρ‚ΠΎ SSL_OP_NO_TLSv1_2 ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ SSL_CTX_get_max_early_data, SSL_CTX_set_max_early_data, SSL_set_max_early_data, SSL_get_max_early_data, SSL_CON_valde_cmdar _early_data, SSL_write Π²ΠΎ ΠΊΠΎΠ΄ΠΎΡ‚ Π·Π° OpenSSL компатибилност _early_data.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ моТност Π·Π° Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€Π°ΡšΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° Π·Π° ΠΏΠΎΠ²Ρ€Π°Ρ‚Π΅Π½ ΠΏΠΎΠ²ΠΈΠΊ Π·Π° Π΄Π° сС Π·Π°ΠΌΠ΅Π½ΠΈ Π²Π³Ρ€Π°Π΄Π΅Π½Π°Ρ‚Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΡ‚ AES-CCM.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ ΠΌΠ°ΠΊΡ€ΠΎ WOLFSSL_CUSTOM_OID Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΡšΠ΅ сопствСни OID Π·Π° ООП (Π±Π°Ρ€Π°ΡšΠ΅ Π·Π° ΠΏΠΎΡ‚ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ сСртификат).
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° дСтСрминистички ECC потписи, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΈ ΠΎΠ΄ ΠΌΠ°ΠΊΡ€ΠΎΡ‚ΠΎ FSSL_ECDSA_DETERMINISTIC_K_VARIANT.
  • Π”ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ сС Π½ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ wc_GetPubKeyDerFromCert, wc_InitDecodedCert, wc_ParseCert ΠΈ wc_FreeDecodedCert.
  • Π”Π²Π΅ ранливости ΠΎΡ†Π΅Π½Π΅Ρ‚ΠΈ ΠΊΠ°ΠΊΠΎ ниска сСриозност сС Ρ€Π΅ΡˆΠ΅Π½ΠΈ. ΠŸΡ€Π²Π°Ρ‚Π° ранливост Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π° DoS Π½Π°ΠΏΠ°Π΄ Π½Π° клиСнтска Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° MITM Π½Π°ΠΏΠ°Π΄ Π½Π° TLS 1.2 ΠΊΠΎΠ½Π΅ΠΊΡ†ΠΈΡ˜Π°. Π’Ρ‚ΠΎΡ€Π°Ρ‚Π° ранливост сС однСсува Π½Π° моТноста Π·Π° ΡΡ‚Π΅ΠΊΠ½ΡƒΠ²Π°ΡšΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π° Π²Ρ€Π· ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΡΠ΅ΡΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΡ‚ ΠΊΠΎΠ³Π° сС користи прокси Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° wolfSSL ΠΈΠ»ΠΈ врски ΡˆΡ‚ΠΎ Π½Π΅ Π³ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π°Π°Ρ‚ Ρ†Π΅Π»ΠΈΠΎΡ‚ ΡΠΈΠ½ΡŸΠΈΡ€ Π½Π° Π΄ΠΎΠ²Π΅Ρ€Π±Π° Π²ΠΎ сСртификатот Π½Π° сСрвСрот.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€