<!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>Access Control on Solid Pods using Privacy-friendly Credentials</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Christoph H.-J. Braun</string-name>
          <email>braun@kit.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tobias Käfer</string-name>
          <email>tobias.kaefer@kit.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute AIFB, Karlsruhe Institute of Technology (KIT)</institution>
          ,
          <addr-line>Kaiserstr. 12, 76131 Karlsruhe</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Linked Data</institution>
          ,
          <addr-line>Solid, Attribute-based Access Control, Verifiable Credentials, Selective Disclosure</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <fpage>13</fpage>
      <lpage>15</lpage>
      <abstract>
        <p>Our demo showcases how a user is granted access to resources stored on a Solid Pod, i. e., a web server that adheres to the Solid Protocol, using Web-based Verifiable Credentials. To protect the privacy of the user, we rely on the BBS+ signatures scheme allowing for selective disclosure of only those attributes necessary. We present a PWA where a user can (a) request a Verifiable Credential from another user, (b) store it on their own Solid Pod, and (c) use it to gain access to a resource on a third user's Solid Pod.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        With the recent trend of Self-Sovereign Identity [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], digital credentials see increasing eforts of
adoption from industry and government, e. g., for digital drivers licenses [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] or digital health
certificates [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], while often controversially relying on distributed ledger technologies [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. At
the same time, the ecosystem around the Web-based project Solid1 is rapidly evolving: A new
way of defining access control policies (ACPs) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] in Solid is being specified, already mentioning
Verifiable Credentials (VCs) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] as one potential component.
      </p>
      <p>
        Our demo showcases how VCs can be used for attribute-based authentication and
authorization, i. e., access control, on Solid Pods2. We focus on ensuring the user’s privacy with
regards to data minimisation by allowing for selective disclosure of only those attributes that
are necessary for authentication and authorization. Our demo relies on the Solid Protocol [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]:
We use WebIDs [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], i. e., a URI that identifies a user, Linked Data Notifications (LDNs) [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] for
communication between users, and Solid Pods for storing personal information, credentials and
so on. We follow the W3C recommendation Verifiable Credentials data model [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and showcase
the application of the BBS+ signature scheme [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] to allow for selective disclosure of attributes.
We present a proof-of-concept server module and a Progressive Web App (PWA) where the user
CEUR
Workshop
Proceedings
2Pod (personal online data storage), a web server adhering to the Solid Protocol
• requests a Verifiable Credential from another Solid user,
• stores the credential in their own Solid Pod,
• uses it to gain access to a resource stored on a third user’s Solid Pod,
• while only disclosing the necessary attributes.
      </p>
      <p>This paper is structured as follows: First, we discuss related work. Next, we illustrate our demo
with an example. Then, we present a demo walkthrough. Hereafter, we discuss the current
system architecture and outline future work to improve our current prototype.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Discussion of Related Work</title>
      <p>
        We briefly survey related work in the realm of Verifiable Credentials (VCs) and Solid. An early
description about the Solid project is provided in [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ]. The Verifiable Credential data model [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]
is a recent W3C recommendation for sharing verifiable claims. Linked Data Proofs, which had
been mentioned by the VC specification as a valid signature scheme, have been renamed Data
Integrity3, now noting the usage of Linked Data only as an optional feature.
      </p>
      <p>
        Combining Solid and VCs, Ezike present a system for issuance, handling and revocation of
VCs [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. Ezike envision an ecosystem of applications where access to restricted services and
resources would be granted relying on such VCs. As credential signatures, however, only simple
JSON-LD signatures are used. This poses a privacy issue regarding data minimisation when
more information than necessary would be disclosed with a presented credential. In our work,
we take a step towards the declared vision by showcasing how a user can be authenticated and
subsequently granted access to resources under access control. At the same time, we address
data minimisation by supporting selective disclosure via BBS+ signatures [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>
        The BBS+ signature scheme [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] is based on the strong Difie-Hellman assumption for
cryptographic hardness, as first presented by Boneh et al. in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Similar in goal but based on
a diferent hardness assumption, Camenisch and Lysyanskaya presented CL signatures [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ],
which are typically used in “anonymous credentials” to achieve anonymity of the holder [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
Camenisch and Lysyanskaya also describe an approach to anonymous credentials using BBS
where modifications are necessary [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], which are provided by BBS+ [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Thus, BBS+ is also
suitable to create anonymous credentials which we have not yet implement in our system.
      </p>
      <p>
        Access control in Solid is implemented using Access Control Lists (ACL) [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ]. With ACLs,
diferent modes of access to resources can be granted for specific agents or agent groups. A
new alternative is introduced with Access Control Policies (ACP) [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], whose specification is still
under development. The current ACP draft specification mentions VCs in the context of access
requests. Our prototype showcases how such VCs can be used for access control on Solid Pods.
      </p>
      <p>
        SSIBAC [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] was presented as a system for access control based on Self-Sovereign Identities.
The system fundamentally relies on distributed ledger technology for managing identifiers and
associated cryptographic keys to provide attribute-based access control on resources in the
information system. Their credentials specifically rely on the Hyperledger Indy 4 framework. In
contrast, our system relies on Web standards and the Solid Protocol.
      </p>
      <sec id="sec-2-1">
        <title>3https://w3c-ccg.github.io/data-integrity-spec/ 4https://www.hyperledger.org/use/hyperledger-indy</title>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Illustrating Example</title>
      <p>Consider the setting6 depicted in Figure 1: Charlie is organising a public workshop with many
attendees. Alice is one of the demo presenters at the workshop. Whoever attended the demo
may access a digital badge, provided by Charlie. As the attendees can choose on-site which
demo to attend, Charlie cannot know beforehand who attended, e. g., Alice’s demo. Instead,
Alice issues a corresponding VC to her attendees, one of which is Bob. Bob can then present
this VC to Charlie’s Pod. However, the VC contains the time when the attendee visited Alice’s
demo, but Charlie only requires to know if (and not when) Alice’s demo was attended. Bob can
selectively disclose only the necessary attributes and is granted access to the digital badge. A
more serious example would be that both the birth date of Bob and some health information
are stored in the same RDF graph, but Bob only wants to disclose the former to provide proof of
age to a doorman.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Basic Demo Walkthrough</title>
      <p>Adhering to the Solid Protocol, users are identified by a WebID and store their data, e. g.,
credentials and associated keys, on a Solid Pod under access control. In the demo, a user takes
the role of Bob from Figure 1. Our PWA and server module provide the functionality described.</p>
      <p>The user logs in to our PWA with their WebID. Access to the demo resource, i. e., the digital
badge from chapter 3, is denied by the Pod serving the resource. As no credentials are stored in
the user’s wallet, a new credential to “unlock” the demo resource is requested: An LDN with a
corresponding request is sent to a (for the demo predefined) agent, i. e., Alice from Figure 1.</p>
      <p>Alice processes the request LDN, and creates a new credential containing her WebID as the
issuer, the URI of the public key for verification, and claims about the user (identified by their
WebID). The credential is then issued to the inbox of the requesting user’s Pod.</p>
      <p>Upon receiving the credential, the user saves it to their wallet. To unlock access to the demo
resource, the user selects the credential and specifies which attributes should be disclosed to
5Comic icons from flaticon.com; created by Freepik, except for the cloud server which was created by vectorsmarket15.
6A visitor to our booth at the conference will experience this example first-hand.
the agent controlling the demo resource, i. e., Charlie. The newly derived credential7, only
containing the selected attributes and additionally signed by the user, is sent to Charlie’s Pod.</p>
      <p>The LDN is processed by our proof-of-concept server module checking if (a) the credential
received is valid and verifiable, (b) the necessary attributes are disclosed and (c) if the credential
was actually issued to and signed by the agent sending the access request. To this end, all
WebIDs are dereferenced and the associated public keys for verification are retrieved. If the
user can thus be authenticated, access to the resource is authorized. The user is notified via an
LDN that the resource is now accessible.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Discussion of System Architecture</title>
      <p>With the current architecture, we aim to provide an early proof-of-concept for attribute-based
access control with focus on data minimisation rather than a production-ready implementation:</p>
      <p>
        For example, access to a resource is granted asynchronously to the actual resource access.
We envision that the outlined verification procedure is directly tied to HTTP requests. Instead
of LDNs, the required information is exchanged within the HTTP requests and responses, e. g.,
using headers. This way, any relevant information regarding access control can directly be
exchanged between the agents. Moreover, any inconsistency regarding the user’s authorization,
e. g. in case of expiring or revoked credentials, are avoided. Modelling access control rules to
express, e. g., which attributes of a credential are required, is left for future research, as even
ACPs [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] are still evolving.
      </p>
      <p>An additional issue poses the secure storage of credentials on the Solid Pod. Typically,
credentials are stored on the user’s device outside of the control of others. Providing Solid-based
cloud-stored credentials should be similarly secure and reliable, especially when considering
that most users do not host the Solid Pod themselves but rely on third party Pod providers.
Corresponding trade-ofs need to be considered when deciding where to store the credentials.</p>
      <p>
        To improve users’ privacy beyond selective disclosure, we also look at providing anonymous
credentials [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ]. Currently, the WebID of the holder needs to be disclosed for authentication.
With anonymous credentials, the holder can prove the attribute required for resource access
without revealing his identity. Enabling additional Zero-Knowledge Proofs, e. g., range proofs or
set membership proofs, for Linked Data-based credentials poses also promising future research.
      </p>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusion</title>
      <p>In this demo, we showcased a proof-of-concept for attribute-based access control on a Solid Pod
using Verifiable Credentials. Moreover, those credentials are Web-based and allow for selective
disclosure to provide data minimisation. We presented a server module and a PWA showcasing
such privacy-friendly credentials for access control on a Solid Pod. We identified promising
directions for future research and hope to contribute to a privacy-friendly Solid ecosystem.</p>
      <sec id="sec-6-1">
        <title>7For an example, the interested reader may take a look at our website linked on the first page.</title>
        <p>This work is supported in part by the German federal ministry of education and research (BMBF)
in MANDAT (FKZ 16DTM107B). We thank Leo Floegel for help in an early stage of the work.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <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="ref2">
        <mixed-citation>
          <article-title>[2] Federal Ministry for Digital Afairs and Transport of Germany, Technik für digitalen führerschein steht</article-title>
          ,
          <year>2021</year>
          . URL: https://www.bmvi.de/goto?id=
          <fpage>486282</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Lissi</surname>
          </string-name>
          , Datev, Case study,
          <year>2022</year>
          . URL: https://link.medium.com/tyJEdTJhrsb.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>H.</given-names>
            <surname>Halpin</surname>
          </string-name>
          ,
          <article-title>Vision: A critique of immunity passports and W3C decentralized identifiers</article-title>
          ,
          <source>in: Proc. of the 6th SSR</source>
          , volume
          <volume>12529</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2020</year>
          , pp.
          <fpage>148</fpage>
          -
          <lpage>168</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Bosquet</surname>
          </string-name>
          , Access Control Policy (ACP),
          <source>Editor's Draft</source>
          , W3C
          <string-name>
            <surname>Solid</surname>
            <given-names>CG</given-names>
          </string-name>
          ,
          <year>2022</year>
          . URL: https: //solid.github.io/authorization-panel/acp-specification/.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Sporny</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Noble</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Longley</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. C.</given-names>
            <surname>Burnett</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Zundel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Den Hartog</surname>
          </string-name>
          ,
          <source>Verifiable Credentials Data Model, Recommendation, W3C</source>
          ,
          <year>2021</year>
          . URL: https://www.w3.org/TR/ vc
          <article-title>-data-model/.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>S.</given-names>
            <surname>Capadisli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Berners-Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Verborgh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Kjernsmo</surname>
          </string-name>
          ,
          <source>Solid Protocol, Version 0.9</source>
          .0,
          <string-name>
            <given-names>W3C</given-names>
            <surname>Solid</surname>
          </string-name>
          <string-name>
            <surname>CG</surname>
          </string-name>
          ,
          <year>2021</year>
          . URL: https://solidproject.org/TR/protocol.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A.</given-names>
            <surname>Sambra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Story</surname>
          </string-name>
          ,
          <string-name>
            <surname>T.</surname>
          </string-name>
          Berners-Lee,
          <source>WebID 1</source>
          .
          <fpage>0</fpage>
          -
          <string-name>
            <given-names>Web</given-names>
            <surname>Identity</surname>
          </string-name>
          and Discovery,
          <source>W3C Editor's Draft, W3C</source>
          ,
          <year>2014</year>
          . URL: https://www.w3.org/2005/Incubator/webid/spec/identity/.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>S.</given-names>
            <surname>Capadisli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Guy</surname>
          </string-name>
          , Linked Data Notifications, Recommendation, W3C,
          <year>2017</year>
          . URL: https: //www.w3.org/TR/ldn/.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>T.</given-names>
            <surname>Looker</surname>
          </string-name>
          , O. Steele,
          <source>BBS+ Signatures</source>
          <year>2020</year>
          ,
          <source>Draft CG Report, W3C Credentials CG</source>
          ,
          <year>2022</year>
          . URL: https://w3c-ccg.github.io/ldp-bbs2020/
          <article-title>#the-bbs-signature-suite-2020.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>E.</given-names>
            <surname>Mansour</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. V.</given-names>
            <surname>Sambra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Hawke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zereba</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Capadisli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ghanem</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Aboulnaga</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Berners-Lee</surname>
          </string-name>
          ,
          <article-title>A demonstration of the solid platform for social web applications</article-title>
          .,
          <source>in: Proc. of Posters &amp; Demos at the 25th WWW, ACM</source>
          ,
          <year>2016</year>
          , pp.
          <fpage>223</fpage>
          -
          <lpage>226</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>K. Y.</given-names>
            <surname>Ezike</surname>
          </string-name>
          ,
          <article-title>SolidVC : a decentralized framework for Verifiable Credentials on the web</article-title>
          ,
          <source>Master's thesis</source>
          , MIT EECS,
          <year>2019</year>
          . URL: https://hdl.handle.
          <source>net/1721</source>
          .1/121667.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>D.</given-names>
            <surname>Boneh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Boyen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Shacham</surname>
          </string-name>
          , Short group signatures,
          <source>in: Proc. of the 24th CRYPTO</source>
          , volume
          <volume>3152</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2004</year>
          , pp.
          <fpage>41</fpage>
          -
          <lpage>55</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>J.</given-names>
            <surname>Camenisch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lysyanskaya</surname>
          </string-name>
          ,
          <article-title>A signature scheme with eficient protocols</article-title>
          ,
          <source>in: Revised Papers of the 3rd SCN</source>
          , volume
          <volume>2576</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2002</year>
          , pp.
          <fpage>268</fpage>
          -
          <lpage>289</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>J.</given-names>
            <surname>Camenisch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Lysyanskaya</surname>
          </string-name>
          ,
          <article-title>Signature schemes and anonymous credentials from bilinear maps</article-title>
          ,
          <source>in: Proc. of the 24th CRYPTO</source>
          , volume
          <volume>3152</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2004</year>
          , pp.
          <fpage>56</fpage>
          -
          <lpage>72</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>M. H.</given-names>
            <surname>Au</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Susilo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Mu</surname>
          </string-name>
          ,
          <article-title>Constant-size dynamic k-taa</article-title>
          ,
          <source>in: Proc. of the 5th SCN</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>S.</given-names>
            <surname>Capadisli</surname>
          </string-name>
          , Web Access Control,
          <source>Editor's Draft</source>
          , W3C
          <string-name>
            <surname>Solid</surname>
            <given-names>CG</given-names>
          </string-name>
          ,
          <year>2022</year>
          . URL: https://solid. github.
          <article-title>io/web-access-control-spec/.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <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>
          , S. Guerreiro,
          <article-title>SSIBAC: selfsovereign identity based access control</article-title>
          ,
          <source>in: Proc. 19th TrustCom</source>
          , IEEE,
          <year>2020</year>
          , pp.
          <fpage>1935</fpage>
          -
          <lpage>1943</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>