SQLインジェクションの本質……安心するためにはどうすれば良い? ' OR 1 = 1; -- #phpcon2015 #phpcon2015_2

徳丸先生に怒られない、動的SQLの安全な組み立て方 Makoto Kuwata https://joind.in/talk/view/15337
2
こさ @cosax

徳丸先生が「徳丸先生に怒られない、動的SQLの安全な組み立て方」の実況しているの面白すぎるので一つくらい徳丸先生が激怒しそうなネタを埋め込んでおいてほしい……

2015-10-03 13:52:50
luccafort @luccafort

SQLテンプレートと同じようなことをかつてやろうとして挫折した覚えがあるなぁ。 #phpcon2015_2

2015-10-03 13:53:40
debiru @debiru

SQL インジェクションを起こすのは、そもそも SQL を文字列で書くからだ論 #phpcon2015 pic.twitter.com/Vk5S59mW1S

2015-10-03 13:53:41
拡大
コーラ愛飲者S @Cokeesque_DF

Q.なぜSQLインジェクションが発生するのか? A.文字列連結でSQLを組み立ててるから Q.なぜ文字列連結でSQLを組み立てるのか? A.SQLを文字列で指定できてしまうから #phpcon2015

2015-10-03 13:54:09
debiru @debiru

SQL テンプレートに直接 PHP を埋め込もうとしても、PHP 処理命令開始区切り子 <?php の文字がエスケープされるので埋め込めない #phpcon2015

2015-10-03 13:59:35
てきめん @youkidearitai

NULLを許可するかしないかの設計は大切だなと #phpcon2015

2015-10-03 14:00:15
luccafort @luccafort

まだまだ課題もあるけど今後発展していってほしい内容ではある、SQLテンプレート #phpcon2015_2

2015-10-03 14:00:39
てきめん @youkidearitai

IN演算子がやっかいだからなぁ… #phpcon2015

2015-10-03 14:00:43
Alice CENSORED @pjxiao

クエリビルダでいいぢゃん…… #phpcon2015

2015-10-03 14:00:43
kaneko.y @spikeolaf

SQL構文木という不穏な単語は、なんのやつだろう #phpcon2015

2015-10-03 14:02:56
コーラ愛飲者S @Cokeesque_DF

SQLテンプレートならSQLインジェクションが発生しない! #phpcon2015

2015-10-03 14:03:35
おしょうゆ @osyoyu

SQL構文木、ミミハツだけど良さそう #phpcon2015 #phpcon2015_2

2015-10-03 14:03:58
Alice CENSORED @pjxiao

要するに SQL テンプレートかクエリビルダ使えって話だ #phpcon2015

2015-10-03 14:04:39
Alice CENSORED @pjxiao

構文木のまま送れるんですか? #phpcon2015

2015-10-03 14:05:22
Alice CENSORED @pjxiao

CPU リソースケチって文字列結合しないでクエリビルダ使え #phpcon2015

2015-10-03 14:06:53
ばびぶべぼん @bbbbbo_n

構文木のままDBMSに送信したいとな #phpcon2015

2015-10-03 14:06:54
てきめん @youkidearitai

構文木では遅いが、それでもCPUのパワーをセキュリティに使ってほしい #phpcon2015

2015-10-03 14:06:54
てきめん @youkidearitai

でも、考えてみたらRDBMSは構文木を作ってるんだよね…?それだったらそれをPHPで作って送信しても良いんじゃないかというのは思うなぁ #phpcon2015

2015-10-03 14:08:11
ニノミヤカズノリ @_2_no

徳丸浩のWebセキュリティ教室という本が出るそうな。これは買わないと #phpcon2015

2015-10-03 14:08:21