ダウンロードのチェックサムを確認するにはどうすればよいですか?


3

私の記憶は素晴らしいものではありませんが、5、6年前、パッケージをダウンロードしたとき、ウェブページのダウンロードアイコンの下にチェックサム行がなかったと思います。また、ダウンロードが正しいことを確認するための「チェックサムをチェックする」指示はありません。今、これらのものはどこにでもあります。それらについて2つの質問があります(MD5かどうか)。

  1. 彼らはいつからそんなに人気になり始めたのですか?つまり、サーバーXからパッケージをダウンロードする場合、正しいパッケージを提供していることを確認するのはサーバー次第です(とにかく)。

  2. チェックサムはどのように確認しますか?通常、パッケージをダウンロードしてすぐにインストールします。たぶんこれはばかげている。

回答:


5

彼らはいつからそんなに人気になり始めたのですか?

いつ伝えるかはわかりませんが、少なくとも2つの理由で使用されています。

1.ファイルの整合性

巨大なバイナリファイルをダウンロードする場合、送信中にシングルビットエラーがないことを確認できません。これは、サーバーからファイルをコンピューターに送信してドライブに保存するなど、さまざまな理由による可能性があります。すべての送信にエラーがないと想定することはできません。

このファイルを使用してコンピューターに何かをインストールすると、この単一のエラーが、明確な理由なしにプログラムがクラッシュするまで伝播する可能性があります。

別の一般的なシナリオは次のとおりです。ISOファイルをダウンロードしてDVDに書き込み、Linuxをインストールします。セットアップ中に、インストーラーはディスク上に破損したファイルがあることに気付きます。これは、ダウンロード中に発生したシングルビットエラーが原因である可能性があります。

2.独自のセキュリティ

ファイルの想定されるチェックサムを知っていて、このチェックサムと一致しない別のファイルをダウンロードする場合、エラーのあるファイルがあるか(上記を参照)、誰かがあなたをだまそうとしています

ハイジャックされている有名なソフトウェアディストリビューターのダウンロードサイトを想像してください。これは頻繁に発生するわけではありませんが、セキュリティ上の問題と考えてください。


チェックサムはどのように確認しますか?

使用されるチェックサム方式に依存します。MD5およびSHAチェックサムは、md5or sha1sumコマンドを使用して* nixシステムで簡単にチェックできます。Windowsには、ファイルチェックサム整合性検証ツールがあります。

通常、パッケージをダウンロードしてすぐにインストールします。たぶんこれはばかげている。

とにかくダウンロードしてインストールできます。通常、インストーラーは、含まれているデータにエラーがなく、完了しているかどうかを確認する必要があります。16進エディターを使用して実行可能インストーラーから1バイトを削除し、それがまだ完了するかどうかを確認できます。私はそう疑うことはほとんどありません。

要約すると、チェックサムを確認する必要はありません(私は一度もやったことがありません)が、時間があれば害はありません。


パッケージマネージャがカーテンの後ろでそれ自体を行う場合があるため、これらのチェックサムを手動で手動で検証する必要がない場合があります。
vtest

@vtestはい、ほとんどのパッケージマネージャーと一部のインストーラーでは、これが当てはまります。また、実際に手動で実行しない理由もあります。
-slhck

1

ダウンロードが無傷であり、ダウンロードリンクまたはソースが何らかの方法でハイジャックされていないことを保証するための追加のセキュリティレイヤーであるため、たとえばウイルスペイロードを持つことによって変更されたアプリのコピーをダウンロードしています挿入されました。

「Windows md5」のWeb検索では、大量の無料のMD5チェッカーが表示されます。MD5の合計を確認するかどうかはあなた次第です。


1

チェックサムは、ファイル内のすべてのビットまたは特定の入力から計算された固定長の値です。チェックサムの値は、ソースにわずかな変更を加えるだけで劇的に変化するため、チェックサムはファイルの整合性をチェックするのに最適です。ダウンロードしたファイルの計算されたチェックサムがページで指定されたチェックサムと一致する場合、ダウンロードしたファイルが破損していないことを確認できます。

Windowsでは、MD5Summerを使用してMD5の合計を簡単に確認できます。一般的に言って、ダウンロードするファイルが非常に重要でない限り、私はチェックサムをチェックしません。


1

主な使用例の1つは、ソフトウェアの配布です。たとえば、Apache Software Foundationのような人気のあるソフトウェアの一部は、ミラーサイトを使用して配布されます。ソフトウェアをダウンロードするための複数のミラーサイトがあります。そのような場合、元のApacheサイトで提供されているチェックサム/ハッシュを使用して、ダウンロードしたソフトウェアが実際に同じであることを確認できます。ミラーサイトは誰でも作成できますが、元の作成者が作成する必要はありません。チェックサムは、このような場合にサードパーティのサイトからのダウンロードを検証するための良い方法です。


質問の2番目の部分、チェックサムを確認する方法の回答を編集できますか?
user2813274
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.