zipファイルの署名の検証?


11

カスタムリカバリTWRPでは、「zipファイルの署名検証」オプションは何をしますか?何かをインストールするときにチェックする必要があるかどうかはどうすればわかりますか?


TWRP設定で無効にできることに注意してください。
toogley '20 / 12/16

@toogley TWRP設定で「zipファイルの署名検証」を無効にするにはどうすればよいですか?
NilsB

1
@NilsB設定の上部にチェックマークを付けることができるはずです。たぶんあなたは古いバージョンのTWRPを使用していますか?
キシリウム

回答:


8

基本的に、Zipファイルの署名検証フラグは、zipファイルが開発者によって適切に署名されている場合にのみフラッシュを有効にします。これは、JavaでJarファイルに署名するのに使用した方法と(ほぼ)同じです。

ここから

基本的に、サードパーティのプログラムを実行する前に、プログラムが改ざんされていないこと(整合性)と、それが実際に作成されたと主張するエンティティ(信頼性)によって作成されたことを確認する必要があります。これらの機能は通常、デジタル署名方式によって実装されます。これにより、署名鍵を所有するエンティティのみが有効なコード署名を生成できることが保証されます。署名検証プロセスでは、コードが改ざんされていないこと、および署名が予期されたキーで生成されたことを確認します。

上記から、これは(明らかに)コード自体がマルウェアなどであるかどうかを検出できないことに注意してください。これは、開発者が署名したときと同じです。フラッシュするソフトウェアの開発者を信頼する必要があります。

この例は、ストックリカバリがメーカーからの署名を探すため、ストックリカバリを介してカスタムROMをフラッシュできないことです。

また、zipが破損しているかどうかを検出できますが、最終的なチェックではありません。ファイルのMD5サムを確認し、ROM開発者が提供するサムと比較することをお勧めします。

「これを確認する必要があるかどうかはどうすればわかりますか?」これはおそらく、何をしているのかによって異なります。通常、使用している特定のリカバリのデフォルト値のままにしておき、実際に行ったことがないZipファイルをチェックまたはチェック解除します。一部の完全に機能するパッケージは、正しく署名されておらず、検証を無効にすると完全にインストールされる場合がありますが、逆に、ファイルが破損してデバイスがブートループになる可能性があることに注意してください。

チェックしたままにして、スレッドの誰か/開発者がインストールしてもいいと言ったら、バックアップを作成し、署名の検証をオフにしてフラッシュします。(常にバックアップを作成してください!)

これは、ストックS4リカバリーにカスタムROMをインストールしようとする例です。

更新パッケージを検索しています...更新パッケージを
開いています... 更新パッケージを
確認しています...
E:署名なし(188ファイル)
E:検証に失敗しました
インストールは中止されました。

ここでは、GitHubのより技術的な情報へのリンクを示します。


3
私が理解しているように、(完全性だけでなく)署名の信頼性を検証するには、ルート証明書のセットが必要です。ルート証明書の1つは、ファイル自体に署名した証明書に署名する必要があります-自己署名コードは、完全性を保証しない限り、ユーザーは手動で証明書のフィンガープリントを信頼できるソースと比較します。TWRPには組み込みのルート証明書のリストがありますか?
Josh
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.