용어와 정의
영문 또는 원어: AppArmor
한글명: 앱아머
앱아머는 프로그램별 프로필을 이용하여 파일과 다른 시스템 자원에 대한 접근을 제한하는 리눅스 보안 기능입니다.
정확한 의미와 원리
프로필은 프로그램이 사용할 수 있는 자원을 정의합니다. 일반 사용자 권한으로 허용되는 작업이라도 별도의 정책에 의해 제한할 수 있습니다. 파일 경로를 중심으로 정책을 표현하는 특징이 있으며 실제 지원과 적용 방법은 배포판 및 커널에 따라 달라집니다.
쉽게 이해하는 예시
웹 서비스가 업무상 필요한 파일만 읽고 그 밖의 경로 접근은 제한하도록 프로필을 정하는 예입니다. 제한 목록을 작성하는 것과 실행 중인 프로그램에 실제로 적용하는 것은 구분해야 합니다.
종류와 버전 및 관련 개념의 차이
강제 모드와 관찰 모드
강제 모드는 정책 위반을 제한합니다. 관찰에 사용하는 complain 모드는 위반을 기록하면서 허용할 수 있으므로 같은 보호 상태로 보지 않습니다.
보안 컴퓨팅 모드와의 차이
보안 컴퓨팅 모드는 시스템 호출을 제한합니다. 앱아머는 프로그램의 자원 접근 정책에 초점을 두며 하나의 프로필로 모든 다른 보안 기능을 대체하지 않습니다.
적용 대상과 조건
지원되는 리눅스와 컨테이너 환경에서 사용합니다. 호스트에 프로필이 로드돼 있는지, 대상 프로그램과 연결됐는지 및 위반 기록을 확인합니다.
확인할 부분과 오해하기 쉬운 점
쿠버네티스 설정에 이름만 적어도 모든 호스트에서 적용되는 것은 아닙니다. 운영체제와 버전에 맞는 공식 적용 방법을 따라야 합니다.
공식 참고 자료
아래 공식 자료의 정의와 적용 범위를 바탕으로 작성했습니다. 예시는 개념을 설명하기 위한 상황이며 실제 작업 기록을 뜻하지 않습니다.
검토 기준일: 2026-10-26
Kubernetes: Restrict a Containers Access to Resources with AppArmor
Kubernetes: Linux kernel security constraints for Pods and containers