728x90
핵심 Keyword
1. 데이터베이스 보안
2. 암호화 Encryption : 개인키 암호 방식 (Private Key Encryption), 공개키 암호 방식 (Public Key Encryption)
3. 접근통제기술 (임의 접근통제 DAC, 강제 접근통제 MAC, 역할기반 접근통제 RBAC)
4. 접근통제정책 (신분 기반 정책, 규칙 기반 정책, 역할 기반 정책)
데이터베이스 보안
데이터베이스 보안이란 데이터베이스의 일부 또는 전체에 대해서 권한이 없는 사용자가 액세스 하는 것을 금지하기 위해 사용되는 기술을 의미합니다. 보안을 위한 데이터 단위는 테이블 전체로부터 특정 테이블의 특정 행과 열에 있는 데이터 값에 이르기까지 다양합니다.
암호화 Encryption
암호화는 데이터를 보낼 때 송신자가 지정한 수신자 이외에는 그 내용을 알 수 없도록 평문을 암호문으로 변환하는 것을 의미합니다.
암호화 Encryption 과정은 암호화되지 않은 평문을 암호문으로 바꾸는 과정을 의미하며,
복호화 Decryptioon 과정은 암호문을 원래의 평문으로 바꾸는 과정을 의미합니다.
암호화 기법으로는 개인키 암호 방식 (Private Key Enryption), 공개키 암호 방식 (Public Key Encryption) 이 있습니다.
접근통제
접근통제는 데이터가 저장된 객체와 이를 사용하려는 주체 사이의 정보 흐름을 제한하는 것을 의미합니다.
접근통제 3요소
접근통제 정책
접근통제 메커니즘
접근통제 보안모델
접근통제 기술
임의 접근통제 (DAC Discretionary Access Control)
: 데이터에 접근하는 사용자의 신원에 따라 접근 권한을 부여하는 방식입니다. 데이터 소유자가 접근통제 권한을 지정하고 제어합니다. 객체를 생성한 사용자가 생성된 객체에 대한 모든 권한을 부여받고, 부여된 권한을 다른 사용자에게 허가할 수도 있습니다.
강제 접근통제 (MAC Mandatory Access Control)
: 주체와 객체의 등급을 비교하여 접근 권한을 부여하는 방식입니다. 시스템이 접근통제 권한을 지정합니다. 데이터베이스 객체별로 보안 등급을 부여할 수 있습니다. 사용자별로 인가 등급을 부여할 수 있습니다.
역할기반 접근통제 (RBAC Role Based Access Control)
: 사용자의 역할에 따라 접근 권한을 부여하는 방식입니다. 중앙관리자가 접근통제 권한을 지정합니다. 임의 접근통제와 강제 접근통제의 단점을 보완한 특징이 있습니다. 다중 프로그래밍 환경에 최적화된 방식입니다.
접근통제 정책
접근통제 정책은 어떤 주체가(Who)가 언제(When), 어디서(Where), 어떤 객체(What)에게, 어떤 행위(How)에 대한 허용 여부를 정의하는 것입니다.
접근통제 정책의 종류
신분 기반 정책
: 주체나 그룹의 신분에 근거하여 객체의 접근을 제한하는 방법으로, IBP와 GBP가 있습니다. IBP (Idividual-Based Policy) 는 최소 궈한 정책으로, 단일 주체에게 하나의 객체에 대한 허가를 부여합니다. GBP (Group-Based Policy) 는 복수 주체에 하나의 객체에 대한 허가를 부여합니다.
규칙 기반 정책
: 주체가 갖는 권한에 근거하여 객체의 접근을 제한하는 방법으로, MLP와 CBP 가 있습니다. MLP (Multi-Level Policy) 사용자나 객체별로 지정된 기밀 분류에 따른 정책입니다. CBP (Compartment-Based Policy) 는 집단별로 지정된 기밀 허가에 따른 정책입니다.
역할 기반 정책
: GBP의 변형된 정책으로, 주체의 신분이 아니라 주체가 맡은 역할에 근거하여 객체의 접근을 제한하는 방법입니다.
접근통제 보안 모델
접근통제 보안 모델은 보안 정책을 구현하기 위한 정형화된 모델을 의미합니다.
접근통제 보안 모델 종류
기밀성 모델
: 군사적인 목적으로 개발된 최초의 수학적 모델입니다. 기밀성 보장이 최우선 목적이며, 군대 시스템 등 특수 환경에서 주로 사용됩니다.
무결성 모델
: 기밀성 모델에서 발생하는 불법적인 정보 변경을 방지하기 위해서 무결성을 기반으로 개발된 모델입니다.
접근통제 모델
: 접근통제 메커니즘을 보안 모델로 발전시킨 것입니다. 대표적으로 접근통제 행렬(Access Control Matrix)이 있습니다. 접근통제 행렬은 임의적인 접근통제를 관리하기 위한 보안 모델로, 행은 주체, 열은 객체 즉, 행과 열로 주체와 객체의 권한 유형을 나타냅니다.
접근통제 조건
접근통제 조건은 접근통제 매커니즘의 취약점을 보완하기 위해 접근통제 정책에 부가하여 적용할 수 있는 조건입니다.
값 종속 통제 (Value-Dependent Control)
: 일반적으로는 객체에 저장된 값에 상관없이 접근 통제를 동일하게 허용하지만, 값 종속 통제는 객체에 저장된 값에 따라 다르게 접근통제를 허용 해야 하는 경우에 사용합니다.
다중 사용자 통제(Multi-User Control)
: 지정된 객체에 다수의 사용자가 동시에 접근을 요구하는 경우에 사용됩니다.
컨텍스트 기반 통제(Context-Based Control)
: 특정 시간, 네트워크 주소, 접근 경로, 인증 수준 등에 근거하여 접근을 제어하는 방법으로, 다른 보안 정책과 결합하여 보안 시스템의 취약점을 보완할 때 사용합니다.
감사 추적
감사 추적은 사용자나 애플리케이션이 데이터베이스에 접근하여 수행한 모든 활동을 기록하는 기능입니다. 감사 추적은 오류가 발생한 데이터베이스를 복구하거나 부적절하 데이터 조작을 파악하기 위해 사용됩니다.
'[자격증] > 정보처리기사 실기' 카테고리의 다른 글
응집도 (Cohesion) (0) | 2023.10.06 |
---|---|
결합도 (Coupling) (1) | 2023.10.06 |
데이터 모델의 구성 요소 & 표시 요소 (0) | 2023.10.05 |
모듈 연계 (0) | 2023.10.05 |
IPC (Inter-Process Communication) (0) | 2023.10.05 |