우분투(Ubuntu) 운영체제의 다음 버전인 26.10 ‘Stonking Stingray’부터 핵심 명령줄 유틸리티(coreutils)가 완전히 Rust 언어 기반으로 전환됩니다. 캐노니컬(Canonical)은 그동안 보안 문제로 교체를 미뤄왔던 ‘cp’, ‘mv’, ‘rm’ 명령까지 Rust 구현으로 대체하며, ‘ls’, ‘cat’, ‘chmod’, ‘du’ 등 일상적으로 사용되는 모든 도구가 Rust로 바뀌게 됩니다. 이로써 우분투는 기반 소프트웨어의 메모리 안전성을 대폭 강화하려는 목표에 한 걸음 더 다가섰습니다.
이번 전환은 캐노니컬이 2025년부터 시작한 ‘산화(oxidising)’ 프로젝트의 일환입니다. C 언어와 달리 Rust는 컴파일 시점에 메모리 버그를 잡아낼 수 있어, 잠재적인 보안 취약점을 줄이는 데 큰 이점이 있습니다. 특히 ‘cp’, ‘mv’, ‘rm’ 명령에서 발견되었던 TOCTOU(time-of-check to time-of-use) 보안 문제는 업스트림 프로젝트인 uutils에서 해결되어 26.10 버전에서 완전한 전환이 가능해졌습니다. uutils는 기존 GNU coreutils와 완벽한 호환성을 목표로 개발되었기 때문에, 최종 사용자가 기능적인 차이를 느끼지는 못할 것이라고 캐노니컬은 설명합니다. 우분투 26.10은 2026년 9월 베타 출시 후 10월 15일 정식 버전이 공개될 예정입니다.
이번 Rust 전환은 리눅스(Linux) 생태계 전반에 걸쳐 Rust 도입이 가속화되고 있음을 보여주는 중요한 사례입니다. 캐노니컬은 비영리 재단인 트라이펙타 테크 재단(Trifecta Tech Foundation)에 연간 4만 유로를 지원하며 Rust 소프트웨어 개발을 적극적으로 후원하고 있으며, 네트워크 시간 동기화 프로토콜(NTP)의 Rust 재작성도 지원해 27.10 버전부터 기본 시간 동기화 클라이언트로 사용할 계획입니다. 이러한 움직임은 장기적으로 시스템의 안정성과 보안을 향상시키는 데 기여할 것으로 기대됩니다. 다만, 일부 개발자들은 아직 성숙도가 낮은 Rust 기반 유틸리티의 잠재적인 버그나 호환성 문제에 대한 우려를 표하며, 전환 과정에서의 신중한 접근을 요구하고 있습니다.