<?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-00" 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-00"/>
    <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>mbyington@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>
    <date year="2022" month="September" day="08"/>
    <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>
      </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:
H4sIAAAAAAAAA7Va3W4bOZa+11Nw3RdrLyQ5TjfQs97dQSt2kva0HXstZ7KN
wSKgqiiJ46piDcmSom4EmHfYq7mbZ9lHmSfZ7xyS9SPLQQaYvbJVxZ/D8/Od
7xzWZDIZjbz2hToXRw9WVm6prLjUK+1lIS6sylXltSycmKussarYiYm4V39q
tFUlXrmjkVwsrNpgutcrq5yb2MHrTHq1MnZ3LnS1NKNRbrJKltgut3LpJ4cm
TV68GLlmUWrntKn8rsboq9cPb0ZVUy6UPR/lWPN8lJnKqco17lx426gRZPh2
9I2QVslzMbt/PcOPrbGPK2ua+lw8XL29fz2fjx7VDk9zPLi9vB1tVNVgrW+E
iMM+vKUfYdMPmK2rlXhLr+hxKXVBQ35Qn2RZF2qamZKeS5utz8Xa+9qdn572
Xp5iOSyt/bpZQEW5LsvdRp8eVpUQBQ7mPAampeKEaVhhqs3BqafP63K69mVx
NBrJxq8NVCcm2EbAFtDa5VT8XlfmsbFmw0+DYS5L7e1u75WxK1npX6SHRaDd
GucTV1XG71RQS75JM37I1S84/BSTBhteTMXMef1Lb7ML6dSu9/Qr9ikXOxjF
m+oHWScb9HeZTcWdKgrltbK9nWaF+rT34is2kx/rNOWZ7X43vZ6Kt9rKJu/t
9jslq8l1k/XffMV2f1zx8OdP9qopVvJxYC86GHQ4ePM1J1vECb3NRqPK2BKz
NogJDL64uJhEMJj8pHaTb1+c8xKtN4m4GRnSigtTVSrDbO139MMZ63VT8rAE
MglbsJz425//RzyslXjTeGCLMEvxe7XWGWSdZRk8+YhncrSLly9enk3OzsJa
0q6U7wJuVZgFJMwQhj0JyP1Ot/UEzzxC4bSpCyNzd0ornZ6dneJwH6M0HyHN
xw9r7VUta2U/QmFwY5VP63wJpRBydWp5CGE20MQglsbiBoaKTso/rhUAYjzw
zLF4NxXztRwoJyGwJdT5Egrvaebl5MX3BzWDEdJbmT0qO9XKL1kngOCIGI6X
m2TtDhMfJRiNJpMJfMTRbI9Dr7UTmNgQqohcuczqhXLCw3yNUyJDHDsB3UMz
kNrTAehd2EGkZcnGeTxXt6ubshu0y+OJEfDH2mpaVQpYozZOFmMhqxy7L3WF
532c4xcuM7WajoLspc7zQo0Az1eVtyZvMgoGnASwv/cIY+CtGxIGTstLXdIe
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
LQAA

-->

</rfc>
