ファイルハッシュは、ファイルが変更されていないことをどのように保証しますか?

パラドックスペンギン

最も信頼できるサイトからファイルをダウンロードするとき、ダウンロードしたファイルが公開したものと同じであることを認証するために使用できるファイルのハッシュを提供します(または、これが間違っている場合は、修正してください!)

私の質問は、あなたがサイト上のファイルを変更できるハッカーだった場合、新しい「変更された」値を反映するようにハッシュ値を公開したそのサイトのページも変更できませんか?もしそうなら、それはどのような追加のセキュリティを提供しますか?そうでない場合は、なぜですか?または...私はそれがすべてどのように機能するかについて明白な何かを見逃しているだけですか?

ircmaxell

重要なのは、保護している攻撃ベクトルです。

  1. メインサーバーに違反している人

    誰かがメインサーバーにアクセスできる場合は、ハッシュを書き換えて有効に見えるようにすることができます(したがって、行かないでください)。

    したがって、ハッシュはメインサーバーの侵害に対する保護を提供しません。

  2. 誰かがミラーサーバーを侵害している

    ハッシュがメインサーバー上にあると仮定すると、変更を検出できるため、誰かがミラーを侵害することに対する防御層を追加できます。

  3. 接続中の誰かMITM

    誰かが接続をMITMできる場合は、ファイルとハッシュの両方を変更できます。

    だから、それはあなたをそこに全く保護しません。

  4. TCP接続のビットエラー

    これは、ファイルをハッシュすることの主な利点です。以前は、エラーチェックが現在ほど良くなかった場合、100 MBのファイルをダウンロードすると、ランダムなビットエラーが発生していました。を使用するmd5sumと、これらのエラーをすばやく検出して、ファイルを再ダウンロードできます。

ハッシュが適しているのはこれだけです。ダウンロードしたものがサーバー上にあったものであることを整合性チェックします。

セキュリティが必要な場合は、信頼できる秘密鍵(GPG)からの署名が必要です。ほとんどの場合、ハッシュはセキュリティに何の影響も及ぼしません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ファイルが変更されていないことをmakeはどのように判断しますか?

分類Dev

ファイルが変更されていないことをmakeはどのように判断しますか?

分類Dev

ハッシュからの文字列値を使用してファイル名の名前を変更するにはどうすればよいですか?

分類Dev

Windows 7ドライバー.catハッシュ検証-ハッシュ計算の前後にsysファイルが変更されていますか?

分類Dev

このwin7メッセージ「許可しますか...不明な発行元..変更を加えます...」が表示されているexeファイルで表示されないようにするにはどうすればよいですか?

分類Dev

ls -aは、「->」矢印の付いたファイルを一覧表示します。それらはリンクされていると思います。参照されているファイルが変更されたときに、新しいファイルを変更するにはどうすればよいですか。

分類Dev

作成する前にファイルが存在しないことを保証するにはどうすればよいですか?

分類Dev

JARファイルが変更されていないことを確認するにはどうすればよいですか?

分類Dev

Linuxは、ファイルの内容がclose()の後にディスクにフラッシュされることを保証しますか?

分類Dev

ネストされたファイルシステムは、sync(1)を使用して含まれているファイルシステムの前に同期されることが保証されていますか?

分類Dev

フェイルファストイテレータは、スロー 'ConcurrentModificationException'がスローされたときに、基になる構造が変更されていることをどのように知るようになりますか?

分類Dev

そこにある(ハードドライブのサイズがそれを証明している)が表示されていないファイルを復元するにはどうすればよいですか?

分類Dev

そこにある(ハードドライブのサイズがそれを証明している)が表示されていないファイルを復元するにはどうすればよいですか?

分類Dev

MemoryMappedFile.CreateNew(...)は、ゼロのファイルを作成することが保証されていますか?

分類Dev

Javaのアンチハッキング。.classファイルが私のjarファイルで変更されないように保護する方法

分類Dev

どの場合、GitHubは、本体が実際には変更されていないファイルを「変更済み」としてマークしますか?

分類Dev

Bluefishが「ファイルに非常に長い行が含まれています。これらの行を分割しますか?」と表示されないようにするにはどうすればよいですか?メッセージ

分類Dev

挿入と変更のみをファイルにパッチして、変更されていない行をそこに残すにはどうすればよいですか?

分類Dev

ファイルがLinuxのメモリにキャッシュされているかどうかはどのようにしてわかりますか?

分類Dev

ネットワーク共有に保存されているファイルのハッシュを生成した場合、ファイル全体がネットワーク経由で送信されますか?そうでない場合はなぜですか?

分類Dev

makeコマンドは、変更されていないソースファイルの再コンパイルをどのように回避しますか?

分類Dev

別のファイルの変更されていないバージョンを取得したいときに、一部のファイルのみをコミットするにはどうすればよいですか?

分類Dev

変更されていないファイルをタブとして保持しないようにする原因となる設定はどれですか?

分類Dev

PhpStormのファイルに保存されていない変更があるかどうかを確認するにはどうすればよいですか?

分類Dev

ダウンロードした画像のファイル名として画像ハッシュを使用するにはどうすればよいですか?

分類Dev

どのように私は、ファイルに含まれているシリアル化されたHashMapを更新することができますか?

分類Dev

ファイル名のダブルハイフンをシングルハイフンに変更するにはどうすればよいですか?

分類Dev

コミットハッシュによってgitリポジトリでコミットされたファイルとすべてのファイルのサイズをクエリするにはどうすればよいですか?

分類Dev

AWKを使用してCSVファイルをTOMLハッシュテーブルに変換するにはどうすればよいですか?

Related 関連記事

  1. 1

    ファイルが変更されていないことをmakeはどのように判断しますか?

  2. 2

    ファイルが変更されていないことをmakeはどのように判断しますか?

  3. 3

    ハッシュからの文字列値を使用してファイル名の名前を変更するにはどうすればよいですか?

  4. 4

    Windows 7ドライバー.catハッシュ検証-ハッシュ計算の前後にsysファイルが変更されていますか?

  5. 5

    このwin7メッセージ「許可しますか...不明な発行元..変更を加えます...」が表示されているexeファイルで表示されないようにするにはどうすればよいですか?

  6. 6

    ls -aは、「->」矢印の付いたファイルを一覧表示します。それらはリンクされていると思います。参照されているファイルが変更されたときに、新しいファイルを変更するにはどうすればよいですか。

  7. 7

    作成する前にファイルが存在しないことを保証するにはどうすればよいですか?

  8. 8

    JARファイルが変更されていないことを確認するにはどうすればよいですか?

  9. 9

    Linuxは、ファイルの内容がclose()の後にディスクにフラッシュされることを保証しますか?

  10. 10

    ネストされたファイルシステムは、sync(1)を使用して含まれているファイルシステムの前に同期されることが保証されていますか?

  11. 11

    フェイルファストイテレータは、スロー 'ConcurrentModificationException'がスローされたときに、基になる構造が変更されていることをどのように知るようになりますか?

  12. 12

    そこにある(ハードドライブのサイズがそれを証明している)が表示されていないファイルを復元するにはどうすればよいですか?

  13. 13

    そこにある(ハードドライブのサイズがそれを証明している)が表示されていないファイルを復元するにはどうすればよいですか?

  14. 14

    MemoryMappedFile.CreateNew(...)は、ゼロのファイルを作成することが保証されていますか?

  15. 15

    Javaのアンチハッキング。.classファイルが私のjarファイルで変更されないように保護する方法

  16. 16

    どの場合、GitHubは、本体が実際には変更されていないファイルを「変更済み」としてマークしますか?

  17. 17

    Bluefishが「ファイルに非常に長い行が含まれています。これらの行を分割しますか?」と表示されないようにするにはどうすればよいですか?メッセージ

  18. 18

    挿入と変更のみをファイルにパッチして、変更されていない行をそこに残すにはどうすればよいですか?

  19. 19

    ファイルがLinuxのメモリにキャッシュされているかどうかはどのようにしてわかりますか?

  20. 20

    ネットワーク共有に保存されているファイルのハッシュを生成した場合、ファイル全体がネットワーク経由で送信されますか?そうでない場合はなぜですか?

  21. 21

    makeコマンドは、変更されていないソースファイルの再コンパイルをどのように回避しますか?

  22. 22

    別のファイルの変更されていないバージョンを取得したいときに、一部のファイルのみをコミットするにはどうすればよいですか?

  23. 23

    変更されていないファイルをタブとして保持しないようにする原因となる設定はどれですか?

  24. 24

    PhpStormのファイルに保存されていない変更があるかどうかを確認するにはどうすればよいですか?

  25. 25

    ダウンロードした画像のファイル名として画像ハッシュを使用するにはどうすればよいですか?

  26. 26

    どのように私は、ファイルに含まれているシリアル化されたHashMapを更新することができますか?

  27. 27

    ファイル名のダブルハイフンをシングルハイフンに変更するにはどうすればよいですか?

  28. 28

    コミットハッシュによってgitリポジトリでコミットされたファイルとすべてのファイルのサイズをクエリするにはどうすればよいですか?

  29. 29

    AWKを使用してCSVファイルをTOMLハッシュテーブルに変換するにはどうすればよいですか?

ホットタグ

アーカイブ