일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- ES6
- 탐욕기법
- 보안
- 컴퓨터 보안
- DB
- 되추적
- AWS
- 컴퓨터보안
- 컴퓨터
- node.js
- 병행제어
- DATABASE
- OS
- 스프링부트
- 인터럽트
- S3
- IT
- 디비
- API문서
- node
- 노드
- 백준
- 알고리즘
- 데이터베이스
- access control
- 백트래킹
- 운영체제
- NEST
- rest docs
- 자바스크립트
- Today
- Total
개발스토리
Access Control Policy_ABAC 본문
Attribute-Based Access Control(ABAC)
■ 가장 최근에 나옴
■ 주체와 자원의 속성을 표현
■ DAC, RBAC의 기본개념 실현 가능
■ 유연성과 표현력이 우수
■ 3요소 - 속성, 정책 모델, 아키텍쳐 모델
■ 서비스 개발하는데 많이 쓰인다. EX) 광고회사 기획팀이나, 쿠팡 쿠폰 이벤트, 할인 판매 등
Attribute(속성)
■ 주체, 객체, 환경, 권한에 의해 미리 정의되고 할당된 요구되는 동작의 특정 측면을 정의하는 성질
■ 주체 속성
- 주체는 정보가 객체 사이에 이동하거나 시스템 상태를 변경하는 능동적 존재
- 주체의 이름, 소속, 직책 등
■ 객체 속성
- 정보를 포함하거나 받는 수동적 시스템 존재(file, device, table, record, process, program, network)
ex) MS word 문서는 이름, 저자, 날짜 등을 속성으로 가진다.
■ 환경 속성
- 운영, 기술, 상황, 환경 기술
- 현재 날짜, 시간, 네트워크 보안 레벨
ex) 쿠팡 딜 내일 모레까지
ABAC Scenario
① 주체는 객체에 대한 접근 요청을 접근 제어 매커니즘에 전송
② 매커니즘은 접근 제어 정책이 정의하는 규칙에 기반하여(2a) 주체(2b), 객체(2c), 환경 조건(2d)의 속성에 접근하여 허가를 결정
③ 허가 혹은 거부
- 더 상세하게 표시 ex) 월요일에는 읽기만, 화요일에는 읽기/쓰기, 나머지 날은 접근 거부 (속성을 더 고려)
- 유연하고 정교하다.
따라서 시스템 설계자는,
- 주체, 객체, 환경조건에 따라 어떤 속성이 접근 제어에 중요한 지 결정해야 한다.
- 주체, 객체, 환경조건의 속성들의 조합(ex, 날짜별 접근 가능 여부)으로 접근 제어 정책을 정의해야 한다.
+ 유연하고 세분화 보안 정책 설계 필요
- 설계자 과다 업무, 비용 발생
만약
- 영화 출시일을 기준으로 신작/구작으로 분류
- 사용자는 프리미엄/일반으로 회원제를 수정
- 프리미엄 사용자에게만 신작 영화 제공
▶ DAC / RBAC으로는 구현 불가능 -> 출시일이라는 개념을 넣는 것이 불가능, 사용자 등급도 불가능
▶영화의 출시일은 object의 속성, 사용자의 회원 등급은 주체의 속성이다. 속성을 DAC, RBAC으로 담아내기 힘듦.
▶ABAC으로 가능하다.