PyBitmessage icon indicating copy to clipboard operation
PyBitmessage copied to clipboard

Perfect Forward Secrecy

Open drkiko opened this issue 11 years ago • 0 comments

Abstract

This document describes a method of key exchange and use to achieve Perfect Forward Secrecy. A means of encryption to ensure that, should a single message be decrypted, all other parts of the conversation remain secure.

This specification consists mainly of two parts. The first part describes the method of key exchange and generation of subsequent keys. The second part describes a usage pattern to insure no messages are lost and authenticated to come from the expected source.

Lastly, a simple method for plausible deniability is given.

This proposal does not try to solve node profiling attacks (ISP level monitoring of nodes).

Motivation

The Bitmessage protocol uses a fixed set of keys per address to encrypt and sign messages. Should one message be compromised, the other messages sent to the same address are at risk as well.

Perfect Forward Secrecy uses a new set of keys to encrypt and sign each message. More info https://bitmessage.org/forum/index.php/topic,2981.0.html https://github.com/sipa/secp256k1 Python library http://docs.python.org/3/library/ssl.html Interesting article . http://vincent.bernat.im/en/blog/2011-ssl-perfect-forward-secrecy.html

drkiko avatar Aug 27 '13 12:08 drkiko