SSIBAC (Self-Sovereign Identity Based Access Control)

1 minute read

In summary, the major contributions of this paper are:

  • a novel SSI-based ACM called SSIBAC, with a focus on data privacy and sovereignty
  • an implementation of SSIBAC, relying on an attribute-based model
  • an evaluation of the implementation, providing insights on the bottlenecks of the solution and future research directions; the prototype processed 55,000 access controlrequests per second with a latency of 3 seconds.

Centralized and Federated Identity (기존 로직)

  • IAM(Identity Access Management)
  • 내부 시스템에 의해 외부 사용자가 허가받는 방식

Decentralized Identifiers

  • 사용자가 중개자 없이 증명 가능한 방식

SSIBAC

  • 기존 ACM에서 블록체인과 SSI를 통합한 모델
  • blockchain, decentralized identifiers, verifiable credentials 를 통해
  • issuer의 신뢰도가 VC의 신뢰도에 직결
  • PEP, PDP, PIP, PRP?

SSIBAC regulates the access of subjects to resources by evaluating access control rules against permission validators.

Authentication and Access control with SSIBAC and ABAC

  • the permission validator is the set of subject and contextual attributes.

To integrate decentralized identity with attribute-based access control, attributes need to be issued to a specific DID. This can be accomplished using VCs

SSIBAC conponents

  • user : DID로 식별가능하며, 공개키 쌍과 VCs를 소유하는 것들 지칭
  • issuers : user에게 VC를 발급(issue) 해주는 것들 지칭
  • verifier : VP를 요청하거나 access control flow를 중재하는 것들 지칭

Access Control Flow

  1. issuer가 유저에 VC 발급 (블록체인에 저장)
  2. 유저가 resource에 대한 접근 요청
  3. verifier에서 VPR (verifiable presentation request) 생성 후 유저에 전송
    • 유저의 VC에서 보여줄 정보들을 모아 VP로 만들어 달라는 뜻
    • The verifier assumes that the user owns the necessary attributes on the verifiable credentials to be able to respond to the challenge.
  4. 유저가 VP를 생성한 후 Verifier에 전송하며 VP에 묶여서 전송된 VC들을 검증한다.
  5. Verifier에서 검증 결과를 access control engine에 인풋으로 전달한다.
  6. access control engine에서의 결정이 ALLOW 인 경우에 resource가 제공된다.

참고문헌
SSIBAC: Self-Sovereign Identity Based Access Control (2020 IEEE 19th International Conference on Trust, Security and Privacy in Computing and Communications (TrustCom))

Categories:

Updated: