피드로 돌아가기
Node.js 24.6.0 (Current)
Node.js BlogNode.js Blog
Backend

Node.js 24.6.0이 ML-DSA 암호화, 시스템 CA 지원, zstd 딕셔너리, HTTP keepAliveTimeoutBuffer 옵션을 추가해 보안과 성능 기능 확장

Node.js 24.6.0 (Current)

2025년 8월 14일5intermediate

Technical Solution

  • CLI에 NODE_USE_SYSTEM_CA=1 환경변수 추가: 시스템 CA 인증서를 Node.js TLS 검증에 직접 사용
  • Crypto 모듈에 ML-DSA(Module-Lattice-Based Digital Signature Algorithm) KeyObject, sign, verify 메서드 구현: 양자 컴퓨팅 내성 서명 알고리즘 지원
  • Zlib 모듈의 zstdCompress와 zstdDecompress에 dictionary 파라미터 추가: 압축 효율 개선을 위한 사전 지원
  • HTTP 서버에 keepAliveTimeoutBuffer 옵션 추가: keepAliveTimeout 초과 전 추가 시간 버퍼 설정 가능
  • fs 모듈에 SonicBoom 기반 Utf8Stream 포트: 고성능 파일 쓰기 스트림 추가
  • OpenSSL을 3.5.2로 업그레이드: 최신 보안 패치 적용
  • Undici를 7.13.0으로 업데이트: HTTP 클라이언트 기능 개선
  • SQLite를 3.50.4로 업데이트: 최신 데이터베이스 기능 지원
  • Ada URL 파서를 3.2.7로 업데이트: URL 파싱 성능 개선
  • V8 엔진에 백포트 패치 2건 적용: 자바스크립트 엔진 버그 수정
  • Webcrypto 키 import/export 코드를 최신 알고리즘 대응으로 준비: 향후 암호화 알고리즘 확장 기반 마련
  • Assert 모듈 유틸리티를 for...of 루프에서 인덱스 기반 순회로 변경: 성능 최적화
  • http* 모듈 폐기 예고 추가: 향후 제거 계획 공지
  • 벤치마크에 fs warmup 추가 및 calibrate-n 스크립트 도입: 성능 측정 정확도 개선

Node.js 기반 서비스에서 시스템 CA를 활용할 때는 NODE_USE_SYSTEM_CA=1로 설정해 엔터프라이즈 인증서 체인을 자동으로 신뢰할 수 있고, 대용량 파일 쓰기가 필요한 로깅 시스템에서는 새로운 Utf8Stream을 사용하면 성능을 높일 수 있으며, 양자 내성이 필요한 서비스는 ML-DSA 암호화를 도입해 미래 보안 요구사항에 대비할 수 있다.

원문 읽기