RFC 7832

Application Bridging for Federated Access Beyond Web (ABFAB) Use Cases

๐Ÿ“… published May 2016, from ietf

Application Bridging for Federated Access Beyond Web (ABFAB) Use Cases โœจ

okay bestie, this is RFC 7832 ๐Ÿฆ‹ it's an Informational doc (so it's just sharing info, not a formal standard ๐Ÿ’…), written by R. Smith, Ed. from Jisc ๐ŸŽ€, dated May 2016. It's published in the IETF stream with ISSN 2070-1721 ๐ŸŒธ. It doesn't list any RFCs it obsoletes or updates, so it's a standalone vibe ๐Ÿงš

Abstract โœจ

Okay so right now, federated identity is mostly a web thing ๐Ÿ’ป but people are lowkey wanting it everywhere else, like in non-web contexts ๐Ÿ‘€ This memo is basically a highlight reel ๐ŸŽž๏ธ of a bunch of those non-web situations where the user experience could get a big glow-up if we used tech built on the Application Bridging for Federated Access Beyond web (ABFAB) architecture and specs ๐Ÿ’–

Status of This Memo

Real talk: this document is not an Internet Standards Track spec ๐Ÿ™…โ€โ™€๏ธ It's just published for info purposes ๐Ÿ“š

It's a product of the Internet Engineering Task Force (IETF) ๐ŸŒˆ and it reflects the consensus of the IETF community. It got public review and was approved for publication by the Internet Engineering Steering Group (IESG) ๐Ÿ‘‘ Not every IESG-approved doc is eligible for any level of Internet Standard, so check Section 2 of RFC 5741 for the deets ๐Ÿซถ

For the latest status, errata, and how to send feedback, go to http://www.rfc-editor.org/info/rfc7832 ๐Ÿ”—

Copyright (c) 2016 IETF Trust and the persons identified as the document authors. All rights reserved ๐Ÿ’œ

This doc is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) as they stood on the publication date โœจ Please actually read these, bestie, because they explain your rights and restrictions for this document ๐Ÿ“œ Any Code Components pulled out of this doc have to include the Simplified BSD License text, as described in Section 4.e of the Trust Legal Provisions, and they come without warranty, as the Simplified BSD License says ๐Ÿ“

Table of Contents

   1. Introduction ....................................................2
   2. Context of Use Cases ............................................3
   3. Use Cases .......................................................3
      3.1. Cloud Services .............................................3
           3.1.1. Cloud-Based Application Services ....................4
           3.1.2. Cloud-Based Infrastructure Services .................5
      3.2. High-Performance Computing .................................6
      3.3. Grid Infrastructure ........................................6
      3.4. Databases and Directories ..................................7
      3.5. Media Streaming ............................................8
      3.6. Printing ...................................................9
      3.7. Accessing Applications from Devices on a Telecoms
           Infrastructure .............................................9
      3.8. Enhanced Security Services for S/MIME .....................10
      3.9. Smart Objects .............................................11
   4. Security Considerations ........................................11
   5. References .....................................................12
      5.1. Normative References ......................................12
      5.2. Informative References ....................................12
   Acknowledgments ...................................................13
   Contributors ......................................................13
   Author's Address ..................................................13

1. Introduction โœจ

Federated identity is all about sharing info about people (a.k.a. "principals") in a controlled way, and it usually works across organization lines ๐Ÿค The big win is that principals who show up in multiple domains don't have to keep re-registering ๐Ÿ™Œ That cuts admin overhead for the orgs and makes systems way more usable for the principal ๐Ÿ’… It can also help with privacy worries, plus the regulatory and statutory rules some jurisdictions have ๐Ÿ”

The info passed between orgs can include authentication state and identity details, which can be used for all kinds of stuff, including access management decisions ๐Ÿง  There are already mechanisms for sending this info in web scenarios (like the Security Assertion Markup Language (SAML) [OASIS.saml-profiles-2.0-os]), but people are super into applying federated identity to non-web use cases too ๐ŸŽ€ So this doc lists some of those use cases and describes how tech based on the ABFAB architecture [RFC7831] and specs could be used for them ๐Ÿฆ‹

2. Context of Use Cases ๐ŸŒธ

These use cases came out of work led by Jisc, the operator of the United Kingdom's education and research network ๐Ÿ‡ฌ๐Ÿ‡ง They were built in response to requirements from its community, and the IETF community added more inputs too ๐Ÿซถ

The ABFAB architecture and specs make it possible to do authentication and authorization across organizational boundaries โœจ For lots of apps, principals don't need pre-made accounts that their federated identity maps to before their first visit, because the app can set things up on the fly ๐Ÿงš When an app does need those accounts, the pre-provisioning process is out of scope, and ABFAB assumes those requirements are already handled ๐Ÿ’… A standards-based effort that could help with pre-provisioning accounts is the stuff produced by the IETF SCIM working group ๐ŸŒˆ

3. Use Cases ๐Ÿ’–

This section covers a bunch of potential use cases where ABFAB-based tech could make the user experience better ๐ŸŒŸ Each one has a quick description of how current tech tries to solve it, and how ABFAB implementations could level it up ๐Ÿฆ‹

3.1. Cloud Services โ˜๏ธ

Cloud computing is blowing up as a go-to way to get infrastructure services on demand ๐Ÿš€ These services usually come in one of three models:

  • General infrastructure services like computing power, networks, storage, and utilities ("Infrastructure as a Service", or IaaS) ๐Ÿ–ฅ๏ธ
  • Software stacks or platforms like database servers, web servers, and application runtime environments ("Platform as a Service", or PaaS) ๐Ÿงฉ
  • Common application software like email, shared storage, business apps such as Customer Relationship Management (CRM), or scientific applications ("Software as a Service", or SaaS) ๐Ÿ“ฌ

Usually the cloud infrastructure and apps need to plug into the org's existing infrastructure ๐Ÿ”Œ It's honestly so desirable if business or scientific workflows can run across infrastructure, both in the cloud and locally, as seamlessly as possible ๐Ÿ’ซ

There are two main places where federated access fits into cloud computing ๐Ÿ‘‘

  • Using federation to help mediate access to cloud-based application services (like cloud-provided email or CRM systems) ๐Ÿ’Œ
  • Using federation to help mediate access to the management of cloud-based infrastructure services ๐Ÿ› ๏ธ

3.1.1. Cloud-Based Application Services ๐Ÿ“ง

Lots of orgs want to deliver services to their users through providers based in the "cloud" โ˜๏ธ The main motivation is avoiding having to manage and run commodity services themselves, because economies of scale and stuff mean providers can often deliver them more efficiently ๐Ÿ’…

Plenty of providers already offer web-based access using conventional federated authentication mechanisms ๐ŸŒ For example, outsourced email where federated access works through "webmail" apps that are mediated with SAML [OASIS.saml-profiles-2.0-os] ๐Ÿ’– This setup helps orgs that consume cloud services orchestrate delivery to their users more efficiently, and it also gives those users single sign-on to the services โœจ

Honestly though, users often prefer desktop apps that don't use web (i.e., HTTP-based) protocols ๐Ÿ–ฅ๏ธ A desktop email client, for instance, might use a mix of non-web protocols, including SMTP [RFC5321], IMAP [RFC3501], and the Post Office Protocol (POP) [RFC1939] ๐Ÿ“จ Some cloud providers do support access to their services over non-web protocols, but those protocols' auth mechanisms usually need the provider to have the user's credentials, meaning it's non-federated ๐Ÿ˜ฌ So the provider ends up needing users' credentials regularly synchronized from the user's org, which adds obvious overhead for the org and obvious security and privacy implications ๐Ÿ™ˆ The other option is for the provider to provision accounts directly to the user ๐Ÿซ 

Directly provisioning accounts might be fine if an org only works with a small number of providers ๐ŸŒธ But it can get totally untenable if an org gets services from lots of providers ๐Ÿ’€ So any org that needs non-web protocols would rather use the credentials it has already given its users, and use federated authentication with those non-web protocols to reach cloud-based providers ๐Ÿ”‘

ABFAB could really help here ๐Ÿฆ‹ Its specs would enable federated authentication for a variety of non-web protocols, so orgs get all the perks of federated authentication without the drawbacks people are dealing with right now ๐Ÿ‘‘โœจ

3.1.2. Cloud-Based Infrastructure Services โ˜๏ธ

okay so IaaS or PaaS cloud use cases are all about provisioning on-demand cloud-based infrastructure services ๐Ÿ’… that can include stuff like computing and storage resources, network infrastructure, and other utilities. The vibe is that cloud-based virtualized applications should ideally behave just like regular non-virtualized applications โœจ, while you still get to manage the virtual computing resources (scaling, migration, reconfiguration) without changing the management applications. Iconic, right? ๐Ÿฆ‹

ngl moving apps or platforms to the cloud often means redesigning or refactoring them so they can be deployed and configured dynamically ๐ŸŒธ, and that includes their security services and their authentication and authorization services too. Today these are typically set up by hand ๐Ÿ™ˆ, with trusted certificates and trust anchors, authorities and trusted services (both their location and certificates), attribute namespaces, and policies all manually configured. It's a lot, bestie ๐Ÿ˜ญ.

ABFAB could help here ๐Ÿซถ by moving things away from manually configured authentication and authorization toward a system that's much easier to manage, one built on federated trust and identity. It's applicable to a wide range of existing features too. For example, you could connect to a newly provisioned Virtual Machine through ABFAB-enabled Secure Shell (SSH) [RFC4251] instead of manually managing an administrative login to that machine. Main character energy for sure ๐Ÿ‘‘.


3.2. High-Performance Computing ๐Ÿ”ฅ

High-Performance Computing (HPC) is a discipline that uses supercomputers and computer clusters to solve complex computation problems ๐Ÿง . It's most commonly associated with scientific research or computational science.

Access to HPC resources is often mediated through technologies like SSH, and it's typically managed with user digital certificates [RFC5280] or with manually provisioned credentials and accounts. So HPC operators have to issue certificates or accounts to users through a registration process that often duplicates identity management processes the user organizations already have ๐Ÿ˜ฉ. The HPC community would love to use federated identity for both the user registration and the authentication functions needed to use HPC resources ๐Ÿ’œ. That would reduce costs by avoiding all this duplicated effort.

The HPC community also has the following additional requirements:

  • Improve business continuity: If an HPC system at one organization runs into operational issues (for example, a power failure), users and jobs could be transparently moved to other HPC systems without the overhead of managing user credentials for multiple organizations ๐ŸŒˆ.
  • Establish "HPC as a service": Lots of organizations have invested in HPC systems and want to make them easily available to external customers ๐Ÿ“. Federated authentication helps with this by letting those customers use their existing identity management, user credentialing, and support processes.
  • Improve the user experience: Authenticating to HPC systems usually means using user digital certificates, and some users find those really hard to use ๐Ÿ˜ตโ€๐Ÿ’ซ. Federated authentication can give a better experience by allowing other types of credentials, without requiring technical modifications to the HPC system to support them.

ABFAB could help in this context, since it could enable federated authentication for many of the protocols and technologies that HPC providers use today, such as SSH ๐ŸŽ€.


3.3. Grid Infrastructure ๐ŸŒ

Grids are large-scale distributed infrastructures made up of many loosely coupled, independently managed, and geographically distributed resources. Those resources are managed by organizationally independent providers ๐Ÿงฉ. Users of grids use these resources through grid middleware, which lets them submit and control computing jobs, manipulate datasets, communicate with other users, and more. These users are organized into Virtual Organizations (VOs), and each VO represents a group of people working together on a common project ๐Ÿค. VOs handle the management of their users and the mediating of agreements between those users and resource providers.

Authentication and authorization within most grids are done with a Public Key Infrastructure, which means every user needs an X.509 public-key certificate [RFC5280] ๐Ÿ”. Authentication happens through ownership of a particular certificate. Authorization decisions are based on the user's identity (derived from their X.509 certificate), their membership in a particular VO, or additional information a VO has assigned to them. It's efficient and scalable, but usability has been a real problem ๐Ÿ˜ฉ since many users find certificates difficult to manage, for various reasons.

Some grid communities already address this to some extent by abstracting away direct access to certificates ๐Ÿ™ˆ. Instead, users authenticate with alternative mechanisms, and those credentials get converted into standard grid certificates. Some implementations of this idea use existing federated authentication techniques. However, these current implementations have a number of problems ๐Ÿ’€, and the biggest one is that the federated credentials used to authenticate to a credential-conversion portal can't also be used to directly authenticate to non-web resources such as SSH daemons.

With ABFAB, users could use federated authentication directly, without a credential-conversion service โœจ. That would let them authenticate to a grid and its associated services, and then directly launch and control computing jobs, all without having to manage, or even see, an X.509 public-key certificate at any point ๐Ÿฆ‹. Authorization within the grid would still be based on VO membership, as asserted by the user's Identity Provider (IdP) through the federated transport ๐Ÿ’œ.


3.4. Databases and Directories ๐Ÿ—‚๏ธ

Databases (e.g., MySQL, PostgreSQL, Oracle) and directory technologies (e.g., OpenLDAP (http://www.openldap.org/), Microsoft Active Directory, Novell eDirectory) are super common across many organizations and get used for all kinds of things ๐Ÿ“š. That can include core administrative functions, like hosting identity information for users, as well as business functions (e.g., student records systems at educational organizations).

Access to these database and directory systems is usually only for internal users ๐Ÿ”’. Still, external users sometimes need direct access. Examples include external examiners at educational organizations who need to reach student records systems, members of cross-organizational project teams who store information in a particular organization's systems, and external auditors ๐Ÿง.

Credentials for users, whether internal or external to the organization, that grant access to these databases and directories are usually provisioned manually. That can happen through identity management technologies or through more manual processes ๐Ÿ™ƒ. For internal users this is fine, honestly, since this is one of the mainstays of identity management. For external users who need access, though, it's more of a headache for organizational processes. The organization has to either (1) add these external users to its internal identity management systems or (2) provision these credentials directly within the database/directory systems and keep managing them, including the appropriate access controls associated with each credential, for the lifetime of that credential ๐Ÿ˜ฎโ€๐Ÿ’จ.

Federated authentication to databases or directories, via ABFAB technologies, would make this a lot better ๐ŸŽ‰. It would remove the need to provision and de-provision credentials to access these systems. Organizations may still want to manually manage access control for federated identities. Even that could be handled through federated means, though, if the trust relationship between organizations is strong enough for the organization providing the service to rely on it for this purpose ๐Ÿซถ.


3.5. Media Streaming ๐ŸŽถ

Media streaming services (audio or audio/video) are often provided publicly to anonymous users ๐Ÿ“ป. Authentication still matters for a protected subset of streams, though, where rights management and access control must be applied ๐Ÿ”‘.

Streams can be delivered over protocols that already include authentication, such as the Real Time Streaming Protocol (RTSP) [RFC2326] or RTP [RFC3550]. Streams can also be published in an encrypted form, with keys only distributed to trusted users. Federated authentication applies to both of these cases ๐Ÿ’–.

There are alternative ways to manage access. For example, you can mint a unique stream URI for each user ๐ŸŽฌ. But this relies on keeping the stream URI secret, and it also requires a communication channel between the web page used for authentication and the streaming service itself. Federated authentication is a better fit for this kind of access control ๐Ÿ™Œ. So ABFAB technologies that allow federated authentication directly within (inherently non-web) media streaming protocols would be a real enhancement in this area ๐ŸŒธ.


3.6. Printing ๐Ÿ–จ๏ธ

When a visitor from one organization goes to the premises of another, they often need to use print services ๐Ÿงณ. Their home organization may offer printing too, but the output could be a long way away, which makes the home service not useful. The visitor will typically want to print from within a desktop or mobile application ๐Ÿ“ฑ.

Where this is offered right now, it's usually done with "open" printers (i.e., printers that allow anonymous print requests), and printer availability is advertised using Bonjour or other similar protocols ๐Ÿ“ก. If the organization requires authenticated print requests (usually for accounting purposes), the visitor usually has to be given credentials that allow this. Those are often supplemented with pay-as-you-go style payment systems ๐Ÿ’ณ.

Adding federated authentication to the Internet Printing Protocol (IPP) [RFC2911] (and other relevant protocols) would enable remote printing like this without the administrative overhead of credentialing these visitors, who, of course, may well be one-time visitors to the organization ๐Ÿงš. This would be immediately applicable to higher education, where this use case is becoming more and more important thanks to the success of federated network authentication systems such as eduroam (https://www.eduroam.org) ๐ŸŽ“. It could also be used in other contexts, like commercial print kiosks or large heterogeneous organizations ๐Ÿข.

3.7. Accessing Applications from Devices on a Telecoms Infrastructure ๐Ÿ“ฑ

okay so telecom operators have a few things going for them, bestie ๐Ÿซถ

  • They have a huge pile of registered users, and a lot of those people have identities verified to a pretty high level of assurance (usually because payment is involved) ๐Ÿ’ธ. Not everyone is like that though. Non-contract customers on mobile networks in countries with weak identity registration rules are a different story ๐Ÿ‘€.
  • They already have network infrastructure that can authenticate a device (like a cellphone or an Asymmetric Digital Subscriber Line (ADSL) router) and, by extension, its owner ๐Ÿ”.
  • Their users want to reach a ton of applications from their devices, both web-based and non-web-based โœจ. The operator might host some of these itself, or they could be any application or system on the internet, like network messaging services, VoIP, or email ๐Ÿ“ง.

Right now, logging in to these apps is usually a manual mess. The user has to type in their credentials on the device (or on another device connected to it) for each app, one by one. Those credentials are usually pre-provisioned out of band ๐Ÿ˜ฉ.

ABFAB technologies could fix this with something called "federated cross-layer access" (see [FCLA]) ๐Ÿฆ‹. The vibe is that the user's device already did a mutual authentication with the network, so later authentication and authorization to applications can happen seamlessly for the user. It's giving effortless ๐Ÿ’…โœจ.

3.8. Enhanced Security Services for S/MIME ๐Ÿ”’

lots of orgs need to lock down their info with serious access control ๐Ÿ™…โ€โ™€๏ธ. Maybe it's for protecting intellectual property, enforcing confidentiality agreements, or because the law says so โš–๏ธ.

The Enhanced Security Services (ESS) for S/MIME defines an access control mechanism that the recipient's client enforces after the message is decrypted (see [MSG-AC-REQ]) ๐Ÿ—๏ธ. The data model has three main roles:

  • Policy Decision Points (PDPs) make the policy decisions ๐Ÿง .
  • Policy Enforcement Points (PEPs) send decision requests to the PDP ๐Ÿ“จ.
  • Policy Information Points (PIPs) issue attributes about subjects ๐Ÿท๏ธ.

The decisions are based on the policies and the subject attributes. Simple, but powerful ๐ŸŒธ.

ABFAB would handle both the front-end and back-end attribute exchange needed to provide subject attributes โœจ. When the PEP reaches out to the PDP, it starts an ABFAB authentication so it can authenticate to the PDP and let the PDP fetch those attributes ๐Ÿ™Œ. Once that's done, the PDP sends a token back to the subject PEP. The PEP can reuse that token for later authentications to the PDP ๐ŸŽŸ๏ธ. Iconic ๐Ÿ‘‘.

3.9. Smart Objects ๐Ÿ 

lowkey, a ton of smart device setups involve multiple orgs that don't share security infrastructure at all ๐Ÿ™ˆ. Take smart power: appliances and infrastructure like electric car chargers want to connect to an energy management system ๐Ÿ”Œ. In some setups, a utility company runs that system. The utility might only want to grant access to authorized devices, so a consortium of utilities and device makers could certify which devices are allowed to connect to power networks ๐Ÿ….

Consumer devices are also starting to talk to cloud services โ˜๏ธ. A camera could be tied to a photo-processing site ๐Ÿ“ธ. Uploading pictures or ordering prints needs authentication and authorization ๐Ÿ–จ๏ธ. Sensors might send data to services run by someone other than the sensor manufacturer ๐ŸŒก๏ธ. Auth gets really tricky when a sensor has no user interface at all ๐Ÿ’€. Cellular devices may also want to reach third-party services whether they're on the cellular network or on Wi-Fi ๐Ÿ“ถ. It gets messy when the cellular provider is the one coordinating authorization and billing ๐Ÿ’ธ.

Here's where ABFAB shines ๐Ÿ’–. It would provide authentication between one entity, like a smart device, and its IdP. Only two parties are in that exchange, so the smart device doesn't need to deal with a complicated public-key infrastructure, even when it's authenticating against many cloud services ๐Ÿงš. The device can hand off the job of authenticating the service, and even deciding whether the device is allowed to access it, to the IdP ๐Ÿค. The perks are huge:

  • A wide range of revenue-sharing models become possible ๐Ÿ’ฐ.
  • Because the device only authenticates with a single IdP, phishing of device credentials can be avoided ๐Ÿ›ก๏ธ.
  • The IdP makes the authorization calls and decides what personal information gets released ๐Ÿ•ต๏ธโ€โ™€๏ธ.
  • The device owner can use a rich interface, like a website, to set up authorization and privacy policy, even if the device itself has no user interface ๐Ÿ–ฅ๏ธ.
  • This model works well with pre-provisioning of device credentials ๐Ÿ“ฆ.

4. Security Considerations ๐Ÿ”๐Ÿ˜ญ

This document is only use cases. It doesn't define any protocol operations for ABFAB ๐Ÿ“š. The security considerations for the ABFAB architecture live in [RFC7831] ๐Ÿ›๏ธ. The security considerations for the ABFAB technologies and protocols mentioned in these use cases are in their own protocol specifications, so go check those too ๐Ÿซก. Don't skip them, bestie, this stuff matters a LOT ๐Ÿšจ.

5. References ๐Ÿ“š

5.1. Normative References

[RFC7831]  Howlett, J., Hartman, S., Tschofenig, H., and J. Schaad,
           "Application Bridging for Federated Access Beyond Web
           (ABFAB) Architecture", RFC 7831, DOI 10.17487/RFC7831,
           May 2016, <http://www.rfc-editor.org/info/rfc7831>.

5.2. Informative References

[FCLA]     Wei, Y., Ed., "Federated Cross-Layer Access", Work in
           Progress, draft-wei-abfab-fcla-02, March 2012.

[MSG-AC-REQ]
           Freeman, T., Schaad, J., and P. Patterson, "Requirements
           for Message Access Control", Work in Progress,
           draft-freeman-plasma-requirements-11, March 2015.

[OASIS.saml-profiles-2.0-os]
           Hughes, J., Cantor, S., Hodges, J., Hirsch, F., Mishra,
           P., Philpott, R., and E. Maler, "Profiles for the OASIS
           Security Assertion Markup Language (SAML) V2.0", OASIS
           Standard OASIS.saml-profiles-2.0-os, March 2005,
           <http://docs.oasis-open.org/security/saml/v2.0/
           saml-profiles-2.0-os.pdf>.

[RFC1939]  Myers, J. and M. Rose, "Post Office Protocol - Version 3",
           STD 53, RFC 1939, DOI 10.17487/RFC1939, May 1996,
           <http://www.rfc-editor.org/info/rfc1939>.

[RFC2326]  Schulzrinne, H., Rao, A., and R. Lanphier, "Real Time
           Streaming Protocol (RTSP)", RFC 2326,
           DOI 10.17487/RFC2326, April 1998,
           <http://www.rfc-editor.org/info/rfc2326>.

[RFC2911]  Hastings, T., Ed., Herriot, R., deBry, R., Isaacson, S.,
           and P. Powell, "Internet Printing Protocol/1.1: Model and
           Semantics", RFC 2911, DOI 10.17487/RFC2911,
           September 2000, <http://www.rfc-editor.org/info/rfc2911>.

[RFC3501]  Crispin, M., "INTERNET MESSAGE ACCESS PROTOCOL -
           VERSION 4rev1", RFC 3501, DOI 10.17487/RFC3501,
           March 2003, <http://www.rfc-editor.org/info/rfc3501>.

[RFC3550]  Schulzrinne, H., Casner, S., Frederick, R., and V.
           Jacobson, "RTP: A Transport Protocol for Real-Time
           Applications", STD 64, RFC 3550, DOI 10.17487/RFC3550,
           July 2003, <http://www.rfc-editor.org/info/rfc3550>.

[RFC4251]  Ylonen, T. and C. Lonvick, Ed., "The Secure Shell (SSH)
           Protocol Architecture", RFC 4251, DOI 10.17487/RFC4251,
           January 2006, <http://www.rfc-editor.org/info/rfc4251>.

[RFC5280]  Cooper, D., Santesson, S., Farrell, S., Boeyen, S.,
           Housley, R., and W. Polk, "Internet X.509 Public Key
           Infrastructure Certificate and Certificate Revocation List
           (CRL) Profile", RFC 5280, DOI 10.17487/RFC5280, May 2008,
           <http://www.rfc-editor.org/info/rfc5280>.

[RFC5321]  Klensin, J., "Simple Mail Transfer Protocol", RFC 5321,
           DOI 10.17487/RFC5321, October 2008,
           <http://www.rfc-editor.org/info/rfc5321>.

Acknowledgments ๐Ÿซถ

These use cases were developed and documented with a ton of input from Jens Jensen (STFC Rutherford Appleton Laboratory), Daniel Kouril (CESNET), Michal Prochazka (CESNET), Ian Stewart (University of Edinburgh), Stephen Booth (Edinburgh Parallel Computing Centre), Eefje van der Harst (SURFnet), Joost van Dijk (SURFnet), Robin Breathe (Oxford Brookes University), Yinxing Wei (ZTE Corporation), Trevor Freeman (Microsoft Corporation), Sam Hartman (Painless Security, LLC), and Yuri Demchenko (University of Amsterdam) ๐Ÿ’œ. Thank you all, you're literally the best ๐ŸŒˆ.

Contributors ๐ŸŽ€

The following individuals made important contributions to the text of this document: Tim Bannister (Manchester University), Simon Cooper (Jisc), Josh Howlett (Jisc), and Mark Tysom (Jisc) โญ.

Author's Address ๐Ÿ“ฎ

Dr. Rhys Smith (editor)
Jisc
Lumen House, Library Avenue, Harwell
Oxford  OX11 0SG
United Kingdom

Phone: +44 1235 822145
Email: rhys.smith@jisc.ac.uk
๐Ÿ“ฆ where this page comes from