APT-SECURE(8)

NAME
apt-secure - Archivauthentifizierungsunterstützung für APT

BESCHREIBUNG

Beginnend mit Version 0.6 enthält apt Code, der die Signatur der Release-Datei für alle Archive prüft. Dies stellt sicher, dass Pakete im Archiv nicht von Leuten geändert werden können, die keinen Zugriff auf den Signierschlüssel der Release-Datei haben.

Wenn ein Paket aus einem Archiv ohne Signatur stammt oder einem mit Signatur, für das APT keinen Schlüssel hat, wird dieses Paket als nicht vertrauenswürdig angesehen und es zu installieren, führt zu einer großen Warnung. apt-get wird aktuell nur bei nicht signierten Archiven warnen, zukünftige Releases könnten die Prüfung aller Quellen vor dem Herunterladen von Paketen von dort erzwingen.

Die Paketoberflächen apt-get(8), aptitude(8) und synaptic(8) unterstützen diese neue Authentifizierungsfunktion.

VERTRAUENSWüRDIGE ARCHIVE

Eine Kette des Vertrauens von einem APT-Archiv zum Endanwender wird durch verschiedene Schritte erreicht. apt-secure ist der letzte Schritt in dieser Kette. Einem Archiv zu vertrauen bedeutet nicht, dass das Paket, dem Sie vertrauen, keinen schadhaften Code enthält, aber es bedeutet, dass Sie dem Archivbetreuer vertrauen. Der Archivbetreuer ist dafür verantwortlich, dass er die Korrektheit der Integrität des Archivs sicherstellt.

apt-secure überprüft keine Signaturen auf einer Ebene des Pakets. Falls Sie ein Werkzeug benötigen, das dies tut, sollten Sie einen Blick auf debsig-verify und debsign werfen (bereitgestellt von den Paketen debsig-verify beziehungsweise devscripts).

Die Kette des Vertrauens in Debian beginnt, wenn eine Betreuer ein neues Paket oder eine neue Version eines Pakets in das Debian-Archiv hochlädt. Dieser Upload muss mit einem Schlüssel des Betreuers, der sich im Schlüsselring der Debian-Betreuer befindet (verfügbar im Paket debian-keyring) signiert werden. Betreuerschlüssel werden von anderen Betreuern gemäß vorbestimmter Regeln signiert, um die Identität des Schlüsselinhabers sicherzustellen.

Sobald das hochgeladenen Paket überprüft und in das Archiv hinzugefügt wurde, wird die Betreuersignatur entfernt, eine MD5-Summe des Pakets berechnet und in die Paketdatei getan. Dann werden die MD5-Summen aller Paketdateien berechnet und in die Release-Datei getan. Dann wird die Release-Datei durch den Archivschlüssel signiert (der einmal jährlich erzeugt und per FTP-Server verteilt wird). Dieser Schlüssel ist außerdem der Debian-Schlüsselring.

Jeder Endanwender kann die Signatur der Release-Datei prüfen, die MD5-Summe eines Paketes daraus entpacken und mit der MD5-Summe des Pakets vergleichen, das er heruntergeladen hat. Vor Version 0.6 wurde nur die MD5-Summe des heruntergeladenen Debian-Pakets geprüft. Nun werden sowohl die MD5-Summe als auch die Signatur der Release-Datei geprüft.

Beachten Sie, dass dies verschieden von geprüften Signaturen auf Paketbasis ist. Es wurde entworfen, um zwei mögliche Angriffe zu verhindern:

    • Network "man in the middle" attacks. Ohne Signaturprüfung kann ein schädlicher Mittelsmann sich selbst in das Herunterladen von Paketen einbringen und Schadsoftware bereitstellen. Dies kann entweder durch Kontrolle eines Netzwerkelements (Router, Switch, etc.) oder durch Umleiten des Netzverkehrs zu einem bösartigen Server (durch ARP- oder DNS-Manipulationsangriffe) erfolgen.

    • Mirror network compromise. Ohne Signaturprüfung kann ein schädlicher Mittelsmann einen Spiegelserver kompromittieren und die Dateien darauf verändern, um schädliche Software an alle Anwender zu verbreiten, die Pakete von diesem Rechner herunterladen.

Es schützt jedoch nicht gegen eine Kompromittierung des Haupt-Debian-Servers selbst (der die Pakete signiert) oder gegen eine Kompromittierung des Schlüssels, der zum Signieren der Release-Dateien benutzt wird. In jedem Fall kann dieser Mechanismus eine Signatur pro Paket ergänzen.

BENUTZERKONFIGURATION

apt-key ist das Programm, das die Liste der von APT verwendeten Schlüssel verwaltet. Es kann benutzt werden, um Schlüssel hinzuzufügen oder zu entfernen, obwohl eine Installation dieses Releases automatisch die Standard-Debian-Archivsignierschlüssel bereitstellt, die in den Debian-Paketdepots benutzt werden.

Um einen neuen Schlüssel hinzuzufügen, müssen Sie ihn zuerst herunterladen (Sie sollten sicherstellen, dass Sie einen vertrauenswürdigen Kommunikationskanal benutzen, wenn Sie ihn herunterladen), ihn mit apt-key hinzufügen und dann apt-get update ausführen, so dass APT die Release.gpg-Dateien der von Ihnen konfigurierten Archive herunterladen und prüfen kann.

ARCHIVKONFIGURATION

Wenn Sie Archivsignaturen in einem von Ihnen betreuten Archiv zur Verfügung stellen möchten, müssen Sie:

    • Erzeugen einer Release-Datei der obersten Stufe, wenn sie nicht bereits existiert. Sie können dies erledigen, indem Sie apt-ftparchive release (aus apt-utils) ausführen.

    • Es signieren. Sie können dies tun, indem Sie gpg -abs -o Release.gpg Release ausführen.

    • Veröffentlichen Sie den Schlüsselfingerabdruck, damit Ihre Anwender wissen, welchen Schlüssel sie importieren müssen, um die Dateien im Archiv zu authentifizieren.

Immer wenn sich die Inhalte des Archivs ändern (neue Pakete hinzugefügt oder entfernt werden), muss der Archivbetreuen den beiden zuerst skizzierten Schritten folgen.

SIEHE AUCH

apt.conf(5), apt-get(8), sources.list(5), apt-key(8), apt-ftparchive(1), debsign(1) debsig-verify(1), gpg(1)

Um weitere Hintergrundinformationen zu erhalten, können Sie die Die Infrastruktur für Sicherheit in Debian[1]-Kapitel des Handbuchs »Anleitung zum Absichern von Debian« (auch verfügbar im Paket harden-doc) und dem Strong Distribution HOWTO[2] von V. Alex Brennen lesen.

FEHLER

APT-Fehlerseite[3]. Wenn Sie einen Fehler in APT berichten möchten, lesen Sie bitte /usr/share/doc/debian/bug-reporting.txt oder den reportbug(1)-Befehl. Verfassen Sie Fehlerberichte bitte auf Englisch.

AUTOR

APT wurde vom APT-Team geschrieben apt@packages.debian.org.

AUTOREN DER HANDBUCHSEITE

Diese Handbuchseite basiert auf der Arbeit von Javier Fernández-Sanguino Peña, Isaac Jones, Colin Walters, Florian Weimer und Michael Vogt.

ÜBERSETZUNG

Die deutsche Übersetzung wurde 2009 von Chris Leick c.leick@vollbio.de angefertigt in Zusammenarbeit mit dem Debian German-l10n-Team debian-l10n-german@lists.debian.org.

Note that this translated document may contain untranslated parts. This is done on purpose, to avoid losing content when the translation is lagging behind the original content.

AUTHOR

Jason Gunthorpe

COPYRIGHT
Copyright © 1998-2001 Jason Gunthorpe

NOTES

1.  Die Infrastruktur für Sicherheit in Debian
    http://www.debian.org/doc/manuals/securing-debian-howto/ch7.de.html

2.  Strong Distribution HOWTO
    http://www.cryptnet.net/fdp/crypto/strong_distro.html

3.  APT-Fehlerseite
    http://bugs.debian.org/src:apt