<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Policy-based Credential Disclosure in SSI by Using ORCON-based Access Control</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Stefano Bistarelli</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Chiara Luchini</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Francesco Santini</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dipartimento di Matematica e Informatica “Ulisse Dini”, Università degli Studi di Firenze, Viale Giovanni Battista Morgagni 67/a</institution>
          ,
          <addr-line>50134 Firenze (FI)</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Dipartimento di Matematica e Informatica, Università degli Studi di Perugia</institution>
          ,
          <addr-line>Via Vanvitelli 1, 06123 Perugia (PG)</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper explores some challenges that can arise in authentication and authorisation processes between holder and verifier in the paradigm of Self-Sovereign Identity (SSI ). The authentication phase within the SSI framework is crucial in ensuring the integrity of secure and private data exchanges between the holder and verifier. In particular, we analyse the unauthorised use of credentials, which can be a source of privacy and protection concerns. For instance, sending data to unauthorised third parties could give them access to more information than necessary. We propose a prospective solution for monitoring access to users' personal information. The focus is on defining a Disclosure Policy (DP) within an Attribute-Based Access Control (ABAC) model based on the Originator Control (ORCON ) paradigm.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Self-Sovereign Identity</kwd>
        <kwd>Blockchain</kwd>
        <kwd>Access Policy</kwd>
        <kwd>ORCON</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>In an interconnected digital environment, the accidental exposure of sensitive information to unintended
third parties poses a significant threat to individual privacy and security. The abundance of personal
data shared online and stored in diverse databases raises concerns about potential mishandling or
unauthorised access. The consequences of such disclosures extend from identity theft and financial
fraud to reputational damage and physical harm, posing a substantial risk to users’ digital identities.</p>
      <p>
        In response to these challenges, Identity and Access Management (IAM) approaches have evolved from
traditional centralised models to more contemporary user-centric ones. The primary objective is to
empower users with greater control over their personal data. Various options, including the utilisation
of Personal Authentication Devices (PADs) like smartphones or smartcards, have been considered to store
authentication credentials, eliminating the need for a third-party entity such as an Identity Provider
(IdP) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. These devices securely manage sensitive information, ofering a secure and user-friendly
alternative to traditional centralised approaches.
      </p>
      <p>
        However, as noted in previous studies [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], the user-centric paradigm has yet to gain momentum and
is viewed as an extension of the IdP model with increased user control. Current understanding suggests
that users must authorise or refuse their IdP to share specific personal attributes requested by a Service
Provider (SP). In response to these challenges, the concept of Self-Sovereign Identity (SSI ) emerged as a
decentralised approach to identity management. SSI places individuals in control of their data, allowing
them to create and manage digital identities across platforms without intermediaries. Grounded in
privacy, security, and user control principles, SSI ofers advantages over traditional identity systems,
reducing the risk of identity theft, fostering trust, and enhancing privacy and autonomy.
      </p>
      <p>
        Furthermore, a correlated problem is exposing sensitive information to an unauthorised actor [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
Information exposures can arise from various errors in a product, with severity depending on the
context, sensitivity of the information, and potential benefits to attackers. Sensitive information may
include personal data, system status, business secrets, network configuration, code, metadata, and
indirect information. Diferent parties, such as users, organisations, administrators, and developers,
have diferent expectations for information protection. Information exposures can occur when sensitive
information is explicitly or indirectly injected or when the code intentionally manages resources
containing sensitive information but unintentionally makes them accessible. This can result in a loss of
confidentiality, which is a technical impact arising from various weaknesses.
      </p>
      <p>
        This paper addresses potential authentication and authorisation challenges associated with the IAM
model, which may lead to misusing users’ credentials and jeopardising privacy. The issue we will
address is the transmission of user credentials to an unauthorised entity. Our proposed solution involves
monitoring access to credentials using ABAC combined with ORCON. The latter enables the originator
of the credentials to define access requirements rather than the possessor, as in a Discretionary Access
Control (DAC) model. Furthermore, we selected an attribute-based access control model because it
ofers greater flexibility and improves access control accuracy. It allows for more precise rules and a
greater range of variable combinations without specifying the individual relationships between each
subject and each object [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>The proposed solution involves leveraging the Ethereum blockchain to develop a Disclosure Policy
(DP), which is an access control policy defined in a smart contract whose main objective is the protection
of user credentials. The creator of the DP is also known as the originator of the credentials or the issuer
in the SSI system. This model is suitable for use in contexts where the credentials require additional
protection, such as organisation or company VCs. Furthermore, as previously stated, our model is based
on an ABAC model, which considers the verifier’s attributes, and an ORCON model, in which the policy
is defined by the issuer, i.e., the creator of the verifiable credential.</p>
      <p>The rest of this paper is divided as follows. Section 2 overviews the information regarding the
types and terminology used in Self-Sovereign Identity and Access Models. SSI authentication and
authorisation problems are reported in Section 3 along with proposed solutions based on AC models.
Finally, Section 4 defines some related literary works, and Section 5 concludes with suggestions for
further research.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Background</title>
      <p>This section presents the background necessary to comprehend the following topics better. In particular,
we explain the SSI concept and Access Control (AC) models.</p>
      <sec id="sec-2-1">
        <title>2.1. Self Sovereign Identity</title>
        <p>
          In the preceding section, we briefly introduced the concept and evolution of Identity and Access
Management (IAM) systems. Before delving into a classification of these models, it is essential to
highlight three fundamental concepts: identification , authentication, and authorisation. Identification
involves recognising an individual through unique attributes or identifiers , such as an email address.
Authentication verifies the identity of a user, agent, or device, while authorisation grants the right or
permission for system entities to access resources [
          <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
          ].
        </p>
        <p>
          The increasing demand for digital identities has spurred the development of IAM models, ofering
services related to identity creation, management, and removal, as well as authentication and
authorisation for resource access. In traditional IAM models, SP and IdP play key roles. SPs ofer specific
services and products, while IdPs enable users to authenticate across diferent services using the same
credentials [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ].
        </p>
        <p>The transition from centralised to SSI models is depicted in Figure 1. SPs and IdPs are indistinguishable
in centralised systems, leading to usability concerns and password reuse. IdPs were introduced to
simplify authentication, allowing users to register with a few IdPs and use the credentials across various
SPs, reducing the burden on both users and SPs.</p>
        <p>Protocols such as SAML, OAuth 2.0, and OpenID Connect were developed to facilitate secure
interactions. While these models simplified identifier and password management, they also resulted in the
creation of large silos of private information. The evolution from centralised to SSI models reflects a
shift towards more secure, user-centric, and privacy-preserving IAM systems.</p>
        <p>
          As we transition towards more decentralised systems, the distinction between service and identity
providers becomes clearer. SSI emerges as a cutting-edge solution, ensuring high privacy for users’
information. Recent studies aim to establish an IAM system without a central trusted third party,
leveraging SSI. The fundamental concept involves empowering individuals to own and manage their
digital identity, fostering a user-centric model [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. In this framework, users (referred to as “holders”)
exclusively manage their credentials, typically stored in private storage. These credentials, known as
verifiable credentials (VCs), are issued by entities such as individuals or corporations. Verifiable
credentials are tamper-evident and cryptographically verifiable, containing claims representing statements
about subjects. The attestation issuer’s signature provides cryptographic verification as evidence of
the claim’s authenticity and the issuer’s private key ownership [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]. Holders can generate verifiable
presentations (VPs), sharing multiple credentials with verifiers to access specific resources. Verifiable
presentations ensure data integrity and authenticity by encoding data in a tamper-evident format.
Cryptographic verification safeguards against alterations or tampering, even after data has been shared
or transmitted [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ].
        </p>
        <p>
          As mentioned, credentials are typically stored in private storage, but specific information requires
public storage. For instance, public keys associated with SSI entities are stored in a Distributed Ledger
Technology (DLT ), commonly referred to as a blockchain. Blockchain technology facilitates new methods
of personal data management due to its decentralised consent protocol and distributed approach [
          <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
          ].
It serves as a substitute for the registration authority in traditional IAM models. The technology can be
categorised into two registry models: the Identifier Registry Model and the Claim Registry Model [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ].
The latter can be defined as an extension of the Identifier Registry Model, as it stores identity identifiers
and cryptographic data related to identity claims.
        </p>
        <p>
          Verifiable, decentralised digital identification is also made possible by the novel identifier known
as Decentralised Identifiers (DID) [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. As specified by the DID controller, a DID may relate to any
entity, including people, organisations, objects, data models, and abstract entities. Unlike traditional
federated identities, DIDs are purposefully made to function independently of centralised registries,
identity providers, and certificate authorities. In essence, DIDs are Uniform Resource Identifier (URI )
that link a DID subject with a DID document, enabling reliable interactions about that subject. Every
DID document contains cryptographic information, verification techniques, or services, giving a DID
controller many options to efectively show control over the DID. By using distributed protocols like
DIDComm1 and standards like the W3C DID specification, DIDs create an open infrastructure that
promotes interoperability and broad acceptance. They promise to eliminate data silos and improve the
efectiveness of digital identity management, and their application spans a wide range of industries,
including financial services, healthcare, and e-commerce.
        </p>
        <sec id="sec-2-1-1">
          <title>1DIDComm: https://didcomm.org/</title>
        </sec>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Access Control models</title>
        <p>
          Access Control (AC) systems are used in a variety of settings where it is necessary to link user
characteristics to their roles or groups [
          <xref ref-type="bibr" rid="ref12 ref4">4, 12</xref>
          ]. Users’ access to information is controlled by discretionary
protection policies based on the user’s identity and authorisations (or rules) that outline the access
modes (such as read, write, or execute) that are permitted for each individual (user or group of users)
and object in the system. A policy is frequently associated with a service or resource in order to enhance
security. It may be considered a set of prerequisites that must be fulfilled to gain access to a protected
resource. If a user is required to perform an action on an object, such as reading a file, they must be
authorised by the policy in question. The outcome of the policy check determines whether the user can
perform the given action. These rules frequently relate to the attributes or qualities of a particular user
in a specific situation. These characteristics might include user roles in a business or organisation, in
which case the model is referred to as Role-Based Access Control (RBAC) [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], whereas Attribute-Based
Access Control (ABAC) is used in other situations to take into account user attributes [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ].
        </p>
        <p>The properties considered by the model and the policy’s author alter the kind of AC system. Indeed,
there are many diferent models (RBAC, ABAC, MAC, etc.); however, in this paper, we will discuss just
a few of them. In particular, we will describe the ORCON after explaining briefly the MAC and DAC
models.</p>
        <p>
          The Mandatory Access Control (MAC) model is a security paradigm in which a central authority
defines and enforces access rules for system objects and users. This implies that the end-user has
no management or control over the service’s security. This model is often used in high-security
environments, such as the military or government, to ensure tight control over access. MAC governs
access in a system based on classifying subjects and objects [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. Each object and user is assigned
a security level, which reflects the sensitivity of the information and the user’s trustworthiness in
not disclosing sensitive information. The security level is an element of a hierarchically ordered set,
typically consisting of Top Secret (TS), Secret (S), Confidential (C), and Unclassified (U). Access to an
object is only granted if a relationship between the object and the user’s security levels is satisfied.
        </p>
        <p>
          In contrast, the Discretionary Access Control (DAC) model assigns access control over objects to their
owners, allowing users to grant or revoke access [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. This model ofers greater flexibility and enables
users to manage digital assets. However, it can also lead to potential vulnerabilities, as control is based
on user discretion and may not always align with the organisation’s security objectives. In contrast to
the MAC paradigm, end users have complete control over their assets under the DAC system, enabling
them to select who can access them. Compared to the other models, particularly the MAC model,
this one is regarded as the least restrictive. The choice between these models depends on the specific
environment and the need to balance security and user autonomy.
        </p>
        <p>
          The access control policy known as Originator Control (ORCON ) is positioned between MAC and
DAC, as noted in [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. It addresses the gap in access control that MAC, DAC, or a combination of the
two cannot fully fill [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]. ORCON is similar to MAC in that access restrictions on original objects are
propagated to derived objects. However, it difers from MAC in that policies can be modified on a
subject/object basis. This difers from DAC because only the object’s originator can modify control
privileges. In contrast, in DAC, the owner of a derived object can often modify control privileges on the
object or its copies. In summary, original data owners are still able to maintain control over their object
even after it has been shared, copied, merged, and authored by other users because it tightly regulates
access control and particular access modes at the individual user level [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. The ORCON designation
often identifies secret intelligence sources or procedures vulnerable to countermeasures. This allows
the originator to maintain knowledge and oversight of subsequent intelligence usage beyond the
initial distribution. The information carrying this mark may be disseminated inside recipient elements
and included in other briefings or productions, but only with prior approval from the source [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ].
Nevertheless, in certain instances, it may be necessary to exercise greater control over the manner and
extent of credential disclosure. Consequently, we propose an ORCON AC model integrated into the SSI
paradigm.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Identity issues in SSI</title>
      <p>As was previously noted, protecting one’s private information is quite important. Recognising that the
material to be provided is sensitive is one of the biggest challenges for a user. A user may be unaware
of the various issues, such as privacy violations, arising from the quantity and kind of information
revealed. Privacy violations stem from information disclosed in one context seeping into another. Data
reduction, or limiting the information sought and received to the bare minimum required, is the advised
preventive approach. Global regulations like the General Data Protection Regulation (GDPR)2 and the
Health Insurance Portability and Accountability Act (HIPAA)3 define some rules and practices to adopt
when dealing with sensitive information.</p>
      <p>
        In verifiable credentials, issuers should adhere to data minimisation by limiting content to what
potential verifiers need. This includes selective disclosure through a signature scheme or the atomisation
of information. An example would be a driver’s license with more information than is necessary to
determine age, such as ID number, height, weight, birth date, and residential address [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Recognising the
gravity of these risks, individuals and organisations must prioritise safeguarding sensitive information.
Strict access controls, robust encryption measures, and comprehensive cybersecurity protocols are
pivotal in limiting unauthorised access to personal data. It is about protecting one’s information and
being responsible custodians of the data entrusted to us by users, customers, or clients. This includes
avoiding subsequent disclosure of consumers’ information to other third parties, the so-called collusion
problem.
      </p>
      <p>One notable privacy risk in SSI revolves around the aggregation of verifiable credentials. Even when
information is sourced through distinct channels, possessing two pieces of knowledge about the same
subject often unveils more comprehensive insights. Each source may contribute unique perspectives or
details that others do not. Comparing these two pieces of knowledge allows a deeper understanding
of the subject. In the context of SSI, verifiers may request multiple credentials from users through
diferent channels or a single one, and users are compelled to share these credentials to gain access to
specific resources. While this practice is commonly employed for security purposes to verify identity
and grant access, it raises concerns about potential abuse by verifiers. The risk lies in verifiers acquiring
more information than necessary, potentially compromising the user’s sensitive data and enabling the
construction of a detailed identity profile.</p>
      <p>Managing the actions of third parties with access to personal information presents a complex challenge.
Whether it be vendors, partners, or service providers, the potential for data mishandling increases
when information is shared outside the immediate control of the data owner. It becomes crucial to
establish and enforce stringent contractual agreements, conduct regular audits, and implement secure
data-sharing practices to mitigate these risks. Nevertheless, the dynamic nature of digital ecosystems
makes it inherently dificult to monitor and control every action performed by third parties.</p>
      <p>Blockchain technology, known for its decentralised and tamper-resistant nature, can improve
traceability and security in access control systems. It creates an immutable ledger of access permissions
and data transactions using smart contracts, ensuring transparency and accountability. This reduces
reliance on a single point of control, making it harder for malicious actors to compromise. Blockchain is
a trusted custodian, ensuring credentials are used according to established arrangements and protecting
the ecosystem from threats.</p>
      <p>Integrating an access management system in a decentralised system like SSI proves advantageous
for both issuers and holders when interacting with the verifiers. Specifically, implementing a smart
contract containing an access policy enables any verifier to authenticate the access requirements for
information held by the holder. This ensures robust control against unauthorised access and fosters
transparency in the administration of access policies.</p>
      <p>It should be emphasised that when a holder’s information is shared with a third party, managing
and monitoring how it will be used becomes complex. In this case, we move from management within</p>
      <sec id="sec-3-1">
        <title>2GDPR: https://gdpr.eu/ 3HIPAA: https://www.hhs.gov/hipaa/index.html</title>
        <p>an IT context to management within a legislative context. For instance, the termsOfUse property in
verifiable credentials provides information about the conditions under which a verifiable credential or
presentation was issued. The issuer incorporates their terms into the VC, while the holder includes
theirs in a VP. It outlines required, prohibited, or permitted actions necessary for acceptance. This
feature is expected to be applied in government-issued credentials, guiding digital wallets to restrict
usage to similar entities to protect citizens from unexpected data usage. Also, private industry-issued
credentials may limit their use to specific departments or business hours.</p>
        <p>
          Listing 1: Example of termsOfUse property [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]
" t e r m s O f U s e " : [ {
" t y p e " : " h o l d e r P o l i c y " ,
" i d " : " d i d : e t h r : mainnet : 0 x 3 b 0 b c 5 1 a b 9 d e 1 e 5 b 7 b 6 e 3 4 e 5 b 9 9 4 8 6 4 7 2 3 c 4 1 7 3 6 " ,
" p r o f i l e " : " h t t p : / / example . com / p r o f i l e s / c r e d e n t i a l " ,
" p r o h i b i t i o n " : [ {
" a s s i g n e r " : " d i d : e t h r : mainnet : e b f e b 1 f 7 1 2 e b c 6 f 1 c 2 7 6 e 1 2 e c 2 1 " ,
" a s s i g n e e " : " h t t p s : / / w i n e o n l i n e . example . o r g / " ,
" t a r g e t " : " h t t p : / / example . edu / c r e d e n t i a l s / 3 7 3 2 " ,
" a c t i o n " : [ " 3 r d P a r t y C o r r e l a t i o n " ]
} ]
        </p>
        <p>} ]</p>
        <p>In Listing 1, the verifier (“https://wineonline.example.org”), who is also the assignee (row 7 of Listing 1),
is prohibited from utilising the information supplied to correlate the holder (the assigned) via a
thirdparty service. The terms under which the holder generated the presentation would be broken if the
verifier uses a third-party service for correlation.</p>
        <sec id="sec-3-1-1">
          <title>3.1. Our proposal</title>
          <p>
            As anticipated, the idea is to create an SSI system with an ORCON-type Access Control model to track
access to a given holder’s VCs. In particular, we assume that the creator of the holder’s VCs, i.e. the
issuer, is also the creator of the access policy. Such a system could be applied in specific contexts, such
as a corporate or military context [
            <xref ref-type="bibr" rid="ref20">20</xref>
            ]. In this case, the company (issuer) could use a decentralised
system such as SSI to manage company-related VCs and trace unauthorised access by other verifiers.
As mentioned earlier, the main objective is not to prevent unauthorised access to credentials but to
track them through decentralised technologies.
          </p>
          <p>According to our concept, it is feasible to confirm that the credentials are being used appropriately
since the issuer generates and applies an Smart Policy (SP), also called a Disclosure Policy, to the
holder’s credentials. A Disclosure Policy (DP) is a smart contract that includes an access policy designed
to regulate VCs’ disclosure. Although the holder fully owns the credentials, implementing a policy
ideally aims to limit and trace their use. This is due to the potential risk of the holder sharing their
information with unauthorised verifiers, which would violate the issuer’s policy. Moreover, in our
proposal, the verifier’s attributes are verified between the holder and the DP. The DP is responsible for
checking attributes and maintaining an updated list of verifiers who can access the holder’s credentials.
The holder is responsible for requesting the credential from the verifier and verifying its validity, i.e.,
expired/revoked credentials or invalid signatures. This creates a separation of duties among system
components, particularly useful in organisations for maintaining administrative control and preventing
security compromises.</p>
          <p>Figure 2 summarises the workflow of our proposal. The DP limits and monitors their access by saving
information such as the name or date of access. Therefore, the DP can be defined as a credential data
access log registry where an Log List (LL) is used to save the verifier’s public information. The LL is
a hash table that stores data as key-value pairs, where the key is the verifier Ethereum address, and
the value is a structure of diferent types of information. It is intended as a list showing the last access
attempt made by a given verifier and is part of the DP smart contract. In this instance, when a verifier
performs attribute checks, their information and results are overwritten. In this case, Solidity events
can be employed to check the access history of a verifier. The issuance of events is contingent upon the
verification of attributes. Events represent an abstraction of Ethereum’s logging and event-watching
protocol. This makes it straightforward to retrieve the history of the results of the attribute check. All
transactions related to a verifier’s attributes can be easily located in this manner. However, the LL
structure can also be represented as an array containing the verifier information. In Paragraph 3.1, a
comparison is presented in terms of execution costs of the DP methods based on diferent LL structures.
Table 1 provides an illustrative example of an LL record. A record comprises a verifier’s DID, the name
of the holder’s VC where the DP is applied, the timestamp related to the time of the access attempt and
the verification result.</p>
          <p>One potential development of the DP is incorporating a time control referencing the most recent
positive verification by a specific verifier. The time control entails verifying whether the verifier’s
attribute check was successful and the time elapsed since the verification was done. This approach
enables the establishment of a temporal limit within which a verifier may access the holder’s information,
after which it is deemed unauthorised access. This approach could be beneficial in the context of medical
prescriptions with a short expiry date. In such instances, the verifier (i.e. doctor or pharmacist) could
not access a user’s expired prescription.</p>
          <p>A local blockchain, namely Ganache, was employed as a test environment. Ganache is a personal
blockchain that ofers a secure environment for developing, deploying, and testing distributed
applications for Filecoin and Ethereum. The Ethereum accounts created by Ganache were utilised when the
workspace was established. In particular, three accounts were required for the three entities in our
system: issuer, holder, and verifier. Each entity was assigned a DID and its public and private keys. The
resolution of the DID necessitates the retrieval of the on-chain information stored in a DID Registry.
In order to interact with the smart contract, we opted for the web3.js4 library, which is a collection of
modules that contain functionality for the ethereum ecosystem.</p>
          <p>
            The issuer is responsible for creating and deploying the disclosure policy, which includes functions
for controlling attributes and saving information. Furthermore, the disclosure policy is capable of
performing attribute checks. Information designated as public, which is defined as the DID of the
verifier and their Ethereum account, is presumed to be non-sensitive and, therefore, can be made public.
In our case, the verifier’s attributes considered for control are non-sensitive information, such as the
company name or country of origin. This is because information becomes public when a call is made
and a transaction occurs with the DP. Therefore, concerns may arise regarding the privacy of private or
sensitive information due to the transparency feature of blockchain. [
            <xref ref-type="bibr" rid="ref21">21</xref>
            ].
          </p>
          <p>Key
address
0x6· · · 3491
0x6· · · 7942</p>
          <p>Following the workflow depicted in Figure 2, let us consider the scenario in which the holder requests
a service from a verifier. The verifier, in turn, requests access to the holder’s information in order to
provide the service. The holder is aware of the DP applied to his or her work-related VCs, and thus
requests the attributes that are required for the verification process. The verifier then prepares a VP
containing the requested information and sends it to the holder, who verifies the validity and calls
the function to check the attributes with the required parameters as shown in Table 1. The verifier
information is stored in the LL for successful and unsuccessful verifications. It is the responsibility of
the issuer and the holder to ensure that company-related information is only submitted to an authorised
verifier and that the holder’s VC is delivered in compliance with the issuer’s requirements. If the holder
provides their information to an unauthorised verifier, the verifier will unlawfully own material to
which they were not permitted access. This will result in the absence of any transactions being recorded
in the DP history or any records being kept in the LL.</p>
          <p>The Disclosure Policy is written in Solidity5 and is composed of the following functions:
• evaluate_attributes(): This function evaluates the attributes needed for the holder’s VC access.</p>
          <p>It receives the attributes to be verified from the verifier’s VP. Then, the function saves it in the LL
along with relevant information such as the verifier’s DID, the name of the credential held by the
holder and the verification result (either positive or negative). The verifier address is associated
with all relevant information by the LL, including the details above and a timestamp indicating
the time of the transaction.
• check_LL(): this function allows to check whether a particular verifier has already performed an
attribute verification. It takes an account as input, checks its presence in the LL, and returns the
associated values.
• add_LL(): This function is a private function called by the evaluate function and adds the record
to the LL, as shown in Table 1. It takes as input parameters the attribute to check and all the
necessary information required for storage.
• isAdressListed(): This function allows anyone to check if a user is in the access list by providing
their address. It returns a boolean value indicating whether or not they’re in the access list.
• Time_call(): This function returns the current timestamp (block’s timestamp).</p>
          <p>Execution costs. In considering the costs associated with the functions, we have considered the
functions evaluate_attributes and check_LL. Given that the function check_LL does not alter
the state of the contract, it could be executed without incurring any costs. However, we have also
considered the possibility of maintaining a record of who has read the LL via the transactions made
and have therefore calculated the cost of this latter possibility. Given the earlier considerations, we
calculated the function call cost as GasUsed × GasPrice. The gas price is determined based on the cost
of gas units in Gwei, which is equivalent to one gas unit equal to 15.49 Gwei in April 20246. The gas
used for a transaction is retrieved by Table 2, which shows the cost of performing each function. It
shows the cost in gas units and the corresponding value in Gwei, also calculated in Ether.</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>5Solidity: https://soliditylang.org/ 6Source: https://ycharts.com/indicators/ethereum_average_gas_price</title>
        <p>Function
evaluate_attributes
check_LL</p>
        <p>Gas Used
232262
42092</p>
        <p>About the data structure employed for the LL, it is also possible to use an array. This stores not only
the most recent access attempt made by a verifier but also the entirety of the access history for the
VC. Consequently, in this instance, it would be unnecessary to utilise events to ascertain the access
history of a verifier. The primary distinction is the cost of executing the functions. Indeed, we found
that the function check_LL exhibited a higher cost in their execution. The iteration cost of the search
function probably causes this. Table 3 shows the respective costs of functions performed on the local
environment.</p>
        <p>Function
evaluate_attributes
check_LL</p>
        <p>Gas Used
229148
68858</p>
        <sec id="sec-3-2-1">
          <title>3.2. Example of application scenario.</title>
          <p>
            To better understand the application scenarios of our proposal, we report an example related to bank
accounts. Firms are addressing the financial crime business by extending their Know Your Customer
(KYC) initiatives. The KYC strategy is a collection of standards financial institutions and enterprises use
to assess the identity, suitability, and risks of present or future clients to detect suspect conduct such
as money laundering and financial terrorism before it occurs [
            <xref ref-type="bibr" rid="ref22">22</xref>
            ]. KYC regulations, which originated
with the Bank Secrecy Act (BSA) in 1970 [
            <xref ref-type="bibr" rid="ref23">23</xref>
            ], have been amended several times since then, including
by the Anti-Drug Abuse Act of 1986 and the Money Laundering Suppression Act of 1994. The KYC
structure consists of three steps: Customer Identification Programme (CIP), Customer Due Diligence
(CDD), and Enhanced Due Diligence (EDD). CIP requires enterprises to collect four pieces of identifying
information about a client: name, date of birth, address, and identity number. Additional precautions
include verifying that clients are not on government sanction lists, politically exposed persons (PEP)
lists, or known terrorist lists. Financial activities are also thought to distinguish potentially dangerous
behaviour from normal corporate activity. In our case, suppose the issuer is a bank where the holder
has an account. The bank creates a DP for every customer to be applied to their financial reports. The
DP defines that only specific banks/companies or government institutions can access this information.
The holder wants to create an account with a crypto company. Also, cryptocurrencies incorporate
regulations such as Crypto Anti-Money Laundering (AML) for licenced exchanges to prevent criminals
from conducting transactions, which includes KYC. The crypto company, also known as the verifier,
requests certain information from the holder, including government-issued identification and financial
reports from the holder’s bank. However, to access the holder’s financial reports, the verifier must first
demonstrate that it has the requirements through the DP assessment. If the DP assessment yields a
positive result, the verifier may then access the information and proceed with the other two KYC steps.
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Related Work</title>
      <p>
        In this section, we are going to mention some related works. In particular, the AC model approach
with an ABAC methodology applied in an Ethereum blockchain was defined in Maesa et al. paper [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ].
This paper implements an access control policy as a smart contract to control the holder’s access to a
verifier resource. The verifier resource could be a smart contract or an of-chain service. This resource
is protected by a Smart Policy produced by the verifier, so when a holder requests access to the verifier
service, they must meet certain criteria defined in the policy. Additionally, attribute sharing is mediated
by Zero Knowledge Proofs (ZKPs), thus, VCs are not sent plaintext, and the Smart Policy only receives
proof of owning particular attributes. Our paper proposes a DP defined by the issuer on the holder VCs.
In this case, ZKP was not used during VC sharing, but it may be implemented in the future, particularly
for sensitive attributes.
      </p>
      <p>
        Karthikeyan’s master thesis [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] proposes a cryptographic method employing Ciphertext-Policy
Attribute-Based Encryption (CP-ABE) tecnique [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ] to implement issuer policy for SSI systems. The VCs
are encrypted using a policy that consists of attributes and logical operators, such as “or” and “and”
Verifiers can decrypt the credentials only if their attributes match the issuer policy requirements. In our
case, a CP-ABE method is not considered for creating an issuer policy. Instead, the policy is stored in a
smart contract, which automatically authorises access when a user’s characteristics match the policy.
      </p>
      <p>
        The paper by Belchior et al. [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] also addresses access control models employed with SSI. This paper
introduces SSIBAC, which ofers decentralised authentication and authorisation for cross-organisation
identity management without keeping user-sensitive data. In this case, they require VPs to encode
user attributes since their access control engine will determine an access control decision based on
ABAC/XACML access control policies. By analysing the schema fields from the VC(s), the access control
policy, and the prerequisites for an ALLOW decision, this system employs a function to convert a
verifier’s access control policy, which contains the rules to access a verifier’s resource, to a Verifiable
Presentation Request (VPR). In this scenario, the verifier is the policy creator for a resource they own.
Furthermore, they do not utilise a smart contract to conduct the authorisation process. Instead, they
employ a single access control engine from the verifier’s side.
      </p>
      <p>
        Wu et al. [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] ofer an attribute-based access control strategy that uses several blockchain nodes to
decrypt data, employs zero-knowledge proof technology to guarantee the accuracy of the decryption
result, and encrypts attributes and access policies using an additive homomorphic cryptosystem. The
scheme is implemented on Hyperledger Fabric, demonstrating reasonable computation overhead. In
contrast, we considered an Ethereum blockchain but did not use ZKP techniques or homomorphic
encryption. This is because we assume that the attributes we manage are not sensitive.
      </p>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusion</title>
      <p>In this paper, we studied several SSI authentication and authorisation problems and a potential AC
control solution for monitoring holder’s VC access. During our discussion, we identified various
problems with the communication between the verifier and the holder in SSI. These issues, such as
potential security risks, can significantly afect the overall system. To address these concerns, we
explored access control techniques that can be applied to SSI for traceability. The issuer, also known as
the policy originator, can control the authorised access to the holder’s VC. If the holder sends credentials
to unauthorised users, this can be verified by checking for a transaction to the DP and the record in the
LL.</p>
      <p>This section also looks into future developments that might be included in the model. A ZKP may be
implemented in the attributes sharing from the holder to the DP, as previously mentioned in Section 4.
Instead of receiving unencrypted data, the policy receives proof that the verifier possesses particular
attributes. Our model does not handle this option, which might benefit verifier/holder and DP/holder
communications.</p>
      <p>Furthermore, it is proposed that specific negotiating strategies may be applied in the holder-verifier
exchange. Following a positive policy verification, negotiation can also be employed in an AC model
that has been proposed. Negotiation techniques can assist both parties in reaching a mutually beneficial
agreement on the terms of access control. By engaging in negotiation after policy verification has been
successful, the holder and verifier can ensure that the credentials shared are appropriate and suficient
for the requested access level.</p>
      <p>Another interesting aspect to study is the problem of inference. Inference is the unintentional
disclosure of sensitive information from non-sensitive information. To illustrate, consider a scenario in
which a verifier asks two questions: whether the holder is over 18 and then whether they are under 20
years old. If the holder responds positively to both questions, the verifier may assume that the holder is
19 years old, even if a ZKP is employed. The sensitivity of the information, particularly when combined,
and the extent to which a verifier can infer from it, should be analysed.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgments</title>
      <p>The authors are members of the Gruppo Nazionale Calcolo Scientifico-Istituto Nazionale di Alta
Matematica (GNCS-INdAM) and Consorzio Cini. This work has been partially supported by:
• GNCS-INdAM, CUP_E53C22001930001 and CUP_E53C23001670001;
• European Union - Next Generation EU PNRR MUR PRIN - Project J53D23007220006 EPICA:
“Empowering Public Interest Communication with Argumentation”;
• University of Perugia - Fondo Ricerca di Ateneo (2020, 2021, 2022) - Projects</p>
      <p>BLOCKCHAIN4FOODCHAIN, FICO, AIDMIX, “Civil Safety and Security for Society”;
• European Union - Next Generation EU NRRP-MUR - Project J97G22000170005 VITALITY:
“Innovation, digitalisation and sustainability for the difused economy in Central Italy”;
• Piano di Sviluppo e Coesione del Ministero della Salute 2014-2020 - Project I83C22001350001 LIFE:
“the itaLian system Wide Frailty nEtwork” (Linea di azione 2.1 “Creazione di una rete nazionale
per le malattie ad alto impatto” - Traiettoria 2 “E-Health, diagnostica avanzata, medical devices e
mini invasività”);
• project “SERICS” (PE00000014) under the MUR National Recovery and Resilience Plan funded by
the European Union - NextGenerationEU;
• PNRR project “Advanced and Quantum-safe Solutions for Digital Identity and digital Tracing
(AQuSDIT)”.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>F.</given-names>
            <surname>Schardong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Custódio</surname>
          </string-name>
          ,
          <article-title>Self-sovereign identity: A systematic review, mapping and taxonomy</article-title>
          ,
          <source>Sensors</source>
          <volume>22</volume>
          (
          <year>2022</year>
          )
          <fpage>5641</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>C.</given-names>
            <surname>Allen</surname>
          </string-name>
          ,
          <article-title>The path to self-sovereign identity</article-title>
          ,
          <year>2016</year>
          . URL: http://www.lifewithalacrity.com/
          <year>2016</year>
          /04/ the-path
          <article-title>-to-self-soverereign-identity</article-title>
          .html.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>CWE</given-names>
            <surname>Content Team</surname>
          </string-name>
          , E. Dalci, CWE-200:
          <article-title>Exposure of Sensitive Information to an Unauthorized Actor</article-title>
          ,
          <source>Technical Report, MITRE</source>
          ,
          <year>2008</year>
          . https://cwe.mitre.org/data/definitions/200.html.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>V. C.</given-names>
            <surname>Hu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. R.</given-names>
            <surname>Kuhn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. F.</given-names>
            <surname>Ferraiolo</surname>
          </string-name>
          ,
          <article-title>Attribute-based access control</article-title>
          ,
          <source>Computer</source>
          <volume>48</volume>
          (
          <year>2015</year>
          )
          <fpage>85</fpage>
          -
          <lpage>88</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>K.</given-names>
            <surname>Demsey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Chawla</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Johnston</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Johnston</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Johns</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Orebaugh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Scholl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Stine</surname>
          </string-name>
          ,
          <article-title>Information security continuous monitoring for federal systems &amp; organizations, NIST US Dept</article-title>
          . of Commerce, NIST Special Publication SP800-137, available online at http://csrc. nist. gov/publications/nistpubs/800-137/
          <fpage>SP800</fpage>
          -137-Final. pdf,
          <source>last accessed June</source>
          <volume>25</volume>
          (
          <year>2011</year>
          )
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>K.</given-names>
            <surname>Stoufer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Falco</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Scarfone</surname>
          </string-name>
          , et al.,
          <article-title>Guide to industrial control systems (ics) security</article-title>
          , NIST special publication
          <volume>800</volume>
          (
          <year>2011</year>
          )
          <fpage>16</fpage>
          -
          <lpage>16</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A.</given-names>
            <surname>Mühle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Grüner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Gayvoronskaya</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Meinel</surname>
          </string-name>
          ,
          <article-title>A survey on essential components of a self-sovereign identity</article-title>
          ,
          <source>Comput. Sci. Rev</source>
          .
          <volume>30</volume>
          (
          <year>2018</year>
          )
          <fpage>80</fpage>
          -
          <lpage>86</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>D. L. Manu</given-names>
            <surname>Sporny</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Chadwick</surname>
          </string-name>
          ,
          <source>Verifiable Credentials Data Model v2.0</source>
          ,
          <string-name>
            <surname>Technical</surname>
            <given-names>Report</given-names>
          </string-name>
          , World Wide Web Consortium,
          <year>2023</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Stokkink</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Pouwelse</surname>
          </string-name>
          ,
          <article-title>Deployment of a blockchain-based self-sovereign identity</article-title>
          , in: IEEE International Conference on
          <article-title>Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and</article-title>
          IEEE Cyber,
          <article-title>Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData)</article-title>
          , iThings/GreenCom/CPSCom/SmartData 2018, Halifax,
          <string-name>
            <surname>NS</surname>
          </string-name>
          , Canada,
          <source>July 30 - August 3</source>
          ,
          <year>2018</year>
          , IEEE,
          <year>2018</year>
          , pp.
          <fpage>1336</fpage>
          -
          <lpage>1342</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>A. S.</given-names>
            <surname>Rajasekaran</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Azees</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Al-Turjman</surname>
          </string-name>
          ,
          <article-title>A comprehensive survey on blockchain technology</article-title>
          ,
          <source>Sustainable Energy Technologies and Assessments</source>
          <volume>52</volume>
          (
          <year>2022</year>
          )
          <fpage>102039</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>M.</given-names>
            <surname>Sporny</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Longley</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sabadello</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Reed</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Steele</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Allen</surname>
          </string-name>
          ,
          <source>Decentralized Identifiers (DIDs) v1.0</source>
          ,
          <string-name>
            <surname>Technical</surname>
            <given-names>Report</given-names>
          </string-name>
          , World Wide Web Consortium,
          <year>2022</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>V. C.</given-names>
            <surname>Hu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Ferraiolo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. R.</given-names>
            <surname>Kuhn</surname>
          </string-name>
          , et al.,
          <article-title>Assessment of access control systems</article-title>
          ,
          <source>US Department of Commerce, National Institute of Standards and Technology</source>
          ,
          <year>2006</year>
          . URL: https://csrc.nist.gov/pubs/ ir/7316/final.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>D.</given-names>
            <surname>Ferraiolo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Cugini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. R.</given-names>
            <surname>Kuhn</surname>
          </string-name>
          , et al.,
          <article-title>Role-based access control (rbac): Features and motivations</article-title>
          ,
          <source>in: Proceedings of 11th annual computer security application conference</source>
          ,
          <year>1995</year>
          , pp.
          <fpage>241</fpage>
          -
          <lpage>48</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>R. S.</given-names>
            <surname>Sandhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Samarati</surname>
          </string-name>
          ,
          <article-title>Access control: principles and practice</article-title>
          ,
          <source>IEEE Commun. Mag</source>
          .
          <volume>32</volume>
          (
          <year>1994</year>
          )
          <fpage>40</fpage>
          -
          <lpage>48</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>J. T.</given-names>
            <surname>Force</surname>
          </string-name>
          , T. Initiative,
          <article-title>Security and privacy controls for federal information systems and organizations</article-title>
          ,
          <source>NIST Special Publication</source>
          <volume>800</volume>
          (
          <year>2013</year>
          )
          <fpage>8</fpage>
          -
          <lpage>13</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>J.</given-names>
            <surname>Park</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. S.</given-names>
            <surname>Sandhu</surname>
          </string-name>
          ,
          <article-title>Originator control in usage control</article-title>
          ,
          <source>in: 3rd International Workshop on Policies for Distributed Systems and Networks (POLICY</source>
          <year>2002</year>
          ),
          <fpage>5</fpage>
          -
          <lpage>7</lpage>
          June 2002, Monterey, CA, USA, IEEE Computer Society,
          <year>2002</year>
          , pp.
          <fpage>60</fpage>
          -
          <lpage>66</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>R.</given-names>
            <surname>Graubart</surname>
          </string-name>
          ,
          <article-title>On the need for a third form of access control</article-title>
          ,
          <source>in: Proceedings of the 12th National Computer Security Conference</source>
          ,
          <year>1989</year>
          , pp.
          <fpage>296</fpage>
          -
          <lpage>304</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>C. D. McCollum</surname>
            ,
            <given-names>J. R.</given-names>
          </string-name>
          <string-name>
            <surname>Messing</surname>
          </string-name>
          , L. Notargiacomo,
          <article-title>Beyond the pale of MAC and dac-defining new forms of access control</article-title>
          ,
          <source>in: Proceedings of the 1990 IEEE Symposium on Security and Privacy</source>
          , Oakland, California, USA, May 7-
          <issue>9</issue>
          ,
          <year>1990</year>
          , IEEE Computer Society,
          <year>1990</year>
          , pp.
          <fpage>190</fpage>
          -
          <lpage>200</lpage>
          . doi:
          <volume>10</volume>
          .1109/RISP.
          <year>1990</year>
          .
          <volume>63850</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <source>[19] Control of Dissemination of Intelligence Information Directive No. 1/7., Director of Central Intelligence, May</source>
          <volume>4</volume>
          1981. URL: https://www.cia.gov/readingroom/docs/ CIA-RDP02B05208R000100180004-
          <article-title>1</article-title>
          .pdf.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>S.</given-names>
            <surname>Bistarelli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Luchini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Santini</surname>
          </string-name>
          ,
          <article-title>A military idam system based on ssi and orcon</article-title>
          ,
          <source>in: 2023 IEEE International Workshop on Technologies for Defense and Security (TechDefense)</source>
          ,
          <year>2023</year>
          , pp.
          <fpage>83</fpage>
          -
          <lpage>88</lpage>
          . doi:
          <volume>10</volume>
          .1109/TechDefense59795.
          <year>2023</year>
          .
          <volume>10380863</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Zheng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R. H.</given-names>
            <surname>Deng</surname>
          </string-name>
          ,
          <article-title>Security and privacy in smart health: Eficient policy-hiding attribute-based access control</article-title>
          ,
          <source>IEEE Internet of Things Journal</source>
          <volume>5</volume>
          (
          <year>2018</year>
          )
          <fpage>2130</fpage>
          -
          <lpage>2145</lpage>
          . doi:
          <volume>10</volume>
          .1109/ JIOT.
          <year>2018</year>
          .
          <volume>2825289</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>G.</given-names>
            <surname>Bilali</surname>
          </string-name>
          ,
          <article-title>Know your customer-or not</article-title>
          , U. Tol. L. Rev.
          <volume>43</volume>
          (
          <year>2011</year>
          )
          <fpage>319</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Richard</surname>
            <given-names>Nixon</given-names>
          </string-name>
          , Bank secrecy act, 12 U.S.C.: Banks and Banking, 15 U.S.C.: Commerce and Trade,
          <year>1970</year>
          . URL: https://www.govinfo.gov/content/pkg/STATUTE-84/pdf/STATUTE-84
          <string-name>
            <surname>-</surname>
          </string-name>
          Pg1114-2.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>D. D. F. Maesa</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Lisi</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Mori</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Ricci</surname>
          </string-name>
          , G. Boschi,
          <article-title>Self sovereign and blockchain based access control: Supporting attributes privacy with zero knowledge</article-title>
          ,
          <source>J. Netw. Comput. Appl</source>
          .
          <volume>212</volume>
          (
          <year>2023</year>
          )
          <fpage>103577</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>N.</given-names>
            <surname>Anaigoundanpudur</surname>
          </string-name>
          <string-name>
            <surname>Karthikeyan</surname>
          </string-name>
          ,
          <article-title>Cryptographic Implementation of Issuer Policy for Self Sovereign Identity Systems</article-title>
          ,
          <source>Master's thesis</source>
          , University of Twente,
          <year>2021</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>V.</given-names>
            <surname>Goyal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Jain</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Pandey</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Sahai</surname>
          </string-name>
          ,
          <article-title>Bounded ciphertext policy attribute based encryption</article-title>
          , in: L.
          <string-name>
            <surname>Aceto</surname>
            ,
            <given-names>I. Damgård</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>L. A.</given-names>
            <surname>Goldberg</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. M. Halldórsson</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Ingólfsdóttir</surname>
          </string-name>
          , I. Walukiewicz (Eds.),
          <source>Automata, Languages and Programming</source>
          , 35th International Colloquium,
          <string-name>
            <surname>ICALP</surname>
          </string-name>
          <year>2008</year>
          , Reykjavik, Iceland, July 7-
          <issue>11</issue>
          ,
          <year>2008</year>
          , Proceedings,
          <string-name>
            <surname>Part II - Track</surname>
            <given-names>B</given-names>
          </string-name>
          :
          <string-name>
            <surname>Logic</surname>
          </string-name>
          , Semantics, and
          <article-title>Theory of Programming &amp; Track C: Security</article-title>
          and
          <string-name>
            <given-names>Cryptography</given-names>
            <surname>Foundations</surname>
          </string-name>
          , volume
          <volume>5126</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2008</year>
          , pp.
          <fpage>579</fpage>
          -
          <lpage>591</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>R.</given-names>
            <surname>Belchior</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Putz</surname>
          </string-name>
          , G. Pernul,
          <string-name>
            <given-names>M.</given-names>
            <surname>Correia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Vasconcelos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Guerreiro</surname>
          </string-name>
          , Ssibac:
          <article-title>Self-sovereign identity based access control</article-title>
          ,
          <source>in: 2020 IEEE 19th International Conference on Trust, Security and Privacy in Computing and Communications (TrustCom)</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>1935</fpage>
          -
          <lpage>1943</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>N.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <article-title>A blockchain based access control scheme with hidden policy and attribute</article-title>
          ,
          <source>Future Generation Computer Systems</source>
          <volume>141</volume>
          (
          <year>2023</year>
          )
          <fpage>186</fpage>
          -
          <lpage>196</lpage>
          . doi:https://doi.org/10.1016/j. future.
          <year>2022</year>
          .
          <volume>11</volume>
          .006.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>