Gitのcommitを署名付きにしてなりすましを防ぐ

https://docs.github.com/ja/authentication/managing-commit-signature-verification/about-commit-signature-verification

https://docs.github.com/ja/account-and-profile/how-tos/email-preferences/setting-your-commit-email-address#setting-your-commit-email-address-in-git

  • プライベートメールアドレスを有効にする

https://github.com/settings/emails

Keep my email addresses private ONに

  • 鍵の作成

https://github.com/settings/keys

Key typeはSigning Keyを指定して登録をする。

  • .gitconfig

  • Git のコミットメールアドレスを設定する

  • pushしてVerifiedになっていればOK

  • pushができず、プライベートメールアドレスになっていない場合

Gitの仕様上、署名がないコミットは誰でも他人のメールアドレスを偽装して作成できてしまう。なりすましによる悪意のあるコードの混入(サプライチェーン攻撃など)を防ぐためにも、コミット署名は必須。Verifiedバッジを付与することで、信頼性の確保ができるため、必ず設定しておくこと。

Was this helpful?

1 / 0

コメントを残す