そこで、ユーザーが独自の SQL クエリを入力できる単純なサイトを作成しようとしています。これをサーバー側で実行します。
私は SQL インジェクション攻撃を認識しており、これはかなり危険なことだと思います。
しかし、(もしあれば) この機能を許可する安全な方法は何でしょうか?
たとえば、強制できる次のルールを考えることができます。
- ユーザーに「SELECT」のみを許可し、UPDATE、DELETE (またはその他のもの) を許可しないでください。
- ユーザーが特定のテーブルにのみアクセスできるようにします (知っている場合)。
他に取るべきセキュリティ対策はありますか?