Skip to content

Perfect Forward Secrecy #454

@drkiko

Description

@drkiko

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

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions