アカウント名:
パスワード:
null で空文字列を意味するというのは、そのまんま加工せずにパラメータとして入れ込んでしまっているのではないか? こっちはインジェクション・アタックとか大丈夫なんかいな?
長すぎる方をよく見てみると、名前の途中にアポストロフィが入ってるし。ど初級のSQLインジェクションアタックで最初に試みるのがアポストロフィとか \ エスケープとかだから、たぶん対処はされているんだと信じるが…
物理学の'tHooft先生も、ご自身の名を冠された小惑星について、アポストロフィを削られているから、この小惑星上ではアポストロフィを禁止する、と怒っておられたなあ。
#ハイフン記号とかも名前として入力できないシステムもある。
インジェクションアタック自体は、入力文字をそのままSQLにぶっこむことが問題なので、SQLパラメータにすればシングルクオート付きの名前でも問題ない。Nullって名前でも。
で、入力がNullの時、文字列のNullを返すというインターフェイスで、「Null」ならデータ未入力だという判定ロジックの問題と思われるが、Nullって名前の人がいるというテストはしなかったと言われると、否定出来ない。マジで居るんだなあ。
文字列のNullで判定なんて普通なことなの?問題になるってことは普通にやってる事なのか。
プログラマが意図してやらなくても、フレームワークや中間のレイヤーが、勝手に'null'をヌルデータに変換したり、ヌルデータと'null'を同一視したりする場合があるのです。
>フレームワークや中間のレイヤーが、勝手に'null'をヌルデータに変換したり、>ヌルデータと'null'を同一視したりする場合があるのです。どちらのフレームワークがそういうことするんですか?
http://stackoverflow.com/questions/4456438/ [stackoverflow.com]の例では、
WSDL (SOAP).Flex 3.5ActionScript 3ColdFusion 8
の組み合わせだったそうです。
「フレームワーク」というのはオープンソースに限らず、開発メーカ謹製の業務パッケージ専用フレームワークというものも存在するのだよ。で、それを外部から来た補給部隊が使うと悲劇が起こる。(内包された爆弾があらわになる、と言うほうが適切かな)
(#2988860) に聞いているんで。
なんというか、こうやって具体的に細かく聞こうとする人って、どこかを攻撃しようとする意思でもあるか、自分が使っている物について調べようとも勉強しようともしない人なのかなぁと思わなくも無いな。
ちょっと普通には聞いたことがない。しかし「政府の納税関連Webサイトなど、ほかのサイトでも同じような問題に悩まされる」というから、何かの共有ライブラリにそうした問題があったのではと推測。
それらの全プログラマがポカだったとはいくらなんでも思えない。しかしテストが足りなかったとは言えるでしょ?
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
192.168.0.1は、私が使っている IPアドレスですので勝手に使わないでください --- ある通りすがり
SQLインジェクションアタックの対象になりかねない (スコア:5, 参考になる)
null で空文字列を意味するというのは、そのまんま加工せずにパラメータとして入れ込んでしまっているのではないか? こっちはインジェクション・アタックとか大丈夫なんかいな?
長すぎる方をよく見てみると、名前の途中にアポストロフィが入ってるし。ど初級のSQLインジェクションアタックで最初に試みるのがアポストロフィとか \ エスケープとかだから、たぶん対処はされているんだと信じるが…
物理学の'tHooft先生も、ご自身の名を冠された小惑星について、アポストロフィを削られているから、この小惑星上ではアポストロフィを禁止する、と怒っておられたなあ。
#ハイフン記号とかも名前として入力できないシステムもある。
Re: (スコア:1)
インジェクションアタック自体は、入力文字をそのままSQLにぶっこむことが問題なので、
SQLパラメータにすればシングルクオート付きの名前でも問題ない。Nullって名前でも。
で、入力がNullの時、文字列のNullを返すというインターフェイスで、「Null」ならデータ未入力だという判定ロジックの問題と思われるが、
Nullって名前の人がいるというテストはしなかったと言われると、否定出来ない。
マジで居るんだなあ。
Re:SQLインジェクションアタックの対象になりかねない (スコア:0)
文字列のNullで判定なんて普通なことなの?
問題になるってことは普通にやってる事なのか。
Re:SQLインジェクションアタックの対象になりかねない (スコア:1)
プログラマが意図してやらなくても、フレームワークや中間のレイヤーが、勝手に'null'をヌルデータに変換したり、ヌルデータと'null'を同一視したりする場合があるのです。
Re: (スコア:0)
>フレームワークや中間のレイヤーが、勝手に'null'をヌルデータに変換したり、
>ヌルデータと'null'を同一視したりする場合があるのです。
どちらのフレームワークがそういうことするんですか?
Re:SQLインジェクションアタックの対象になりかねない (スコア:2)
http://stackoverflow.com/questions/4456438/ [stackoverflow.com]
の例では、
の組み合わせだったそうです。
Re: (スコア:0)
「フレームワーク」というのはオープンソースに限らず、
開発メーカ謹製の業務パッケージ専用フレームワークというものも存在するのだよ。
で、それを外部から来た補給部隊が使うと悲劇が起こる。
(内包された爆弾があらわになる、と言うほうが適切かな)
Re: (スコア:0)
(#2988860) に聞いているんで。
Re: (スコア:0)
なんというか、こうやって具体的に細かく聞こうとする人って、
どこかを攻撃しようとする意思でもあるか、
自分が使っている物について調べようとも勉強しようともしない人なのかなぁと思わなくも無いな。
Re: (スコア:0)
ちょっと普通には聞いたことがない。
しかし「政府の納税関連Webサイトなど、ほかのサイトでも同じような問題に悩まされる」というから、何かの共有ライブラリにそうした問題があったのではと推測。
それらの全プログラマがポカだったとはいくらなんでも思えない。
しかしテストが足りなかったとは言えるでしょ?