우분투, rust-coreutils 보안 감사를 통해 LTS 릴리스 준비

by DD
1개월 전
조회수 6

우분투 26.04 LTS에 rust-coreutils 도입을 위해 외부 보안 감사(External Security Audit)를 실시함

감사 결과, 113개의 보안 문제(Security Issues)가 발견되었으며, 대부분 해결됨

`cp`, `mv`, `rm` 유틸리티는 TOCTOU 문제로 인해 GNU coreutils 유지

커뮤니티는 rust-coreutils의 실사용 테스트(Real-world Testing)를 적극 권장함

보안 감사(Security Audit)의 중요성

우분투는 rust-coreutils의 LTS 릴리스를 위해 Zellic과 협력하여 외부 보안 감사를 진행했다. 감사는 두 단계로 나뉘어 진행되었으며, 113개의 보안 취약점이 발견되었다. 이는 오픈소스 프로젝트의 보안 강화(Security Hardening)를 위해 외부 전문가의 검증이 필수적임을 보여준다. 특히, 시스템 유틸리티와 같이 광범위하게 사용되는 소프트웨어의 경우, 잠재적인 보안 위협을 사전에 방지하는 것이 중요하다.

TOCTOU 문제와 해결 과제

현재 `cp`, `mv`, `rm` 유틸리티는 TOCTOU(Time-of-check to time-of-use) 문제로 인해 GNU coreutils를 사용하고 있다. 이는 파일 접근 권한을 확인하는 시점과 실제 접근하는 시점 사이에 발생하는 경쟁 조건(Race Condition)으로, 보안 취약점으로 이어질 수 있다. 우분투는 이러한 문제를 해결하기 위해 rust-coreutils의 해당 유틸리티를 26.10 릴리스까지 100% 전환하는 것을 목표로 하고 있다.

오픈소스 커뮤니티 협업

우분투 팀은 uutils 프로젝트 커뮤니티와 긴밀하게 협력하여 감사 결과를 공유하고, 문제를 해결했다. 커뮤니티의 적극적인 대응과 기여는 오픈소스 프로젝트의 성공적인 운영에 필수적이다. 특히, 보안 문제에 대한 신속한 대응은 프로젝트의 신뢰도를 높이고, 사용자들에게 안전한 환경을 제공하는 데 기여한다. 지속적인 테스트(Continuous Testing)피드백 루프(Feedback Loop)를 통해 품질을 향상시켰다.

라이선스 변경에 대한 논의

댓글에서는 rust-coreutils의 MIT 라이선스 사용에 대한 질문이 제기되었다. 기존 GNU coreutils의 GPL 라이선스와의 차이점에 대한 논의가 필요하다. MIT 라이선스는 보다 자유로운 사용을 허용하지만, GPL 라이선스는 파생 저작물의 소스 코드 공개를 의무화한다. 이러한 라이선스 차이는 프로젝트의 상업적 활용(Commercial Use)생태계(Ecosystem)에 영향을 미칠 수 있다.

An update on the rust-coreutils rewrite for Ubuntu 26.04

댓글 0

첫 번째 댓글을 남겨보세요!