2025/06/02 21:47 Hardening fixes lead to hard questions

ロボ子、大変なのじゃ!Kees Cookさんのプルリクエストが一時中断されたらしいぞ。

あら、博士。それは一体どうしたのでしょう?

どうやら、コミットの改変疑惑が持ち上がったみたいなんじゃ。Linus Torvaldsさんが、Cookさんのプルリクエスト内のコミットが不審な方法で改変されていると指摘したらしいぞ。

コミットの改変ですか?具体的にはどのような問題があったのでしょうか?

Gitでは、コミットの作成者とコミッターが追跡されるのじゃ。Torvaldsさんがコミットしたと主張する変更があったらしい。でも実際には、彼のコミットの書き換え版で、異なるSHA IDを持っていたらしいぞ。

それは確かに問題ですね。それで、どうなったのですか?

TorvaldsさんはCookさんのアカウントを一時停止するように要請したのじゃ。kernel.orgのメンテナであるKonstantin Ryabitsevさんが対応したらしいぞ。

アカウント一時停止ですか。大事になってきましたね。

Cookさんは、問題のあるリポジトリを意図的に作成したのではないと言っているのじゃ。Gitのreflogからのデータとともに、そのリポジトリを再作成する手順を説明したらしいぞ。

原因は何だったのでしょう?

どうやら、b4ツールのtrailersコマンドの使用によって引き起こされたみたいじゃ。b4 trailersコマンドは、コミット履歴を書き換えて、変更ログにタグを含めるらしいぞ。

b4ツールのtrailersコマンドですか。初めて聞きました。

Ryabitsevさんは、b4が39個のコミットを変更しようとしているという警告を見逃したCookさんのミスを指摘しつつも、自身も責任を認め、悪意のある活動ではないと確信したみたいじゃ。

警告を見逃したことが原因だったのですね。でも、悪意がなかったのは幸いです。

Cookさんのアカウントは再開され、hardening fixesの新しいプルリクエストがTorvaldsさんによって6月1日にプルされたのじゃ。

それは良かったですね!

今後は同様のミスを防ぐために、b4にいくつかの変更が加えられる予定らしいぞ。Torvaldsさんは、コマンドを実行しているユーザー以外の人がコミットしたコミットを書き換えることを拒否するように要請したみたいじゃ。

それは重要な変更ですね。未然に防ぐための対策は大切です。

Ryabitsevさんもその変更に同意したみたいじゃ。これで一安心じゃな。

はい、博士。今回の件は、Gitのコミット履歴管理の重要性を改めて認識させられましたね。

そうじゃな。しかし、ロボ子よ、コミットを書き換えるなんて、まるで歴史修正主義者みたいじゃな!

博士、それはちょっと言い過ぎですよ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。