Apt-get
manajemen paket menggunakan kriptografi kunci publik untuk mengotentikasi paket yang diunduh.
- Debian melakukan pekerjaan yang sangat baik untuk menjelaskan Secure apt di halaman wiki ini.
Berikut ini adalah ringkasan singkat dari proses akuisisi dan verifikasi kunci yang diperoleh dari halaman wiki Debian.
Konsep Dasar Kriptografi kunci publik didasarkan pada pasangan kunci, a
public key
dan a private key
. Itu public key
diberikan kepada dunia; yang private key
harus dirahasiakan. Siapa pun yang memiliki kunci publik dapat mengenkripsi pesan sehingga hanya dapat dibaca oleh seseorang yang memiliki kunci pribadi. Dimungkinkan juga untuk menggunakan kunci pribadi untuk menandatangani file, bukan mengenkripsi file itu. Jika kunci pribadi digunakan untuk menandatangani file, maka siapa pun yang memiliki kunci publik dapat memeriksa apakah file tersebut ditandatangani oleh kunci itu. Tidak seorang pun yang tidak memiliki kunci pribadi dapat memalsukan tanda tangan seperti itu.
gpg (GNU Privacy Guard) adalah alat yang digunakan secara aman untuk menandatangani file dan memeriksa tanda tangan mereka.
apt-key adalah program yang digunakan untuk mengelola keyring dari kunci gpg untuk apt. Keyring disimpan dalam file /etc/apt/trusted.gpg
(jangan dikelirukan dengan yang terkait tetapi tidak terlalu menarik
/etc/apt/trustdb.gpg
). apt-key dapat digunakan untuk menunjukkan kunci dalam keyring, dan untuk menambah atau menghapus kunci.
Setiap kali Anda menambahkan repositori apt yang lain /etc/apt/sources.list
, Anda juga harus memberikan apt kuncinya jika Anda ingin memercayainya. Setelah memperoleh kunci, Anda dapat memvalidasinya dengan memeriksa sidik jari kunci dan kemudian menandatangani kunci publik ini dengan kunci pribadi Anda. Anda kemudian dapat menambahkan kunci ke keyring apt denganapt-key add <key>