Оценка защищенности Web-приложений Сергей Гордейчик Positive Technologies.

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



Advertisements
Похожие презентации
Безопасность Online-приложений. Безопасность online приложений / / online.xspider.ru
Advertisements

Безопасность прикладных систем. Разработчик, аудитор, пользователь. Сергей Гордейчик Positive Technologies.
Аутентификация в системах Интернет-банкинга Анализ типичных ошибок Сергей Гордейчик Positive Technologies.
Web Application Security Consortium Перспективы развития Сергей Гордейчик Positive Technologies.
Web/безопасность Совмещая несовместимое Сергей Гордейчик Web Application Security Consortium Positive Technologies.
Слайд-презентация к дипломному проекту на тему «Методы защиты серверных приложений, использующих РНР и MySQL» Дипломант Охлопкова А.А. Гр
Безопасность Веб-приложений Дмитрий Евтеев Эксперт по информационной безопасности.
Особенности проведения тестов на проникновение в организациях банковской сферы © , Digital Security Илья Медведовский, к.т.н. Директор Digital.
SQL-injections for dummies. Что это? Способ несанкционированного доступа к данным, хранящимся в БД, основанный на внедрении в запрос произвольного SQL-
Тестирование безопасности или Security and Access Control Testing.
Создание безопасных Веб-приложений Алексей Кирсанов ведущий разработчик компании «Битрикс»
О безопасности сайта думают в последнюю очередь! индивидуальные разработчики думают о безопасности сайтов в самую последнюю очередь клиенты не готовы платить.
Почему происходят Epic fail или безопасность в Web Валерий Хвалёв Консультант по ИТ безопасности.
Безопасность интернет-проекта Основные угрозы Инструменты безопасности в платформе.
Проблемы информационной безопасности by-нета Докладчик: Финансовый директор СООО«Белсек» Мартинкевич Дмитрий Станиславович.
Проведение сертификационных испытаний на отсутствие НДВ. Можно ли найти НДВ? Вареница Виталий, Заместитель директора департамента тестирования и сертификации.
Разработка учебно-лабораторного стенда для проведения тестов на проникновение в типовую корпоративную локально- вычислительную сеть предприятия Научный.
Оценка уровня безопасности Тестировщики Подтверждение свойств и качества. Рекомендации по доработке Методика проверки Определение Условий эксплуатации.
#MSSD. Москва. 5 марта 2013 РИСКИ САМОСТОЯТЕЛЬНОЙ РАЗРАБОТКИ БИЗНЕС-ПРИЛОЖЕНИЙ И СПОСОБЫ ИХ СНИЖЕНИЯ Рустэм Хайретдинов Appercut Security.
Практика противодействия сетевым атакам на интернет-сайты Сергей Рыжиков директор ООО «Битрикс» РИФ-2006 Секция «Информационная безопасность»
Транксрипт:

Оценка защищенности Web-приложений Сергей Гордейчик Positive Technologies

О чем пойдет речь Насколько уязвимы Web-приложения? Что такое «безопасное приложение»? Методики и подходы Критерии качества

Уязвимости Web-приложений Мировая статистика – Mitre: более четверти уязвимостей, обнаруженных в 2006 году приходится на Web-приложения [1]. – Symantec «Internet Security Threat Report»: до 70% уязвимостей, используемых злоумышленниками, связаны с Web-приложениями [2]. – Web Application Security Consortiums: 70% приложений имеют проблемы с безопасностью [3]. Российская действительность – До 65% Web-приложении содержат уязвимости высокой степени риска [4]. [1] [2] [3] [4]

Уязвимости Web-приложений

Подходы к защите Выработка и контроль требований по безопасности приложений учитывающих качество реализации – Элемент Secure SDLC – Крайне ресурсоемкое решение – Тяжело интегрируется во многие модели разработки «Оценка защищенности», «тесты на проникновение» и т.д. – Уязвимости обнаруживаются после «сдачи» приложения – Зачастую уязвимости не устраняются (15% уязвимостей были обнаружены повторно) – Может быть весьма ресурсоемким решением (особенно в случае анализа кода) Сканеры уязвимостей – Достаточно бюджетное решение – Позволяют обнаруживать до 70% уязвимостей (по отношению к Pentest) – Многие типы уязвимостей (особенно связанные с бизнес-логикой) не могут быть найдены сканером Web Application Firewall – Бюджетное решение – Весьма «капризно» в настройке – Низкая эффективность – Качество реализации защитных механизмов «непрозрачно»

«Безопасное»??? Что такое безопасное Web- приложение???

«Безопасное»??? Проектирование («Фичесет») ГОСТ Р ИСО/МЭК (Common Criteria) набор функций безопасности (аутентификация, аудит и т.д.) Реализация и поддержка OWASP top 10 Web Security Threat Classification

OWASP vs WSTC OWASP top 10 oject Поддерживается (последняя версия 2007 года) Только 10 уязвимостей Web Security Threat Classification / Текущая версия 1 – 2004/2004 год Готовится к выходу 2 версия

WSTC v 2.0 WSTC v классов уязвимостей 24 типа атак/уязвимостей 1 Authentication 2 Authorization 3 Client-side Attacks 4 Command Execution 5 Information Disclosure 6 Logical Attacks WSTC v классов уязвимостей 37 типа атак/уязвимостей 1 Authentication 2 Authorization 3 Client-Side 4 Command Execution 5 Information Disclosure 6 Logical Flaws 7 Misconfiguration 8 Protocol Abuse 9 XML Attacks

Методы и подходы Анализ спецификации/проекта Тестирование функций Фаззинг (fuzzing) Анализ исходного кода

Анализ спецификации Экспертная оценка архитектуры с точки зрения безопасности Что хорошо: Выявляются фундаментальные проблемы Что плохо: «Сплошное экспертное мнение», нет понимания реализации Инструменты: Office, Adobe Reader, диктофон

Тестирование функций Проверка качества реализации механизмов безопасности Что хорошо: Authentication Authorization Logical Flaws Что плохо: Много ручной работы + нет четких критериев Инструменты: Браузер + расширения Proxy

Тестирование функций Инструменты: Plugins Selenium TamperData FireBug Chickenfoot Proxy WebSacarab Praos Sniffers IE Inspector HTTP Analyzer

Fuzzing Передача «хорошо известных» плохих параметров на вход приложению Что хорошо: Client Side (Cross-Site Scripting, и т.д) Code Execurition (SQL Injection, и т.д) Information Disclosure XML Protocol Abuse Что плохо: Все остальное Проблемы с сессиями Хорошее добавление – журналы аудита + grep (СУБД, Web-сервер, сервер приложений, ОС)

Fuzzing Инструменты Сканеры уязвимостей Web-приложений: XSpider WebInspect (HP) Watchfire AppScan (IBM) OWASP WebScarab... Дополнительно Требуется понимание структуры приложения

Анализ исходного кода Проверка исходного кода на предмет наличия уязвимостей Что хорошо: Облегчение поиска любых уязвимостей Что плохо: Большой объем ручной работы

Статический vs Динамический Статический анализ Широко распространен Большое количество инструментов Большое количество ложных срабатываний Отсутствие анализа DataFlow Динамический (гибридный) анализ Позволяет отсеивать ложные срабатывания Слабо распространен для Web-приложений

Анализ исходного кода Инструменты Coverity Valgrind Insure++ Checkmarx CUTE Fortify PTA Open FindBugs (Java) LAPSE: Web Application Security Scanner for Java Microsoft FxCop (.NET)

Качество качества? Вопрос об эффективности тех или иных подходов остается открытым. Taking the Blinders off Black Box Security Testing, Fortify Software

Резюме Большинство Web-приложений содержит серьезные уязвимости XSS, CSRF Разнообразные утечки информации SQL Injection Ошибки авторизации/аутентификации Оптимальным является «Gray box» тестирование Сканеры Ручной анализ Анализ исходного кода Степень покрытия функций приложения 20-50%

Вопросы? Гордейчик Сергей Positive Technologies