GnuPG (GPG)
GnuPG (GPG) とは何ですか?
GnuPG (GPG)OpenPGP 標準 (RFC 4880、RFC 9580) のフリーソフトウェア実装。メールやソフトウェアパッケージなどのデータの署名・暗号化・復号に利用される。
GnuPG (GPG) は 1997 年から GNU GPL の下で開発されている OpenPGP 実装で、コマンドラインの gpg、libgcrypt、gpg-agent、スマートカード用の scdaemon、Enigmail や Kleopatra などの統合、各種言語バインディングを含みます。RSA、ElGamal、DSA、Curve25519/Curve448 上の ECDSA/EdDSA、AES、SHA-2 をサポートし、RFC 9580 で導入された AEAD モードにも対応します。Linux ディストリビューションは GnuPG でパッケージ(apt、dnf、pacman など)を署名し、Git ではコミットやタグの署名に用います。利用者はパスフレーズ、OpenPGP 対応スマートカード(YubiKey、Nitrokey)、リボケーション証明書で秘密鍵を保護し、公開鍵はキーサーバや HKPS/WKD で公開します。
● 例
- 01
gpg --sign --armor release.tar.gz を実行し、ソフトウェアリリースの分離署名を生成する。
- 02
OpenPGP の秘密鍵を YubiKey に格納し、ハードウェアトークン経由で Git コミットを署名する。
● よくある質問
GnuPG (GPG) とは何ですか?
OpenPGP 標準 (RFC 4880、RFC 9580) のフリーソフトウェア実装。メールやソフトウェアパッケージなどのデータの署名・暗号化・復号に利用される。 サイバーセキュリティの ネットワークセキュリティ カテゴリに属します。
GnuPG (GPG) とはどういう意味ですか?
OpenPGP 標準 (RFC 4880、RFC 9580) のフリーソフトウェア実装。メールやソフトウェアパッケージなどのデータの署名・暗号化・復号に利用される。
GnuPG (GPG) はどのように機能しますか?
GnuPG (GPG) は 1997 年から GNU GPL の下で開発されている OpenPGP 実装で、コマンドラインの gpg、libgcrypt、gpg-agent、スマートカード用の scdaemon、Enigmail や Kleopatra などの統合、各種言語バインディングを含みます。RSA、ElGamal、DSA、Curve25519/Curve448 上の ECDSA/EdDSA、AES、SHA-2 をサポートし、RFC 9580 で導入された AEAD モードにも対応します。Linux ディストリビューションは GnuPG でパッケージ(apt、dnf、pacman など)を署名し、Git ではコミットやタグの署名に用います。利用者はパスフレーズ、OpenPGP 対応スマートカード(YubiKey、Nitrokey)、リボケーション証明書で秘密鍵を保護し、公開鍵はキーサーバや HKPS/WKD で公開します。
GnuPG (GPG) からどのように防御しますか?
GnuPG (GPG) に対する防御は通常、上記の定義で述べたとおり、技術的統制と運用上の実践を組み合わせます。
GnuPG (GPG) の別名は何ですか?
一般的な別名: GPG, GNU Privacy Guard。
● 関連用語
- network-security№ 819
PGP
1991 年に Phil Zimmermann が考案した、メール・ファイル・メッセージのためのエンドツーエンド暗号化・電子署名方式。
- network-security№ 955
S/MIME
公的または企業 CA が発行する X.509 証明書を用いて、MIME 形式メールの署名と暗号化をエンドツーエンドで行う IETF 規格。
- network-security№ 1159
TLS(トランスポート層セキュリティ)
IETF が標準化した暗号プロトコルで、ネットワーク上の 2 つのアプリケーション間の通信に機密性・完全性・認証を提供する。
- network-security№ 984
セキュアメールゲートウェイ
境界またはクラウドサービスとして、ユーザーの受信箱に届く前にスパム・フィッシング・マルウェア・情報漏えい・ポリシー違反を入出双方向のメールでフィルタする。
- network-security№ 878
公開鍵基盤(PKI)
ポリシー・ソフトウェア・ハードウェア・信頼された機関の総体で、身元と公開鍵を結びつけるデジタル証明書を発行・配布・検証・失効させる。
- network-security№ 330
DKIM
RFC 6376 で定義されるメール認証規格。送信ドメインが送信メールに暗号署名を付与し、受信側でヘッダや本文の改ざんがないかを検証できる。