新生鳩丸掲示板♯

bakera.jp > 新生鳩丸掲示板♯ > 投稿順表示 (122/282)

投稿順表示 (122/282)

[3329] Re: 「サニタイズ言うなキャンペーンがわかりにくい理由」

y-Aki (2006年1月11日 12時53分)

>>ていうか、

>>http://nogue.cocolog-nifty.com/diary/2004/02/_ihtml.html

>>でも表明してますが、(i-mode実機については確認してませんが)少なくとも「i-modeシミュレータ」という名のブラウザについては、

>>http://www.ne.jp/asahi/minazuki/bakera/html/opinion/ampersand

>>の指示を守ると、かえってトラブルを起こす(カウンタを表示しなくなる)ことがわかっている。

>パラメータは ; で区切ろう!<http://bakera.jp/html/opinion/perl.html>

実体参照が解釈されないブラウザにも対応するために&と;を区切り文字として使用できるようにしようということかなと…

&amp;がampというパラメータが指定されていると解釈できるように。

もちろん;で区切ってもいいですが。

[3328] Re: 「サニタイズ言うなキャンペーンがわかりにくい理由」

りゅう (2006年1月10日 17時27分)

> という必要があるので、状況に応じて危険な文字を削除したり、逆にそのまま使っ

> たりしなければなりません。つまりは意識的に「サニタイズ」しなければならない

> ということだと思うのですが……。これを「サニタイズせよ」と言わなくて済むよ

> うな解決策ってあるのでしょうか。

「入力された値が許容範囲外であることを検出してエラーにする」ことも「サニタイズ」と呼ぶ派のばけらさん相手だと説得力を発揮しないのですが、ほとんどの場合は危険と思われる文字を黙って除去して使用するよりも、明示的にエラーにする方がより適切な対応です。それは値が示すものが変わってしまうような変換や除去処理はなるべく避けるべきだからです。たとえばパス名から ../ を除去すると確実に内容が変わってしまいます。処理後のパス名がたまたま有効なものになる可能性もありますが、それがユーザーの意図したものかどうかは分かりませんし、攻撃者によるものなら間違いなく意図したものではないでしょう。

なので通常はサニタイズは不要なのです。

で、パス名の処理ですが、ファイルシステムのパス名と同等の仕様のものとして扱うから ../ 混じりのパス名は正しいが汚染されているということになるわけです。別途定める仕様のパス名が指定されているとすれば ../ 混じりのパス名は単に誤った形式となるので、汚染された云々という概念が出てこなくなります。そして別途定める仕様のパス名をファイルシステムにマッピングするためのマッパーが「誤った形式」とか「マッピング不能」といったエラーを返すようにすればいいわけです。

といったところが「サニタイズ言うな」キャンペーンの真髄かと。

[3327] Re: 「石油を産出しない日本にはうってつけ」

ばけら (2006年1月10日 13時28分)

>そこで全長100Kmの太陽電池衛星ですよ!

 それ一基で足ります?

[3326] Re: 「石油を産出しない日本にはうってつけ」

ばけら (2006年1月10日 13時22分)

>電気は石油じゃなくても作れるからじゃないですか?

 まさか、安易に「電気は石油じゃなくても作れる」と思われているわけではないですよね?

 ……と書いておくべきでしたね。

[3325] Re: 「石油を産出しない日本にはうってつけ」

とおりすがり (2006年1月10日 1時10分)

電気は石油じゃなくても作れるからじゃないですか?

[3324] Re: 「石油を産出しない日本にはうってつけ」

ありみかさとみ (2006年1月10日 0時12分)

そこで全長100Kmの太陽電池衛星ですよ!

[3323] Re: 「サニタイズ言うなキャンペーンがわかりにくい理由」

rna (2006年1月9日 22時18分)

>ちなみに&に対して何もしないとネスケで任意のスクリプトが実行可能

>ですが、さすがに古すぎて説得力がいまいちのようです。

2002年頃ひろゆきにメールしましたが、納得してくれませんでした。

「特定ユーザーのレベルの話しなので、特定ユーザーのほうで

処理してもらえれば」というお返事でした。。。

[3322] Re: 「サニタイズ言うなキャンペーンがわかりにくい理由」

えむけい (2006年1月9日 1時14分)

>>http://wp.netscape.com/eng/mozilla/3.0/relnotes/windows-3.03.html

>>の「JavaScript Evaluation in HTML」を参照。

>>ネスケ4と言いつつネスケ3のリリースノートですが、ネスケ4まではありました。

>

> いちおう、HTML4 の仕様でも言及されてはいます。

>

>http://www.w3.org/TR/1999/REC-html401-19991224/appendix/notes.html#h-B.7.1

SGML的にはこういうのってアリなんでしょうか。satoshiiさん【誰】あたりが詳しそうですが。

[3321] Re: 「サニタイズ言うなキャンペーンがわかりにくい理由」

ばけら (2006年1月9日 0時38分)

>私は<>&"'は全部変換する必要があると思うのですが、

 まあこれも微妙な話で、たとえば CDATA 区間内では & は変換する必要がなかったりとか、引用符で括られた属性値の中では <> はそのままでも良いとか (しかし XHTML ではやっぱり駄目だったりとか) 、本当はいろいろあるのですよね。でも、「面倒だから」全部変換するという。

 DOM でやってしまうという方法は、こういうことも一切考えなくて良くなるので、その意味でも楽ですね。

[3320] Re: 「森の写真」

ばけら (2006年1月9日 0時33分)

>液晶の輝度を上げた上で、シャッタ速度を遅くして(1/8秒くらい)撮影してみては。

 そもそも、DS 本体の液晶のバックライトって調整できるんでしょうか?

 それらしいスイッチや設定項目は見あたらず……。

[3319] Re: 「SecurIT が死んでいる」

ばけら (2006年1月9日 0時32分)

>復活してますね。

 というか、一時的に見られなかっただけっぽいですね。

[3318] Re: 「年明け」

ばけら (2006年1月9日 0時32分)

>あけましておめでとうございます。

>めったにお目にかかりませんでしたが(謎)、森のおかげで常駐してますね♪

 どうもです。というか、森の話しかして無くて申し訳ない感じですが。

>今年もよろしくお願いします。

 こちらこそよろしくお願いいたします。

[3317] Re: 「床屋の満足」

ばけら (2006年1月9日 0時31分)

>その記事の書いてあるblogの右カラム(?)にある変なJavaも「床屋の満足」の可能性があると思った。まあJavaをoffったので問題ありませんが。

 すみません、そもそもそんなものの存在に気づいていませんでした。

 まあ、気にしない方向で。

[3316] Re: 用語「アンリミテッド:サガ」

ばけら (2006年1月9日 0時30分)

>本家の FAQ がリンク切れ?

 というか、本家サイトが消滅しているようですね。いちおう、

 に商品情報はあるので、歴史の闇に葬られたというわけでもないようですが。

[3315] Re: 「サニタイズ言うなキャンペーンがわかりにくい理由」

ばけら (2006年1月9日 0時27分)

>http://wp.netscape.com/eng/mozilla/3.0/relnotes/windows-3.03.html

>の「JavaScript Evaluation in HTML」を参照。

>ネスケ4と言いつつネスケ3のリリースノートですが、ネスケ4まではありました。

 いちおう、HTML4 の仕様でも言及されてはいます。

[3314] Re: 用語「アンリミテッド:サガ」

ZnZ (2006年1月8日 13時42分)

本家の FAQ がリンク切れ?

[3313] Re: 「サニタイズ言うなキャンペーンがわかりにくい理由」

えむけい (2006年1月8日 9時15分)

>>ネスケ4です。

>詳細希望。

http://wp.netscape.com/eng/mozilla/3.0/relnotes/windows-3.03.html

の「JavaScript Evaluation in HTML」を参照。

ネスケ4と言いつつネスケ3のリリースノートですが、ネスケ4まではありました。

[3312] Re: 「サニタイズ言うなキャンペーンがわかりにくい理由」

かんな (2006年1月8日 7時36分)

>>ネスケ4です。

>詳細希望。

>

>ていうか、

>http://nogue.cocolog-nifty.com/diary/2004/02/_ihtml.html

>でも表明してますが、(i-mode実機については確認してませんが)少なくとも「i-modeシミュレータ」という名のブラウザについては、

>http://www.ne.jp/asahi/minazuki/bakera/html/opinion/ampersand

>の指示を守ると、かえってトラブルを起こす(カウンタを表示しなくなる)ことがわかっている。

パラメータは ; で区切ろう!<http://bakera.jp/html/opinion/perl.html>

[3311] Re: 「サニタイズ言うなキャンペーンがわかりにくい理由」

のぐー (2006年1月8日 4時11分)

>ネスケ4です。

詳細希望。

ていうか、

http://nogue.cocolog-nifty.com/diary/2004/02/_ihtml.html

でも表明してますが、(i-mode実機については確認してませんが)少なくとも「i-modeシミュレータ」という名のブラウザについては、

http://www.ne.jp/asahi/minazuki/bakera/html/opinion/ampersand

の指示を守ると、かえってトラブルを起こす(カウンタを表示しなくなる)ことがわかっている。一方で

>しかし、&p を ? などに置き変えてしまうブラウザがあったとしても文句は言えないのです。

文句は言えないかもしれませんが実際にそんなブラウザを確認したことはないので、私はあえて&amp;とは書かないようにしてます。

[3310] Re: 「サニタイズ言うなキャンペーンがわかりにくい理由」

えむけい (2006年1月8日 2時16分)

>ネスケで

ネスケ4です。

最近の日記

関わった本など