Безопасный код презентация

Содержание

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

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


Слайд 2SQL инъекция
$result = db_query('
SELECT *
FROM users
WHERE id = '" + $userID

+ "';
‘);

Слайд 3


$userID = "5;DROP TABLE users";


Слайд 4
$result = db_query('
SELECT *
FROM users
WHERE id = 5;DROP TABLE users;
');


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

"';
‘);

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


Слайд 7Cross-site scripting (XSS)

Основная проблема — кража пользовательских cookies, с помощью которых

производится неавторизированный вход на сайт.

Слайд 8Как крадутся cookie

document.write(
‘’
);


Слайд 9Уязвимость в реальной жизни

$output =
‘’. $title .’’;


Слайд 10


$title = “
alert(document.cookie)”;


Слайд 11



alert(document.cookie)


Слайд 12


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


Слайд 14Неправильно

$output =
‘’. $title .’’;


Слайд 15Правильно

$output =
‘’. check_plain($title) .’’;


Слайд 16Еще лучше

$output = l($title, $url);


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


Слайд 18Подделка межсайтовых запросов (CSRF)


Быстро удалить документ




Слайд 19А что если?




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

проверкой токенов.


Слайд 21Спасибо за внимание!
Контакты:
Александр Швец
neochief@drupal.pro

Ссылки:
http://drupaldance.com/lessons/secure-code-user-input
http://drupaldance.com/lessons/secure-code-database-layer
http://drupaldance.com/lessons/secure-code-csrf


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

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

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

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

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


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

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