Internet-Draft | tigress-gssapi-impl | February 2023 |
Astiz & Pelletier | Expires 22 August 2023 | [Page] |
This document describes a sample implementation of transferring digital credentials securily (Tigress) using GSS API.¶
This note is to be removed before publishing as an RFC.¶
The latest revision of this draft can be found at https://datatracker.ietf.org/doc/draft-tigress-gssapi-impl/. Status information for this document may be found at https://datatracker.ietf.org/doc/draft-tigress-gssapi-impl/.¶
Source for this draft and an issue tracker can be found at https://github.com/dimmyvi/tigress-requirements.¶
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.¶
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.¶
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."¶
This Internet-Draft will expire on 22 August 2023.¶
Copyright (c) 2023 IETF Trust and the persons identified as the document authors. All rights reserved.¶
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Revised BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Revised BSD License.¶
Prevously Tigress reviewed an implementation of digital credentials transfer using Tigress protocol (https://datatracker.ietf.org/doc/draft-art-tigress/). In previous IETF meetings community asked to review other possible solutions using alternative standards to illustrate how Tigress problem can be solved differently. In this document we are trying to describe how an alternative potential implementation of a solution to Tigress [Tigress-req-02] problem of transferring digital credentials securily can be done using GSS API [RFC2743].¶
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.¶
General security service application program interface, or GSS-API, from [RFC2743] defines a generic protocol for the security of messages being transferred and can provide authentication, integrity, and confidentiality. GSS-API does not define how the messages are sent between parties.¶
Leveraging GSS-API provides flexibility to easily change the security of how a credential is transferred, but a lot of work to define the communication channel between two devices is still required. GSS-API also requires that each party have auth credentials before the communication occurs, which isn’t a requirement for our use case.¶
## Secure Credential Transfer with GSS-API¶
Because GSS-API does not define the communication channel we will assume the devices are able to communicate via an arbitrary intermediary server. An example transfer using GSS-API + Tigress could like like:¶
Sender creates a single use auth credential and encrypts it with a symmetric key that will be a shared secret.¶
Sender sends security context token + shared secret to receiver.¶
Receiver gets information for communicating with the sender and the shared secret.¶
Receiver sends back security context token to sender. This process is repeated until the security context is full established.¶
Receiver gets message token and uses GSS-API to extract the underlying credential.¶
If the receiver is done they can terminate the transfer and send a GSS-API termination back to the sender.¶
TODO Security¶
This document has no IANA actions.¶
TODO acknowledge.¶