---
type: paper
slug: joon-s-park-2003-rbac-p2p
title: >-
  Role-based Access Control for Collaborative Enterprise in Peer-to-Peer
  Computing Environments
authors:
  - '[[joon-s-park]]'
  - '[[junseokhwang]]'
year: 2003
venue: '[[sacmat]]'
categories:
  - '[[ict-policy]]'
methods:
  - '[[architecture-design]]'
themes:
  - '[[p2p-computing]]'
  - '[[information-security]]'
last_updated: '2026-05-20T02:09:44+09:00'
---
# Role-based Access Control for Collaborative Enterprise in Peer-to-Peer Computing Environments

*[[joon-s-park]], [[junseokhwang]] (2003)* · [[sacmat]]

> 협업 기업 환경의 P2P 컴퓨팅에 Role-Based Access Control (RBAC) 보안 모델을 적용한 미들웨어 설계. brokered P2P (Napster·Groove·Kazaa) 와 purist P2P (Gnutella·FreeNet·JXTA) 의 두 모델을 통합하면서, 정책 결정을 *peer 측에서 자율 수행* 하도록 enterprise / community / peer 3-계층 정책을 metadata (XML) 로 전달. 정책 충돌 시 EP > CP > PP 우선순위, 그리고 *role ontology* 로 Community A 의 Editors 와 Community B 의 Reviewers 같은 inter-community role 등가를 처리.

- **RQ**: 협업 기업 (collaborative enterprise) 의 P2P 컴퓨팅 환경에서 brokered 와 purist 모델을 통합하면서 enterprise·community·peer 3-계층 정책을 *peer 측 자율 결정* 으로 enforce 하는 access control 메커니즘은 어떻게 설계해야 하는가?
- **방법론**: [[architecture-design]]
- **데이터**: 개념·아키텍처 설계 paper; 전자 출판 협업 시나리오 (Alice/Bob/Chris, Community A:Authors/Editors/Illustrators × Community B:Writers/Reviewers/Distributors) 7-step 운영 예시
- **주요 발견**: 5 모듈 미들웨어 (Communication Gateway / Service Identifier / Manager / XML Generator / Metadata Information Base) + add-on policy server. 3 정책 계층 EP > CP > PP, URA / PRA / Role Hierarchy / Constraints / Role Ontology 의 정책 구성요소. brokered 메커니즘은 enterprise / community 수준 중앙 enforce, purist 메커니즘은 peer 수준 자율 enforce 를 담당해 *통합* 가능.
- **시사점**: P2P 보안은 identity-based access control 의 확장이 아니라 *role + ontology + 다중 계층 정책 + metadata 전달* 의 조합으로 풀어야 organization scale 에서 작동. Identity-based mapping 은 large system 에서 비효율적이고 관리 불가능.

![협업 기업 P2P 환경의 brokered·purist 유형별 RBAC 적용 구조.](/papers/200306_ParkJS_Role_based_access_control_for_collaborative_enterprise_in_Peer_to_Peer_computing_environments/fig1.jpeg)

## 요약

본 paper 는 [[junseokhwang]] 1기 Syracuse 시기 [[joon-s-park]] 와의 P2P 보안 라인 sibling 작업으로, SACMAT'03 (8th ACM Symposium on Access Control Models And Technologies) 에서 발표된 정식 access control 논문이다. 출발 진단은 (1) P2P 의 *control 메커니즘* 결여가 wide-scale 적용을 막고 있다, (2) identity-based access control 은 peer 수가 많아지면 비효율적·복잡, (3) brokered (Napster 류) 와 purist (Gnutella 류) 두 모델은 서로 다른 control 위치를 가져 통합이 어렵다, (4) 협업 기업 (multi-community collaborative enterprise) 에서는 peer 가 동시에 여러 community 에 속하고 community 별로 다른 role 을 가지므로 단순 role binding 으론 부족하다는 점이다.

본 paper 의 통합 모델은 [[junseokhwang-2003-irtl-p2p-grid]] 의 5 모듈 generic 미들웨어 위에 *policy server* add-on 을 얹은 구조다. 정책은 3 계층으로 분리된다: **Enterprise Policy** (EP) — 전체 enterprise 의 URA / PRA / role hierarchy / constraints / role ontology, **Community Policy** (CP) — 개별 community 의 URA / PRA / role hierarchy, **Peer Policy** (PP) — 각 peer 가 자기 자원에 대해 정의하는 PRA·constraints. 우선순위는 EP > CP > PP 가 default 이나 specific override 가능. enterprise 차원의 *role ontology* (RO) 가 Community A 의 Editors 와 Community B 의 Reviewers 같은 inter-community role 등가를 명시해, peer 가 community 를 이동해도 자동 role mapping. URA, PRA 는 NIST RBAC (Sandhu·Coyne·Feinstein·Youman 1996) 의 표준 구조 따름.

운영 시나리오 (Alice 가 Bob 의 article 에 접근, Section 4.2 의 7-step): (1) Alice 가 Enterprise Member 역할로 Community A 참여 → (2) Metadata Information Base 검색 → (3) Bob 선택 → (4) 미들웨어가 RO1 (Editors ↔ Reviewers) 에 따라 Alice 를 Community B 의 Reviewers 로 매핑해 XML 로 전달 → (5) policy server 가 Bob article 의 정책 metadata 를 Bob 에게 전달 → (6) Bob 측 P2P 앱이 Alice 의 역할과 정책 metadata 를 읽어 자율 결정 → (7) Bob 의 PP (Bob_PRA1: Editor 는 contact info 접근 가능) 도 자율 enforce. 핵심 design 은 *모든 정책 결정을 peer 측 P2P 앱이 자율 수행* 한다는 점 — policy 가 metadata 형태로 peer 에 push 됐기 때문에 외부 의존 없이 enforcement 가능. 같은 1기 sibling 으로 [[joon-s-park-2003-saint-p2p]] (SAINT 서비스 속성, mobile security policy 의 짝), [[junseokhwang-2003-irtl-p2p-grid]] (IRTL 5 모듈 기반 architecture), [[junseokhwang-2002-irtl-p2p-charging]] (charging 차원) 와 함께 *P2P 미들웨어* 가족을 형성한다.

## 핵심 결과

3 정책 계층의 구성요소 (Section 4.2):

| 계층 | 구성요소 | enforce 메커니즘 |
|---|---|---|
| Enterprise (EP) | URA, PRA, role hierarchy, constraints, role ontology | brokered (중앙 enforce, 모든 community 적용) |
| Community (CP) | URA, PRA, role hierarchy | brokered (중앙 enforce, 해당 community 만) |
| Peer (PP) | PRA, constraints | purist (peer 측 P2P 앱 자율 enforce) |

우선순위: EP > CP > PP (specific override 가능). Role ontology (예: Editors_A ↔ Reviewers_B) 가 inter-community role 매핑 담당.

미들웨어 구성 (IRTL 확장): Communication Gateway (HTTP/SOAP) / Service Identifier (WSDL) / Manager (자원 할당) / XML Generator (정책 metadata 생성) / Metadata Information Base (분산 DB) + add-on policy server (EP/CP source).

P2P control 모델 두 유형: **brokered** (Napster, Groove, Kazaa, Blubster — data path P2P, control path 중앙) vs **purist** (Gnutella, Morpheus, Limewire, FreeNet, JXTA, Publius — 모든 control 도 P2P). 본 paper 는 두 모델을 *정책 계층 별로* 통합 (EP/CP brokered, PP purist).

## 연구 계보

[[junseokhwang]] 1기 P2P middleware 라인의 *보안* 분파. 직접 predecessor 는 (1) Sandhu·Coyne·Feinstein·Youman (1996) "Role-based access control models" — RBAC 의 표준 모델, (2) Park·Sandhu·Ahn 의 후속 RBAC 연구, (3) Hwang·Aravamudham·Liddy·Stanton·MacInnes (2002, HALSM02) IRTL middleware (= [[junseokhwang-2002-irtl-p2p-charging]]), (4) Foster·Kesselman·Nick·Tuecke (2002) OGSA "The Physiology of the Grid", (5) Fensel (2001) Ontologies for Knowledge Management, (6) Christensen et al. (2001) W3C WSDL, (7) W3C SOAP / UDDI 표준, (8) P2P 시스템 (Napster, Groove, Kazaa, Gnutella, FreeNet, JXTA) 의 brokered·purist 분류 문헌이다. 같은 1기 sibling 으로 [[joon-s-park-2003-saint-p2p]] (SAINT 서비스 속성, mobile security policy 의 짝), [[junseokhwang-2002-irtl-p2p-charging]] (charging 차원), [[junseokhwang-2003-irtl-p2p-grid]] (IRTL OGSA 통합) 와 함께 *P2P 미들웨어 SAINT 가족* 을 형성한다.

## See also

- [[junseokhwang]]
- [[joon-s-park]]
- [[sacmat]]
- [[p2p-computing]]
- [[information-security]]
- [[middleware]]
- [[joon-s-park-2003-saint-p2p]]
- [[junseokhwang-2002-irtl-p2p-charging]]
- [[junseokhwang-2003-irtl-p2p-grid]]
- [[junseokhwang-2005-trust-embedded-grid]]
