今回は、「Hashcash」について解説します。
Hashcashとは
Hashcash(ハッシュキャッシュ)とは、電子メールスパムやサービス拒否攻撃を制限するために使用されるProof of Work(PoW)のシステムです。
PoWの詳細→仮想通貨における【 PoW・PoSの違い 】どちらが良い?
マイニングアルゴリズムの一部としてビットコイン等で使用されています。
Hashcashのシステム
計算に選択可能な量の作業が必要ですが、プルーフは効率的に検証することができます。
電子メールで使用する場合、ハッシュキャッシュスタンプのテキストエンコーディングが電子メールのヘッダーに追加され、送信者が電子メールを送信する前にスタンプを計算するために適度なCPU時間を費やしたことを証明します。
つまり、送信者がスタンプを生成してメールを送信するのに一定の時間がかかっているため、スパマーである可能性は低いと言えます。
受信者は低コストでスタンプが有効であることを確認できます。
しかし必要なプロパティを持つヘッダーを見つける唯一の既知の方法はブルートフォースです。
答えが見つかるまでランダムな値を試します。
個々の文字列をテストするのは簡単ですが、満足のいく答えは非常に稀のため、答えを見つけるためにかなりの回数の試行が必要になります。
仮説は、メッセージあたりのコストが非常に少ない大量の電子メールを送信する能力にビジネスモデルが依存しているスパマーは、送信するスパムごとに低コストでも利益を上げなくなります。
受信者は、送信者がそのような投資をしたかどうかを確認し、その結果を使用して電子メールをフィルタリングできます。
最近のコメント