読み方 : バージョンロールバックこうげき

バージョンロールバック攻撃【version rollback attack】

バージョンロールバック攻撃とは?

特定のプロトコル通信規約)で通信するソフトウェアへの攻撃手法の一つで、保安上の弱点(脆弱性)が発見されている古いバージョンを使用するよう誘導し、その脆弱性を利用して攻撃を行うもの。ダウングレード攻撃の一種に分類される。
バージョンロールバック攻撃のイメージ画像

プロトコルの多くは、最新の機器やソフトウェアと古い製品が混在する環境でも通信できるよう、接続時に互いの対応バージョンを確認して共通のバージョンを選ぶ仕組みを備えている。攻撃者はこの仕組みを悪用し、通信の途中に割り込んで「古いバージョンしか使えない」と偽の情報を送り込み、脆弱なバージョンでの通信を持ちかける。利用者の画面上には何も変化が現れず、機能の違いなどもないため、気づかないまま被害を受けるリスクがある。

SSL/TLSを標的にした攻撃がよく知られている。すでに安全でないことが確認されているSSL 2.0SSL 3.0への切り替えを誘導し、暗号鍵解読や通信内容の盗聴や改竄を行うものである。SSL 3.0脆弱性を悪用した「POODLE攻撃」はその代表で、攻撃者がTLS接続を意図的に失敗させてSSL 3.0への切り替えを誘導することで、暗号化された通信の内容を解読できる状態を作り出す。

通信プロトコル以外にも、スマートフォンオペレーティングシステム(OS)やIoT機器のファームウェアも標的になりうる。自動更新機能の設計が簡易的な機器では、古いバージョンへ戻されても正当性を確認できない場合があり、修正済みの脆弱性が再び悪用される状態になる。更新管理が不十分な環境では、この問題が特に発生しやすい。

対策の基本は、古いバージョンを無効化することである。TLSであれば既に非推奨TLS 1.0TLS 1.1を無効にし、TLS 1.2以降のみを許可する設定が推奨される。TLSにはダウングレードを検知するシグナルも実装されており、不正な切り替えを検出できる。ソフトウェア更新では、電子署名バージョン番号の検証によって現在より古いバージョンを受け付けない仕組みの導入も有効である。

他の辞典等による「バージョンロールバック攻撃」の解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。