カーネルモジュールに署名しようとしたときにステルスエラーが発生しました。

カーネルモジュールに署名しようとしたときにステルスエラーが発生しました。

私はDebian 10システムを持っています。セキュアブートを有効にします。 virtualbox用の新しいカーネルモジュールに署名してロードしようとしています。を使用して証明書と秘密鍵を生成しましたopenssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -days 36500 -subj "/CN=My Name/" -nodes。それからmokutil --import MOK.der。その後、パスワードを入力して再起動し、キーを登録します。それからDebian.orgの独自のチュートリアルを含む何十もの不正確なチュートリアルを読んだ後sign-file。よく知られていないフォーラムを検索した後、署名に使用できる唯一のオプションであるように見えるsign-fileツールを見つけました。sbsignモジュールに署名するためにコマンドを使用しようとするたびにsbsign --cert ~/MOK.pem --key ~/MOK.priv /lib/modules/4.19.0-9-amd64/misc/vboxdrv.ko。ただし、コマンドはを返しますInvalid DOS Header Magic。インターネット上のどこにもこのエラーへの言及はほとんどなく、意味のある方法で私の特定の問題とは関係ありません。

このエラーはどういう意味ですか?このモジュールに署名するにはどうすればよいですか?

ベストアンサー1

sbsign.efiバイナリやその他のPE32(+)形式の実行可能ファイルの署名に使用されます。

sign-fileカーネルソースコード(scriptsソースtarballディレクトリ)とlinux-kbuild-4.19Debian 10 .debパッケージが付属しています。 LinuxカーネルモジュールであるELF形式でバイナリに署名します。

ファイルの種類が異なるため、他のファイルに置き換えることはできません。

必要なツールの正確な名前を知っていても、そのツールを含むパッケージ名がわからない場合は、ディストリビューションのパッケージコンテンツ検索エンジンに移動する必要があります(良いディストリビューションには検索エンジンがあります)。これはDebianです:https://www.debian.org/distrib/packages

下にスクロールパッケージ内容の検索、「キーワード」フィールドに「sign-file」と入力し、「検索」をクリックします。そのファイルがこのディストリビューションのパッケージに存在する場合は、次のことができます。〜するそれを見つけなさい。

おすすめ記事