「不正データによる終了時のステータスコードで悩む」へのコメント
「水無月ばけらのえび日記 : 不正データによる終了時のステータスコードで悩む」について、11件のコメントが書かれています。
[4860] Re: 「不正データによる終了時のステータスコードで悩む」
umq (2008年4月14日 20時58分)
> 個人制作のフリーのCGIプログラムのようなものだと、エラー時でも200で応答したりすることがあり
個人制作でなく、商用も含めてひろく使われているものでも、200で応答してサーチエンジンの
クロウラに拾われまくって見苦しいと感じたことがあります
[4861] Re: 「不正データによる終了時のステータスコードで悩む」
えむけい (2008年4月14日 22時32分)
何で駄目なのか言ってもらわないと参考にならない気がするのですが別途定めるセキュリティ上の理由で公開できなかったりするのでしょうか。
[4862] Re: 「不正データによる終了時のステータスコードで悩む」
ヤマガタ (2008年4月15日 12時12分)
ハンドリングした上で500エラーを出しているのか、単純に落ちているだけなのかがリモートからは確認できないので、“念のため報告しておきますから意図した動作なのか確認してくださいね~”的な内容だったのではありませんか?(^-^)
[4863] Re: 「不正データによる終了時のステータスコードで悩む」
通りすがり (2008年4月16日 12時49分)
>ハンドリングした上で500エラーを出しているのか、単純に落ちているだけなのかがリモートからは確認できない
セキュリティはまるでシロートですが、推測するに、
結果として攻撃する側から見れば穴があるかもしれないという判断をされかねないからではないですか?
500がもどる=不正処理しているのかもしれない。という考え。
クラック目的でインジェクション仕込んでくるような人ですから、疑ったら色々試してきそうな予感もします。
[4865] Re: 「不正データによる終了時のステータスコードで悩む」
ばけら (2008年4月17日 12時28分)
>セキュリティはまるでシロートですが、推測するに、
>結果として攻撃する側から見れば穴があるかもしれないという判断をされかねないからではないですか?
>500がもどる=不正処理しているのかもしれない。という考え。
>クラック目的でインジェクション仕込んでくるような人ですから、疑ったら色々試してきそうな予感もします。
そういうことのようです。
最初は「攻撃者に情報を与える」と言われて「スタックトレースも出してないのに何言ってるんだ?」と思ったのですが、確認してみると「500自体が情報になるので駄目」ということだそうで……。
[4866] Re: 「不正データによる終了時のステータスコードで悩む」
masa (2008年4月18日 11時1分)
指摘してきたセキュリティ屋さんに、どのステータスコードで返せばよいですか?
と質問してみるのもありかと思います。
[4868] Re: 「不正データによる終了時のステータスコードで悩む」
<セルダン> (2008年4月22日 19時0分)
クライアントからの作為的な不正データへの応答なら402でどうでしょう?
情報が欲しいorサーバリソースを使いたいなら金払えと・・・(^^;
307でLocationにhttp://www.cyberpolice.go.jp/というのも捨てがたいモノがありますが・・・
[4869] Re: 「不正データによる終了時のステータスコードで悩む」
ほげ (2008年4月23日 9時18分)
私はよく 403, 404 などを返しています。
500 はまず返しません。理由は既に出ていますね。
不正なデータを投げてくるクライアントにはこの程度の応答で十分でしょう。
[4873] Re: 「不正データによる終了時のステータスコードで悩む」
りゅう (2008年4月24日 18時17分)
>単純に、400 「Bad Request」 ではいけませんか?
400系のステータスはクライアントが原因のエラーを示すステータスですが、たとえばサーバ内部で使用していているデータファイルの内容がアレだったとか、データベースから取得したデータがアレだったという場合はクライアントが原因とは言えないので400系はふさわしくないと思います。
ちなみに 400 Bad Request はリクエストのシンタックスが不正なことを示すステータスなので、内容が不正という場合には使えないはずです。
「水無月ばけらのえび日記 : 不正データによる終了時のステータスコードで悩む」についてコメントを書く場合は、以下のフォームに記入してください。