<?xml version="1.0" encoding="utf-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc2629 version  -->

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
]>

<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>
<?rfc comments="yes"?>

<rfc docName="draft-marques-pep-handshake-01" category="info">

  <front>
    <title abbrev="pretty Easy privacy (pEp) Handshake">pretty Easy privacy (pEp): Contact and Channel Authentication through Handshake</title>

    <author initials="H." surname="Marques" fullname="Hernani Marques">
      <organization>pEp Foundation</organization>
      <address>
        <postal>
          <street>Oberer Graben 4</street>
          <city>CH-8400 Winterthur</city>
          <country>Switzerland</country>
        </postal>
        <email>hernani.marques@pep.foundation</email>
        <uri>https://pep.foundation/</uri>
      </address>
    </author>
    <author initials="B." surname="Hoeneisen" fullname="Bernie Hoeneisen">
      <organization abbrev="Ucom.ch">Ucom Standards Track Solutions GmbH</organization>
      <address>
        <postal>
          <street></street>
          <city>CH-8046 Zuerich</city>
          <country>Switzerland</country>
        </postal>
        <phone>+41 44 500 52 44</phone>
        <email>bernie@ietf.hoeneisen.ch (bernhard.hoeneisen AT ucom.ch)</email>
        <uri>https://ucom.ch/</uri>
      </address>
    </author>

    <date year="2018" month="October" day="24"/>

    
    
    

    <abstract>


<t>In interpersonal messaging end-to-end encryption means for public key
distribution and verification of its authenticity are needed; the latter
to prevent man-in-the-middle (MITM) attacks.</t>

<t>This document proposes a new method to easily verify a public key is
authentic by a Handshake process that allows users to easily
authenticate their communication channel. The new method is targeted to
Opportunistic Security scenarios and is already implemented in several
applications of pretty Easy privacy (pEp).</t>



    </abstract>


  </front>

  <middle>


<section anchor="introduction" title="Introduction">

<t>In interpersonal messaging end-to-end encryption means for public key
distribution and verification of its authenticity are needed.</t>

<t>Examples for key distribution include:</t>

<t><list style="symbols">
  <t>Exchange public keys out-of-band before encrypted communication</t>
  <t>Use of centralized public key stores (e.g., OpenPGP Key Servers)</t>
  <t>Ship public keys in-band when communicating</t>
</list></t>

<t>To prevent man-in-the-middle (MITM) attacks, additionally the
authenticity of a public key needs to be verified. Methods to
authenticate public keys of peers include, e.g., to verify digital
signatures of public keys (which may be signed in a hierarchical or
flat manner, e.g., by a Web of Trust (WoT)), to compare the public
key’s fingerprints via a suitable independent channel, or to scan a QR
mapping of the fingerprint (cf. <xref target="problem-statement"/>).</t>

<t>This document proposes a new method to verify the authenticity of
public keys by a Handshake process that allows users to easily verify
their communication channel. Fingerprints of the involved peers are
combined and mapped to (common) Trustwords
<xref target="I-D.birk-pep-trustwords"/>. The successful manual comparison of
these Trustwords is used to consider the communication channel as
trusted.</t>

<t>The proposed method is already implemented and used in applications of
pretty Easy privacy (pEp) <xref target="I-D.birk-pep"/>. This document is targeted
to applications based on the pEp framework and Opportunistic Security
<xref target="RFC7435"/>. However, it may be also used in other applications as
suitable.</t>

<t>Note: The pEp framework <xref target="I-D.birk-pep"/> proposes to automatize the
use of end-to-end encryption for Internet users of email and other
messaging applications and introduces methods to easily allow
authentication.</t>

</section>
<section anchor="terms" title="Terms">

<figure><artwork><![CDATA[
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in {{RFC2119}}.

* Handshake: The process when Alice -- e.g. in-person or via phone --
  contacts Bob to verify Trustwords (or by fallback: fingerprints) is
  called Handshake. {{I-D.marques-pep-handshake}}

* Trustwords: A scalar-to-word representation of 16-bit numbers (0 to
  65535) to natural language words. When doing a Handshake, peers are
  shown combined Trustwords of both public keys involved to ease the
  comparison. {{I-D.birk-pep-trustwords}}

* Trust on First Use (TOFU): cf. {{RFC7435}}

* Man-in-the-middle attack (MITM): cf. {{RFC4949}}
]]></artwork></figure>

</section>
<section anchor="problem-statement" title="Problem Statement">

<t>To secure a communication channel, in public key cryptography each
involved peer needs a key pair. Its public key needs to be shared to
other peers by some means. However, the key obtained by the receiver
may have been substituted or tampered with to allow for re-encryption
attacks. To prevent such man-in-the-middle (MITM) attacks, an
important step is to verify the authenticity of a public key obtained.</t>

<section anchor="use-cases" title="Use Cases">

<t>Such a verification process is useful in at least two scenarios:</t>

<t><list style="symbols">
  <t>Verify channels to peers, e.g., to make sure opportunistically
exchanged keys for end-to-end encryption are authentic.</t>
  <t>Verify channels between own devices (in multi-device contexts),
e.g., for the purpose of importing and synchronizing keys among
different devices belonging to the same user
(cf. <xref target="E-D.birk-pep-keysync"/>). This scenario is comparable to
Bluetooth pairing before starting data transfers.</t>
</list></t>

</section>
<section anchor="existing-solutions" title="Existing Solutions">

<t>Current methods to authenticate public keys of peers include:</t>

<t><list style="symbols">
  <t>Digitally signed public keys are verified by a chain of trust. Two
trust models are common in today’s implementations.  <list style="symbols">
      <t>Signing is carried out hierarchically, e.g. in a Public Key
Infrastructure (PKI) <xref target="RFC5280"/>, in which case
the verification is based on a chain of trust with a Trust Anchor
(TA) at the root.</t>
      <t>Signing of public keys is done in a flat manner (by a Web of
Trust), e.g., key signing in OpenPGP <xref target="RFC4880"/>, where users sign
the public keys of other users. Verification may be based on
transitive trust.</t>
    </list></t>
  <t>Peers are expected to directly compare the public key’s fingerprints
by any suitable independent channel – e.g, by phone or with a
face-to-face meeting. This method is often used in OpenPGP
<xref target="RFC4880"/> contexts.</t>
  <t>The public keys’ fingerprints are mapped into a QR code, which is
expected to be scanned between the peers when they happen to meet
face-to-face. This method is e.g. used in the chat application
Threema <xref target="threema"/>.</t>
  <t>The public keys’ fingerprints are mapped into numerical codes which
decimal digits only (so-called “safety numbers”), which makes the strings 
the humans need to compare easier in respect to hexacodes, but longer and 
thus nevertheless cumbersome. This method is e.g. used in the
chat application Signal <xref target="signal"/>.</t>
</list></t>

<t>Some of the methods can even be used in conjunction with Trustwords
<xref target="I-D.birk-pep-trustwords"/> or the PGP Word list <xref target="PGP.wl"/>.</t>

<t>None of the existing solutions meets all requirements set up by pEp
<xref target="I-D.birk-pep"/>, e.g.:</t>

<t><list style="symbols">
  <t>Easy solution that can be handled easily by ordinary users</t>
  <t>In case privacy and security contradict each other, privacy is
always preferred over security (e.g., the Web of Trust contradicts
privacy)</t>
  <t>No central entities</t>
</list></t>

<t>Most of today’s systems lack easy ways for users to authenticate their
communication channel. Some methods leak private data (e.g., their
social graph) or depend on central entities. Thus, none of today’s
systems fulfills all of the pEp requirements (cf. above).</t>

</section>
</section>
<section anchor="the-pep-handshake-proposal" title="The pEp Handshake Proposal">

<t>In pretty Easy privacy (pEp), the proposed approach for peers to
authenticate each other is to engage in the pEp Handshake.</t>

<t>In current pEp implementations (cf. <xref target="running-code"/>), the same kinds
of keys as in OpenPGP are used. Such keys include a fingerprint as
cryptographic hash over the public key. This fingerprint is normally
represented in a hexadecimal form, consisting of ten 4-digit
hexadecimal blocks, e.g.:</t>

<t><list style='empty'>
  <t>8E31 EF52 1D47 5183 3E9D EADC 0FFE E7A5 7E5B AD19</t>
</list></t>

<t>Each block may also be represented in decimal numbers from 0 to 65535
or in other numerical forms, e.g.</t>

<t><list style="symbols">
  <t>Hexadecimal: 8E31</t>
  <t>Decimal: 36401</t>
  <t>Binary: 1000111000110001</t>
</list></t>

<section anchor="verification-process" title="Verification Process">

<t>In the pEp Handshake the fingerprints of any two peers involved are
combined and displayed in form of Trustwords <xref target="I-D.birk-pep-trustwords"/> for 
easy comparison by the involved parties.</t>

<t>The default verification process involves three steps:</t>

<t><list style="numbers">
  <t>Combining fingerprints by XOR function  <vspace blankLines='1'/>
Any two peers’ fingerprints are combined bit-by-bit using the
Exclusive-OR (XOR) function resulting in the Combined Fingerprint
(CFP).</t>
  <t>Mapping result to Trustwords:  <vspace blankLines='1'/>
The CFP is then mapped to 16-bit Trustwords (i.e., every 4-digit
hexadecimal block is mapped to a given Trustword) resulting in the
Trustword Mapping (TWM).</t>
  <t>Verify Trustwords over independent channel  <vspace blankLines='1'/>
The resulting Trustwords (TWM) are compared and verified over an
independent channel, e.g., a phone line. If this step was
successful, the channel can be marked as authenticated.</t>
</list></t>

<t>Note: In prior implementations of pEp the fingerprints of any two peers were
concatenated. While this has the advantage that the own identity’s Trustwords
can be printed on a business card (like with fingerprints) or on contact sites
or in signature texts of emails, this at the same time has the drawback that
users might not carefully compare the words as they start to remember and
recognize their Trustwords in the concatenated mapping. The avoid to train
users in doing so, Trustwords for any peer-to-peer combination shall very
probably differ.</t>

<section anchor="short-long-and-full-trustword-mapping" title="Short, Long and Full Trustword Mapping">

<t>The more an ordinary user needs to contribute to a process, the less
likely a user will carry out all steps carefully. In particular, it
was observed that a simple (manual) comparison of OpenPGP fingerprints
is rarely carried out to the full extent, i.e., mostly only parts of
the fingerprint are compared, if at all.</t>

<t>For usability reasons and to create incentives for people to actually
carry out a Handshake (while maintaining an certain level of entropy),
pEp allows for different entropy levels, i.e.:</t>

<t><list style="numbers">
  <t>Full Trustword Mapping (F-TWM) [aka Full Trustwords] MUST
represent the maximum entropy achievable by the mapping. This means
all Trustwords of a TWM MUST be displayed and compared.  <vspace blankLines='1'/>
E.g., the fingerprint  <list style='empty'>
      <t>F482 E952 2F48 618B 01BC 31DC 5428 D7FA ACDC 3F13</t>
    </list>
is mapped to  <list style='empty'>
      <t>dog house brother town fat bath school banana kite task</t>
    </list></t>
  <t>Long Trustword Mapping (L-TWM) [aka Long Trustwords] requires
a number of Trustwords that MUST retain at least 128 bits of
entropy. This means that a usually larger part of the FWM is displayed,
only a smaller fraction might be omitted.  <vspace blankLines='1'/>
E.g., the fingerprint  <list style='empty'>
      <t>F482 E952 2F48 618B 01BC 31DC 5428 D7FA [ ACDC 3F13 ]</t>
    </list>
is mapped to  <list style='empty'>
      <t>dog house brother town fat bath school banana [ remaining Trustwords omitted ]</t>
    </list></t>
  <t>Short Trustword Mapping (S-TWM) [aka Short Trustwords] requires
a number of Trustwords that MUST retain at least 64 bits of
entropy. This means that a part of the TWM is displayed
and compared, the remaining Trustwords are omitted.  <vspace blankLines='1'/>
E.g., the fingerprint  <list style='empty'>
      <t>F482 E952 2F48 618B 01BC [ 31DC 5428 D7FA ACDC 3F13 ]</t>
    </list>
is mapped to  <list style='empty'>
      <t>dog house brother town fat [ remaining Trustwords omitted ]</t>
    </list></t>
</list></t>

</section>
<section anchor="display-modes" title="Display Modes">

<t>The pEp Handshake has three display modes for the verification
process. All of the following modes MUST be implemented:</t>

<t><list style="numbers">
  <t>S-TWM mode (default)  <vspace blankLines='1'/>
By default the S-TWM SHOULD be displayed to the user for comparison
and verification. An easy way to switch to F-TWM mode MUST be
implemented and an easy way to switch to fingerprint mode SHOULD be
implemented.</t>
  <t>L-TWM mode  <vspace blankLines='1'/>
There are situations, where S-TWM is not sufficient
(e.g., communication parties that are more likely under attack), in
which the F-TWM MAY be displayed to the user by default. An easy
way to switch to L-TWM mode MUST be implemented and a way to
switch to fingerprint mode SHOULD be implemented, too.</t>
  <t>F-TWM mode  <vspace blankLines='1'/>
A way to display the full Trustword mapping achievable SHOULD be provided, 
too.</t>
  <t>Fingerprint mode (fallback)  <vspace blankLines='1'/>
To retain compatibility to existing OpenPGP users (that know
nothing about Trustwords), the fingerprint mode, a fallback to
compare the original fingerprints (usually in hexadecimal form) MAY
be used. Easy ways to switch back to the TWM modes supported MUST be
implemented.</t>
</list></t>

<t>If the verification process was successful, the user confirms it,
e.g. by setting a check mark. Once the user has confirmed it, the
Privacy Status <xref target="I-D.marques-pep-rating"/> for this channel MUST be
updated accordingly.</t>

</section>
</section>
</section>
<section anchor="security-considerations" title="Security Considerations">

<t>A (global) adversary can pre-generate all Trustwords any two users
expect to compare and try to engage in MITM attacks which fit – it
MUST NOT be assumed public keys and thus fingerprints to be something
to stay secret, especially as in pEp public keys are aggressively
distributed to all peers. Also similar Trustwords can be generated,
which spelled on the phone might sound very similar.</t>

</section>
<section anchor="implementation-status" title="Implementation Status">

<section anchor="introduction-1" title="Introduction">

<t>This section records the status of known implementations of the
protocol defined by this specification at the time of posting of this
Internet-Draft, and is based on a proposal described in <xref target="RFC7942"/>.
The description of implementations in this section is intended to
assist the IETF in its decision processes in progressing drafts to
RFCs. Please note that the listing of any individual implementation
here does not imply endorsement by the IETF. Furthermore, no effort
has been spent to verify the information presented here that was
supplied by IETF contributors.  This is not intended as, and must not
be construed to be, a catalog of available implementations or their
features. Readers are advised to note that other implementations may
exist.</t>

<t>According to <xref target="RFC7942"/>, “[…] this will allow reviewers and
working groups to assign due consideration to documents that have the
benefit of running code, which may serve as evidence of valuable
experimentation and feedback that have made the implemented protocols
more mature. It is up to the individual working groups to use this
information as they see fit.”</t>

</section>
<section anchor="running-code" title="Running Code">

<t>In pEp for email <xref target="I-D.marques-pep-email"/> contexts, Handshakes are
already implemented for the following platforms:</t>

<t><list style="symbols">
  <t>Android, in pEp for Android – release <xref target="SRC.pepforandroid"/></t>
  <t>Enigmail, in the Enigmail/pEp mode – release used for new Enigmail
users of version 2.0 <xref target="SRC.enigmailpep"/></t>
  <t>iOS, in pEp for iOS – not yet released <xref target="SRC.pepforios"/></t>
  <t>Outlook, in pEp for Outlook – commercial release <xref target="SRC.pepforoutlook"/></t>
</list></t>

<t>In pEp for Outlook also keys from other devices can be imported by the
Handshake method.</t>

</section>
</section>
<section anchor="acknowledgements" title="Acknowledgements">

<!-- The authors would like to thank the following people who have provided
feedback or significant contributions to the development of this
document: \[\[ TODO \]\] -->

<t>Special thanks to Volker Birk and Leon Schumacher who developed the
original concept of the pEp Handshake.</t>

<t>This work was initially created by pEp Foundation, and then reviewed
and extended with funding by the Internet Society’s Beyond the Net
Programme on standardizing pEp. <xref target="ISOC.bnet"/></t>

</section>


  </middle>

  <back>

    <references title='Normative References'>





<reference anchor="I-D.birk-pep-trustwords">
<front>
<title>IANA Registration of Trustword Lists: Guide, Template and IANA Considerations</title>

<author initials='V' surname='Birk' fullname='Volker Birk'>
    <organization />
</author>

<author initials='H' surname='Marques' fullname='Hernani Marques'>
    <organization />
</author>

<author initials='B' surname='Hoeneisen' fullname='Bernie Hoeneisen'>
    <organization />
</author>

<date month='June' day='26' year='2018' />

<abstract><t>This document specifies the IANA Registration Guidelines for Trustwords, describes corresponding registration procedures, and provides a guideline for creating Trustword list specifications.  Trustwords are common words in a natural language (e.g., English) to which the hexadecimal strings are mapped to.  This makes verification processes (e.g., comparison of fingerprints), more practical and less prone to misunderstandings.</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-birk-pep-trustwords-02' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-birk-pep-trustwords-02.txt' />
</reference>



<reference  anchor="RFC2119" target='https://www.rfc-editor.org/info/rfc2119'>
<front>
<title>Key words for use in RFCs to Indicate Requirement Levels</title>
<author initials='S.' surname='Bradner' fullname='S. Bradner'><organization /></author>
<date year='1997' month='March' />
<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="RFC4949" target='https://www.rfc-editor.org/info/rfc4949'>
<front>
<title>Internet Security Glossary, Version 2</title>
<author initials='R.' surname='Shirey' fullname='R. Shirey'><organization /></author>
<date year='2007' month='August' />
<abstract><t>This Glossary provides definitions, abbreviations, and explanations of terminology for information system security. The 334 pages of entries offer recommendations to improve the comprehensibility of written material that is generated in the Internet Standards Process (RFC 2026). The recommendations follow the principles that such writing should (a) use the same term or definition whenever the same concept is mentioned; (b) use terms in their plainest, dictionary sense; (c) use terms that are already well-established in open publications; and (d) avoid terms that either favor a particular vendor or favor a particular technology or mechanism over other, competing techniques that already exist or could be developed.  This memo provides information for the Internet community.</t></abstract>
</front>
<seriesInfo name='FYI' value='36'/>
<seriesInfo name='RFC' value='4949'/>
<seriesInfo name='DOI' value='10.17487/RFC4949'/>
</reference>



<reference  anchor="RFC7435" target='https://www.rfc-editor.org/info/rfc7435'>
<front>
<title>Opportunistic Security: Some Protection Most of the Time</title>
<author initials='V.' surname='Dukhovni' fullname='V. Dukhovni'><organization /></author>
<date year='2014' month='December' />
<abstract><t>This document defines the concept &quot;Opportunistic Security&quot; in the context of communications protocols.  Protocol designs based on Opportunistic Security use encryption even when authentication is not available, and use authentication when possible, thereby removing barriers to the widespread use of encryption on the Internet.</t></abstract>
</front>
<seriesInfo name='RFC' value='7435'/>
<seriesInfo name='DOI' value='10.17487/RFC7435'/>
</reference>



<reference anchor="I-D.birk-pep">
<front>
<title>pretty Easy privacy (pEp): Privacy by Default</title>

<author initials='V' surname='Birk' fullname='Volker Birk'>
    <organization />
</author>

<author initials='H' surname='Marques' fullname='Hernani Marques'>
    <organization />
</author>

<author initials='S' surname='Shelburn' fullname='Shelburn'>
    <organization />
</author>

<date month='June' day='26' year='2018' />

<abstract><t>Building on already available security formats and message transports (like PGP/MIME for email), and with the intention to stay interoperable to systems widespreadly deployed, pretty Easy privacy (pEp) describes protocols to automatize operations (key management, key discovery, private key handling including peer-to-peer synchronization of private keys and other user data across devices) that have been seen to be barriers to deployment of end-to-end secure interpersonal messaging. pEp also relies on "Trustwords" (as a word mapping of of fingerprints) to verify communication peers and proposes a trust rating system to denote secure types of communications and signal the privacy level available on a per-user and per-message level.  In this document, the general design choices and principles of pEp are outlined.</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-birk-pep-02' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-birk-pep-02.txt' />
</reference>




    </references>

    <references title='Informative References'>





<reference  anchor="RFC4880" target='https://www.rfc-editor.org/info/rfc4880'>
<front>
<title>OpenPGP Message Format</title>
<author initials='J.' surname='Callas' fullname='J. Callas'><organization /></author>
<author initials='L.' surname='Donnerhacke' fullname='L. Donnerhacke'><organization /></author>
<author initials='H.' surname='Finney' fullname='H. Finney'><organization /></author>
<author initials='D.' surname='Shaw' fullname='D. Shaw'><organization /></author>
<author initials='R.' surname='Thayer' fullname='R. Thayer'><organization /></author>
<date year='2007' month='November' />
<abstract><t>This document is maintained in order to publish all necessary information needed to develop interoperable applications based on the OpenPGP format.  It is not a step-by-step cookbook for writing an application.  It describes only the format and methods needed to read, check, generate, and write conforming packets crossing any network.  It does not deal with storage and implementation questions. It does, however, discuss implementation issues necessary to avoid security flaws.</t><t>OpenPGP software uses a combination of strong public-key and symmetric cryptography to provide security services for electronic communications and data storage.  These services include confidentiality, key management, authentication, and digital signatures.  This document specifies the message formats used in OpenPGP.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='4880'/>
<seriesInfo name='DOI' value='10.17487/RFC4880'/>
</reference>



<reference  anchor="RFC5280" target='https://www.rfc-editor.org/info/rfc5280'>
<front>
<title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
<author initials='D.' surname='Cooper' fullname='D. Cooper'><organization /></author>
<author initials='S.' surname='Santesson' fullname='S. Santesson'><organization /></author>
<author initials='S.' surname='Farrell' fullname='S. Farrell'><organization /></author>
<author initials='S.' surname='Boeyen' fullname='S. Boeyen'><organization /></author>
<author initials='R.' surname='Housley' fullname='R. Housley'><organization /></author>
<author initials='W.' surname='Polk' fullname='W. Polk'><organization /></author>
<date year='2008' month='May' />
<abstract><t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet.  An overview of this approach and model is provided as an introduction.  The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms.  Standard certificate extensions are described and two Internet-specific extensions are defined.  A set of required certificate extensions is specified.  The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions.  An algorithm for X.509 certification path validation is described.  An ASN.1 module and examples are provided in the appendices.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='5280'/>
<seriesInfo name='DOI' value='10.17487/RFC5280'/>
</reference>



<reference  anchor="RFC7942" target='https://www.rfc-editor.org/info/rfc7942'>
<front>
<title>Improving Awareness of Running Code: The Implementation Status Section</title>
<author initials='Y.' surname='Sheffer' fullname='Y. Sheffer'><organization /></author>
<author initials='A.' surname='Farrel' fullname='A. Farrel'><organization /></author>
<date year='2016' month='July' />
<abstract><t>This document describes a simple process that allows authors of Internet-Drafts to record the status of known implementations by including an Implementation Status section.  This will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature.</t><t>This process is not mandatory.  Authors of Internet-Drafts are encouraged to consider using the process for their documents, and working groups are invited to think about applying the process to all of their protocol specifications.  This document obsoletes RFC 6982, advancing it to a Best Current Practice.</t></abstract>
</front>
<seriesInfo name='BCP' value='205'/>
<seriesInfo name='RFC' value='7942'/>
<seriesInfo name='DOI' value='10.17487/RFC7942'/>
</reference>



<reference anchor="I-D.marques-pep-email">
<front>
<title>pretty Easy privacy (pEp): Email Formats and Protocols</title>

<author initials='H' surname='Marques' fullname='Hernani Marques'>
    <organization />
</author>

<date month='July' day='14' year='2018' />

<abstract><t>The pretty Easy privacy (pEp) propositions for email are based upon already existing email and encryption formats (i.e., PGP/MIME) and designed to allow for easy implementable and interoperable opportunistic encryption: this ranging from key distribution to mechanisms of subject encryption.  The goal of pEp for email is to automatize operations in order to make email encryption usable by a wider range of Internet users, to achieve wide application of confidentiality and privacy practices in the real world.  This document defines basic operations of pEp's approach towards email and two PGP/MIME formats (pEp Email Format 1 and 2) to provide certain security guarantees.  The proposed operations and formats are targeted to Opportunistic Security scenarios and are already implemented in several applications of pretty Easy privacy (pEp).</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-marques-pep-email-01' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-marques-pep-email-01.txt' />
</reference>



<reference anchor="I-D.marques-pep-rating">
<front>
<title>pretty Easy privacy (pEp): Mapping of Privacy Rating</title>

<author initials='H' surname='Marques' fullname='Hernani Marques'>
    <organization />
</author>

<author initials='B' surname='Hoeneisen' fullname='Bernie Hoeneisen'>
    <organization />
</author>

<date month='July' day='2' year='2018' />

<abstract><t>In many Opportunistic Security scenarios end-to-end encryption is automatized for Internet users.  In addition, it is often required to provide the users with easy means to carry out authentication.  Depending on several factors, each communication channel to different peers may have a different Privacy Status, e.g., unencrypted, encrypted and encrypted as well as authenticated.  Even each message from/to a single peer may have a different Privacy Status.  To display the actual Privacy Status to the user, this document defines a Privacy Rating scheme and its mapping to a traffic-light semantics.  A Privacy Status is defined on a per-message basis as well as on a per-identity basis.  The traffic-light semantics (as color rating) allows for a clear and easily understandable presentation to the user in order to optimize the User Experience (UX).  This rating system is most beneficial to Opportunistic Security scenarios and is already implemented in several applications of pretty Easy privacy (pEp).</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-marques-pep-rating-00' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-marques-pep-rating-00.txt' />
</reference>


<reference anchor="E-D.birk-pep-keysync" target="https://pep.foundation/dev/repos/internet-drafts/file/tip/pep-keysync/draft-birk-pep-keysync-NN.txt">
  <front>
    <title>pretty Easy privacy (pEp): Key Synchronization Protocol</title>
    <author initials="V." surname="Birk" fullname="Volker Birk">
      <organization></organization>
    </author>
    <author initials="H." surname="Marques" fullname="Hernani Marques">
      <organization></organization>
    </author>
    <date year="2018" month="June"/>
  </front>
<annotation>Early draft</annotation></reference>
<reference anchor="SRC.pepforandroid" target="https://pep-security.lu/gitlab/android/pep">
  <front>
    <title>Source code for pEp for Android</title>
    <author >
      <organization></organization>
    </author>
    <date year="2018" month="July"/>
  </front>
</reference>
<reference anchor="SRC.pepforios" target="https://pep-security.ch/dev/repos/pEp_for_iOS/">
  <front>
    <title>Source code for pEp for iOS</title>
    <author >
      <organization></organization>
    </author>
    <date year="2018" month="July"/>
  </front>
</reference>
<reference anchor="SRC.pepforoutlook" target="https://pep-security.lu/dev/repos/pEp_for_Outlook/">
  <front>
    <title>Source code for pEp for Outlook</title>
    <author >
      <organization></organization>
    </author>
    <date year="2018" month="July"/>
  </front>
</reference>
<reference anchor="SRC.enigmailpep" target="https://enigmail.net/index.php/en/download/source-code">
  <front>
    <title>Source code for Enigmail/pEp</title>
    <author >
      <organization></organization>
    </author>
    <date year="2018" month="July"/>
  </front>
</reference>
<reference anchor="signal" target="https://signal.org/">
  <front>
    <title>Signal</title>
    <author >
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="threema" target="https://threema.ch">
  <front>
    <title>Threema - Seriously secure messaging</title>
    <author >
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="PGP.wl" target="https://en.wikipedia.org/w/index.php?title=PGP_word_list&amp;oldid=749481933">
  <front>
    <title>PGP word list</title>
    <author >
      <organization></organization>
    </author>
    <date year="2017" month="November"/>
  </front>
</reference>
<reference anchor="ISOC.bnet" target="https://www.internetsociety.org/blog/2017/06/12-innovative-projects-selected-for-beyond-the-net-funding/">
  <front>
    <title>Beyond the Net. 12 Innovative Projects Selected for Beyond the Net Funding. Implementing Privacy via Mass Encryption: Standardizing pretty Easy privacy’s protocols</title>
    <author initials="I." surname="Simao" fullname="Ilda Simao">
      <organization></organization>
    </author>
    <date year="2017" month="June"/>
  </front>
</reference>


    </references>


<!--
# Excerpts from the pEp Reference Implementation

This section provides excerpts of the running code from the pEp
reference implementation pEp engine (C99 programming language).
\[\[ TODO: Maybe rewrite sentence a bit \]\]

\[\[ TODO \]\]
-->

<section anchor="document-changelog" title="Document Changelog">

<t>[[ RFC Editor: This section is to be removed before publication ]]</t>

<t><list style="symbols">
  <t>draft-marques-pep-handshake-01:
  <list style="symbols">
      <t>Fix references</t>
      <t>Minor editorial changes</t>
      <t>Add reason why not to concatenate and map fingerprints instead</t>
    </list></t>
  <t>draft-marques-pep-handshake-00:
  <list style="symbols">
      <t>Initial version</t>
    </list></t>
</list></t>

</section>
<section anchor="open-issues" title="Open Issues">

<t>[[ RFC Editor: This section should be empty and is to be removed
     before publication ]]</t>

<t><list style="symbols">
  <t>Add description for further processes to change the trust level,
e.g., to remove trust or even mistrust a peer and alike.</t>
</list></t>

</section>


  </back>

<!-- ##markdown-source:
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
CcAfrB61lnYAsWwU/S/qOgSe4kQAAA==

-->

</rfc>

