본문 바로가기
📋3-2/📌정보보안

[정보 보안] 정보 보안 개론 2장 05. 권한 관리

by 빛나고요 2021. 10. 11.
BIG

[1] 운영체제의 권한 관리

(1) 윈도우의 권한 관리

: 윈도우는 NTFS(New Technology File System)를 기본 파일 시스템으로 사용

 

1) NTFS의 권한 종류

: 그룹 또는 개별 사용자에 대해 설정할 수 있는 권한의 6가지 종류

① 모든 권한: 디렉터리에 대한 접근 권한과 소유권을 변경하고 하위에 있는 디렉터리와 파일을 삭제할 수 있음

② 수정: 디렉터리 삭제 가능.  읽기, 실행, 쓰기 권한이 주어진 것과 같음

③ 읽기 및 실행: 읽기를 수행하고 디렉터리나 파일을 옮길 수 있음

④ 디렉터리 내용 보기: 디렉터리 내의 파일이나 디렉터리의 이름을 볼 수 있음

⑤ 읽기: 디렉터리의 내용을 읽을 수만 있음

⑥ 쓰기: 해당 디렉터리에 하위 디렉터리와 파일을 생성하고 소유권이나 접근 권한의 설정 내용을 확인할 수 있음

 

2) 윈도우의 권한에 적용되는 3가지 규칙

■ 규칙1. 접근 권한이 누적된다.

: 개별 사용자가 여러 그룹에 속하면 특정 파일이나 디렉터리에 대한 접근 권한이 누적되어 속해있는 그룹에서 받은 권한을 모두 가짐

 

■ 규칙2. 파일 접근 권한이 디렉터리 접근 권한보다 우선한다.

: 파일을 포함하고 있는 디렉터리에 대한 접근 권한보다 파일에 대한 접근 권한이 우선함

 

■ 규칙3. '허용'보다 '거부'가 우선한다.

: 윈도우에서는 허용 권한 없음이 거부를 의미하지 않으며, 허용과 거부 중 반드시 하나만 선택할 필요가 없고 권한이 중첩되어 적용되므로 하나가 거부 설정이 되어있으면 허용보다 거부를 우선함

 

 

(2) 유닉스의 권한 관리

: 유닉스는 파일과 디렉터리에 대한 권한 설정 방법이 같음

 

ls -al
: 임의의 디렉터리에서 디렉터리의 내용 확인

 

1) etc 항목

drw-r-xr-x 117 root root 12288 Jul 28 06:42 etc
 ①            
 
파일의 종류와 권한
파일의 소유자
파일에 대한 그룹

 

2) ① 부분의 세분화

- rw- r-- r--
 
파일 및 디렉터리의 종류
- : 일반 파일
d : 디렉터리
l : 링크
파일 및 디렉터리 소유자의 권한
파일 및 디렉터리 그룹의 권한
해당 파일 및 디렉터리의 소유자도 그룹도 아닌제 3의 사용자에 대한 권한
  • 읽기: r, read, 4
  • 쓰기: w, write, 2
  • 실행: x, execute, 1

 

[2] 데이터베이스의 권한 관리

(1) 질의문에 대한 권한 관리

: 질의문(query/쿼리: DDL, DML, DCL), DDL과 DML은 DCL에 의해 허용 또는 거부

 

1) 데이터베이스 질의문 종류

DDL

: Data Definition Language, 데이터 구조를 정의하는 질의문

구분 설명
CREATE 데이터베이스 객체 생성
DROP 데이터베이스 객체 삭제
ALTER 기존 데이터베이스 객체 재정의

 

DML

: Data Manipulation Language, 데이터의 검색과 수정 등을 처리하는 질의문

구분 설명
SELECT 사용자가 테이블이나 뷰에서 입력한 데이터를 조회
INSERT 데이터베이스 객체에 데이터 입력
UPDATE 기존 데이터베이스 객체에 있는 데이터 수정
DELETE 데이터베이스 객체에 있는 데이터 삭제

 

DCL

: Data Control Language, 권한 관리를 위한 질의문

구분 설명
GRANT 데이터베이스 객체에 권한 부여
DENY 사용자에게 해당 권한 금지 명령
REVOKE 이미 부여된 데이터베이스 객체의 권한을 취소

 

2) DCL 명령에 의한 권한 부여 구조

DCL 명령에 의한 권한 부여 구조

 

(2) 뷰에 대한 권한 관리

1) 뷰의 정의

: 참조 테이블의 각 열에 대해 사용자의 권한을 설정하는 것이 불편해서 만든 가상 테이블

 

2) 뷰를 사용한 테이블에 대한 접근 제어

뷰를 사용한 테이블에 대한 접근 제어

 

(3) 응용 프로그램의 권한 관리

: 응용 프로그램마다 조금씩 다른 형태를 가지고 있음. 윈도우의 IIS(Internet Information Services: 웹 서비스 제공)에서는 실행 프로세스 권한을 별도로 만들어 사용하고, 유닉스에서는 nobody와 같이 제한된 계정 권한을 사용해야 함

댓글