피드로 돌아가기
Node.js 12.14.1 (LTS)
Node.js BlogNode.js Blog
Backend

Node.js 12.14.1 LTS 릴리스로 crypto 모듈의 비대칭 암호화 키 요구사항 수정 및 V8 serdes API 안정화

Node.js 12.14.1 (LTS)

2020년 1월 7일5intermediate

Context

Node.js 12.x LTS 버전에서 crypto 모듈의 비대칭 암호화 구현과 V8 엔진의 직렬화 API에 대한 개선이 필요했다. 또한 코드 품질 기준을 높이기 위해 var 선언을 let/const로 통일하는 작업이 진행 중이었다.

Technical Solution

  • crypto 모듈의 비대칭 암호화에서 키 요구사항 검증 로직 수정 (Tobias Nießen #30249)
  • llhttp를 2.0.1로 업데이트하여 HTTP 파싱 성능 개선 (Fedor Indutny #30553)
  • nghttp2를 1.40.0으로 업데이트하여 HTTP/2 구현 최신화 (gengjiawen #30493)
  • V8 serdes API를 안정화된 API로 마킹하여 공식 지원 범위 확대 (Anna Henningsen #30234)
  • buffer의 writeUIntBE() 메서드의 6바이트 범위 검사 로직 수정 (Brian White #30459)
  • 코드베이스 전반에서 var 선언을 let/const로 변경하여 렉시컬 스코핑 일관성 확보

Key Takeaway

LTS 버전의 마이너 업데이트에서는 보안 관련 키 검증 수정, 의존성 라이브러리의 정확한 버전 관리, 그리고 장기 유지보수성을 위한 코드 표준화가 균형을 이루어야 한다.


Node.js 기반 서비스를 운영하는 팀에서

1

2.x LTS를 사용 중이라면, crypto 모듈을 통한 비대칭 암호화 구현 시

1

2.

1

4.1 이상에서 키 검증 로직이 개선되었으므로 해당 버전 이상으로 업그레이드하여 보안 취약점을 제거해야 한다.

원문 읽기