ネットワーク

YAMAHAルーターCSRF脆弱性

投稿日:2008年3月12日 更新日:

RT57iやRT58iなどの「かんたん設定ページ」やその他の機種でWWWブラウザによるヤマハルーターを設定することのできる機能がある場合、CSRF(クロスサイト・リクエスト・フォージェリ)の脆弱性が存在することがYAMAHAのWEBで発表されていました。根本的な解決方法はファームウェアのupdateしかないのですが、RTXシリーズはしばらく新しいファームウェアがアップロードされていませんでした。やっと2月27日に新しいファームウェアが出たので早速ダウンロードして新しいファームウェアに変更しました。

脆弱性とその内容

WWWブラウザにより、ヤマハルーターの「かんたん設定ページ」などにログインしている状態で、同じブラウザで悪意あるサイトを訪問すると、ルーターのパスワードや設定を変更されたり、利用者が意図しない設定変更が行われる可能性があるそうです。 (RTXシリーズでは、WEB設定からパスワードを変更することができないのでパスワードが変更されることはありません。)
これはWWWブラウザがルーターのWWW設定画面にアクセスするための認証情報を記憶しているため、悪意あるサイトに埋め込まれた要求を、ユーザーに認証を確認することなく処理してしまいます。 該当リンクをクリックしただけでも攻撃が成立する可能性があるそうです。一般に、CSRF対策としてはログアウトすればいいのですが、YAMAHAの機種にはログアウトの概念がありません。

対策

根本的な対策はCSRF対策済みファームウェアにリビジョンアップすることです。

リビジョンアップの方法

YAMAHAのサイトから新しいファームウェア単体のファイルをダウンロードします。このファイルがrtx1100.binだとします。

ルーターに対してTFTPによる接続を許可するホストの指定

tera term proなどのtelnetクライアントソフトを起動
>管理者モードに入る
>tftp host anyとコマンド入力
>save
>quit
>quit

以上ですべてのホストから接続許可となります。すべてのホストから許可するのが嫌ならanyの代わりに許可するホストのアドレスを入力


次にコマンドプロンプトから
「tftp -i 〈ルーターのアドレス〉 put rtx1100.bin exec」と入力する。
RTX1100 firmwareバージョンアップ
Transfer successful:*******bytes in ** seconds ******bytes/s
と表示されれば更新成功。

作業終了後
ルーターにtelnet接続して冒頭に表示されるファームウェアのリビジョン番号を確認します。目的の番号が表示されれば終了です。

RTV700など新しいファームウェアが出ていない場合はどうするか?

WWWブラウザによる設定機能を使用できないようにします。
コマンド入力で
httpd service off

暫定対策

以下の方法だと完全に攻撃を防ぐことはできませんが、攻撃の可能性を下げることができます。

ルーターのIPアドレス、ポート番号を変更する

悪意あるサイトがルーターへの攻撃を行うためには、ルーターのIPアドレスかホスト名、およびWWW設定のポート番号が分かっていなくてはいけません。YAMAHAのルーターは、初期値として以下の値を持っているものがあります。

  • IPアドレス192.168.100.1→例えば192.168.100.10に変える
  • ポート番号80→例えば8080に変える
    • httpd listen 8080

IPアドレス192.168.100.10のポート番号8080に変更した場合http://192.168.100.10:8080/にアクセスする必要があります。
設定を変更することで、攻撃サイトからはルーターへの攻撃が難しくなります。
1つより複数の設定を変更した方が、より攻撃を受けにくくなります。

ルーターのWWW設定画面にアクセスした後には、いったんWWWブラウザを終了する

今回の攻撃は、WWWブラウザがルーターのWWW設定画面にアクセスするための認証情報を記憶しているために成立しています。ほとんどのWWWブラウザでは、いったんWWWブラウザを終了することで、認証情報を忘れてしまうようなので、ルーターのWWW設定画面を閲覧、操作した後はいったんWWWブラウザを終了することで、攻撃を回避できる可能性があります。 いったんご利用されているブラウザを終了してから再度そのブラウザを起動し、WWW設定画面にアクセスした際に認証要求のダイアログを出してくるブラウザでしたらこの方法で問題の回避が可能です。 もちろんパスワードを設定していないと認証要求のダイアログは出ませんのでルータには必ず管理者パスワードを設定をしてください。

ルーターのWWW設定画面にアクセスするときは、インターネットにアクセスするときで異なるWWWブラウザを使う ことで攻撃を回避できます

以下のようなブラウザーの組み合わせが考えられます。
Microsoft Internet Explorer
Mozilla Firefox
Apple Safari
Opera

-ネットワーク
-

執筆者:


comment

メールアドレスが公開されることはありません。

関連記事

YAMAHAルーター「RTX1210」でポートVLANの設定方法

RTX1210のLAN1ポートは8個あり、通常は同一セグメントのスイッチングハブ(ギガビット)として機能しますが、「ポートVLAN機能」を使えばポートごとに仮想的に異なるセグメントにすることが可能にな …

no image

Bフレッツ

やっと武藏浦和はADSLからFTTH(光ファイバー)に変更できました。だいぶ前からNTTに依頼していたのですがライブタワーの店舗は光ファイバーにできないとのこと。マンションは可能なのに店舗までファイバ …

TeraTermによるYAMAHAルーターログイン時における文字化けを解消

Tera TermでRTX1210にログインして#show environmentにより現在の状態を表示させたところ、日本語表示が文字化けしている。 文字コードがデフォルトでUTF-8になっているので …

no image

音楽配信(その2)

2月から有線放送を解約して、SONYのnet jukeによる音楽配信をしていることを以前記事にしました。もともと有線放送はケーブルの引き込みとチューナーの貸出とスピーカーの設置がセットになっていて、解 …

no image

WiMAXの不振

2009年7月よりWiMAXの正式サービスが開始されたが、契約者数は思ったほど伸びていない。2.5GHz帯の無線周波数免許をめぐりソフトバンク、KDDI、ドコモ、ウィルコムの4事業者が争奪戦をして、U …

2024年11月
 123
45678910
11121314151617
18192021222324
252627282930  
Top