2016-04-24 8 views
0

SQLインジェクションは、古いMysql APIのチェックボックスのような入力から実行できますか? それは愚かな質問かもしれませんが、可能かどうかわかりません。SQLインジェクションはチェックボックスのような入力で実行できますか?

+1

SQLインジェクションから保護するための基本的なルールは次のとおりです。Trust * nothing *はユーザーによって提供され、データベースに格納されたすべてのものをエスケープします。可能な限り準備されたステートメントを使用してください。これは最も信頼できる防御です。 – tadman

+0

web secuirtyに関しては、決して尋ねられなかったのは愚かな質問だけです。 –

+0

@JonathanEustaceこれは、今までに尋ねられたすべての質問が愚かな質問であることを意味します。キリスト教徒。 –

答えて

5

100%はい。それはすべてあなたのサーバー側の実装になります。データをサーバーに送信するときは、入力の検証を実行する必要があります。チェックボックスの場合は、ブール値です。 trueまたはfalse,0または1,などの値を受け入れるだけでよい。サーバーに送信されるデータの値が期待値に一致しない場合は、それを破棄する必要があります。あなたのサーバーをハッキングしようとする可能性が高いため、ログに記録してください。

fiddler、CURL、ブラウザ(およびブラウザのdevconsole)などのツールを使用すると、そのチェックボックスを表すフィールドに任意の値を簡単に渡すことができるため、入力の検証はサーバー側で重要です。

+0

チェックボックスの値を編集してフォームを提出するには、Chromeで文字通り2秒かかるということをしばしば忘れる。 – tadman

2

はい。チェックボックスの値属性は、Webインスペクタで編集することも、誰かがコードを使用してURLに送信することもできます。ただテキストを送るだけです。

関連する問題