Apt-get
Die Paketverwaltung verwendet die Verschlüsselung mit öffentlichen Schlüsseln, um heruntergeladene Pakete zu authentifizieren.
- Debian leistet hervorragende Arbeit, um Secure apt auf dieser Wiki-Seite zu erklären.
Was folgt, ist eine kurze Zusammenfassung des Schlüsselerfassungs- und Verifizierungsprozesses, die von Debians Wiki-Seite entnommen wurde.
Grundlegende Konzepte Die Kryptografie mit öffentlichen Schlüsseln basiert auf den Schlüsselpaaren a
public key
und a private key
. Das public key
wird der Welt ausgehändigt; das private key
muss geheim gehalten werden. Jeder, der über den öffentlichen Schlüssel verfügt, kann eine Nachricht verschlüsseln, sodass sie nur von jemandem gelesen werden kann, der über den privaten Schlüssel verfügt. Es ist auch möglich, einen privaten Schlüssel zum Signieren einer Datei zu verwenden, nicht zum Verschlüsseln. Wenn ein privater Schlüssel zum Signieren einer Datei verwendet wird, kann jeder, der über den öffentlichen Schlüssel verfügt, überprüfen, ob die Datei mit diesem Schlüssel signiert wurde. Niemand, der nicht über den privaten Schlüssel verfügt, kann eine solche Signatur fälschen.
gpg (GNU Privacy Guard) ist das in Secure Apt verwendete Tool, um Dateien zu signieren und ihre Signaturen zu überprüfen.
apt-key ist ein Programm, mit dem ein Schlüsselbund von gpg-Schlüsseln für sicheres Apt verwaltet wird. Der Schlüsselbund wird in der Datei aufbewahrt /etc/apt/trusted.gpg
(nicht zu verwechseln mit dem verwandten, aber nicht sehr interessanten
/etc/apt/trustdb.gpg
). Mit apt-key können die Schlüssel im Schlüsselbund angezeigt und ein Schlüssel hinzugefügt oder entfernt werden.
Jedes Mal, wenn Sie ein anderes Apt-Repository hinzufügen /etc/apt/sources.list
, müssen Sie auch Apt seinen Schlüssel geben, wenn Apt ihm vertrauen soll. Sobald Sie den Schlüssel erhalten haben, können Sie ihn validieren, indem Sie den Fingerabdruck des Schlüssels überprüfen und diesen öffentlichen Schlüssel mit Ihrem privaten Schlüssel signieren. Anschließend können Sie den Schlüssel mit dem Schlüsselbund von apt hinzufügenapt-key add <key>