User:Mitr

From FedoraProject

Jump to: navigation, search

Contents

Revision history

Functionality

Design

Three major components:

Signing server

A separate machine (? virtualized host?) that stores the keys and passphrases.

certificate (configured to accept only one certificate)

Client

A computer operated and trusted by the signer, submits signature requests to the bridge (connects using TLS).

Bridge

Accepts connections from clients (from anywhere on the Internet), verifies them and passes them to the signing server.

The connection to the bridge consists of two separate "streams" (see FIXME protocol design), an "outer" stream that is readable by the bridge, and an "inner" stream that contains a nested TLS session between the client and server inaccessible to the bridge. This session is used to:

Threats

Signing server compromise

Side channel attacks on the signing server

Attacks on the network connection between the bridge and signing server

Modification of the data stream is discussed below.

Attacks on the bridge

Attacks on the network connection between the client and the bridge

See above.

Attacks on the client

Detailed specifications