DirectoryWeb
    • Каталог
      • Скрипты
      • Боты
      • Программы
      • Android, iOS приложения
    • Арбитраж трафика
      • Тизерные сети
      • SMS рассылки
      • Telegram Ads
      • Анализ трафика
      • Видео трафик
      • Автоматизация
      • CPA-сети
      • Push-реклама
      • Popunder реклама
      • Нативная реклама
      • Ретаргетинг
      • Кейсы
      • Трекеры
      • Партнёрские программы
        • Товарные партнерки
        • Финансовые партнерки
        • Партнерки интернет-магазинов
        • Зарубежные партнерки
      • Реклама в Telegram
      • Сервисы
        • Прокси
        • Виртуальные карты
      • Инструменты
        • Мультиаккаунтинг
      • Обзоры
      • Мануалы
      • Антидетект-браузеры
    • Статьи
      • Маркетплейсы
      • Безопасность в сети
      • Заработок в интернете
      • Сайтостроение
      • Оптимизация сайтов
      • Обучение
      • Криптовалюты
      • Новости
      • Разное
      • Новости сайта
  • Контакты
  • Telegram
  • Вход / Регистрация

Telegram Expert

Psb.Hosing - Хостинговое решение для быстрой и стабильной работы ваших проектов.
Купить резедентные прокси
Vibix - надеждый видео-балансир

русские сериалы

    Заработок в интернете без вложений » Статьи » Сайтостроение » SQL инъекции. Как от них защититься?

Отзывы

SQL инъекции. Как от них защититься?

Статьи / Сайтостроение


Начну с того что сегодня мы поговорим о том как защитить свой проект от SQL инъекций тема эта давно наболевшая и думаю, будет интересна многим! SQL инъекции как вам известно надеюсь уже всем очень распространены и похожи на XSS-атаки подробнее о них в статье "Как защититься от XSS атаки и устранить уязвимость", основаны они на внедрении произвольного SQL-кода в какой-либо запрос и в результате злоумышленник получает из базы данных необходимую ему секретную информацию или просто удаляет всё. Что бы этого не произошло, мы и будет от них спасаться!

Для начала я на примере запроса формы авторизации на сайте покажу, как работают инъекции.

Пользователь вводит логин и пароль, а далее идёт сравнение введённых данных с теми, что есть в базе данных.

SELECT * FROM users WHERE login = "$_POST['login']" AND passw = "$_POST['passw']"


Если нет проверки данных то можно делать всё что угодно. К примеру вместо логина можно ввести admin"/*, а в качестве пароля что угодно или не вводить ничего тогда запрос будет выглядеть так:

SELECT * FROM users WHERE login = "admin"/* AND passw = ""


Такой запрос у нас пройдет как валидный, и пользователь сможет зайти под логином admin. Это скажет нам о том, что нужно проверять вводимые данные! А проверять лучше всего на уровне PHP, а так же желательно и Jvascript это будет надёжнее, дело в том что если к примеру у вас на сервере включён register_globals по проверка на уровне PHP будет бесполезна подробнее в статье Почему опасно включать параметр register_globals.

Перейдём теперь к защите от SQL инъекции, заключаться она будет в том что бы выкинуть все вводимые не числовые символы , сделать это можно двумя способами :

Первый способ.
Проверяем числовые строки , показывая сценарию, что передаваемое значение именно число.

$number = (int)$_POST['number'];


Второй способ.
Замена по регулярному выражению, где обрубается всё кроме цифр. И если передаётся не число, то в переменную $number попадёт нолик.

$number = preg_replace ("/[^0-9]/", "", $_POST['number']); 


Страшного тут ничего нет, но только в случае, если есть какая-то секретная нулевая запись. Впрочем сценарий всегда можно переписать проверив является ли значение нулём.

С текстовыми строками всё обстоит серьёзней, к примеру, если нужны только буквы и цифры, то все остальные символы может спокойно отрубить Regexp:

$string = preg_replace ("/[^a-zA-Z0-9]/i", "", $_POST['string']); 


Но бывают такие случаи, когда нам нужно использовать скобки или галочки. Для этого мы должны разобраться, какие символы вообще нельзя использовать (напрямую) и нужно заменить специальными.
К примеру, одинарные и двойные кавычки используются в запросах для выделения, проверить их нам поможет htmlspecialchars, а так же addslashes.

Что касается знака равенства, то он тоже может быть нам опасен, если его не вено применить. К примеру, имеем запрос:

$sql = 'SELECT * FROM users WHERE id='.$id; 


Передаём в качестве параметра 1 OR name="admin". В результате запрос будет выглядеть как:

SELECT * FROM users WHERE id=1 OR name="admin" 


Думаю всем понятно, что если запретить символ равенства, то вместо name="admin" будет name"admin", а это приведёт к ошибке и запрос не прокатит.

Что касается символов комментария (двойных тире, слешей со звездочкой) всё почти как с комментированием в PHP, вместо двойного слеша используется двойное тире и комментирует только одну строку, а слеш со звёздочкой точно также обозначен, только в SQL комментирует до конца запроса и его можно не закрывать.

Для примера есть запрос:

SELECT * FROM users WHERE name=$id   AND password=$pass


Если мы внедрим вместо $id значение 1-- то последняя строчка с паролем не закомментируется и инъекция не пройдёт. Но всё будет иначе, если вместо двойного тире использовать /*, тогда последняя строчка закомментируется.



Кроме того что используя эти уязвимости можно вытянуть или удалить информацию с базы данных можно ещё и слить всю информацию с базы в файл или произвести дефейс сайта.

Пример:

SELECT * INTO OUTFILE 'file.php'


Так можно создать собственный сценарий на сайте и уже плясать от него. Да и если файлы сценариев доступны для записи всем, то можно произвести дефейс:

SELECT '<b>YOU HACKED!</b>' INTO OUTFILE 'index.php'


Вот и всё вроде рассказал вам основные моменты если что-то не понятно обсуждайте, спрашивайте, будем разбираться и дополнять сайт полезной информацией! Удачи берегите свои сайты!

Telegram

МАРКЕТПЛЕЙС ЦИФРОВЫХ ТОВАРОВ

Перейти в чат вебмастеров

русские сериалы

  • DirectoryWeb
  • 15.11.2012
  • 1 8 369
  • 0
    • 60
    • 1
    • 2
    • 3
    • 4
    • 5
Adsbridge
Adsbridge
16-04-2025, 10:05, Арбитраж трафика / Трекеры
Скрипт рулетки cs:go-beelotery
Скрипт рулетки cs:go-beelotery
16-08-2015, 23:48, CS:GO
Скрипт спонсора активной рекламы (букса) Шабашка
Скрипт спонсора активной рекламы (букса) Шабашка
7-10-2019, 23:06, Рекламные сервисы
Скрипт Play2x 13 режимов игр
Скрипт Play2x 13 режимов игр
14-12-2021, 10:06, Казино
Скрипт анализа сайтов ProRank v4.0.1
Скрипт анализа сайтов ProRank v4.0.1
19-12-2021, 21:06, Каталоги
HTML шаблон со слайдером бизнес тематики
HTML шаблон со слайдером бизнес тематики
10-03-2013, 22:53, HTML шаблоны

Твой комментарий..

  • Скрипты
    • Telegram
    • Финансы
    • CS:GO
    • Бонусники
    • Браузерные игры
    • Интернет магазины
    • Автопостинг
    • Доски объявлений
    • Обменники
    • Казино
    • Каталоги
    • Конструкторы сайтов
    • Облачные майнинги
    • Платёжные системы
    • Рекламные сервисы
    • Социальные сети
      • TikTok Ads
    • Экономические игры
    • Чаты
    • Хостинги
    • HYIP, MLM, МММ
    • Фриланс биржи
    • E-mail рассылки
    • Разное
  • Арбитраж трафика
    • Тизерные сети
    • SMS рассылки
    • Telegram Ads
    • Анализ трафика
    • Видео трафик
    • Автоматизация
    • CPA-сети
    • Push-реклама
    • Popunder реклама
    • Нативная реклама
    • Ретаргетинг
    • Кейсы
    • Трекеры
    • Партнёрские программы
      • Товарные партнерки
      • Финансовые партнерки
      • Партнерки интернет-магазинов
      • Зарубежные партнерки
    • Реклама в Telegram
    • Сервисы
      • Прокси
      • Виртуальные карты
    • Инструменты
      • Мультиаккаунтинг
    • Обзоры
    • Мануалы
    • Антидетект-браузеры
  • HTML шаблоны
  • Боты
  • Программы
    • Парсинг
  • Android, iOS приложения
  • Статьи
    • Маркетплейсы
    • Безопасность в сети
    • Заработок в интернете
    • Сайтостроение
    • Оптимизация сайтов
    • Обучение
    • Криптовалюты
    • Новости
    • Разное
    • Новости сайта
Userator
Подробнее
Userator
FBTOOL — сервис для работы с рекламой в Facebook* и Instagram*
Подробнее
FBTOOL — сервис для работы с рекламой в Facebook* и Instagram*
Рекламная платформа Megapu.sh
Подробнее
Рекламная платформа Megapu.sh
PR Motion
Подробнее
PR Motion
Affi.co — Партнёрская программа для заработка на дейтинге, ботах и свипах
Подробнее
Affi.co — Партнёрская программа для заработка на дейтинге, ботах и свипах
Скрипт рекламной сети Cpads
Подробнее
Скрипт рекламной сети Cpads
Бесплатная программа для анализа сайтов iAnalysis 1.30
Подробнее
Бесплатная программа для анализа сайтов iAnalysis 1.30
Скрипт фриланс биржи GigToDo v1.5.3
Подробнее
Скрипт фриланс биржи GigToDo v1.5.3
Скрипт каталога недвижимости Real Estate Agency Portal v1.6.6
Подробнее
Скрипт каталога недвижимости Real Estate Agency Portal v1.6.6
Скрипт инвестиционной платформы INVESTIKUM
Подробнее
Скрипт инвестиционной платформы INVESTIKUM
Loading...

Внимание! Данный материал предоставлен сайтом DirectoryWeb.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое

  • Топ просмотров
  • Высший рейтинг
  • Самый топ
Скрипт сайта рулетки CSGOSHIK

Скрипт сайта рулетки CSGOSHIK

  • DirectoryWeb
  • 01.10.2018
  • 1 5 070
  • 0
    • 60
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Скрипт онлайн казино Фараон

Скрипт онлайн казино Фараон

  • DirectoryWeb
  • 30.09.2018
  • 1 9 244
  • 0
    • 60
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Скрипт онлайн казино FlashCasino 1.2

Скрипт онлайн казино FlashCasino 1.2

  • DirectoryWeb
  • 26.10.2018
  • 1 4 685
  • 0
    • 60
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Cкрипт онлайн лотереи Lottery for life

Cкрипт онлайн лотереи Lottery for life

  • DirectoryWeb
  • 17.10.2018
  • 1 4 677
  • 0
    • 60
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Скрипт онлайн казино Вулкан NEW

Скрипт онлайн казино Вулкан NEW

  • DirectoryWeb
  • 28.10.2018
  • 1 14 327
  • 0
    • 60
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Скрипт Bitcoin игр онлайн Quizda

Скрипт Bitcoin игр онлайн Quizda

  • DirectoryWeb
  • 01.08.2018
  • 1 5 416
  • 0
    • 60
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Скрипт игры моментальной лотереи - рулетки Best-Loto

Скрипт игры моментальной лотереи - рулетки Best-Loto

  • DirectoryWeb
  • 23.01.2018
  • 1 8 857
  • 0
    • 60
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Скрипт моментальной лотереи Fast Loto

Скрипт моментальной лотереи Fast Loto

  • DirectoryWeb
  • 05.10.2017
  • 1 8 371
  • 0
    • 60
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Скрипт онлайн казино Brilliant-Club

Скрипт онлайн казино Brilliant-Club

  • DirectoryWeb
  • 02.07.2017
  • 1 11 542
  • 0
    • 60
    • 1
    • 2
    • 3
    • 4
    • 5
  • Подробнее..
Информация
  • О проекте
  • Правила
  • Статистика
  • Облако тегов
  • Контакты
  • Карта сайта
Каталог
  • Скрипты
  • Боты
  • Программы
  • Android, iOS приложения
  • Статьи
Арбитраж трафика
  • Кейсы
  • Партнёрские программы
  • Сервисы
  • Инструменты
  • Обзоры
Полезные ссылки
  • Партнерские программы и сервисы
  • Скрипты, моды и шаблоны
Заказ
Быстрый вход

Используйте социальные сети для быстрой регистрации и авторизации.

ВКонтакте
Создать аккаунт / Регистрация
Авторизация

Я забыл свой пароль