2005-05-21 [長年日記]

_ Love おめでとう 777!

今日は結婚から 777 日後ということで、ふたりで手作り餃子パーティーをしてお祝いしました。

_ [Wiki] ファイル添付の脆弱性に関するブラウザの調査

早い話が「なんでも添付できて、それをそのままウェブブラウザで表示できるとやばい」というわけなのですが、その回避方法として、

  • HTML として扱わせない (Content-Type を別にする)
  • ブラウザに表示させない (Content-Disposition: attachment にする)

という二つの方法があります。

で、前者はおそらくあらゆるバージョンの Internet Explorer で (少なくともデフォルトでは) 無理なので、ブラウザのシェアから言っても後者の対応をとらざるをえず、実際 Hiki ではそのように対応しました。

ところが、後者が無理なブラウザも少なからず存在していますが、そのためには前者の対応が必要になります。

ここで、テスト用のスクリプトを用意しましたので、調査にご協力くださると幸いです。

リンクをたどってダウンロードになるとそのテストは○で、ブラウザ上に test と表示されてしまうとそのテストは×ということになります。

  • ブラウザの名前とバージョンと OS
  • それぞれのテストの結果

などの情報をツッコミでお知らせください。

どうぞよろしくお願いします。

追記 すでに確認された両方ダメなブラウザ

  • Internet Explorer 5.2.3 (5815.1) Mac OS X
  • Internet Explorer 5.1.7 (5815) Mac OS Classic
本日のツッコミ(全35件) [ツッコミを入れる]
_ かずひこ (2005-05-21 21:58)

○○○ Firefox 1.0.4 Linux i686

_ かずひこ (2005-05-21 21:59)

××× Mac OS X 版 Internet Explorer 5.2.3 (5815.1)

_ yanagi (2005-05-21 22:02)

○○× IE 6.0.2800.1106 Windows2000

_ かずひこ (2005-05-21 22:02)

○○× Safari 1.3 (v312) Mac OS X 10.3.9

_ かずひこ (2005-05-21 22:08)

×○○ Konqueror 3.4.0 Linux i686

_ mput (2005-05-21 22:11)

×○○ w3m/0.5.1+cvs-1.935
○○○ 風博士 0.2.6
○○○ Camino 2005043008

_ vlayusuke (2005-05-21 22:20)

○○× Safari2.0 (v412) Mac OS X 10.4.1

_ 氷魚 (2005-05-21 22:32)

○○× Opera 8.0 (7561) Windows 2000

_ かずひこ (2005-05-21 22:47)

×○○ iCab 2.9.8 Mac OS X 10.3.9
×○○ Netscape 4.8 Mac OS Classic
××× Internet Explorer 5.1.7 (5815) Mac OS Classic

_ NT (2005-05-21 23:19)

○○× Lunascape Lite 2.0.0 Windows XP SP2

_ 岩月 (2005-05-21 23:44)

×○○ Lynx Version 2.8.5rel.1 (04 Feb 2004) FreeBSD 5.4-STABLE

_ NOB (2005-05-22 09:47)

○○○ Firefox 1.0.4 Windows2000

_ typer (2005-05-22 12:25)

○○○ Mozilla 1.7.7 FreeBSD 5.4-STABLE
×○○ Epiphany 1.6.3 FreeBSD 5.4-STABLE

_ 双月 (2005-05-22 13:58)

○○× Opera7.54 WinXP
氷魚さんが8.0ですでに確認されていますが、ご参考までに。

_ yohgaki (2005-05-23 00:27)

○○○ Netscape8 Windows XP SP2 (Firefox 1.0.4ベースなので当たり前ですが)
○○○ Mozilla 1.7.9 Windows XP SP2 (当たり前ですが...)
○○× IE 6.0.2900.2180.xpsp_sp2_gdr.050301-1519 Windows XP SP2

詳細に調べた訳ではありませんが、Content-Type: は付ける
Content-Disposition: attachment
とする、が無難な様な気がしているので普段はこうしています。HTTP用としてはRFCで決まっていない事が問題...それとも勝手に実装しているブラウザが問題か...

_ yohgaki (2005-05-23 00:31)

Mozilla 1.7.9 -> Mozilla 1.7.8
Netscape8は8.0.1です。

_ やなぎわら (2005-05-23 15:42)

○○△ IE 6.0.2900.2180.xpsp_sp2_gdr.050301-1519 Windows XP SP2 「拡張子ではなく、内容によってファイルを開くこと」を「無効にする」場合
△:HTMLソースが表示された

_ 通りすがり (2005-05-24 11:53)

×○○ dillo-0.8.4-r1 Gentoo

_ けんご (2005-05-24 13:07)

××○ Opera6.06(Build 1145, Windows XP)

_ 津田ふみか (2005-05-24 14:45)

×○○ Netscape Commnuicator 4.78 Windows2000

_ 勉強中 (2005-05-24 15:00)

>yohgaki様
【HTTP用としてはRFCで決まっていない事】
というのは、RFC1806では(メール用で)HTTP用には考えられていないということをおっしゃっていらいますか?RFC2616ではHTTP【でも】使えるように再定義されています。メールに比べれば限定されていますし、ブラウザが実装するとも限りませんけれども。RFC2616の範囲で考えますと、
content-type に application/octet-stream
Content-Disposition: attachment; filename="fname.ext"
にて、「UAは応答を表示すべきではなく、直接「名前を付けて保存」ダイアログを表示されるものと期待することが妥当なようです。

_ びい (2005-05-24 16:56)

○○× Opera 8.0 (build 1092, Linux/Fedora Core1)

_ (2005-05-24 18:43)

○○○ Sylera2.1.26 Windows2000SP4
○○× Sylera2.1.26(IEビュー) Windows2000SP4+IE6.0.2800.1106

_ p (2005-05-25 12:46)

○○× IE 5.00.3700.100(5.01) Windows 2000 Professional Service Pack 4

_ すずき (2005-05-25 13:38)

××× Safari 1.0.3 (v85.8.1) Mac OS X 10.2.8

_ おおいわ (2005-05-25 14:26)

×○○ Opera AirEdge AH-K3001V (ケータイ・フルスクリーンモード共通) # PC用Operaと挙動が違う?

_ VVVF (2005-05-25 14:36)

××× IE4.01SP2(Win98)

_ 通りすがり (2005-05-26 10:35)

○○○ Netscape 7.1 Mozilla/5.0 (Windows; U; Windows NT 5.0; ja-JP; rv:1.4) Gecko/20030624

_ anonymous (2005-05-26 13:54)

×○○ Netscape Communicator 4.79 (WinXP SP2)

_ seagull (2005-05-26 16:01)

○○○: Firefox 1.0.4 (Debian sid)
×○○: w3m/0.5.1 (Debian sid)

_ seagull (2005-05-28 19:42)

なんとなく試してしまったので、意味無いけど、一応報告。
×××: i-mode P900i

_ 通りすがり (2005-06-03 21:23)

○○○:Firefox 1.0.4 (Mac OS X 10.3.9)
Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; ja-JPM; rv:1.7.8) Gecko/20050511 Firefox/1.0.4

_ D7th (2005-06-05 12:05)

Opera8.0 ビルト7561 onWindowsXPSP2
○○X

_ @そう (2005-06-08 01:41)

こんなんでも試してみました。
普段使わないけどね。
×××:RealPlayer 10.0.0(325):Mac OS X 用 RealPlayer 10

_ 通りすがり (2005-12-05 15:29)

○○○ Gecko/20051111 Firefox/1.5

本日のTrackBacks(全3件) []
_ インフラ管理者の独り言(放電式花ずきん@酒好テム管理者):[Security]ファイル添付の脆弱性に関するブラウザの調査(ふぇみにん日記) (2005-05-22 13:35)

かずひこさんのところで、テスト用のスクリプトを用意し調査をされていますので、ご協力を。

_ こめんと:[Security] Content-disposition と Content-type (2005-05-25 14:34)

Content-disposition と Content-type に関して、いろいろと解析した結果のメモ。 Mozilla は、Content-disposition: attachment のファイルをちゃんと保存するし、 Content-type を尊重する。よって、画像は inline のまま、そのほかのデータは attachment にすれば多分OK。..

_ かもめ日記:Content-typeとContent-Dispositionに関するブラウザの挙動調査 (2005-05-26 16:18)

ファイル添付の脆弱性に関するブラウザの調査 というのをやってるのを発見。 うは、古めのブラウザは散々ですな。 非常に参考になるので、ついでにテストに参加してみました。...