Open InfoSec Days Томск, 2011 Глава 1. Атаки на веб-приложения и методы защиты Занятие 3. File Inclusion.

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



Advertisements
Похожие презентации
Тестирование безопасности или Security and Access Control Testing.
Advertisements

Open InfoSec Days Томск, 2011 Глава 1. Атаки на веб-приложения и методы защиты Занятие 6. Автоматизация процесса поиска уязвимостей и их последующей эксплуатации.
Open InfoSec Days Томск, 2011 Глава 1. Атаки на веб-приложения и методы защиты.
Open InfoSec Days Томск, 2011 Глава 1. Атаки на веб-приложения и методы защиты Занятие 2. Cross-site request forgery.
Web. Full Path Disclosure Array[] Parameter Injection Illegal Session Injection Direct Access to files that requires preloaded library files Арыков Никита,
Нарушение целостности структуры SQL-запроса. Внедрение SQL-кода (SQL injection) один из распространённых способов взлома ПО, работающего с базами данных,
SQL-injections for dummies. Что это? Способ несанкционированного доступа к данным, хранящимся в БД, основанный на внедрении в запрос произвольного SQL-
Организация информационного пространства учителя информатики Анатолий Владимирович Бычков, учитель информатики лицея 590 Красносельского района.
PHP и технологии создания сайтов. Обработка форм script.php?name=test Варианты передачи переменных: Переменные передаются непосредственно php- модулю.
© КНТЭУ, каф.ЭКИС, доц. Шклярский С.М. Web-программирование Практическая работа 3 Введение в JavaScript 1.Синтаксис, переменные и основные конструкции.
Разработка больших сайтов Сумин Андрей Разработчик интерфейсов
КУРС «WEB-ДИЗАЙН». Что такое Web-страница? То, что мы видим в окне браузера, когда заходим на какой-либо сайт! Мы видим веб-страницу сайта – ее содержимое!
Клиент банка под атакой © 2009, Digital Security.
Создание Web – страниц МУНИЦИПАЛЬНОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ СРЕДНЯЯ ОБЩЕОБРАЗОВАТЕЛЬНАЯ ШКОЛА 5 Факультативный курс «Дороги страны Интернет»
Что такое «сайт»? Роль сайта в образовательном процессе. Функции сайта ДОУ. Организация творческой группы по созданию сайта. «Конструктор школьных сайтов»
Особенности проведения тестов на проникновение в организациях банковской сферы © , Digital Security Илья Медведовский, к.т.н. Директор Digital.
RIA-приложение Fuzzle CMS*: разбор полётов *Fuzzle CMS – система управления Flash-сайтом на базе Flex и PHP.
Александр Сербул Руководитель направления контроля качества интеграции и внедрений Автоматическая проверка безопасности интернет-проектов.
Троицкий Д.И. Интернет-технологии1 ДИНАМИЧЕСКИЕ WEB-СТРАНИЦЫ СЕРВЕРНЫЕ СЦЕНАРИИ Лекция 9 Кафедра «Автоматизированные станочные системы» Dept. of Automated.
Java-script – обзор и возможности.. JavaScript объектно-ориентированный скриптовый язык программирования. JavaScript обычно используется как встраиваемый.
Транксрипт:

Open InfoSec Days Томск, 2011 Глава 1. Атаки на веб-приложения и методы защиты Занятие 3. File Inclusion

Отказ от ответственности Информация предоставлена исключительно в ознакомительных целях. Всю ответственность за использование и применение полученных знаний каждый участник берет на себя

File Inclusion Один из способов взлома веб-сайтов, работающих на PHP, заключающийся в выполнении постороннего кода на серверной стороне. Потенциально опасными функциями являются: – eval(), – preg_replace() (с модификатором «e»), – require_once(), – include_once(), – include(), – require(), – create_function(). Угрозы – Выполнение произвольного PHP кода – Выполнение произвольных команд на сервере

«Интересные» места Смена оформления Выбор подключаемого модуля Другие случаи, где include() зависит от входящих параметров

Remote File Inclusion Remote File Inclusion - это подключение произвольного файла из внешнего сервера в работу уязвимого файла. Для эксплуатации необходимы два условия в настройках php.ini: allow_url_fopen = On allow_url_include = On Пример кода:

Local File Inclusion Local File Inclusion - подключение произвольного файла на локальном сервере в работу уязвимого файла. Свой php код можно внедрить через: – Логи (веб-сервера, фтп-сервера и другие); – Файлы содержащие переменные окружения (включая данные о клиенте (читать как о браузере)); – Файлы сессии; – Загружаемые пользователем файлы; – Другие файлы (например файлы создаваемые скриптом (например гостевая книга) который использует файловую систему для хранения данных).

Null Byte Injection

Perl $buffer = $ENV{'QUERY_STRING'}; $fn = '/home/userx/data/'.$buffer. '.jpg'; open (FILE,"

Ссылки (!!!) on on

Презентация, материалы