OpenSSL 4.1.0 출시, DTLS 1.3 지원 추가
원제 OpenSSL 4.1.0
166 포인트댓글 47
Key Point
OpenSSL의 주요 보안 라이브러리 업데이트로 DTLS 1.3 지원과 암호화 알고리즘 최적화를 통해 서버 보안과 성능 모두에 영향을 미치며, 특히 DTLS 관련 알려진 이슈들을 파악해야 즉시 적용 여부를 판단할 수 있다.
핵심 요약
- OpenSSL 4.1.0은 DTLS 1.3(RFC 9147) 지원, RFC 8701 GREASE, IKEV2 KDF, DTLS SSL listener API 지원 등 주요 기능을 추가한 정식 릴리스다.
- ML-DSA와 ML-KEM의 NTT 연산을 ppc64le에서 최적화했고, x86_64에서 ML-DSA 최적화, AVX-512 기반 SHAKE x4 연산, AES-CBC 복호화 VAES 최적화를 적용했다.
- tsget 유틸리티는 더 이상 관리되지 않는 WWW::Curl::Easy에서 Net::Curl::Easy로 변경되었으며, 업그레이드 전 Net::Curl::Easy 설치가 필요하다.
- MSVC 2013의 C99 표준 지원 부족을 해결하기 위해 VC-WIN32-MSVC2013 및 VC-WIN64A-MSVC2013 빌드 타겟을 추가했다.
- Windows-on-Itanium(VC-WIN64I)과 Windows CE(VC-CE) 지원을 중단했으며, Configure 옵션에서 no-ecdsa와 no-ecdh를 제거했다.
- Elbrus2000(e2k) 아키텍처에 대한 초기 지원을 추가했다.
- DTLS 1.3 KeyUpdate 수신 시 미처리 post-handshake 레코드가 재전송 버퍼에서 삭제되는 문제가 있다.
- DTLS listener에서 영구적 수신 실패가 SSL_ERROR_WANT_READ로 잘못 보고될 수 있으며, 폴링과 이후 accept 호출이 오류를 보고하지 못할 수 있다.
- 비블로킹 연결에서 재시도 가능한 쓰기 실패가 SSL_ERROR_WANT_WRITE 대신 SSL_ERROR_SYSCALL로 보고될 수 있어 응용프로그램이 정상 연결을 종료할 수 있다.
- DTLS 1.3 서버는 클라이언트가 패킷 손실 후 또는 인증 응답 준비 중에 서버의 첫 비행 일부 또는 전부를 승인할 때 unexpected_message 경고로 핸드셰이크를 중단할 수 있다.