[정보보호기술] 5강. 시스템 보안

시스템 보안


운영체제와 계정관리

시스템


시스템 관련 요소


시스템보안


운영체제


운영체제 보안


보호대상객체 : 운영체제가 관리하는 객체들


운영체제 보안을 위한 분리

분리방법 내용
물리적 분리 서로 다른 보안 수준을 요구하는 프로세스별로 분리된 물리적 객체를 사용함
시간전 분리 서로 다른 보안 요구사항을 갖는 프로세스들은 서로 다른 시간에 운영됨
논리적 분리 운영체제는 프로그램의 접근을 제한하여 허용된 영역 밖의 객체에 대해서는 접근할 수 없도록 함
암호적 분리 다른 프로세스가 인식할 수 없는 방법으로 자신의 데이터와 계산을 감춤


보안운영체제 (Secure Operating System)


계정 (Account)


운영체제의 계정 확인


UNIX 계정관리


Unix의 /etc/passwd 파일의 구성

Root(1):x(2):0(3):0(4):Root(5):/Root:/bin(6)/bash(7)

번호 의미
(1) 사용자 계정
(2) 패스워드가 암호화되어 Shadow 파일에 저장되어 있음을 나타냄
(3) 사용자 번호
(4) 그룹 번호
(5) 실제 이름: 시스템 설정에 영향이 없는 것 자신의 이름을 입력해도 됨
(6) * 사용자의 홈 디렉토리 설정
* 예) 관리자 : 홈 디렉토리는 /Root
* 일반 사용자 : /home/wishfree와 같이 /home 디렉토리 하위에 위치
(7) * 사용자의 쉘 정의
* 기본설정 : bash 쉘
* 사용하는 쉘을 이곳에 정의


Unix의 /etc/passwd 파일의 구성


Unix 그룹 목록 확인 : /etc/group 파일에서 확인

Root:x:0:Root

번호 의미
(1) 그룹 이름 : Root 그룹
(2) 그룹에 대한 패스워드 설정하는데 일반적으로 설정되지 않음
(3) 그룹 번호 : 0은 Root 그룹
(4) * 해당 그룹에 속한 계정 목록
* 완전하지 않기 때문에 패스워드 파일과 비교해보는 것이 가장 정확함


데이터베이스의 계정 관리


세션 관리


접근통제와 권한 관리

운영체제 접근통제

접근통제란? (Access Control)


운영체제 서비스 이름 사용 포트 비고
유닉스 (리눅스 포함) Telnet 23 텔넷 : 스니핑, 세션 하이재킹공격 취약
유닉스 (리눅스 포함) SSH 22 SFTP 가능
유닉스 (리눅스 포함) XDMCP 6000 유닉스용 GUI(Xmanager)
유닉스 (리눅스 포함) FTP 21 파일 전송 서비스 : 스니핑 공격 취약
윈도우 터미널 서비스 3389 포트 변경 가능
윈도우 GUI 관리용 툴 - VNC, Radmin 등..


TCPWrapper를 통한 접근통제


데이터베이스 접근통제


유닉스 권한 관리


윈도우 권한 관리

종류 설명
모든 권한 디렉토리에 대한 접근 권한과 소유권을 변경할 수 있으며,
하위에 있는 디렉토리와 파일을 삭제할 수 있음
수정 디렉토리를 삭제할 수 있음
읽기 및 실행과 쓰기 권한이 주어진 것과 같음
읽기 및 실행 읽기를 수행할 수 있으며, 디렉토리나 파일을 옮길 수 있음
디렉토리 내용 보기 디렉토리내의 파일이나 디렉토리의 이름을 볼 수 있음
읽기 디렉토리의 내용을 읽기만 할 수 있음
쓰기 해당 디렉토리에 하위 디렉토리와 파일을 생성할 수 있으며,
소유권이나 접근 권한의 설정 내용을 확인할 수 있음


데이터베이스 권한 관리

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


뷰(View)


로그 및 취약점 관리

AAA

구분 설명
Authentication (인증) * 자신의 신원(Identity)을 시스템에 증명하는 과정
* 가장 일반적인 경우가 아이디와 패스워드를 입력하는 과정
* 아이디가 신원을 나타내고 패스워드가 정상이면 인증이 됨
Authorization (인가) * 올바른 패스워드를 입력해 시스템에 로그인이
허락된 사용자라고 판명되어 로그인 되는 과정
Accounting * 접근한 객체나 파일에 대한 기록
* 추적을 위한 로그의 충실도를 책임 추적성(Accountability)이라 함


로그 (Log)

로그 대상


감사추적 (Audit Trail)


윈도우 로그


유닉스 로그


데이터베이스 로그


취약점 관리

패치(Patch)


응용 프로그램의 보안 설정

윈도우 : IIS에서 그 실행 프로세스 권한을 별도로 만들어 사용해야 함
유닉스 : nobody와 같이 제한된 계정 권한을 사용해야 함


기타 취약점 관리