임의 접근 제어

컴퓨터 보안에서 임의적 접근 제어(discretionary access control, DAC) 또는 재량적 접근 제어는 컴퓨터 보안 평가 지침서 (TCSEC)에 의해 정의된 접근 제어의 한 유형으로, 주체의 신원 및 소속 그룹에 기반하여 객체에 대한 접근을 제한하는 수단이다. 이러한 제어는 특정 접근 권한을 가진 주체가 (아마도 간접적으로) 해당 권한을 다른 주체에게 전달할 수 있다는 점에서 임의적이다 (단, 강제적 접근 제어에 의해 제한되지 않는 한).

임의적 접근 제어는 일반적으로 강제적 접근 제어(MAC)와 대조적으로 논의된다. 때때로 시스템 전체가 강제적 접근 제어가 없을 때 "임의적" 또는 "순수 임의적" 접근 제어를 가지고 있다고 말한다. 반면에 시스템은 MAC과 DAC를 동시에 구현할 수 있으며, 이때 DAC는 주체들이 서로 전송할 수 있는 접근 제어 범주 중 하나를, MAC은 첫 번째 범주에 제약을 가하는 두 번째 접근 제어 범주를 의미한다.

 구현 
실제 용어의 의미는 TCSEC 표준에서 제공된 정의만큼 명확하지 않다. 왜냐하면 DAC에 대한 TCSEC 정의는 어떤 구현도 강요하지 않기 때문이다. 적어도 두 가지 구현이 있는데, 소유자(널리 퍼진 예시)를 사용하는 방식과 역량(capabilities)을 사용하는 방식이다.http://fedoraproject.org/wiki/Features/RemoveSETUID – Fedora 15 set to remove SETUID in favor of (Linux kernel) capabilities

 소유자와 함께 
DAC라는 용어는 모든 객체가 객체에 접근할 수 있는 권한을 제어하는 소유자를 가지고 있다고 가정하는 맥락에서 일반적으로 사용되는데, 이는 많은 시스템이 소유자 개념을 사용하여 DAC를 구현하기 때문일 것이다. 그러나 TCSEC 정의는 소유자에 대해 아무것도 언급하지 않으므로, 기술적으로 접근 제어 시스템은 DAC의 TCSEC 정의를 충족하기 위해 소유권 개념을 가질 필요가 없다.

이 DAC 구현에서 사용자(소유자)는 정책 결정을 내리거나 보안 속성을 할당할 수 있다. 직접적인 예시는 유닉스 파일 모드로, 이는 사용자, 그룹 및 기타 각 3비트에서 쓰기, 읽기 및 실행을 나타낸다. (추가 특성을 나타내는 다른 비트가 앞에 붙는다.)

 역량과 함께 
또 다른 예로, 역량 시스템은 때때로 임의 제어를 제공하는 것으로 설명된다. 이는 주체들이 다른 주체에게 자신의 접근 권한을 전달할 수 있도록 허용하기 때문이다. 비록 역량 기반 보안이 근본적으로 "주체의 신원에 기반한" 접근 제한에 관한 것은 아닐지라도 말이다. 일반적으로 역량 시스템은 권한이 "다른 어떤 주체에게든" 전달되는 것을 허용하지 않는다. 권한을 전달하고자 하는 주체는 먼저 수신 주체에 대한 접근 권한을 가지고 있어야 하며, 주체는 일반적으로 최소 권한의 원칙과 일치하는 엄격하게 제한된 주체 집합에만 접근할 수 있다.

 같이 보기 

 각주 
 인용 

 출처 

 P. A. Loscocco, S. D. Smalley, P. A. Muckelbauer, R. C. Taylor, S. J. Turner, and J. F. Farrell. The Inevitability of Failure: The Flawed Assumption of Security in Modern Computing Environments. In Proceedings of the 21st National Information Systems Security Conference, pp. 303–14, Oct. 1998.  PDF version.

분류:접근 제어
분류:컴퓨터 접근 제어