Я никогда не задавал вопрос раньше, потому что я всегда всегда находил то, что мне нужно, либо здесь, либо в nixcraft.Как дезинфицировать запрошенные пользователем запросы mysql
Я надеялся на небольшое руководство относительно приложения, которое будет потребляться только техническими людьми в моей организации. Они должны иметь возможность запрашивать базу данных, но из-за чувствительного характера информации мы не хотим, чтобы они могли экспортировать дамп данных. Я уверен, что есть другие риски, за которые следует следить, но я действительно не уверен, какими могут быть эти риски. Единственная дезинфекция, о которой я могу думать, это проверить наличие синтаксических проблем sql и предотвратить какой-либо оператор, который приведет к дампу данных.
Сценарий будет написан на PHP без какой-либо внешней библиотеки. Разрешения базы данных будут ограничены SELECT, поэтому обновление, вставка, удаление и т. Д. Не будет. Мы не сможем использовать подготовленные заявления PDO, потому что наши пользователи будут вводить весь SQL-запрос от начала до конца.
Любые мысли, которые могут возникнуть, были бы весьма признательны.
Я думаю, вам нужен repotico или мой администратор, как инструменты ... :) вам не нужно перестраивать новое приложение –
Что именно вы имеете в виду при экспорте дампа данных? «ВЫБРАТЬ ... ВХОД ...»? – Gumbo
Спасибо за отзыв Арун. Да SELECT ... INTO OUTFILE или запрос, который может возвращать аналогичный вывод. –