728x90
반응형

개요
Landlock LSM(Linux Security Module)은 리눅스 커널의 보안 모듈 중 하나로, 비특권(non-root) 사용자도 시스템 리소스 접근 제어 정책을 정의하고 적용할 수 있게 해주는 샌드박스형 보안 프레임워크입니다. 애플리케이션 단위의 세분화된 접근 제어를 가능하게 하며, 기존 LSM(AppArmor, SELinux)과 달리 비침투적(Non-intrusive) 설계로 경량 보안을 제공합니다.
1. 개념 및 정의
| 항목 | 내용 | 비고 |
| 정의 | 사용자 공간 프로세스가 스스로 접근 제한 정책을 설정하는 리눅스 보안 모듈 | Linux Kernel 5.13 이상 지원 |
| 목적 | 비특권 프로세스에서도 최소 권한 원칙(Principle of Least Privilege) 적용 | Rootless 보안 구현 |
| 필요성 | 컨테이너, 데스크탑 앱 등 비루트 환경의 보안 강화 | 샌드박스 보안 확장 |
2. 특징
| 항목 | 내용 | 비고 |
| 비특권 접근 제어 | 일반 사용자가 커널 보안 정책 정의 가능 | Rootless 환경 보안 강화 |
| 경량화 | LSM Hook 최소화, 오버헤드 감소 | 성능 저하 없이 적용 가능 |
| 비침투적 설계 | 기존 LSM(AppArmor, SELinux)와 충돌 없음 | 병행 실행 가능 |
| 정책 상속 | 부모 프로세스의 정책을 자식 프로세스가 자동 상속 | 일관된 보안 유지 |
Landlock은 기존 시스템 보안 모델을 보완하는 **‘사용자 주도 보안(User-driven Security)’**을 실현합니다.
3. 구성 요소
| 구성 요소 | 설명 | 비고 |
| Landlock Ruleset | 접근 제어 규칙의 집합 | 파일, 디렉토리 기반 권한 정의 |
| Access Rights | 접근 가능한 리소스 유형 및 동작 정의 | Read, Write, Execute 등 |
| Ruleset FD | Ruleset을 식별하는 파일 디스크립터 | 프로세스 간 전달 가능 |
| ABI Version | Landlock 커널 API 버전 | 커널 기능 확장 대응 |
각 프로세스는 Landlock Ruleset을 기반으로 자율적인 보안 정책을 설정할 수 있습니다.
4. 기술 요소
| 기술 요소 | 설명 | 비고 |
| LSM Hook | 커널 내 파일 시스템 접근 감시 | 경량 샌드박스 구현 핵심 |
| System Call Interface | landlock_create_ruleset(), landlock_add_rule(), landlock_restrict_self() | 보안 정책 정의 및 적용 |
| File Descriptor 기반 정책 | 정책을 FD 형태로 관리하여 유연한 적용 가능 | FD 복제 및 공유 지원 |
| Unprivileged Security | Root 권한 없이도 접근 제한 가능 | 컨테이너 보안 환경 강화 |
Landlock은 시스템 호출 계층에서 파일 접근 제어를 미세하게 수행합니다.
5. 장점 및 이점
| 장점 | 설명 | 기대 효과 |
| Rootless 보안 | 비특권 사용자도 독립적 보안 정책 설정 가능 | 사용자 중심의 최소 권한 제어 |
| 경량 성능 | 최소한의 커널 훅만 활용 | CPU 및 I/O 오버헤드 최소화 |
| 유연한 정책 | 특정 디렉토리 및 파일 단위 제어 가능 | 애플리케이션 샌드박스 구축 |
| 병행 호환 | SELinux, AppArmor 등과 함께 사용 가능 | 기존 보안 정책 유지 |
Landlock은 **“개발자·사용자 모두를 위한 보안 확장 모듈”**로 평가받고 있습니다.
6. 주요 활용 사례 및 고려사항
| 사례 | 설명 | 비고 |
| 개발환경 보호 | IDE, 빌드 도구가 시스템 파일 접근 제한 | Rootless Dev Environment 구축 |
| 컨테이너 보안 | Docker/Podman 내 프로세스 권한 최소화 | OCI Runtime 통합 가능 |
| 데스크탑 애플리케이션 | 웹브라우저, 에디터 등 비루트 앱 보호 | 사용자 데이터 샌드박싱 |
| IoT 기기 보안 | 제한된 파일 접근 정책으로 장치 무결성 강화 | 경량 OS 환경 적합 |
도입 시 커널 버전 호환성(>= 5.13) 과 파일시스템 권한 설정의 정확성이 중요합니다.
7. 결론
Landlock LSM은 리눅스 환경에서 비특권 사용자가 자율적으로 보안 정책을 설정할 수 있도록 설계된 경량 샌드박스형 보안 프레임워크입니다. 기존 LSM과의 호환성과 낮은 성능 오버헤드를 바탕으로, 클라우드, 컨테이너, 데스크탑, IoT 등 다양한 환경에서 안전한 실행 공간을 제공합니다.
728x90
반응형
'Topic' 카테고리의 다른 글
| CycloneDX (0) | 2025.12.26 |
|---|---|
| ARC (Authenticated Received Chain) (0) | 2025.12.25 |
| scrypt (0) | 2025.12.25 |
| CTE (Common Table Expression) (0) | 2025.12.25 |
| PurpleSharp (0) | 2025.12.25 |