Skip to content
@pgpkeys-eu

pgpkeys.eu

PGPKeys.EU provides software and services to the OpenPGP cryptography ecosystem

PGPkeys EU

SKS

SKS refers to both a software package (herein called sks-keyserver for clarity), and the database synchronisation protocol that it speaks. The sks-keyserver software is effectively end of life; the SKS protocol is not. There are several other software packages that speak SKS, notably Hockeypuck, and also Peaks (experimental).

Synchronising and non-synchronising keyservers

The synchronising keyserver network is still operational, but has changed significantly in the last few years. The main changes are:

  1. the vast majority have been ported from sks-keyserver to hockeypuck, which has mitigated their stability issues
  2. the sks-keyservers.net round-robin domain name has fallen into disuse due to legal uncertainty
  3. many distributions (including debian and ubuntu) now use the non-synchronising keys.openpgp.org as their default

If you want to use a synchronising keyserver, you have to pick a specific provider from the list at https://spider.pgpkeys.eu. Many people (including upstream gnupg) use https://keyserver.ubuntu.com because it has a good reputation for reliability, but it is not the only such choice. In addition, there are several non-synchronising keyservers in common use, the best-known of which is https://keys.openpgp.org . Unfortunately, there is currently no way to exhaustively search these keyservers for a given key without manually iterating through them.

HKP and WKD

All synchronising keyservers and most non-synchronising keyservers speak HTTP Keyserver Protocol (HKP), the de-facto standard keyserver lookup protocol supported by most OpenPGP clients. Web Key Directory (WKD) is a modern key discovery protocol, however it is not a like-for-like replacement for HKP. HKP keyservers and WKD keystores are complementary protocols:

Feature HKP WKD
Key lookup by email userID yes yes(1)
Key lookup by non-email userID yes no
Key lookup by keyID/fingerprint yes no
Key owner controls own key (self-sovereignty) no yes
Distribution of revocations yes maybe(2)
  1. WKD only works if the domain owner implements it.
  2. Revocations are only distributed over WKD if the key owner specifically uploads them

Background

The SKS apocalypse rendered the sks-keyserver software effectively unusable. There are a few old systems still maintained as public-facing services but these are now in a distinct minority.

Hockeypuck v2.1 and later mitigates the immediate problem by applying size limits to public keys. This has been (at least initially) at the expense of a slightly broken recon algorithm. In most cases this breakage has been absorbable, but a small number of operators have experienced runaway failure. Work to fix this is part of our brief here.

Links

Popular repositories Loading

  1. walk_sks walk_sks Public

    A tool to draw pretty graphs of the SKS keyserver network

    Ruby 2 1

  2. go-crypto go-crypto Public

    Forked from ProtonMail/go-crypto

    Soft fork of ProtonMail/go-crypto, with restored OpenPGP V3 packet support

    Go 1

  3. .github .github Public

    1

  4. wkd-to-hkp wkd-to-hkp Public

    A tool to send modified keys from a Web Key Directory to one or more hkp keyservers

    Shell

  5. hockeypuck hockeypuck Public

    Forked from hockeypuck/hockeypuck

    OpenPGP Key Server

    Go 1

  6. pgpkeyserver-lite pgpkeyserver-lite Public

    Forked from mattrude/pgpkeyserver-lite

    This project is a lightweight static front-end website for a sks keyserver.

    HTML

Repositories

Showing 10 of 10 repositories
  • pgpkeys-eu.github.io Public

    Blog posts

    pgpkeys-eu/pgpkeys-eu.github.io’s past year of commit activity
    0 0 0 0 Updated Aug 31, 2024
  • hockeypuck Public Forked from hockeypuck/hockeypuck

    OpenPGP Key Server

    pgpkeys-eu/hockeypuck’s past year of commit activity
    Go 0 65 0 0 Updated Aug 23, 2024
  • go-crypto Public Forked from ProtonMail/go-crypto

    Soft fork of ProtonMail/go-crypto, with restored OpenPGP V3 packet support

    pgpkeys-eu/go-crypto’s past year of commit activity
    Go 1 BSD-3-Clause 102 0 1 Updated Jun 30, 2024
  • walk_sks Public

    A tool to draw pretty graphs of the SKS keyserver network

    pgpkeys-eu/walk_sks’s past year of commit activity
    Ruby 2 1 0 0 Updated May 8, 2024
  • .github Public
    pgpkeys-eu/.github’s past year of commit activity
    1 0 0 0 Updated Oct 10, 2023
  • sks_spider Public Forked from philpennock/sks_spider

    Tool to spider the PGP SKS keyserver mesh

    pgpkeys-eu/sks_spider’s past year of commit activity
    Go 0 Apache-2.0 1 0 0 Updated Nov 1, 2021
  • wkd-to-hkp Public

    A tool to send modified keys from a Web Key Directory to one or more hkp keyservers

    pgpkeys-eu/wkd-to-hkp’s past year of commit activity
    Shell 0 GPL-3.0 0 0 0 Updated Jul 26, 2021
  • sks-tools Public

    Toolkit for managing legacy sks deployments

    pgpkeys-eu/sks-tools’s past year of commit activity
    Shell 0 GPL-3.0 0 0 0 Updated Apr 13, 2021
  • pgpkeyserver-lite Public Forked from mattrude/pgpkeyserver-lite

    This project is a lightweight static front-end website for a sks keyserver.

    pgpkeys-eu/pgpkeyserver-lite’s past year of commit activity
    HTML 0 GPL-3.0 14 0 0 Updated Mar 10, 2021
  • hockeypuck-tools Public

    Toolkit for managing hockeypuck deployments

    pgpkeys-eu/hockeypuck-tools’s past year of commit activity
    0 GPL-3.0 0 0 0 Updated Mar 9, 2021

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…