| « globで任意コード実行の脆弱性 | PHPでQtアプリ » |
Flashもブロック対象の時期か...
リンク: http://www.securiteam.com/securitynews/5XP0B1FM0W.html
Flash Player関連のセキュリティ問題は結構レポートされています。最近見つかった脆弱性もかなり危険です。デフォルトでFlashを実行するのはリスクが高いですがFlashがないとまともにナビゲーションできないサイトも多いのでインストールしない訳にもいきません。
Firefoxの場合ならFlashblockアドオンでFlashをブロックし、選択してから実行できるようになります。
Flashblock
https://addons.mozilla.org/ja/firefox/addon/433
Firefox coreのバグで頻繁にクラッシュする、とコメントにありますがとりあえず入れてみました。Firefoxでインストールする必須セキュリティ関係アドオンリストに加えるべきか試してみたいと思います。
他のセキュリティ関係アドオンでお勧め
NoScript- JavaScriptを実行しない
https://addons.mozilla.org/ja/firefox/addon/722
HttpOnly - IEの「JavaScriptにクッキーを読ませない機能」をFirefoxに追加
https://addons.mozilla.org/ja/firefox/addon/3629
この2つは安定していると思います。すべてのユーザにお勧めです。HttpOnlyはすべてのサイトでJavaScriptからクッキーが読めなくなるアドオンではありません。WebアプリがMS独自拡張のhttponly属性を追加してクッキーを設定した場合にのみJavaScriptからクッキーが読み出せなくなります。PHP5のsetcookie/setrawcookieにはhttponly属性を送信するオプションが追加されています。
6 コメント
Operaだと、「プラグインを有効にする」のチェックを外す、でしょうか。もちろんFlash以外のプラグインも無効化されます。
JavaScript/JavaのOn/Offは昔はUIがあったと思いますが、今Firefox2.0の設定画面を見るとなくなってますね。Javaを無効化するアドオンもあります。ブラウズしながら気軽にOn/Offできないと使い勝手がわるいのでJavaScript/Java/Flash/PDFなどは一つのアドオンでサイト単位で制御できると便利ですね。
例:
A.setcookie("withexpire",123,time()+60*60,"/",null,null,true);
B.setcookie("noexpire",123,null,"/",null,null,true);
httponly拡張は通常Javascriptから参照する場合は、暗号化され、hO_ という名前をクッキー名の先頭につけるようですが、
A. hO_withexpire
B. hO_noexpire
と書き換えられるところを
A. "hO_withexpire
となってしまうようです。Bは正常なので、httpリクエストで送信される場合は、noexpire に複合化して正常に送信されますが、Aはバグにより、そのままの名前で送信されてしまいます。
print_r($_COOKIE);
をみると
Array
(
["hO_withexpire] => 6337c4aa9abd92e1261353477911e150
[noexpire] => 123
)
となります。まだhttponly属性を採用しているサイトが少ないこともあり、あまり感じないのかもしれませんが、早く直るといいですね。firefox3ではデフォルトでサポートのようで早くリリースしてほしいものです。
最も安直な方法でのクッキー取得はできなくなったのでよい事には代わり在りません。詳しくは以下のURLが参考になります。
http://ha.ckers.org/blog/20070719/firefox-implements-httponly-and-is-vulnerable-to-xmlhttprequest/