Capability-based Security for Redox: 네임스페이스와 CWD를 권한으로서
Redox OS의 네임스페이스와 현재 작업 디렉터리(CWD)를 능력 기반 보안(capability-based security)으로 재구현한 내용입니다.
네임스페이스 관리를 기존 커널 내 문자열 기반에서 사용자 공간의 네임스페이스 매니저(nsmgr)를 통한 파일 디스크립터 기반으로 전환하여, 커널이 복잡한 경로 파싱과 네임스페이스 관리를 하지 않도록 하였습니다.
또한, CWD를 문자열이 아닌 파일 디스크립터 형태의 능력(capability)으로 관리함으로써 상대 경로 처리를 효율화하고, 경로 제한 및 샌드박스 기능(O_RESOLVE_BENEATH 등)을 간단히 구현할 수 있게 되었습니다.
이로써 커널의 공격 표면과 버그 가능성을 줄이고, 사용자 공간에서 더 유연하고 안전한 자원 접근 제어 및 샌드박스 환경 구축이 가능해졌습니다.
이 프로젝트는 Redox OS가 능력 기반 보안 모델을 확장하며 현대적인 보안 기능을 도입하는 데 중요한 발판이 될 것입니다.