スポンサーリンク

【応用情報技術者試験】リプレイ攻撃

リプレイ攻撃は、傍受した有効なデータを悪用者が繰り返し送信するサイバー攻撃です。この攻撃は、受信側が同じデータを再度受け取らないようにする「リプレイ耐性」がなければ、高度な技術がなくても実行可能です。具体的な例としては、緊急サイレンの無線信号を傍受して鳴動を繰り返させたり、暗号通貨の取引を二重に行わせたりする手口があります。 

攻撃の仕組み

  1. データ傍受: 攻撃者は、通信経路上のデータを盗聴・傍受します。
  2. データ再送信: 傍受したデータを復号化せず、そのまま、あるいは遅延させて再送信します。
  3. 不正な動作: 受信側がリプレイ攻撃を検知できない場合、攻撃者の意図した動作(二重決済、不正な制御など)が実行されてしまいます。 

特徴

  • 高度な技術が不要: 暗号の解読のような高度な技術がなくても、通信データを傍受できれば実行可能です。
  • 多様な攻撃方法: 通信傍受だけでなく、物理的な方法でパスワードを盗み見るなど、多様な方法が用いられます。
  • 広範な影響: IoT機器、自動車のキーレスシステム、暗号通貨取引など、様々なシステムが被害を受ける可能性があります。 

対策

  • リプレイ耐性の実装: データを受信する側で、同じデータが二重に処理されないようにする仕組みを実装します。
  • セキュアなプロトコルの利用: トランスポート層セキュリティなど、安全な通信プロトコルを使用します。
  • トークンによる検証: セキュリティコンテキストトークンなどの状態を保持する仕組みを利用して、メッセージの再利用を防ぎます。
  • 暗号化の強化: データを暗号化するだけでなく、リプレイ攻撃を防ぐための仕組みを組み合わせることが重要です。

コメント