Certificate/정보처리기사

[3과목 데이터베이스 구축] 물리 데이터베이스 설계 - 102. ⭐ 데이터베이스 보안 - 접근 통제

S_sun 2025. 11. 18. 16:40
  • 데이터가 저장된 객체와 이를 사용하려는 주체 사이의 정보 흐름을 제한하는 것
  • 자원의 불법적인 접근 및 파괴를 예방을 위한 통제 방법
    • 비인가된 사용자의 접근 감시
    • 접근 요구자의 사용자 식별
    • 접근 요구의 정당성 확인 및 기록
    • 보안 정책에 근거한 접근 승인 및 거부

1. ⭐ 접근 통제 기술

1) 임의 접근 통제 (DAC; Discretionary Access Control)

  • 데이터에 접근하는 사용자의 신원에 따라 접근 권한을 부여하는 방식
  • 데이터 소유자가 접근통제 권한을 지정하고 제어함
  • 객체를 생성한 사용자가 생성된 객체에 대한 모든 권한을 부여받고, 부여된 권한을 다른 사용자에게 허가할 수 있음
  • GRANT, REVOKE

2) 강제 접근 통제 (MAC; Mandatory Access Control)

  • 주체와 객체의 등급을 비교하여 접근 권한을 부여하는 방식
  • 시스템이 접근통제 권한 지정
  • 데이터베이스 객체별로 보안 등급을 부여할 수 있고, 사용자별로 인가 등급을 부여할 수 있음
  • 주체는 자신보다 보안 등급이 높은 객체에 대해 읽기, 수정, 등록이 모두 불가능
  • 보안 등급이 같은 객체에 대해서는 읽기, 수정, 등록이 가능
  • 보안 등급이 낮은 객체는 읽기가 가능

3) 역할기반 접근 통제 (RBAC; Role Based Access Control)

  • 사용자의 역할에 따라 접근 권한을 부여하는 방식
  • 중앙관리자가 접근 통제 권한 지정
  • 입의 접근 통제와 강제 접근 통제의 단점을 보완
  • 다중 프로그래밍 환경에 최적화된 방식
  • 중앙관리자가 역할마다 권할을 부여하면, 책임과 자질에 따라 역할을 할당받은 사용자들은 역할에 해당하는 권한 사용 가능

2. ⭐ 강제 접근 통제(MAC)의 보안 모델

1) 벨 라파듈라 모델 (Bell-Lapadula Model)

  • 군대의 보안 레벨처럼 정보의 기밀성에 따라 상하 관계가 구분된 정보를 보호하기 위해 사용
  • 보안 취급자의 등급을 기준으로 읽기 권한과 쓰기 권한이 제한
  • 자신의 보안 레벨 이상의 문서를 작성할 수 있고, 자신의 보안 레벨 이하의 문서를 읽을 수 있음
  • ex) 보안 레벨이 2급인 보안 취급자
    • 2 · 3급 비밀 문서 조회
    • 1 · 2급 비밀 문서 작성

2) 비바 무결성 모델 (Biba Integrity Model)

  • 벨 라파듈라 모델을 보완한 수학적 모델
  • 무결성을 보장하는 최초의 모델
  • 비인가자에 의한 데이터 변형을 방지

3) 클릭-윌슨 무결성 모델 (Clark-Wilson Integrity Model)

  • 무결성 중심의 상업용 모델
  • 사용자가 직접 객체에 접근할 수 없고 프로그램에 의해 접근이 가능한 보안 모델

4) 만리장성 모델 (Chinese Wall Model)

  • 서로 이해 충돌 관계에 있는 객체 간의 정보 접근을 통제하는 모델

3. 접근 통제 정책

  • 어떤 주체가(Who) 언제(When), 어디서(Where), 어떤 객체(What)에게 어떤 행위(How)에 대한 허용 여부를 정의하는 것
  • 신분 기반 정책
    • 주체나 그룹의 신분에 근거하여 객체의 접근을 제한하는 방법
    • IBP(Individual-Based Policy) : 최소 권한 정책, 단일 주체에게 하나의 객체에 대한 허가를 부여
    • GBP(Group-Based Policy) : 복수 주체에 하나의 객체에 대한 허가를 부여
  • 규칙 기반 정책
    • 주체가 갖는 권한에 근거하여 객체의 접근을 제한하는 방법
    • MLP(Multi-Level Policy) : 사용자 및 객체별로 지정된 기밀 분류에 따른 정책
    • CBP(Compartment-Based Policy) : 집단별로 지정된 기밀 허가에 따른 정책
  • 역할 기반 정책
    • GBP의 변형된 정책
    • 주체의 신분이 아니라 주체가 맡은 역할에 근거하여 객체의 접근을 제한하는 방법
    • 인사 담당자, DBA 등

4. 접근 통제 매커니즘

  • 정의된 접근 통제 정책을 구현하는 기술적인 방법
  • 접근통제 목록 : 객체를 기준으로 특정 객체에 대해 어떤 주체가 어떤 행위를 할 수 있는지 기록한 목록
  • 능력 리스트 : 주체를 기준으로 주체에게 허가된 자원 및 권한을 기록한 목록
  • 보안 등급 : 주체나 객체 등에 부여된 보안 속성의 집합, 등급을 기반으로 접근 승인 여부 결정
  • 패스워드 : 주체가 자신임을 증명할 때 사용하는 인증 방법
  • 암호화 : 데이터를 보낼 때 지정된 수신자 이외에는 애용을 알 수 없도록 평문을 암호분으로 변환하는 것. 무단 도용 방지를 위해 사용

5. 접근 통제 보안 모델

  • 보안 정책을 구현하기 위한 정형화된 모델

1) 기밀성 (Confidentiality) 모델

  • 군사적 목적으로 개발된 최초의 수학적 모델
  • 시스템 내의 정보와 자원은 인가된 사용자에게만 접근이 허용됨
  • 정보가 전송 중에 노출되더라도 데이터를 읽을 수 없음
  • 기밀성 보장이 최우선
  • 군대 시스템 등 특수 환경에서 주로 사용
  • 제약 조건

2) 무결성 (Integrity) 모델

  • 기밀성 모델에서 발생하는 불법적인 정보 변경을 방지하기 위해 개발된 모델
  • 시스템 내의 정보는 인가된 사용자만 수정할 수 있는 것
  • 정보의 내용이 전송 중에 수정되지 않고 전달되는 것을 보장
  • 데이터의 일관성 유지에 중점
  • 주체 및 객체의 보안등급을 기반
  • 제약 조건

3) 접근 통제 모델

  • 접근 통제 매커니즘을 보안모델로 발전시킨 것
  • 접근 통제 행렬(Access Control Matrix)
    • 임의적인 접근 통제를 관리하기 위한 보안 모델
    • 행은 주체, 열은 객체 → 행과 열로 주첵와 객체의 권한 유형을 나타냄
    • 행 : 주체로서 객체에 접근을 시도하는 사용자
    • 열 : 객체로서 접근 통제가 이뤄지는 데이블, 컬럼, 뷰 등과 괕은 데이터베이스 객체
    • 규칙 : 주체가 객체에 대하여 수행하는 입력, 수정, 삭제 등의 데이터베이스에 대한 조작

6. 접근 통제 조건

  • 접근 통제 매커니즘의 취약점을 보완하기 위해 접근 통제 정책에 부가하여 적용할 수 있는 조건
  • 값 종속 통제(Value-Dependent Control)
    • 일반적으로 객체에 저장된 값에 상관없이 접근 통제를 동일하게 허용하지만 객체에 저장된 값에 따라 다르게 접근통제를 허용해야 하는 경우 사용
    • ex) 납입한 금액에 따라 보안 등급이 성정되고, 보안 등급에 따라 접근 여부가 결정되는 경우
  • 다중 사용자 통제(Multi-User Control)
    • 지정된 객체에 다수의 사용자가 동시에 접근을 요구하는 경우
    • ex) 여러 명으로 구성된 한 팀에서 다수결에 따라 접근 여부가 결정되는 경우
  • 컨텍스트 기반 통제(Context-Based Control)
    • 특정 시간, 네트워크 주소, 접근 경로, 인증 수준 등에 근거하여 접근을 제어하는 방법
    • 다른 보안 정책과 결합하여 보안 시스템의 취약점을 보완할 때 사용
    • ex) 근무시간에만 접근 가능

7. 감사 추적

  • 사용자나 애플리케이션이 데이터베이스에 접근하여 수행한 모든 활동을 기록하는 기능
  • 오류가 발생한 데이터베이스를 복구하거나 부적절한 데이터 조작을 파악하기 위해 사용
  • 실행한 프로그램, 사용자, 날짜 및 시간, 접근한 데이터의 이전 값 및 이후 값 등이 저장됨

 

 

📖 Reference
 

2023 시나공 정보처리기사 필기 : 네이버 도서

네이버 도서 상세정보를 제공합니다.

search.shopping.naver.com

 

728x90
반응형