ΠΡΠΎΠ΅ΠΊΡ LibreSSL ΠΎΠ±ΡΡΠ²ΠΈΠ» ΠΎ Π²ΡΠΏΡΡΠΊΠ΅ Π²Π΅ΡΡΠΈΠΈ 4.3.0, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΆΠ΅ Π΄ΠΎΡΡΡΠΏΠ½Π° Π½Π° Π·Π΅ΡΠΊΠ°Π»Π°Ρ OpenBSD.
ΠΡΠΎ development-Π²ΡΠΏΡΡΠΊ Π΄Π»Ρ Π²Π΅ΡΠΊΠΈ 4.3.x, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΏΡΠΈΠ·ΡΠ²Π°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ ΠΊ Π°ΠΊΡΠΈΠ²Π½ΠΎΠΌΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ°Π»ΡΠ½Π΅ΠΉΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ API ΠΈ ABI Π² Π²Π΅ΡΠΊΠ΅ 4.3 Π½Π΅ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΡΡ.
ΠΠ»ΡΡΠ΅Π²ΡΠΌ Π½ΠΎΠ²ΠΎΠ²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΡΡΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΡΡΠ°Π»Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΏΠΎΡΡΠΊΠ²Π°Π½ΡΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΎΠ±ΠΌΠ΅Π½Π° ΠΊΠ»ΡΡΠ°ΠΌΠΈ MLKEM768_X25519 Π² TLS Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΠ΅ΡΠ½ΠΎΠ²ΠΈΠΊΠΎΠΌ IETF draft-ietf-tls-ecdhe-mlkem. Π£ΡΡΡΠ°Π½Π΅Π½Π° ΠΎΡΠΈΠ±ΠΊΠ° Β«off-by-oneΒ» Π² ΠΏΡΠΎΠ²Π΅ΡΠΊΠ΅ Π³Π»ΡΠ±ΠΈΠ½Ρ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° X.509, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠ³Π»Π° ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΠΈΡΠΈ 4 Π±Π°ΠΉΡ Π² ΠΏΠ°ΠΌΡΡΠΈ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π²ΡΠ΅Π΄ΠΎΠ½ΠΎΡΠ½ΡΠΌ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ ΠΈΠ»ΠΈ ΠΏΡΠΈ Π²ΠΊΠ»ΡΡΡΠ½Π½ΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΠ². ΠΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ Π³Π»ΡΠ±ΠΈΠ½Π° ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π° 32. ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π±ΡΠ»Π° ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Calif.io Π² ΡΠΎΡΡΡΠ΄Π½ΠΈΡΠ΅ΡΡΠ²Π΅ Ρ Claude ΠΈ Anthropic Research.
ΠΠ½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ:
- Π£Π΄Π°Π»Π΅Π½Ρ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠ΅ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΡ ΠΊΠΎΠ΄Π°, ΠΎΡΡΠ°Π²ΡΠΈΠ΅ΡΡ ΠΎΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ SSLv2 ΠΈ SSLv3/TLS 1.0.
- ΠΠ΅ΡΠ΅ΠΏΠΈΡΠ°Π½ ec_point_cmp().
- Π DH_check() Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π±ΡΡΡΡΡΠΉ ΠΏΡΡΡ Π΄Π»Ρ Ρ ΠΎΡΠΎΡΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ ΠΏΡΠΎΡΡΡΡ ΡΠΈΡΠ΅Π» DH, Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠΈΡΠ»Π° ΠΈΠ· RFC 7919.
ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ:
- Π£Π΄Π°Π»Π΅Π½ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΠΌΠ°ΠΊΡΠΎΡΠΎΠ² BN_* Ρ Π½Π΅ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΡΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ (BN_LONG, BN_BITS4, BN_MASK2 ΠΈ Π΄Ρ.).
- openssl(1) cms Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π½Π΅ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΠΊΠ»ΡΡΠΈ -compress ΠΈ -uncompress..
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ ΡΠ»Π°Π³ PKCS7_NO_DUAL_CONTENT Π΄Π»Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΡΠ·ΡΠΊΠΎΠ²ΡΠΌΠΈ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠ°ΠΌΠΈ.
ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ:
- Π£ΡΡΡΠ°Π½Π΅Π½Ρ ΡΡΠ΅ΡΠΊΠΈ ΠΏΠ°ΠΌΡΡΠΈ Π² CMS_EncryptedData_encrypt() ΠΈ nref_nos().
- ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΠΈΡΠΎΠ²ΡΡ ΡΡΡΠΎΠΊ Ρ Π·Π°Π²Π΅ΡΡΠ°ΡΡΠΈΠΌΠΈ Π½ΡΠ»ΡΠΌΠΈ.
- Π£ΡΡΡΠ°Π½Π΅Π½ΠΎ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΡΠ°Π·Π±ΠΎΡΠ΅ PKCS#12 ΠΈ timestamp-ΠΎΡΠ²Π΅ΡΠΎΠ².
- ΠΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΎΡΠΈΠ±ΠΎΠΊ Π² libtls (ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π΄Π»ΠΈΠ½Ρ, ΠΊΠΎΠ½ΡΠΈΡΡΠ΅Π½ΡΠ½ΠΎΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ°Ρ ).
ΠΡΠΎΡΠ΅Π΅:
- Π libssl Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° RSASSA-PSS Ρ OID.
- Π ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎΠ΅ API Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ ΡΡΠ½ΠΊΡΠΈΠΈ X509_VERIFY_PARAM_set_hostflags() ΠΈ SSL_SESSION_dup().
- BIGNUM ΡΠ΅ΠΏΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΡΠΈΠΏΡ C99 (uint64_t/uint32_t), ΡΡΠΎ ΠΈΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π½Π° 64-Π±ΠΈΡΠ½ΠΎΠΉ Windows.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru
