피드로 돌아가기
Erlang/OTP 29.0
GeekNewsGeekNews
Security

Erlang/OTP 29.0: Secure by Default 강화 및 Native Records 도입

Erlang/OTP 29.0

neo2026년 5월 18일5intermediate

Context

기존 Erlang/OTP 시스템의 SSH 데몬 및 SFTP 하위 시스템이 기본 활성화 상태로 동작하여 보안 취약점 노출 위험 존재. 또한 Elixir 등 상위 언어에서 Record, Tuple, Map의 혼용 사용으로 인한 데이터 구조 효율성 및 일관성 부족 문제 발생.

Technical Solution

  • Secure by Default 원칙 기반 SSH 셸 및 exec 서비스 기본 비활성화를 통한 임의 코드 실행 방지
  • SFTP 하위 시스템의 기본 활성화 제거를 통한 공격 표면 최소화
  • Native Records 도입을 통한 데이터 표현 방식의 최적화 및 기존 Record 구조의 성능 개선
  • io_ansi 모듈 표준 라이브러리 포함을 통한 복잡한 CLI 애플리케이션 구축 편의성 제공
  • 노드 간 자연스러운 동작을 지원하는 fwrite 메커니즘으로 분산 환경 내 데이터 처리 일관성 확보

- 프로덕션 환경의 OTP 버전이 29 미만인 경우 CRITICAL CVE 대응을 위해 즉시 업데이트 검토 - SSH 서비스 설정 시 명시적 허용 리스트(Allow-list) 기반의 접근 제어 적용 - 고가용성 및 장애 허용이 필수적인 서비스 설계 시 OTP Design Principles 기반의 Actor 모델 검토

원문 읽기