@cms_admin
Интеллигентный веб-разработчик

Могут ли быть SQL-инъекции в базе данных?

Объясните, может ли вредоносных код быть записан и сохранен в базе данных, и если да, то какие есть способы его найти?
  • Вопрос задан
  • 356 просмотров
Пригласить эксперта
Ответы на вопрос 5
27cm
@27cm
TODO: Написать статус
SQL инъекция — это внедрение стороннего SQL кода в код приложения. Если что-то лишнее / вредоносное появилось в базе данных, то это уже результат SQL инъекции.

В базе могут быть данные, приводящие к SQL инъекциям. Искать их не надо, надо писать код, который не даст злоумышленнику их использовать:
php.net/manual/ru/pdo.prepared-statements.php


может ли вредоносных код быть записан и сохранен в базе данных

Может. Если кто-то получил доступ к БД. Не факт, что через SQL инъекцию.
Ответ написан
Комментировать
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Может. SQL-инъекция второго порядка. Некоторая строка безопасным запросом добавляется в базу, а работает уже после её выборки и повторного использования в небезопасном запросе. Защита - любые переменные данные, хоть непосредственно переданные пользователем, хоть взятые из базы или конфигов, должны идти только через параметризованные запросы mysqli или PDO.
Ответ написан
Комментировать
tech22
@tech22
Лидер проекта http://th22.info
Теоретически, если из области паранойи, то можно сделать функцию и запускать ее внутренним планировщиком. Но это совсем лютая паранойя, тем более, что этот код будет изолирован и сможет работать только в рамках своих полномочий и только с данными в базе данных. Посмотрите планировщик и функции в базе данных.
Честно говоря такого я еще не видел и если найдете, то поделитесь с общественностью :)))
Ответ написан
Комментировать
Строго говоря SQL-инъекция нужна для доступа к БД если вы получили доступ то нет смысла её туда записывать
Ответ написан
Комментировать
sim3x
@sim3x
В зависимости от криворукости разрабов - могут, но чаще в БД будут xss
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы