본문 바로가기
정보처리기사

[정처기 실기] 서버 접근 통제의 유형 -비개발자 도전기

by 공불러 2023. 4. 6.
728x90
반응형

2023.04.04 - [분류 전체보기] - [정처기 실기] 애플리케이션 공격 기법 - 이해와 암기

2023.04.03 - [분류 전체보기] - [정보처리기사 실기] DDOS 공격

서버 인증 및 접근 통제

대표이미지 영역

 

소프트웨어 개발 보안 설계 - 서버 인증 접근 통제는 나올 확률이 엄청 높진 않지만 내기에 너무 좋은 틀이라 한번 짚고 가는 것이 좋다.

서버 인증이란 클라이언트(사용자)가 서버의 데이터를 가져 갈 때, 어떻게 안전한 사용자인지 인증하고, 만약 이상한 사람이 라면 거부하위한 조치이다.

좀 더 잘 이해하려면, 단순히 권한이 있냐, 없냐의 문제가 아니라 어떠한 권한을 가지고 있냐는 것임을 알면 좋다.

예를 들어, 넷플릭스 키즈와 성인이 구분된 것을 보면 알 수 있다. 키즈로 들어가면 성인보다 데이터에 대한 접근권한이 부족해지는 것이다.

이러한 세부 권한을 구분하려고 아래 세 기법을 쓰는 것이다.

외우기 전에 이해하는 것이 도움이 될 수 있다.

 

이 앞의 내용은 각종 공격기법에 대한 것이다.

 

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

DAC를 직역하면, 임의적 접근 통제 혹은 재량적 접근 통제이다. 현재 맥락에서는 재량적이 이해하는 데 도움된다.

  • 행위자(주체)나 그룹의 신원에 근거하여 서버 데이터(객체)에 대한 접근을 제한하는 방법
  • 신분 기반(Identity-Based) 접근 통제 정책
  • DAC에서는 사용자는 자원과 관련된 Access Control List(ACL : 접근 권한을 부여하는 것)이 수정됨으로써 자원에 대한 권한을 부여
  • 자원에 대한 액세스 권한을 자원 소유자가 설정할 수 있는 방식의 접근 제어
  • DAC는 자원 소유자가 자원에 대한 액세스 권한을 설정하는 것으로, 소유자는 다른 사용자에게 자원에 대한 권한을 부여하거나 취소할 수 있습니다. 예를 들어, 파일 소유자는 파일에 대한 읽기 또는 쓰기 권한을 다른 사용자에게 부여하거나 취소할 수 있음
  • DAC는 일반적으로 운영체제에서 사용되며, 대부분의 운영체제에서 파일 시스템이나 객체에 대한 접근 권한을 제어하는 데 사용됩니다. DAC는 RBAC(Role-Based Access Control)보다 덜 제어력이 있으며, 파일 소유자나 자원 관리자가 부여한 권한을 준수하기만 하면 됨
  • DAC는 보안이 중요한 시스템에서 사용하기에는 취약점이 존재 / 자원 소유자가 보안을 관리하기 때문에, 소유자가 보안에 대한 지식이 부족하거나 의도적으로 부정한 권한을 부여할 수 있기 때문
  • DAC를 사용하는 경우, 보안을 유지하기 위해 소유자에게 권한 부여에 대한 책임을 지게 됨

ACL이란?

더보기

ACL은 Access Control List의 약어로, 접근 제어 목록이라는 뜻입니다.

접근 통제 맥락에서 ACL은 리소스에 대한 접근 권한을 정의하는 데 사용됩니다.

ACL은 보통 운영체제나 네트워크 장비 등에서 사용됩니다. ACL은 보호되는 리소스(파일, 디렉토리, 포트 등)에 대한 접근 권한을 세부적으로 설정할 수 있도록 합니다.

ACL을 사용하면 각 사용자 또는 그룹의 권한에 따라 리소스에 대한 접근을 제어할 수 있습니다.

예를 들어, 파일 시스템에 대한 ACL을 설정하면, 특정 사용자나 그룹이 파일을 읽기, 쓰기 또는 실행할 수 있는 권한을 갖도록 할 수 있습니다.

ACL은 일반적으로 세부적인 권한을 지정할 수 있어서 RBAC(Role-Based Access Control)보다 더 세밀한 접근 통제가 가능합니다. 그러나, ACL을 관리하는 것은 복잡하고 유지보수가 어렵습니다. 때문에 ACL을 사용하는 경우, 권한 부여가 명확하게 정의되어 있어야하며, 최소한의 권한만 부여하여 보안을 유지해야합니다.

 

MAC(Mandatory Access Control) 

  • 각 데이터(객체)에 고유한 허용등급과 접근 정보가 있는데, 접근하는 사용자가 이러한 권한이 있는지 확인하는 것
  • DAC와의 차이는 미리 기준으로 정한 등급, 정보가 있다는 것 - 소유자가 파일의 등급 정보를 미리 정함
  • 이러한 규칙에 기반 하여 접근 권한을 부여 - 각 파일마다 설정할 수 있는 것

RBAC( Role Based Access Control)

  • 조직 내에서 자원에 대한 엑서스를 제어
  • 역할을 개념화하여 유사한 작업의 책임을 가진 사용자들에게 권한을 부여
  • 관리자는 사용자에게 특정 권한을 부여하여 역할을 수립
  • MAC는 파일과 사용자의 허용등급+접근정보를 비교하는 거면, 이건 최고관리자가 부여한 사용자의 권한에 따라 달라지는 거임

 

  DAC (Discretionary Access Control) MAC (Mandatory Access Control) RBAC (Role-Based Access Control)
정의 자원 소유자가 액세스 권한을 결정 보안 등급에 따라 액세스 권한 결정 역할을 기반으로 액세스 권한 결정
기본원리 소유자의 자유로운 권한 부여 보안 등급의 강제적 권한 부여 역할의 권한 할당 및 부여
액세스권한 소유자가 자원에 대한 권한 설정 가능 보안 등급에 따라 권한 설정 역할에 따라 권한 설정 및 할당
권한확인 액세스 요청자가 권한 확인 요청자 및 자원의 보안 등급 확인 역할 및 사용자의 권한 확인
보안성 낮음 높음 높음
유연성 높음 낮음 높음
728x90
반응형

댓글