2009-11-15 16 views

答えて

5

以前はPerlでCGIを書くときには、かなり標準的な方法でした。 There is even a FAQ on it.基本的な考え方は、実行時間が暗黙のうちにを信用していないことを保証することでした。は汚染された値です。

+3

質問は「ruby」とタグ付けされているので、Rubyはこの機能をPerlからコピーしました。 – ephemient

+0

おっと、私はそれに言及するのを忘れていました。ありがとうございました。 –

6

信頼できないデータが誤って計算、トランザクション、またはコードとして解釈されないようにするため、セキュリティ上の注意が必要です。

組み込み言語機能によるトラッキングのトラッキングは、コーディング規則による追跡やコードレビューに依存するよりも明確で信頼性が高くなります。

例えば、ユーザーからの入力は、データベースへの挿入のために正しくサニタイズされるまで、一般に「信頼できない」とみなすことができます。入力を汚染されたものとしてマークすることにより、Rubyは十分な衛生管理を行い、潜在的なSQLインジェクション攻撃を防ぎます。いくつかの古き良きジョエルを読んで、汚染はPerlやRubyのモジュールなしで追跡した方法を示しています(2005年)、「古代」コーディング方法の例については

http://www.joelonsoftware.com/articles/Wrong.html

関連する問題