물리데이터베이스
접근 통제 Access Control 개념
- 데이터베이스에 대한 사용자들의 접근을 통제함으로써 데이터를 보호하는 방법
- 접근통제는 데이터에 대해 다음과 같은 통제를 함으로써 자원의 불법적인 접근 및 파괴를 예방
- 비인가된 사용자의 접근 감시
- 접근 요구자의 사용자 식별
- 접근 요구의 정당성 확인 및 기록
- 보안 정책에 근거한 접근의 승인 및 거부 등
- 접근통제의 3요소
- 접근통제 정책
- 접근통제 메커니즘
- 접근통제 보안모델
임의 접근통제와 강제 접근 통제
- 임의 접근통제 DAC; Discretionary Access Control
- 임의 접근통제는 데이터에 접근하는 사용자의 신원에 따라 접근 권한을 부여하는 방식
- 통제 권한이 주체에 있어 주체가 접근통제 권한을 지정하고 제어할 수 있음
- 일반적으로 특정 객체에 대한 조작 권한은 데이터베이스 관리 시스템으로 부터 부여 받지만 임의 접근통제에서는 객체를 생성한 사용자가 생성된 객체에 대한 모든 권한을 부여 받고, 부여된 권한을 다른 사용자에게 허가할 수 있음
- 임의 접근통제에 사용되는 SQL명령어 : GRANT와 REVOKE
- 강제 접근통제 MAC; Mandatory Access Control
- 강제 접근통제는 주체와 객체의 등급을 비교하여 접근 권한을 부여하는 방식
- 제3자가 접근통제 권한을 지정
- 데이터베이스 객체별로 보안 등급을 부여할 수 있고, 사용자 별로 인가 등급을 부여할 수 있음
- 주체는 자신보다 보안 등급이 높은 객체에 대해 읽기, 수정, 등록이 모두 불가능하고 보안 등급이 같은 객체에 대해서는 읽기, 수정, 등록이 가능함
접근통제의 3요소
접근 통제 정책
- 접근통제 정책은 어떤 주체가 언제, 어디서, 어떤 객체에게, 어떤 행위에 대한 허용 여부를 정의하는 것
- 신분 기반 정책
- 주체나 그룹의 신분에 근거하여 객체의 접근을 제한. IBP나 GBP가 있음
- IBP(Individual–Based Policy) : 최소 권한 정책으로, 단일 주체에게 하나의
- 객체에 대한 허가를 부여 GBP(Group–Based Policy) : 복수 주체에 하나의 객체에 대한 허가를 부여
- 규칙 기반 정책
- 주체가 갖는 권한에 근거하여 객체의 접근을 제한. MLP와 CBP가 있음
- MLP(Multi-Level Policy) : 사용자 및 객체별로 지정된 기밀 분류에 따른 정책
- CBP(Compartment-Based Policy) : 집단별로 지정된 기밀 허가에 따른 정책
- 역학 기반 정책
- GBP의 변형된 정책으로, 주체의 신분이 아니라 주체가 맡은 역할에 근거하여 객체의 접근을 제한하는 방법
- 예) 인사담당자, DBA 등
- 신분 기반 정책
접근통제 매커니즘
- 정의된 접근통제 정책을 구현하는 기술적인 방법으로, 접근통제 목록, 능력 리스트, 보안 등급, 패스워드, 암호화 등이 있음
- 접근통제 목록
- 객체를 기준으로 특정 객체에 대해 어떤 주체가 어떤 행위를 할 수 있는지를 기록한 목록
- 능력 리스트
- 주체를 기준으로 주체에게 허가된 자원 및 권한을 기록한 목록
- 보안 등급
- 주체나 객체 등에 부여된 보안 속성의 집합으로, 이 등급을 기반으로 접근 승인 여부가 결정됨
- 패스워드
- 주체가 자신임을 증명할 때 사용하는 인증 방
- 암호화
- 데이터를 보낼 때 지정된 수신자 이외에는 내용을 알 수 없도록 평문을 암호문으로 변환하는 것으로, 무단 도용을 방지하기 위해 주로 사용함
- 접근통제 목록
접근통제 보안 모델
- 보안 정책을 구현하기 위한 정형화된 모델로, 기밀성 모델, 무결성 모델, 접근 통제 모델이 있음
- 기밀성 모델
- 시스템 내 정보와 자원은 인가된 사용자에게만 접근이 허용되는 것
- 군사적인 목적으로 개발된 최초의 수학적 모델
- 제약조건
- 단순 보안 규칙 : 주체는 자신보다 높은 등급의 객체는 읽을 수 없음
- 스타 보안 규칙 : 주체는 자신보다 낮은 등급의 객체에 정보를 쓸 수 없음
- 무결성 모델
- 기밀성 모델에서 발생하는 불법적인 정보 변경을 방지하기 위해 무결성을 기반으로 개발된 모델
- 무결성 모델은 데이터의 일관성 유지에 중점을 두어 개발
- 무결성 모델은 기밀성 모델과 동일하게 주체와 객체의 보안 등급을 기반으로 함
- 제약조건
- 단순 조안 규칙 : 주체는 자신보다 낮은 등급의 객체를 읽을 수 없음
- 스타 보안 규칙 : 주체는 자신보다 높은 등급의 객체에 정보를 쓸 수 없음
- 접근통제 모델
- 접근통제 메카니즘을 보안 모델로 발전시킴. 대표적으로 접근통제 행렬이 있음
- 접근통제 행렬은 행은 주체, 열은 객체 즉 행과 열로 주체와 객체의 권한유형을 나타냄
- 기밀성 모델