SQL-инъекция презентация

SQL-инъекция

Слайд 1SQL-инъекция
Нарушение целостности структуры SQL-запроса


Слайд 2SQL-инъекция


Слайд 3SQL-инъекция
Внедрение SQL-кода (SQL injection) — один из распространённых способов взлома ПО,

работающего с базами данных, основанный на внедрении в запрос произвольного SQL-кода.

Внедрение SQL, в зависимости от типа используемой СУБД и условий внедрения, может дать возможность атакующему выполнить произвольный запрос к базе данных (например, прочитать содержимое любых таблиц, удалить, изменить или добавить данные), получить возможность чтения и/или записи локальных файлов и выполнения произвольных команд на атакуемом сервере.

Атака типа внедрения SQL может быть возможна из-за некорректной обработки входных данных, используемых в SQL-запросах.
Разработчик прикладных программ, работающих с базами данных, должен знать о таких уязвимостях и принимать меры противодействия внедрению SQL.

Слайд 4SQL-инъекция
...
$id = $_REQUEST['id'];
$res = mysql_query("SELECT * FROM news

WHERE id_news = $id");
...

SELECT * FROM news WHERE id_news = 5

Если злоумышленник передаст в качестве параметра id строку -1 OR 1=1

id = ‘-1 OR 1=1’

SELECT * FROM news WHERE id_news = -1 OR 1=1


Слайд 5Error-based SQL injection
Инъекция заведомо некорректного запроса с
целью получения ошибки для определения


типа и версии используемой СУБД.

Определение уязвимостей, специфичных для данной версии.
Определение особенностей СУБД.
Определение дальнейшего вектора атаки


Слайд 6UNION query SQL injection

$res = mysql_query("SELECT id_news, header, body, author FROM

news WHERE id_news = " . $_REQUEST['id']);

-1 UNION SELECT 1, username, password, 1 FROM admin

SELECT id_news, header, body, author FROM news WHERE id_news = -1 UNION SELECT 1, username, password, 1 FROM admin

Слайд 7Stacked queries SQL injection
Если веб-приложение поддерживает
последовательные запросы - в уязвимый


параметр HTTP-запроса добавляется точка
с запятой (;) и следом внедряемый SQL-
запрос.

SELECT id_news, header, body, author FROM news WHERE id_news = -1; SELECT username,password FROM admin


Слайд 8SQL-инъекция


Слайд 9SQL-инъекция


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика