Безопасный код © Александр Швец neochief@drupal.pro.

Презентация:



Advertisements
Похожие презентации
Уязвимость сайтов и обеспечение их безопасности. Цели атак на сайты Получение секретной информации (пароли и т.п.) Получение конфиденциальной информации.
Advertisements

Open InfoSec Days Томск, 2011 Глава 1. Атаки на веб-приложения и методы защиты.
Тестирование безопасности или Security and Access Control Testing.
Open InfoSec Days Томск, 2011 Глава 1. Атаки на веб-приложения и методы защиты Занятие 2. Cross-site request forgery.
Нарушение целостности структуры SQL-запроса. Внедрение SQL-кода (SQL injection) один из распространённых способов взлома ПО, работающего с базами данных,
SQL-injections for dummies. Что это? Способ несанкционированного доступа к данным, хранящимся в БД, основанный на внедрении в запрос произвольного SQL-
Действия выполняются в момент загрузки кода в браузер Действия выполняются в момент щелчка на ссылке.
Тестирование защищенности. Все проще чем кажется. Игорь Бондаренко. Intetics Co.
Безопасность Веб-приложений Дмитрий Евтеев Эксперт по информационной безопасности.
Что нового в Drupal 7 ©Александр Швец
Безопасность в ASP.NET приложениях ДокладчикMicrosoft.
CREATE TABLE Ident_table ( ID int IDENTITY(1, 1), some_values varchar(50)); IDENTITY [ ( seed, increment ) ]
Базы данных Проектирование базы данных Выполнил: Волкова Н.М. гр. С-55 Руководитель: Шурупов Д.В.
Разработка телекоммуникационной и информационной системы для прогнозирования аварий и катастроф на НПЗ.
Методы обхода Web Application Firewall Дмитрий Евтеев Positive Technologies.
Александр Сербул Руководитель направления контроля качества интеграции и внедрений Автоматическая проверка безопасности интернет-проектов.
Обнаружение уязвимостей в web- приложениях, написанных на Python, средствами динамического анализа исходных кодов Заливин Д.А. Козлов Д.Д. Петухов А.А.
Практические аспекты сетевой безопасности Уязвимости в веб-приложениях Часть I: SQLi.
NHibernate что, где, когда Артур Дробинский ЗетаСофт Томск, 2012.
Корпоративные системы Лекция 5. Механизмы доступа к БД через Web-интерфейс.
Транксрипт:

Безопасный код © Александр Швец

SQL инъекция $result = db_query(' SELECT * FROM users WHERE id = '" + $userID + "'; );

$userID = "5;DROP TABLE users";

$result = db_query(' SELECT * FROM users WHERE id = 5;DROP TABLE users; ');

Неправильно $result = db_query(' SELECT * FROM users WHERE id = '" + $userID + "'; );

Правильно $result = db_query(' SELECT * FROM users WHERE id = %d, $userID);

Cross-site scripting (XSS) Основная проблема кража пользовательских cookies, с помощью которых производится неавторизированный вход на сайт.

Как крадутся cookie document.write( );

Уязвимость в реальной жизни $output =. $title. ;

$title = alert(document.cookie) ;

alert(document.cookie)

$url = javascript:alert(document.cookie);

Неправильно $output =. $title. ;

Правильно $output =. check_plain($title). ;

Еще лучше $output = l($title, $url);

Фильтрация ввода лечение от XSS check_plain() check_markup() ckeck_url() t() filter_xss_admin()

Подделка межсайтовых запросов (CSRF) Быстро удалить документ

А что если?

Лечение CSRF Управляющий код должен выполняться только в обработчиках форм, либо с проверкой токенов.

Спасибо за внимание! Контакты: Александр Швец Ссылки: