Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° OpenBSD ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡ Π° ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠ΅Π½ΠΎΡΠΈΠΌΠ°ΡΠ° ΡΠ΅Π΄Π°ΠΊΡΠΈΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ° LibreSSL 3.6.0, Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π° ΡΠΎΡΠΊΡΡ OpenSSL, Π½Π°ΡΠΎΡΠ΅Π½ ΠΊΡΠΌ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎ-Π²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ. ΠΡΠΎΠ΅ΠΊΡΡΡ LibreSSL Π΅ ΡΠΎΠΊΡΡΠΈΡΠ°Π½ Π²ΡΡΡ Ρ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π°ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΈΡΠ΅ SSL/TLS ΡΡΠ΅Π· ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ Π½Π° ΠΈΠ·Π»ΠΈΡΠ½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ, Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π° Π·Π° Π·Π°ΡΠΈΡΠ° ΠΈ ΠΏΡΠΎΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΡΡΠ΅ΡΡΠ²Π΅Π½ΠΈ ΡΠΈΡΡΠΊΠΈ ΠΈ ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π°ΡΠ° Π±Π°Π·Π°. ΠΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ LibreSSL 3.6.0 ΡΠ΅ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°ΡΠΎ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ, Π² ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π²Π»ΡΠ·Π°Ρ Π² ΡΡΡΡΠ°Π²Π° Π½Π° OpenBSD 7.2.
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π½Π° LibreSSL 3.6.0:
- ΠΡ OpenSSL Π΅ ΠΏΡΠ΅Π½Π΅ΡΠ΅Π½ API EVP Π·Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ° Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠ»ΡΡ HKDF (HMAC Key Derivation Function).
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ API Π·Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° Π½ΠΈΠ²Π° Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ β SSL_{,CTX}_{get,set}_security_level().
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° API Π·Π° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° QUIC, ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° Π² BoringSSL.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π½Π°ΡΠ°Π»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ TS ESSCertIDv2.
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π΅ ΡΠ΅ΡΡΡΡ Π·Π° ΠΏΡΠΎΡΡΠΎΡΠ° Π½Π° ΠΠ΅ΠΉΠ»ΠΈ β ΠΠΎΠΌΠ΅ΡΠ°Π½ΡΠ° β Π‘Π΅Π»ΡΡΠΈΠ΄ΠΆΠ° β Π£ΠΎΠ³ΡΡΠ°ΡΡΠ° (Baillie-PSW) Π²ΠΌΠ΅ΡΡΠΎ ΡΠ΅ΡΡΠ° Π½Π° ΠΠΈΠ»Π΅Ρ-Π Π°Π±ΠΈΠ½.
- ΠΡΠΎΠ²Π΅Π΄Π΅Π½Π° Π΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½Π° Π²ΡΡΡΠ΅ΡΠ½Π° ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠΊΠ°. ΠΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΈ ΡΠ° ΡΠ΅ΡΡΡΡΠΎΠ΅ΠΌΠΊΠΈΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π½Π° RFC 3779 ΠΏΡΠΈ Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ΅. ΠΡΠ΅ΡΠ°Π±ΠΎΡΠ΅Π½ Π΅ Π΄Π΅ΠΊΠΎΠ΄Π΅ΡΡΡ ΠΈ ΠΏΠ°ΡΡΠ΅ΡΡΡ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ASN.1. ΠΡΠ΅ΠΏΠΈΡΠ°Π½Π° Π΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° ASN1_STRING_to_UTF8().
- Π ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° openssl Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΎΠΏΡΠΈΡ -"s" Π·Π° ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ ΡΠ°ΠΌΠΎ Π½Π° ΡΠΈΡΡΠΈ, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½ΠΈ ΠΎΡ Π·Π°Π΄Π°Π΄Π΅Π½ΠΈΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ».
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
