ルール20: 入力のサニタイズとパラメータ化されたクエリ
サイバーセキュリティのルール#1: ユーザー入力を決して信じるな!
ユーザーから生の入力を取り、それを直接データベースやフロントエンドに渡すと、SQLインジェクション(SQLi)やクロスサイトスクリプティング(XSS)の扉を広げてしまう。
ルール20を実施するために、次の2つの防御シールドに従え:
1️⃣ 入力のサニタイズとバリデーション: 危険な文字(例えば、<、>、'、--)を取り除き、型を検証する。整数を期待する場合は、テキストを含むものはすべて拒否しよう!
2️⃣ パラメータ化されたクエリ(プリペアードステートメント): 文字列を連結してクエリを構築してはいけない。パラメータを使用して、データベースがユーザー入力を厳密にデータとして扱うようにし、実行可能なコードとしては扱わないようにしよう。
すべてをフィルターし、どこでもサニタイズし、誰も信じるな!#BTC
サイバーセキュリティのルール#1: ユーザー入力を決して信じるな!
ユーザーから生の入力を取り、それを直接データベースやフロントエンドに渡すと、SQLインジェクション(SQLi)やクロスサイトスクリプティング(XSS)の扉を広げてしまう。
ルール20を実施するために、次の2つの防御シールドに従え:
1️⃣ 入力のサニタイズとバリデーション: 危険な文字(例えば、<、>、'、--)を取り除き、型を検証する。整数を期待する場合は、テキストを含むものはすべて拒否しよう!
2️⃣ パラメータ化されたクエリ(プリペアードステートメント): 文字列を連結してクエリを構築してはいけない。パラメータを使用して、データベースがユーザー入力を厳密にデータとして扱うようにし、実行可能なコードとしては扱わないようにしよう。
すべてをフィルターし、どこでもサニタイズし、誰も信じるな!#BTC