インジェクションの脆弱性が入り込まないようにするための、簡単でわかりやすい実用的なガイダンスを提供することに重点を置いています。つの要因により非常に一般的なものになっています。不可欠なデータがすべて格納されているということ)。インジェクション攻撃が成功しているのは情けないことです。インジェクション脆弱性を回避するのは、非常に簡単だからです。インジェクションの脆弱性は、ソフトウェア開発者が、ユーザーによる入力を含む動的データベースクエリを作成するときに入り込みます。インジェクションの脆弱性を回避するのは簡単です。実行すればよいのです。含む入力が、実行されるクエリ構文に影響しないようにする。インジェクションの脆弱性を防ぐ簡単な技法について説明します。ここで説明する技法は、ほぼすべての種類のプログラミング言語とデータベースに使用できます。存在しますが、そのような問題を防ぐ場合にも、ここで説明する技法が使用できます。ストアドプロシージャを使用する。ユーザーによるすべての入力をエスケープ処理する。インジェクションの脆弱性は典型的には、次に示すようなものです。安全ではなく、攻撃者はデータベースで実行されるクエリにコードを注入できる可能性があります。コードを注入できるようになります。残念なことに、データベースへのアクセスには、この方法がよく使用されています。使用は、すべての開発者が最初に学ぶべきデータベースクエリの記述方法です。これは、記述が簡単で、動的クエリよりも理解しやすいものです。コードを定義しておき、その後、クエリ実行時に各パラメーターに値を渡します。このコーディングスタイルを採用すると、ユーザーによる入力の内容にかかわらず、コードとデータをデータベースで区別できるようになります。コマンドを挿入したとしても、プリペアドステートメントにより、クエリの意図を攻撃者が変更することは不可能です。文字列全体に文字どおりに一致するユーザー名が検索されます。バインド変数を併用します。パラメーター化されたクエリとバインド変数を併用します。