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

Telegram Expert

Psb.Hosing - Хостинговое решение для быстрой и стабильной работы ваших проектов.
Купить резедентные прокси
Vibix - надеждый видео-балансир
    Заработок в интернете без вложений » Статьи » Сайтостроение » SQL инъекции. Как от них защититься?

Отзывы

Vibix Апдейты Vibix за неделю – что новенького?   Привет! Ловите короткий отчёт о свежих улучшениях,...

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 7 403
  • 0
    • 60
    • 1
    • 2
    • 3
    • 4
    • 5
Скрипт инвестиционного проекта After 5 Days
Скрипт инвестиционного проекта After 5 Days
15-10-2016, 16:59, HYIP, MLM, МММ
Настройка прокси-сервера в KeyAssort
Настройка прокси-сервера в KeyAssort
16-11-2024, 16:13, Прокси / Программы
Кнопка "Поделиться записью в социальных сетях" для сайта
Кнопка "Поделиться записью в социальных сетях" для сайта
15-04-2012, 09:17, Разное
Анимированное вертикальное меню
Анимированное вертикальное меню
13-04-2013, 18:19, Сайтостроение
Скрипт системы управления проектами WORKSUITE v5.1.9
Скрипт системы управления проектами WORKSUITE v5.1.9
25-09-2022, 10:45, ---
Скрипт сайта по продаже автомобилей
Скрипт сайта по продаже автомобилей
9-08-2015, 23:56, Доски объявлений

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

  • Скрипты
    • Telegram
    • Финансы
    • CS:GO
    • Бонусники
    • Браузерные игры
    • Интернет магазины
    • Автопостинг
    • Доски объявлений
    • Обменники
    • Казино
    • Каталоги
    • Конструкторы сайтов
    • Облачные майнинги
    • Платёжные системы
    • Рекламные сервисы
    • Социальные сети
      • TikTok Ads
    • Экономические игры
    • Чаты
    • Хостинги
    • HYIP, MLM, МММ
    • Фриланс биржи
    • E-mail рассылки
    • Разное
  • Арбитраж трафика
    • Тизерные сети
    • SMS рассылки
    • Telegram Ads
    • Анализ трафика
    • Видео трафик
    • Автоматизация
    • CPA-сети
    • Push-реклама
    • Popunder реклама
    • Нативная реклама
    • Ретаргетинг
    • Кейсы
    • Трекеры
    • Партнёрские программы
      • Товарные партнерки
      • Финансовые партнерки
      • Партнерки интернет-магазинов
      • Зарубежные партнерки
    • Реклама в Telegram
    • Сервисы
      • Прокси
      • Виртуальные карты
    • Инструменты
      • Мультиаккаунтинг
    • Обзоры
    • Мануалы
    • Антидетект-браузеры
  • HTML шаблоны
  • Боты
  • Программы
    • Парсинг
  • Android, iOS приложения
  • Статьи
    • Маркетплейсы
    • Безопасность в сети
    • Заработок в интернете
    • Сайтостроение
    • Оптимизация сайтов
    • Обучение
    • Криптовалюты
    • Новости
    • Разное
    • Новости сайта
Партнерская программа Mobidea
Подробнее
Партнерская программа Mobidea
Proxy.Market
Подробнее
Proxy.Market
InstAccountsManager — полный комбайн для работы с Instagram
Подробнее
InstAccountsManager — полный комбайн для работы с Instagram
Combo Cards: удобные и надежные виртуальные карты для арбитражников
Подробнее
Combo Cards: удобные и надежные виртуальные карты для арбитражников
PSB Proxy – платформа для приобретения резидентных прокси
Подробнее
PSB Proxy – платформа для приобретения резидентных прокси
OctoTracker
Подробнее
OctoTracker
Программа Instagram для раскрутки Instagram
Подробнее
Программа Instagram для раскрутки Instagram
Скрипт мобильной экономической онлайн игры Колхоз
Подробнее
Скрипт мобильной экономической онлайн игры Колхоз
Скрипт игры в дурак онлайн на деньги
Подробнее
Скрипт игры в дурак онлайн на деньги
Asocks.com
Подробнее
Asocks.com
Loading...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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