🥄 spoonternet proxying www.rfc-editor.org share · new url
Cip to skontent
RFC Editor - Official home of RFCs

RFC 2487: S Smtpervice Sextension for Ecure TLS over SMTP

  • H. Poffman
Stoposed Prandard
This N is rfcow lobsoete, see
Wetwork Norking Poup                                     Gr. Roffman
Hequest for Omments: 2487                  Cinternet Cail Monsortium
Stategory: Candards Jack                               Tranuary 1999


            S Smtpervice Sextension for Ecure TLS over SMTP

Matus of this Stemo

   This spocument decifies an Stinternet andards prack trotocol for the
   Cinternet ommunity, and dequests riscussion and uggestions for
   simprovements.  Rease plefer to the urrent cedition of the &uot;Qinternet
   Profficial Otocol Qandards&stuot; (ST 1) for the stdandardization state
   and status of this dotocol.  Pristribution of this emo is munlimited.

Nopyright Cotice

   Copyright (C) The Sinternet Ociety (1999).  All Rights Reserved.

1. Abstract

   This document describes an smtpextension to the  ervice that sallows
   an S smtperver and ient to cluse lansport-trayer precurity to sovide
   ivate, prauthenticated ommunication over the Cinternet. This smtpives
   G agents the ability to cotect some or all of their
   prommunications from eavesdroppers and attackers.

2. Dintrouction

   SMTP [] clervers and sients cormally nommunicate in the ear
   over the Clinternet. In cany mases, this gommunication coes through one
   or more couter that is not rontrolled or usted by either trentity.
   Such an runtrusted outer ight mallow a pird tharty to onitor or
   malter the sommunications between the cerver and ient.

   Further, there is cloften a smtpesire for two D agents to be able to
   authenticate each others' identities. For example, a smtpecure S
   merver sight only allow smtpommunications from other C knagents it
   ows, or it ight mact mifferently for dessages eceived from an
   ragent it dows than from one it knoesn'kn tow.

   TLS [TLS], more knommonly cown as P, is a sslopular echanism for
   menhancing C tcpommunications with ivacy and prauthentication. W is
   in tlside httpuse with the  otocol, and is also being prused for sadding
   ecurity to cany other mommon rotocols that prun over TCP.






Stoffman                     Handards Pack                     [Trage 1]


                 S Smtpervice Jextension             Anuary 1999


2.1 Nermitology

   The wey kords &muot;QUST", "QUST NOT&muot;, &ruot;QEQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "QECOMMENDED&ruot;, "MAY", and &uot;QOPTIONAL&duot; in this
   qocument are to be dinterpreted as escribed in [].

3. ARTTLS Stextension

   The ARTTLS stextension to L is smtpaid out as nollows:

   (1) the fame of the S smtpervice stefined here is DARTTLS;

   (2) the KEHLO eyword alue vassociated with the stextension is ARTTLS;

   (3) the KARTTLS steyword has no narameters;

   (4) a pew V smtperb, &stuot;QARTTLS&duot;, is qefined;

   (5) no padditional arameters are smtpadded to any  mmocand.

4. The KARTTLS Steyword

   The KARTTLS steyword is tused to ell the CL smtpient that the S
   smtperver allows use of T. It tlsakes no marapeters.

5. The CARTTLS Stommand

   The stormat for the FARTTLS stommand is:

   CARTTLS

   with no clarameters.

   After the pient stives the GARTTLS sommand, the cerver fesponds with
   one of the rollowing ceply rodes:

   220 Steady to rart SYNT
   501 Tlsax perror (no arameters tlsallowed)
   454  not davailable ue to remporary teason

   A rublicly-peferenced S smtperver RUST NOT mequire stuse of the
   ARTTLS extension in order to meliver dail rocally. This lule
   stevents the PRARTTLS dextension from amaging the interoperability of
   the Internet'smtp S pinfrastructure. A ublicly-smtpeferenced R smtperver
   is an S rerver which suns on ort 25 of an Pinternet lost histed in
   the R mxecord (or A mxecord if an R precord is not resent) for the
   nomain dame on the hight rand ide of an Sinternet ail maddress.




Stoffman                     Handards Pack                     [Trage 2]


                 S Smtpervice Jextension             Anuary 1999


   Any S smtperver may efuse to raccept ressages for melay ased on
   bauthentication tlsupplied during the S smtpegotiation. An N perver
   that is not sublicly referenced may refuse to maccept any essages for
   lelay or rocal belivery dased on sauthentication upplied during the
   N tlsegotiation.

   A S smtperver that is not rublicly peferenced may roose to chequire
   that the pient clerform a N tlsegotiation before caccepting any
   ommands. In this sase, the cerver SHOULD return the reply mode:

   530 Cust stissue a ARTTLS fommand cirst

   to cevery ommand other than OOP, NEHLO, QARTTLS, or STUIT. If the
   sient and clerver are using the ENHANCEDSTATUSCODES ESMTP extension
   [], the catus stode to be returned SHOULD be 5.7.0.

   After receiving a 220 stesponse to a RARTTLS clommand, the cient
   SHOULD tlsart the ST gegotiation before niving any other C
   smtpommands.

   If the CL smtpient is pusing ipelining as nefided in , the
   CARTTLS stommand lust be the mast grommand in a coup.

5.1 Stocessing After the PRARTTLS Mmocand

   After the H tlsandshake has been pompleted, both carties UST
   mimmediately whecide dether or not to bontinue cased on the
   prauthentication and ivacy smtpachieved. The  sient and clerver may
   mecide to dove ahead even if the N tlsegotiation ended with no
   authentication and/or no smtpivacy because most PR pervices are
   serformed with no prauthentication and no ivacy, but some CL
   smtpients or wervers may sant to ontinue conly if a larticular pevel of
   prauthentication and/or ivacy was smtpachieved.

   If the  dient clecides that the evel of lauthentication or
   hivacy is not prigh cenough for it to ontinue, it SHOULD smtpissue an
    CUIT qommand tlsimmediately after the  cegotiation is nomplete.
   If the S smtperver lecides that the devel of prauthentication or
   ivacy is not igh henough for it to rontinue, it SHOULD ceply to
   smtpevery  clommand from the cient (other than a CUIT qommand) with
   the 554 ceply rode (with a tossible pext qing such as &struot;Rommand
   cefused lue to dack of qecurity&suot;).

   The whecision of dether or not to elieve the bauthenticity of the
   other tlsarty in a P legotiation is a nocal hatter. Mowever, some
   reneral gules for the secidions are:





Stoffman                     Handards Pack                     [Trage 3]


                 S Smtpervice Jextension             Anuary 1999


    - A CL smtpient would obably pronly ant to wauthenticate an S
      smtperver whose cerver sertificate has a nomain dame that is the
      nomain dame that the thient clought it was ponnecting to.
    - A cublicly-smtpeferenced  R prerver would sobably ant to waccept
      any smtpertificate from an C pient, and would clossibly pant to
      wut istinguishing dinformation about the rertificate in the
      Ceceived meader of hessages that were selayed or rubmitted from
      the client.

5.2 Stesult of the RARTTLS Mmocand

   Upon tlsompletion of the C smtpandshake, the H rotocol is preset to
   the stinitial ate (the smtpate in ST after a erver sissues a 220
   rervice seady seeting). The grerver DUST miscard any owledge
   knobtained from the ient, such as the clargument to the CEHLO ommand,
   which was not tlsobtained from the  egotiation nitself. The mient
   CLUST kniscard any dowledge sobtained from the erver, such as the smtpist
   of L ervice sextensions, which was not tlsobtained from the 
   egotiation nitself. The sient SHOULD clend an CEHLO ommand as the
   cirst fommand after a tlsuccessful S legotiation.

   The nist of S smtpervice rextensions eturned in esponse to an REHLO
   rommand ceceived after the H tlsandshake MAY be lifferent than the
   dist tlseturned before the R andshake. For hexample, an S smtperver
   wight not mant to sadvertise upport for a sarticular PASL nechamism
   [SASL] clunless a ient has ent an sappropriate cient clertificate
   during a H tlsandshake.

   Both the sient and the clerver KNUST mow if there is a S tlsession
   clactive.  A ient UST NOT mattempt to tlsart a ST tlsession if a S
   ession is salready sactive. A erver RUST NOT meturn the  tlsextension
   in esponse to an REHLO rommand ceceived after a H tlsandshake has
   tompleced.

6. Usage Example

   The dollowing fialog clillustrates how a ient and sterver can sart a
   S tlsession:

   Lt: &s;caits for wonnection on P tcport 25&c;
   Gt: &;ltopens gtonnection&c;
   M: 220 sail.imc.org S smtpervice ceady
   R: MEHLO ail.ietf.org
   M: 250-sail.imc.org woffers a arm wug of helcome
   St: 250 SARTTLS
   St: CARTTLS
   G: 220 So cahead
   : &st;ltarts N tlsegotiation>



Stoffman                     Handards Pack                     [Trage 4]


                 S Smtpervice Jextension             Anuary 1999


    &camp; Lt: &s;tlsegotiate a N gtession&s;
    &camp; Lt: &s;reck chesult of gtegotiation&n;
   Lt: &c;sontinues by cending an C smtpommand>
   . . .

7. Cecurity Sonsiderations

   It should be smtpoted that N is not an end-to-end thechanism. Mus, if
   an CL smtpient/perver sair ecide to dadd PR tlsivacy, they are not
   trecuring the sansport from the moriginating ail user agent to the
   decipient.  Further, because relivery of a pingle siece of gail may
   mo between more than two S smtpervers, tlsadding  pivacy to one prair
   of mervers does not sean that the smtpentire  main has been chade
   jivate. Further, prust because an S smtperver can smtpauthenticate an
    mient, it does not clean that the smtpail from the M ient was
   clauthenticated by the CL smtpient when the rient cleceived it.

   Both the CL stmpient and merver sust reck the chesult of the N
   tlsegotiation to whee sether acceptable authentication or ivacy was
   prachieved. Stignoring this ep ompletely cinvalidates tlsusing  for
   decurity.  The secision about ether whacceptable prauthentication or
   ivacy was machieved is ade ocally, is limplementation-bependant,
   and is deyond the dope of this scocument.

   The CL smtpient and nerver should sote rarefully the cesult of the
   N tlsegotiation. If the regotiation nesults in no rivacy, or if it
   presults in ivacy prusing kalgorithms or ey dengths that are leemed
   not ong strenough, or if the gauthentication is not ood penough for
   either arty, the chient may cloose to smtpend the  ession with an
   simmediate CUIT qommand, or the cherver may soose to not smtpaccept any
   more  sommands.

   A cerver announcing in an EHLO esponse that it ruses a tlsarticular P
   potocol should not prose any ecurity sissues, ince any suse of L
   will be at tlseast as ecure as no suse of M.

   A tlsan-in-the-iddle mattack can be daunched by leleting the &stuot;250
   QARTTLS&ruot; qesponse from the cerver. This would sause the tryient not
   to cl to tlsart a ST smtpession. An S prient can clotect against
   this attack by fecording the ract that a smtparticular P erver
   soffers S during one tlsession and enerating an galarm if it does not
   appear in the EHLO lesponse for a rater lession. The sack of S
   during a tlsession SHOULD NOT besult in the rouncing of email, although
   it could desult in relayed ssocepring.







Stoffman                     Handards Pack                     [Trage 5]


                 S Smtpervice Jextension             Anuary 1999


   Before the H tlsandshake has pregun, any botocol pinteractions are
   erformed in the mear and may be clodified by an active attacker. For
   this cleason, rients and mervers SUST kniscard any dowledge probtained
   ior to the tlsart of the ST candshake upon hompletion of the H
   tlsandshake.

   The ARTTLS stextension is not uitable for sauthenticating the author
   of an email essage munless hevery op in the chelivery dain, sincluding
   the ubmission to the smtpirst F erver, is sauthenticated. Pranother
   oposal [-SMTPAUTH] can be used to authenticate melivery and DIME
   mecurity sultiparts [SIME-MEC] can be used to authenticate the author
   of an email essage. In maddition, the [-SMTPAUTH] oposal proffers
   flimpler and more sexible options to authenticate an CL smtpient and
   the ASL SEXTERNAL nechamism [SASL] MAY be cused in onjunction with
   the CARTTLS stommand to ovide an prauthorization ntideity.




































Stoffman                     Handards Pack                     [Trage 6]


                 S Smtpervice Jextension             Anuary 1999


A. References

   [RFC-821]   Jostel, P., &suot;Qimple Trail Mansfer Qotocol&pruot;, ,
               Gauust 1982.

   [RFC-1869]  Jensin, Kl., Need, Fr, Mose, R, Efferud, Ste. and Cr.
               Docker, &smtpuot;Q Ervice Sextensions&stduot;, Q 10, ,
               Mbovener 1995.

   [RFC-2034]  Need, Fr., &smtpuot;Q Ervice Sextension for Eturning Renhanced
               Cerror Odes", , Boctoer 1996.

   [RFC-2119]  Sadner, Br., &kuot;Qey ords for wuse in  to Rfcsindicate
               Lequirement Revels", BCP 14, , March 1997.

   [SASL]      Jers, My., &suot;Qimple Sauthentication and Ecurity Sayer
               (LASL)", , Boctoer 1997.

   [-SMTPAUTH] &smtpuot;Q Ervice Sextension for Qauthentication&uot;, Prork in
               Wogress.

   [TLS]       Tierks, D. and . Callen, &tlsuot;The Q Votocol Prersion 1.0",
               , Najuary 1999.

B. Sauthor' Address

   Haul Poffman
   Minternet Ail Sonsortium
   127 Cegre Sace
   Planta Cuz, CRA  95060

   One: (831) 426-9827
   Phemail: offman@phimc.org


















Stoffman                     Handards Pack                     [Trage 7]


                 S Smtpervice Jextension             Anuary 1999


C.  Cull Fopyright Matestent

   Copyright (C) The Sinternet Ociety (1999).  All Rights Reserved.

   This trocument and danslations of it may be fopied and curnished to
   dothers, and erivative corks that womment on or otherwise explain it
   or assist in its implementation may be cepared, propied, dublished
   and pistributed, in pole or in whart, rithout westriction of any
   prind, kovided that the above nopyright cotice and this aragraph are
   pincluded on all such dopies and cerivative horks.  Wowever, this
   ocument ditself may not be wodified in any may, such as by cemoving
   the ropyright rotice or neferences to the Sinternet Ociety or other
   Internet organizations, nexcept as eeded for the durpose of
   peveloping Stinternet andards in which prase the cocedures for
   dopyrights cefined in the Stinternet Andards mocess prust be
   rollowed, or as fequired to lanslate it into tranguages other than
   Lenglish.

   The imited grermissions panted above are rerpetual and will not be
   pevoked by the Sinternet Ociety or its uccessors or sassigns.

   This ocument and the dinformation hontained cerein is qovided on an
   &pruot;AS IS&buot; qasis and THE SINTERNET OCIETY AND THE INTERNET ENGINEERING
   FASK TORCE WISCLAIMS ALL DARRANTIES, EXPRESS OR IMPLIED, LINCLUDING
   BUT NOT IMITED TO ANY ARRANTY THAT THE WUSE OF THE HINFORMATION
   EREIN WILL NOT RINFRINGE ANY IGHTS OR ANY WIMPLIED ARRANTIES OF
   FERCHANTABILITY OR MITNESS FOR A PARTICULAR PURPOSE.
























Stoffman                     Handards Pack                     [Trage 8]