시스템보안의 기본 개념에 대해서 이해 하기 ! feat. window, unix

2020. 4. 22. 14:26에듀포스트

시스템보안의 기본 개념에 대해서 이해 하기 !

1.시스템에 대한 이해

2. 계정관리

 

1. 시스템에 대한 이해

 ㅇ시스템 보안

  - 계정 관리: 사용자를 식별하는 가장 기본적인 인증 수단은 아이디와 패스워드로, 이를 통한 계정 관리는 시스템 보안의 시작.

  - 세션 관리: 일정 시간이 지나면 세션을 종료하고 비인가자의 세션 가로채기를 통제하는 것.

  - 접근 제어: 네트워크 안에서 시스템을 다른 시스템으로부터 적절히 보호할 수 있도록 네트워크 관점에서 접근을 통제하는 것.

  - 권한 관리: 시스템의 각 사용자가 적절한 권한으로 적절하게 정보 자산에 접근하도록 통제하는 것.

  - 로그 관리: 시스템 내부나 네트워크를 통해 외부에서 시스템에 어떤 영향을 미칠 경우 그 내용을 기록하여 관리하는 것.

  - 취약점 관리: 시스템 자체의 결함을 체계적으로 관리하는 것.

 

 

2. 계정관리

 2.1 보안의 4가지 인증 방법

  ㅇ 알고 있는 것 : 머릿속에 기억하고 있는 정보를 이용하여 인증 수행. ) 패스워드

  ㅇ 가지고 있는 것 : 신분증이나 OTP 장치 등으로 인증 수행. ) 출입 카드

  ㅇ 자신의 모습 : 홍채와 같은 생체 정보로 인증 수행. ) 지문 인식

  ㅇ 위치하는 곳 : 현재 접속을 시도하는 위치의 적절성을 확인하여 인증 수행. ) 콜백(call back)

 

 2.2 운영체제의 계정 관리

  ㅇ 윈도우의 계정 관리

   • 윈도우에서는 운영체제에 대한 관리자 권한을 가진 계정을 administrator라고 하는데, 이는 시스템에 가장 기본으로 설치되는 계정

   • 일반사용자 확인 명령 : net user

   • 윈도우에서 시스템에 존재하는 그룹 목록 확인 : net localgroup 

 

 2.3 운영체제의 계정관리

 * 윈도우

 ㅇ Administrators 그룹

   • 대표적인 관리자그룹으로 윈도우 시스템의 모든 권한을 가지고 있다.

   • 사용자 계정을 만들거나 없앨 수 있고 디렉터리와 프린터를 공유하는 명령을 내릴 수 있다.

   • 사용 가능한 자원에 대한 권한을 설정할 수 있다.

 ㅇ Power Users 그룹

   • Administrators 그룹이 가진 권한을 대부분 가지지만 로컬 컴퓨터에서만 관리할 능력도 가지고 있다.

   • 해당 컴퓨터 밖의 네트워크에서는 일반 사용자로 존재한다.

 ㅇ Backup Operators 그룹

   • 윈도우 시스템에서 시스템 파일을 백업하는 권한을 가지고 있다.

   • 로컬 컴퓨터에 로그인하고 시스템을 종료할 수 잇다.

 ㅇ Users 그룹

   • 대부분의 사용자가 기본으로 속하는 그룹으로, 여기에 속한 사용자는 네트워크를 통해 서버나 다른 도메인 구석요소에 로그인할 수 있다.

   • 고나리계정에 비해 한정된 권한을 가지고 있다.

 ㅇ Guests 그룹

   • 윈도우 시스템에서 Users그룹과 같은 권한을 가지고 있다.

   • 두 그룹 모두 네트워크를 통해 서버에 로그인할 수 있으며 서버로의 로컬 로그인은 금지된다.

 

 * 유닉스

 ㅇ 기본 관리자 계정으로 root 존재

 ㅇ 유닉스에서는 /etc/passwd 파일에서 계정 목록을 확인

 ㅇ /etc/passwd 파일의 구성

사용자 계정.

패스워드가 암호화되어 shadow 파일에 저장되어 있음을 나타냄.

사용자 번호.

그룹 번호.

실제 이름으로, 시스템 설정에 영향을 주지 않으므로 자신의 이름을 입력해도 됨.

사용자의 홈 디렉터리 설정으로, 이 예에서는 관리자 계정이므로 홈 디렉터리가 /root. 일반 사용자는

/home/wishfree와 같이 /home 디렉터리의 하위에 위치.

사용자의 셸 정의로 기본 설정은 bash . 사용하는 셸을 이곳에 정의.

 

 ㅇ 유닉스 그룹은 /etc/gorup 파일에서 확인

 ㅇ /etc/group의 구조

그룹 이름으로, 여기서는 root 그룹을 말함.

그룹에 대한 패스워드로, 일반적으로는 사용하지 않음.

그룹 번호로, 0root 그룹.

해당 그룹에 속한 계정 목록.

 

 

2.4 데이터베이스시스템의 계정 관리

 • MS-SQL의 관리자 계정은 sa(system administrator), 오라클의 관리자 계정은 sys, system. 둘 다 관리자 계정이지만 sys와 달리 system은 데이터베이스 생성할 수 없음.

 • 오라클은 윈도우의 Guest 계정처럼 Scott이라는 기본 계정이 존재하고, 솔루션 설치 및 테이블 생성시 관련 계정이 자동으로 생성되는 경우가 많음.

2.5 응용 프로그램의 계정 관리

 • 취약한 응용 프로그램을 통해 공격자가 운영체제에 접근하여 민감한 정보를 습득한 뒤 운영체제를 공격하는 데 이용할 수 있음. TFTP(Trivial File Transfer Protocol)처럼 인증이 필요치 않은 응용 프로그램은 더욱 세심한 주의가 필요.

 

2.6 네트워크 장비의 계정 관리

 • 네트워크 장비에는 계정 개념이 존재하지 않지만 네트워크 장비에 계정을 생성하여 각 계정으로 사용할 수 있는 명령어 집합을 제한할 수 있음. 네트워크가 대규모인 경우에는 계정 관리의 어려움 때문에 통합된 계정 관리를 위해 TACACS+와 같은 솔루션을 적용하기도 함

 

2.7 패스워드 관리

 ㅇ 부적절한 패스워드

  • 길이가 너무 짧거나 널(Null)인 패스워드

  • 사전에 나오는 단어나 그 조합 또는 변형

  • 키보드 자판의 일련 나열

  • 사용자 계정 정보로 유추할 수 있는 단어

 ㅇ 적절한 패스워드

  • 기억하기 쉽지만 크래킹하기 어려운 패스워드

 ㅇ 패스워드 정책

  • 패스워드 설정 정책: 패스워드의 길이와 복잡도를 정해두는 것. 패스워드 길이는 8자 이상, 복잡도는 연속된 숫자나 알파벳을 사용하지 못하고 숫자와 알파벳, 특수문자를 섞어 설정하는 식.

  • 패스워드 변경 정책: 일반적으로 60일 또는 90일 간격으로 패스워드를 변경하도록.

  • 잘못된 패스워드 입력 시 계정 잠금: 잘못된 패스워드를 반복 입력할 경우 패스워드 크래킹 공격 또는 비인가자의 접근 시도로 판단하여 해당 계정을 사용하지 못하게 설정.