Apt-get
quản lý gói sử dụng mật mã khóa công khai để xác thực các gói đã tải xuống.
- Debian thực hiện công việc tuyệt vời để giải thích Secure apt trên trang wiki này.
Dưới đây là một bản tóm tắt ngắn về quá trình xác minh và thu thập khóa được lấy từ trang wiki của Debian.
Khái niệm cơ bản Mật mã khóa công khai dựa trên các cặp khóa, a
public key
và a private key
. Cái public key
được đưa ra cho thế giới; những private key
phải được giữ bí mật. Bất cứ ai sở hữu khóa chung đều có thể mã hóa tin nhắn để người khác sở hữu khóa riêng chỉ có thể đọc được. Cũng có thể sử dụng khóa riêng để ký một tệp, không mã hóa nó. Nếu một khóa riêng được sử dụng để ký một tệp, thì bất kỳ ai có khóa chung đều có thể kiểm tra xem tệp đó đã được ký bởi khóa đó chưa. Không ai không có khóa riêng có thể giả mạo chữ ký như vậy.
gpg (GNU Privacy Guard) là công cụ được sử dụng trong apt an toàn để ký các tệp và kiểm tra chữ ký của chúng.
apt-key là một chương trình được sử dụng để quản lý khóa phím gpg để bảo mật apt. Các keyring được giữ trong tệp /etc/apt/trusted.gpg
(không bị nhầm lẫn với các liên quan nhưng không thú vị lắm
/etc/apt/trustdb.gpg
). khóa apt có thể được sử dụng để hiển thị các phím trong quá trình khóa và để thêm hoặc xóa khóa.
Mỗi lần bạn thêm một kho lưu trữ apt khác /etc/apt/sources.list
, bạn cũng sẽ phải cung cấp khóa apt cho nó nếu bạn muốn apt tin tưởng nó. Khi bạn đã lấy được khóa, bạn có thể xác thực nó bằng cách kiểm tra dấu vân tay của khóa và sau đó ký khóa công khai này bằng khóa riêng của bạn. Sau đó, bạn có thể thêm khóa vào khóa của apt vớiapt-key add <key>