문서의 각 단락이 어느 리비전에서 마지막으로 수정되었는지 확인할 수 있습니다. 왼쪽의 정보 칩을 통해 작성자와 수정 시점을 파악하세요.

XACML | |
상세 정보 |

XACML은 인터넷 상에서 자원에 대한 접근 제어를 정의하고 관리하기 위한 표준 정책 언어이다. XACML은 XML 기반의 마크업 언어로, 보안 정책, 접근 권한 요청, 그리고 결정을 표현하는 데 사용된다. 이 표준은 OASIS 컨소시엄에 의해 개발 및 유지 관리된다.
XACML의 주요 목적은 다양한 애플리케이션과 시스템에서 일관된 방식으로 접근 제어 결정을 내릴 수 있도록 하는 것이다. 이를 위해 정책 결정 지점(PDP), 정책 시행 지점(PEP), 정책 정보 지점(PIP)과 같은 핵심 구성 요소를 정의하는 아키텍처 모델을 제공한다. 이 모델은 중앙 집중식 정책 관리와 분산된 정책 시행을 가능하게 한다.
XACML은 세분화된 속성 기반 접근 제어(ABAC)를 지원하는 데 특히 적합하다. 이는 단순한 사용자 역할뿐만 아니라 사용자 속성, 자원 속성, 환경 조건 등 다양한 요소를 기반으로 복잡한 정책을 정의할 수 있음을 의미한다. 이러한 유연성 덕분에 클라우드 컴퓨팅, 웹 서비스, 엔터프라이즈 시스템 등 다양한 분야에서 활용된다.

XACML의 개발은 2001년부터 시작되었다. 당시 인터넷 기반 서비스와 전자 상거래가 확산되면서, 다양한 응용 프로그램 간에 일관된 접근 제어 정책을 정의하고 관리할 필요성이 대두되었다. 이에 OASIS 컨소시엄 내에 XACML 기술 위원회가 구성되어 표준화 작업이 본격화되었다.
초기 버전인 XACML 1.0은 2003년 2월에 OASIS 표준으로 승인되었다. 이후 피드백과 기술 발전을 반영하여 2005년 2월에 더욱 정교해진 XACML 2.0이 발표되었다. 이 버전은 웹 서비스 보안 표준과의 통합성을 강화했으며, 이후 다수의 상용 소프트웨어와 오픈소스 구현체의 기반이 되었다.
표준은 지속적으로 진화하여 2013년 1월에 XACML 3.0이 공표되었다. XACML 3.0은 이전 버전의 핵심 구조를 유지하면서도, 더 세분화된 위임 관리, 다중 결정 프로필, 향상된 정책 결합 알고리즘 등의 고급 기능을 도입하였다. 이로써 클라우드 컴퓨팅 환경과 복잡한 엔터프라이즈 시스템에서의 정책 기반 접근 제어 요구사항을 더 잘 수용할 수 있게 되었다.

XACML의 주요 활동은 표준화 기구인 OASIS에서 접근 제어 정책 언어 표준을 개발하고 확립하는 것이다. 이 표준은 인가 결정을 위한 정책과 속성 기반의 접근 제어 모델을 정의한다. XACML은 웹 서비스 및 분산 시스템에서 세분화된 접근 제어를 가능하게 하는 데 중점을 두고 설계되었다.
주요 업적으로는 속성 기반 접근 제어 모델의 실질적인 구현 표준을 제공한 점을 꼽을 수 있다. 이를 통해 정책 관리점, 정책 결정점, 정책 집행점 등으로 구성된 표준화된 참조 아키텍처를 제시함으로써, 다양한 응용 프로그램과 플랫폼 간의 상호 운용성을 크게 향상시켰다. 이 표준은 클라우드 컴퓨팅 환경과 API 보안에서도 널리 참조되고 있다.
XACML은 또한 역할 기반 접근 제어와 같은 기존 모델을 포괄할 수 있는 확장성을 갖추고 있다. 표준에는 정책 결합 알고리즘과 위임 모델을 포함한 정책 평가를 위한 상세한 규칙과 절차가 명시되어 있어, 복잡한 기업 보안 요구사항을 충족하는 데 기여했다.

XACML은 정책 기반 접근 제어 분야에서 사실상의 표준으로 자리 잡았다. 이 표준은 복잡한 인가 정책을 표현하고 시행하기 위한 풍부한 어휘와 구문을 제공하며, 정책 관리점과 정책 시행점 간의 분리된 아키텍처를 채택하여 시스템의 유연성과 관리 효율성을 높인다. 특히 헬스케어와 금융 같은 규제가 엄격한 산업에서 규정 준수 요구사항을 충족시키는 데 중요한 역할을 한다.
XACML의 영향력은 다양한 상용 및 오픈소스 정책 관리 도구와 정책 시행 엔진이 이 표준을 구현하고 지원한다는 점에서 확인할 수 있다. 또한, OASIS 표준 기구에서 관리되며 지속적으로 개정되고 있어 기술 발전에 발맞춰 진화하고 있다. 이를 통해 조직은 중앙 집중식으로 접근 제어 정책을 정의하고, 여러 애플리케이션과 서비스에 걸쳐 일관되게 적용할 수 있다.
그러나 XACML은 높은 복잡성으로 인해 비판을 받기도 한다. 정책을 작성하고 유지 관리하는 데 상당한 학습 곡선과 전문 지식이 필요할 수 있으며, 간단한 인가 시나리오에는 과도한 도구일 수 있다는 지적이 있다. 이러한 복잡성은 때때로 구현과 채택의 장벽으로 작용한다.
그럼에도 불구하고, XACML은 세분화된 속성 기반 접근 제어를 구현하는 데 있어 강력한 표준으로 평가받는다. 클라우드 컴퓨팅과 마이크로서비스 아키텍처가 확산되면서, 분산 시스템 전반에 걸쳐 통합된 접근 제어를 관리해야 할 필요성이 커지고 있어 XACML과 같은 표준의 중요성은 지속되고 있다.

XACML은 표준화 과정에서 여러 기술적 논의와 협의를 거쳤다. 특히 초기 버전과 후속 버전 간의 호환성 문제나 정책 언어의 표현력 확장 등이 논의의 주요 초점이었다. OASIS 컨소시엄 내의 다양한 이해관계자들 간의 합의를 도출하는 과정이 필요했다.
이 표준은 주로 엔터프라이즈 환경에서의 접근 통제를 위해 설계되었지만, 클라우드 컴퓨팅과 마이크로서비스 아키텍처가 확산되면서 새로운 적용 영역을 찾고 있다. 예를 들어, 분산 시스템에서의 API 보안이나 다중 클라우드 환경의 정책 관리에 대한 연구와 적용 사례가 등장하고 있다.
XACML과 유사하거나 경쟁 관계에 있는 다른 접근 통제 모델이나 언어들도 존재한다. 예를 들어, 역할 기반 접근 통제(RBAC)나 속성 기반 접근 통제(ABAC)를 구현하는 다른 프레임워크들이 있으며, 특정 벤더나 오픈소스 프로젝트에서 자체 정책 언어를 개발하기도 한다.