본문 바로가기

IT 공부

시스템 접근제어 방식과 이를 구현하는 다양한 툴

반응형

시스템 접근제어(Access Control)는 사용자 및 프로세스가 시스템 리소스에 접근하는 것을 제한하는 보안 기술입니다.
적절한 접근제어를 통해 정보 유출, 무단 변경, 해킹 등을 방지할 수 있습니다.


🔹 접근제어 방식

1️⃣ MAC (Mandatory Access Control) - 강제적 접근제어

  • 관리자가 모든 접근 권한을 제어하는 방식
  • 사용자는 자신의 권한을 변경할 수 없음
  • 군사, 정부 기관 등에서 많이 사용

🔹 사용 툴:
SELinux (Security-Enhanced Linux)
AppArmor (Ubuntu, Debian 등 지원)


2️⃣ DAC (Discretionary Access Control) - 임의적 접근제어

  • 소유자가 직접 접근 권한을 설정하는 방식
  • 운영체제(예: Linux, Windows)의 파일 권한 시스템이 대표적
  • 보안이 MAC보다 약하지만 유연성이 높음

🔹 사용 툴:
Linux 파일 권한 (chmod, chown, umask)
Windows ACL (Access Control List)


3️⃣ RBAC (Role-Based Access Control) - 역할 기반 접근제어

  • 사용자에게 **역할(Role)**을 할당하고, 역할에 따라 접근 권한을 부여
  • 기업 환경에서 가장 많이 사용
  • 예: 관리자(Admin), 사용자(User), 읽기 전용(Read-Only) 등 역할 기반 권한 부여

🔹 사용 툴:
Microsoft Active Directory (AD)
OpenLDAP (Linux 기반 LDAP 서버)
AWS IAM (클라우드 권한 관리)


4️⃣ ABAC (Attribute-Based Access Control) - 속성 기반 접근제어

  • 사용자의 속성(부서, 직급, 위치 등)에 따라 접근 권한을 부여
  • 예: “본사 직원만 내부 서버에 접근 가능”
  • 클라우드, AI 기반 시스템에서 많이 사용됨

🔹 사용 툴:
AWS IAM 정책 (정교한 속성 기반 권한 부여 가능)
Google Cloud IAM (GCP 권한 관리)
OAuth 2.0 (API 접근 제어, 토큰 기반 인증)


🔹 접근제어 툴 비교

접근제어 방식사용 툴특징

MAC (강제적 접근제어) SELinux, AppArmor 정부, 군사기관에서 사용, 높은 보안성
DAC (임의적 접근제어) chmod, Windows ACL 사용자가 직접 설정, 유연성 높음
RBAC (역할 기반 접근제어) Active Directory, OpenLDAP 기업에서 많이 사용, 역할 기반 권한 부여
ABAC (속성 기반 접근제어) AWS IAM, OAuth 2.0 클라우드 환경에서 유용, 세밀한 권한 제어 가능

🔹 결론

보안이 최우선이라면?MAC (SELinux, AppArmor)
일반적인 시스템 사용 환경?DAC (Linux 파일 권한, Windows ACL)
기업 내 역할 기반 접근제어?RBAC (Active Directory, OpenLDAP)
클라우드, API 보안 강화?ABAC (AWS IAM, OAuth 2.0)

728x90