<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.17 (Ruby 3.1.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-tigress-requirements-01" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.14.2 -->
  <front>
    <title abbrev="tigress-requirements">Transfer Digital Credentials Securely - Requirements</title>
    <seriesInfo name="Internet-Draft" value="draft-tigress-requirements-01"/>
    <author initials="D." surname="Vinokurov" fullname="Dmitry Vinokurov">
      <organization>Apple Inc</organization>
      <address>
        <email>dvinokurov@dezcom.org</email>
      </address>
    </author>
    <author initials="C." surname="Astiz" fullname="Casey Astiz">
      <organization>Apple Inc</organization>
      <address>
        <email>castiz@apple.com</email>
      </address>
    </author>
    <author initials="A." surname="Pelletier" fullname="Alex Pelletier">
      <organization>Apple Inc</organization>
      <address>
        <email>a_pelletier@apple.com</email>
      </address>
    </author>
    <author initials="J. L." surname="Giraud" fullname="Jean-Luc Giraud">
      <organization>Apple Inc</organization>
      <address>
        <email>jgiraud@apple.com</email>
      </address>
    </author>
    <author initials="A." surname="Bulgakov" fullname="Alexey Bulgakov">
      <organization>Apple Inc</organization>
      <address>
        <email>abulgakov@apple.com</email>
      </address>
    </author>
    <author initials="M." surname="Byington" fullname="Matt Byington">
      <organization>Apple Inc</organization>
      <address>
        <email>mbyington@apple.com</email>
      </address>
    </author>
    <author initials="N." surname="Sha" fullname="Nick Sha">
      <organization>Alphabet Inc</organization>
      <address>
        <email>nicksha@google.com</email>
      </address>
    </author>
    <date year="2022" month="September" day="09"/>
    <keyword>TODO</keyword>
    <abstract>
      <t>This document describes the use cases necessitating the secure transfer of digital credentials. The document also comprises a proposal, and defines requirements and scope.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://dimmyvi.github.io/tigress-requirements/draft-tigress-requirements.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-tigress-requirements/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/dimmyvi/tigress-requirements"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>TODO Introduction</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <t>General terms:</t>
      <ul spacing="normal">
        <li>Credential information - data used to authenticate the user with an access point.</li>
        <li>Provisioning information - data transferred from Sender to Receiver device that is both necessary and sufficient for the Receiver to request a new credential from Provisioning Partner to provision it to the Receiver device.</li>
        <li>Provisioning - A process of adding a new credential to the device.</li>
        <li>Provisioning Partner - an entity which facilitates Credential Information lifecycle on a device. Lifecycle may include provisioning of credential, credential termination, credential update.</li>
        <li>Sender (device) - a device initiating a transfer of Provisioning Information to a Receiver that can provision this credential.</li>
        <li>Receiver (device) - a device that receives Provisioning Information and uses it to provision a new credential.</li>
        <li>Intermediary (server) - an intermediary server that facilitates transfer of provisioning information between Sender and Receiver.</li>
      </ul>
    </section>
    <section anchor="use-cases">
      <name>Use Cases</name>
      <ul spacing="normal">
        <li>Let's say Ben owns a vehicle that supports digital keys which comply with the CCC <xref target="CCC-Digital-Key-30"/> open standard. Ben would like to let Ryan borrow the car for the weekend. Ryan and Ben are using two different mobile phones with different operating systems. In order for Ben to share his car key to Ryan for a weekend, he must transfer some data to the receiver device. The data structure shared between the two participants is defined in the CCC. In addition, the CCC requires the receiver to generate required key material and return it to the sender to sign and return back to the receiver. At this point, the receiver now has a token that will allow them to provision their new key with the car.</li>
        <li>Bob booked a room at a hotel for the weekend, but will be arriving late at night . Alice, his partner, comes to the hotel first, so Bob wants to share his key to the room with Alice. Bob and Alice are using two different mobile phones with different operating systems. In order for Bob to share his key to the hotel to Alice for a weekend, he must transfer some data to her device. The data structure shared between the two participants is proprietary to the given hotel chain (or Provisioning Partner). This data transfer is a one-time, unidirectional from Bob's device to Alice's. Once Alice receives this data, she can provision a new pass to her device, making a call to Provisioning Partner to receive a new credential.</li>
      </ul>
    </section>
    <section anchor="assumptions">
      <name>Assumptions</name>
      <ul spacing="normal">
        <li>Original credential (with cryptographic key material) <bcp14>MUST NOT</bcp14> be sent or shared. Instead, sender <bcp14>SHALL</bcp14> be transferring its approval token for Receiver to acquire a new credential.</li>
        <li>Provisioning Partner <bcp14>SHALL NOT</bcp14> allow for two users to use the same credential / cryptographic keys.</li>
        <li>Security: Communication between Sender / Receiver and Provisioning Partner <bcp14>SHOULD</bcp14> be trusted.</li>
        <li>The choice of intermediary <bcp14>SHALL</bcp14> be defined by the application initiating the credential transfer.</li>
        <li>Sender and Receiver <bcp14>SHALL</bcp14> both be able to manage the shared credential at any point by communicating with the Provisioning Partner. Credential lifecycle management is out of scope for this proposal.</li>
        <li>Any device OEM with a digital credential implementation adherent to Tigress <bcp14>SHALL</bcp14> be able to receive shares, whether or not they can originate shares or host their own intermediary.</li>
      </ul>
    </section>
    <section anchor="requirements">
      <name>Requirements</name>
      <ul spacing="normal">
        <li>(Req-AnyPlatorm) Solution <bcp14>SHOULD</bcp14> be able to communicate with any mobile devices of any operating system and allow easy implementation of server-side components without requiring a specific Cloud stack.</li>
        <li>(Req-NontechnicalUX) Solution <bcp14>SHALL</bcp14> enable secure credential transfer for non technical users.</li>
        <li>(Req-SmoothUX) Solution <bcp14>SHALL</bcp14> allow for user experience where neither Sender nor Receiver is presented with raw data required only by the secure transfer protocol. The data <bcp14>SHOULD</bcp14> only be parsed programmatically and not required to be presented to the end user. This data <bcp14>SHOULD</bcp14> never be visible to said user in whichever messaging application the sender chose to initiate the transfer on. This eliminates the possibility of merely sending the requisite data inline, through an SMS or email for example, rather than leveraging an Intermediary server.</li>
        <li>(Req-Connectivity) Sender and Receiver <bcp14>SHALL</bcp14> be allowed to be online at different times. Sender and Receiver <bcp14>SHALL</bcp14> never need to be online at the same time.</li>
        <li>(Req-init) Solution <bcp14>SHOULD</bcp14> allow Sender to initiate credential transfer to Receiver over any messaging channel, with various degrees of security.</li>
        <li>(Req-P2P) A credential transfer <bcp14>SHALL</bcp14> be strictly from one device to another (group sharing is not a goal).</li>
        <li>(Req-Privacy) If Intermediary server is required - it <bcp14>SHALL</bcp14> not be able to correlate users between exchanges, or create a social graph. Intermediary server shall not be an arbiter of Identity.</li>
        <li>(Req-Security) Solution <bcp14>SHOULD</bcp14> provide security of the provisioning data transferred (MITM, brute-force attacks on the content, DDOS attacks etc).</li>
        <li>(Req-Notify) Solution <bcp14>SHOULD</bcp14> support a notification mechanism to inform devices on the content update on Intermediary server.</li>
        <li>(Req-Revoke) Solution <bcp14>SHALL</bcp14> maintain access control, allowing Sender to revoke before the share has been accepted, and for Receiver to end transfer at any time.</li>
        <li>(Req-IntermediaryProvision) If Intermediary server is required - it <bcp14>MUST</bcp14> not be able to provision credential on their own.</li>
        <li>(Req-Opaque) If Intermediary server is required - Message content between Sender and Receiver <bcp14>MUST</bcp14> be opaque to the Intermediary.</li>
        <li>(Req-ArbitraryFormat) The solution <bcp14>SHALL</bcp14> support arbitrary message formats to support both keys that implement public standards like CCC as well as proprietary implementations of digital keys.</li>
        <li>(Req-UnderstoodFormat) Both Sender application and Receiver application <bcp14>MUST</bcp14> be able to recognize the format.</li>
        <li>(Req-Simplicity) Where possible, the system <bcp14>SHOULD</bcp14> rely on simple building blocks to facilitate adoption and implementation.</li>
        <li>(Req-IntermediaryAttestation) If any Intermediary is required - it <bcp14>SHALL</bcp14> implement mechanisms to prevent abuse by share initiating device, verifying that the device is in good standing and content generated by the sender device can be trusted by the Intermediary. The trust mechanism could be proprietary or publicly verifiable ( e.g. WebAuthN).</li>
        <li>(Req-RoundTrips) Solution <bcp14>SHALL</bcp14> allow for multiple round trips or multiple reads/writes between one set of Sender and Receiver devices.</li>
        <li>(Req-ReceiverTrust) If any Intermediary is required - the Receiver device <bcp14>SHOULD</bcp14> evaluate the trustworthiness of the Intermediary using a list of trusted/approved intermediaries.</li>
        <li>(Req-Preview) Solution <bcp14>SHOULD</bcp14> allow for extensibility and discoverable extensions (preview of share invitation).</li>
        <li>(Req-RedemptionHandling) ShareURL <bcp14>SHOULD</bcp14> route Receiver to redeem Provisioning Information using the designated Credential Management Application (e.g. Wallet).</li>
      </ul>
    </section>
    <section anchor="review-of-existing-solutions">
      <name>Review of existing solutions</name>
      <t>A number of existing solutions / protocols have been reviewed in order to be used for secure credential transfer based on the requirements: GSS-API, Kerberos, AWS S3, email, Signal. None of the existing protocols comply with the requirements; the effort of modifying the existing protocols has been accessed to be significantly higher than introducing a new solution to solve this problem.</t>
      <section anchor="arbitrary-messaging-channel-email-whatsapp-sms-signal-etc">
        <name>Arbitrary Messaging Channel (Email / WhatsApp / SMS / Signal / etc.)</name>
        <t>The Provisioning Information <bcp14>MAY</bcp14> be sent from Sender to Receiver over an arbitrary messaging channel, but that would not provide a good user experience. Users <bcp14>MAY</bcp14> need to copy and paste the Provisioning Information, or need a special application to handle some new file type. This violates (Req-SmoothUX).
If multiple round trips were required the user would need to manually managing multiple payloads of Provisioning Information. This would be very hard for anyone non technical and greatly limit adoption. This violates (Req-NontechnicalUX).</t>
      </section>
      <section anchor="gss-api-kerberos">
        <name>GSS-API, Kerberos</name>
        <t>GSS-API <xref target="RFC2078"/> and Kerberos <xref target="RFC4120"/> are authentication technologies which could be used to authenticate Sender, Receiver and intermediary. However, as they provide strong authentication, they would allow the Intermediary server to build a social graph in violation of (Req-Privacy). Their setup also require strong coordination between the actors of the system which seems overly costly for the intended system.
AWS S3 could be used as an Intermediary server but it would force all participants to use a specific cloud service which is in violation of (Req-AnyPlatorm).</t>
      </section>
      <section anchor="signal-protocol">
        <name>Signal Protocol</name>
        <t>As a messaging protocol, Signal could be used between Sender, Receiver and Intermediary but this protocol is fairly complex and its use would most like violate (Req-Simplicity).
The system will however support the Signal service for share initiation, in line with (Req-init).</t>
      </section>
    </section>
    <section anchor="out-of-scope">
      <name>Out of Scope:</name>
      <ul spacing="normal">
        <li>Identification and Authorization - solution shall not require strong identification and authentication from user (e.g. using PKI certificates).</li>
        <li>Fully stopping people from sharing malicious content ("cat pictures").</li>
        <li>Solving problem of sharing to groups.</li>
        <li>Detailing how credentials are provisioned either on a device or with a provisioning partner.</li>
      </ul>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TODO Security</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>Normative References</name>
      <reference anchor="CCC-Digital-Key-30" target="https://global-carconnectivity.org/wp-content/uploads/2021/11/CCC_Digital_Key_Whitepaper_Approved.pdf">
        <front>
          <title>Digital Key – The Future of Vehicle Access</title>
          <author>
            <organization>Car Connectivity Consortium</organization>
          </author>
          <date year="2021" month="November"/>
        </front>
      </reference>
      <reference anchor="RFC2119">
        <front>
          <title>Key words for use in RFCs to Indicate Requirement Levels</title>
          <author fullname="S. Bradner" initials="S." surname="Bradner">
            <organization/>
          </author>
          <date month="March" year="1997"/>
          <abstract>
            <t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="2119"/>
        <seriesInfo name="DOI" value="10.17487/RFC2119"/>
      </reference>
      <reference anchor="RFC8174">
        <front>
          <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
          <author fullname="B. Leiba" initials="B." surname="Leiba">
            <organization/>
          </author>
          <date month="May" year="2017"/>
          <abstract>
            <t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="8174"/>
        <seriesInfo name="DOI" value="10.17487/RFC8174"/>
      </reference>
      <reference anchor="RFC2078">
        <front>
          <title>Generic Security Service Application Program Interface, Version 2</title>
          <author fullname="J. Linn" initials="J." surname="Linn">
            <organization/>
          </author>
          <date month="January" year="1997"/>
          <abstract>
            <t>The Generic Security Service Application Program Interface (GSS-API), as defined in RFC-1508, provides security services to callers in a generic fashion, supportable with a range of underlying mechanisms and technologies and hence allowing source-level portability of applications to different environments.  [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="2078"/>
        <seriesInfo name="DOI" value="10.17487/RFC2078"/>
      </reference>
      <reference anchor="RFC4120">
        <front>
          <title>The Kerberos Network Authentication Service (V5)</title>
          <author fullname="C. Neuman" initials="C." surname="Neuman">
            <organization/>
          </author>
          <author fullname="T. Yu" initials="T." surname="Yu">
            <organization/>
          </author>
          <author fullname="S. Hartman" initials="S." surname="Hartman">
            <organization/>
          </author>
          <author fullname="K. Raeburn" initials="K." surname="Raeburn">
            <organization/>
          </author>
          <date month="July" year="2005"/>
          <abstract>
            <t>This document provides an overview and specification of Version 5 of the Kerberos protocol, and it obsoletes RFC 1510 to clarify aspects of the protocol and its intended use that require more detailed or clearer explanation than was provided in RFC 1510.  This document is intended to provide a detailed description of the protocol, suitable for implementation, together with descriptions of the appropriate use of protocol messages and fields within those messages.  [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="4120"/>
        <seriesInfo name="DOI" value="10.17487/RFC4120"/>
      </reference>
    </references>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
