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

Node.js가 17.9.0 릴리스에서 ChaCha20-Poly1305 authTagLength 선택적 처리 및 Undici 4.16.0 업데이트로 암호화 API와 HTTP 클라이언트 개선

Node.js 17.9.0 (Current)

2022년 4월 7일5intermediate

Technical Solution

  • crypto 모듈에서 ChaCha20-Poly1305(CC20P1305) 알고리즘의 authTagLength 파라미터를 선택적으로 변경하여 API 사용성 개선
  • Undici HTTP 클라이언트 라이브러리를 4.16.0으로 업데이트하여 의존성 보안 및 기능 강화
  • async_hooks에서 Promise 객체의 destroyed 심볼 제거로 메모리 누수 방지
  • bootstrap 프로세스에서 process._exit 및 process.exitCode를 pre-execution 단계에서 리셋하도록 변경
  • 사용자 정의 snapshot 지원을 위해 I/O 스트림, 이벤트 루프, Inspector를 snapshot 빌더에 통합
  • atob() 입력 검증 강화 및 Blob 생성자 에러 메시지 개선으로 개발자 경험 향상
  • Windows ARM64 네이티브 컴파일 지원 추가 및 호스트 빌드 성능 최적화(사전컴파일 헤더 제거)

Node.js를

1

7.

9.0 이상으로 업그레이드하는 개발자는 ChaCha20-Poly1305 암호화 코드에서 authTagLength 파라미터를 생략할 수 있어 보일러플레이트 코드를 줄일 수 있으며, Undici 자동 업데이트로 HTTP 클라이언트의 보안 취약점이 해결된다.

원문 읽기