Provided by: apt_1.0.1ubuntu2.24_amd64 bug

NAME

       apt-secure - Archive authentication support for APT

DESCRIPTION

       Starting with version 0.6, apt contains code that does signature checking of the Release file for all
       archives. This ensures that packages in the archive can't be modified by people who have no access to the
       Release file signing key.

       If a package comes from a archive without a signature, or with a signature that apt does not have a key
       for, that package is considered untrusted, and installing it will result in a big warning.  apt-get will
       currently only warn for unsigned archives; future releases might force all sources to be verified before
       downloading packages from them.

       The package frontends apt-get(8), aptitude(8) and synaptic(8) support this new authentication feature.

TRUSTED ARCHIVES

       The chain of trust from an apt archive to the end user is made up of several steps.  apt-secure is the
       last step in this chain; trusting an archive does not mean that you trust its packages not to contain
       malicious code, but means that you trust the archive maintainer. It's the archive maintainer's
       responsibility to ensure that the archive's integrity is preserved.

       apt-secure does not review signatures at a package level. If you require tools to do this you should look
       at debsig-verify and debsign (provided in the debsig-verify and devscripts packages respectively).

       The chain of trust in Debian starts when a maintainer uploads a new package or a new version of a package
       to the Debian archive. In order to become effective, this upload needs to be signed by a key contained in
       the Debian Maintainers keyring (available in the debian-keyring package). Maintainers' keys are signed by
       other maintainers following pre-established procedures to ensure the identity of the key holder.

       Once the uploaded package is verified and included in the archive, the maintainer signature is stripped
       off, and checksums of the package are computed and put in the Packages file. The checksums of all of the
       Packages files are then computed and put into the Release file. The Release file is then signed by the
       archive key for this Ubuntu release, and distributed alongside the packages and the Packages files on
       Ubuntu mirrors. The keys are in the Ubuntu archive keyring available in the ubuntu-keyring package.

       End users can check the signature of the Release file, extract a checksum of a package from it and
       compare it with the checksum of the package they downloaded by hand - or rely on APT doing this
       automatically.

       Notice that this is distinct from checking signatures on a per package basis. It is designed to prevent
       two possible attacks:

       •   Network "man in the middle" attacks. Without signature checking, malicious agents can introduce
           themselves into the package download process and provide malicious software either by controlling a
           network element (router, switch, etc.) or by redirecting traffic to a rogue server (through ARP or
           DNS spoofing attacks).

       •   Mirror network compromise. Without signature checking, a malicious agent can compromise a mirror host
           and modify the files in it to propagate malicious software to all users downloading packages from
           that host.

       However, it does not defend against a compromise of the Debian master server itself (which signs the
       packages) or against a compromise of the key used to sign the Release files. In any case, this mechanism
       can complement a per-package signature.

USER CONFIGURATION

       apt-key is the program that manages the list of keys used by apt. It can be used to add or remove keys,
       although an installation of this release will automatically contain the default Debian archive signing
       keys used in the Debian package repositories.

       In order to add a new key you need to first download it (you should make sure you are using a trusted
       communication channel when retrieving it), add it with apt-key and then run apt-get update so that apt
       can download and verify the InRelease or Release.gpg files from the archives you have configured.

ARCHIVE CONFIGURATION

       If you want to provide archive signatures in an archive under your maintenance you have to:

       •   Create a toplevel Release file, if it does not exist already. You can do this by running
           apt-ftparchive release (provided in apt-utils).

       •   Sign it. You can do this by running gpg --clearsign -o InRelease Release and gpg -abs -o Release.gpg
           Release.

       •   Publish the key fingerprint, that way your users will know what key they need to import in order to
           authenticate the files in the archive.

       Whenever the contents of the archive change (new packages are added or removed) the archive maintainer
       has to follow the first two steps outlined above.

SEE ALSO

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

       For more background information you might want to review the Debian Security Infrastructure[1] chapter of
       the Securing Debian Manual (available also in the harden-doc package) and the Strong Distribution
       HOWTO[2] by V. Alex Brennen.

BUGS

       APT bug page[3]. If you wish to report a bug in APT, please see /usr/share/doc/debian/bug-reporting.txt
       or the reportbug(1) command.

AUTHOR

       APT was written by the APT team <apt@packages.debian.org>.

MANPAGE AUTHORS

       This man-page is based on the work of Javier Fernández-Sanguino Peña, Isaac Jones, Colin Walters, Florian
       Weimer and Michael Vogt.

AUTHORS

       Jason Gunthorpe

       APT team

NOTES

        1. Debian Security Infrastructure
           http://www.debian.org/doc/manuals/securing-debian-howto/ch7

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

        3. APT bug page
           http://bugs.debian.org/src:apt