핵심 요약
- 리눅스와 유닉스의 핵심 명령어인 sudo와 su를 메모리 안전 언어인 러스트로 재구현한 sudo-rs 프로젝트가 활발히 개발 중입니다.
- 두 차례의 코드 보안 감사를 마쳤으며, 우분투 최신 버전 및 postmarketOS 등에 기본 탑재되는 등 주요 배포판 채택이 확대되고 있습니다.
- 기존 C 구현체의 일부 미지원 기능은 남아있으나 아치, 페도라, 데비안 등에서도 패키지 형태로 손쉽게 교체 사용이 가능합니다.
요약 리눅스와 유닉스 환경에서 시스템 관리자 권한을 빌려 실행할 때 필수로 쓰이는 핵심 명령어 'sudo'와 'su'를 러스트(Rust) 언어로 재작성한 오픈소스 프로젝트 'sudo-rs'가 주목받고 있습니다. 기존 C 언어로 작성된 구현체의 메모리 취약점 문제를 해결하기 위해 안전성과 메모리 세이프티에 초점을 맞추어 개발되었습니다.
sudo-rs는 이미 2023년 8월(0.2.0 버전)과 2025년 8월(0.2.8 버전)에 걸쳐 두 차례 보안 감사를 완료하며 완성도를 입증했습니다. 현재 프로젝트는 리눅스 및 FreeBSD 운영체제를 주요 타깃으로 삼고 있으며, 다양한 주요 배포판에서 기본 탑재 또는 패키지 형태로 도입이 본격화되고 있습니다.
배포판 지원 현황을 살펴보면 우분투는 25.10 및 26.04 LTS 버전에서 sudo-rs를 기본 설치하여 활성화하고 있으며, 'update-alternatives' 명령어를 통해 기존 sudo와의 전환을 관리할 수 있습니다. 아치 리눅스(Arch Linux)와 페도라(Fedora)에서는 충돌 방지를 위해 sudo-rs, visudo-rs, su-rs 등의 명령어로 패키지를 제공하며 최신 버전을 유지하고 있습니다. 데비안 13(trixie) 역시 패키지를 지원하나 su-rs의 setuid 설정 누락 등 일부 제약이 보고되었습니다. 그 외에도 FreeBSD 포트 트리 지원, NixOS의 설정 옵션 제공, 알파인 리눅스(Alpine Linux) 커뮤니티 저장소 추가, postmarketOS의 신규 설치 시 기본 탑재 등 폭넓은 채택이 이어지고 있습니다. 개발진은 기존 구현체의 일부 기능이 아직 미구현 상태일 수 있으므로 이슈 트래커를 통해 기능 요청 및 버그 보고를 받아 지속적으로 개선해 나간다고 밝혔습니다.
Sponsored · 광고