そこまではよかった(用語の使い方として)。した流れは、日経システム構築12月号の記事にも見られる。ストではテスト項目として挙がりづらい。「SQLインジェクション対策」では防げない特徴がある。“正しい”とされるSQLインジェクション対策を逆手に取る。(略)セカンドオーダーSQLインジェクションは,これらの対策をくぐりぬける。ション5部部長倉持浩明ことが欠かせない。一般に、マスコミは物事を大袈裟に言いたがる。「サニタイズ自体は誤りでない」ことにして辻褄を合わせようとする。やって「サニタイズ」の用法は節操なく拡大されてきた。者をいつまでも残す結果となった。2005年12月29日つまり、あって然るべきエスケープ処理(PHPならhtmlspecialchars())を通していないからこそ、「サニタイズ」する必要が出てくるという意味か。(略)外部からのパラメータを受け取る部分は、次のように修正した。ENT_QUOTES);(略)HTTP_USER_AGENTやHTTP_ACCEPTを受け取る部分も同様に修正している。ENT_QUOTES);CGI入力に対するサニタイズのコードになっている。グラムでは、記号の削除をしていたのであろう。理解されているケースと思われる。セキュリティ対策以前に元来本質的に必要な処理」だと思います。そんなのは「セキュリティ対策以前に元来本質的に必要な処理」ではない。セキュリティ対策のための処理である*3。サニタイズのルーチンはあります。トリにあるファイルを見に行くようになっています。これは意識的に「サニタイズ」しています。タの取り扱いの「正しい」コーディング手法は次のようになるだろう*4。言語システムのサンドボックス機構を使う。してパス名を指定する。OSは『..\』を解釈した」などということが起きてしまう。査しない限り、「サニタイズ」は完全な対策とならないのであり、無理がある。かのチェックが自動的に入るようになる。場合や、面倒だから(慣れていないから)嫌だという場合もあるだろう。方法(b)は、パス名という型と、ファイル名という型を区別する考え方である。設計せよということになる。多くの場合はこの方法が採用できると思われる。「ebi/topic/2473」がパラメタであるなら、方法(b)は採用できない。対処が複雑になるのは仕方ないと言えるのではないか。クして開くようにするのがよいだろう。するプログラム上の文脈で決まるはずだ。しまうおそれがありますので、これは意識的に「サニタイズ」しています。よいのであって、「サニタイズ」という言葉を持ち出す必要性がない。「サニタイズ」に固執する人たち最後に、「サニタイズ」に固執する人が絶えない原因について探ってみる。結論からズバリ言えば、Perlのせいだ。20世紀の時代、CGIプログラミングといえばPerlだった。(そしてそれはとりあえずは動いてしまう)であるという有害性が大きかった。入力から危険な文字を削除する手法がとられた。タイズ」の概念が定着していった。「サニタイズ」の範疇であった。「正しい対策」というのはなかなか難しい。すれば正しいのかが複雑すぎる。ズ」することが「正しい本来の書き方」であるかのように認識されていった。(それしかやりようがないと考えられたため。)さらに、Taint機能がこれに拍車をかけた。かのように思い込んでいる人もいるようだ。汚染されている可能性があるという訳ですね。自分にとっても害があるなら、その場で消毒すべきですが。するにあたって必要となる概念にすぎない。された」ものと名付けた。本来のセキュアプログラミングにとって「汚染」は必要な概念ではない。たちをいつまでも残し続けている原因となっているのではないだろうか。当然にやるべきことなのであって、消毒だの、汚染だのは関係ない。正しい対策をしていると思い込んでいる読者のために、そう言いたいのだろう。プログラムの仕様なのかは疑わしい。どのように設計するかしだいなので、一概には言えないが。ハックとは、リーダース英和辞典第2版によれば、次の意味があるという。23:26)高木浩光さんのサイトより。00:46)それは聞き捨てならない。続・「サニタイズ言うなキャンペーン」とは結論からズバリ言えば、Perlのせいだ。:はい先生、言いません。10:58)高木先生が「サニタイズ言うなキャンペーン」をやっていらっしゃるので参加します。サニタイズっていう言葉を使わないようにしましょう。18:05)反応に反応を重ねるうち、どんどん論点が見えなくなってしまっているような気がします。重要なことはこのあたりかな。処理内容を理解し、その入力と出力が何であるべきかを理解する。15:58)総論として、Perlのフレキシブルな言語仕様を以って「プログラマが気が抜けないから危険」とし、Perlの安全性を高めるための言語仕様(Taint)を以って「プログラマが気を抜くから危険」とするのは矛盾しているのではないか。16:43)「サニタイズ」って言葉がある意味、免罪符のようになってしまって、ユーザ、開発者がともに思考停止に陥ることを危惧しているってことですかね。本来やるべき対策をやれ。15:01)「便利な言葉を使わないでみる」という行為自体は思考停止を防ぎ本質を見極めるのに役立つと思うが、言葉狩りになってしまっては再び本質を見失うことになる。ぶっちゃけ分かりにくいでしょう。08:09)つまり、「サニタイズ」という用語が、各人の都合でどんな意味にも解釈されるという、「汚れた言葉」になっており、専門用語として使い物にならなくなっているのだ。「サニタイズする」は「セキュリティ対策する」と同義でしかない。