SlideShare a Scribd company logo
Анализ защищённости веб-
приложений
Омар Ганиев
Летняя школа «Развитие CTF в России»
Дубна, 2014
whoami
• Beched (ahack.ru, @ahack_ru)
• Матфак НИУ-ВШЭ
• RDot.Org (CTF) team
• Анализ защищённости в IncSecurity
План
• Методология тестирования на
проникновение веб-приложений
• Модель угроз и нарушителя
• WASC, OWASP
• ...
• Это скучно, и у нас 2 часа, давайте просто
ломать!
И всё же OWASP
• Схематичные шаги по методологии OWASP:
• Reconnaissance
• Auth testing
• Session testing
• Input validation testing
• Cryptography
• Business logic testing
• Client-side testing
Реальность
• Low hanging fruits
• О, клёвый баг!
• “CTF mode” = ON
• Вытянем через него все «флаги» и уже потом
будем следовать плану
• Рассмотрим некоторые шаги на примерах,
основанных на реальных приложениях
Teaser
• Приложение “Teaser”
• Схематичная модель системы контекстной
рекламы, анализирующей каждого
пользователя и его интересы
• Угрозы: компрометация сервера, кража
данных, раскрытие персональных данных,
фишинговые атаки, массовые атаки
Teaser
• Найдём параметры
• Найдём имена сценариев
• Найдём уязвимости и разработаем
сценарии атаки
Teaser
• Full path disclosure, XSS, DOM based XSS,
JSONP hijacking
iBank
• Модель системы Дистанционного
Банковского Обслуживания
• Мобильное приложение
• Угрозы: кража денег
iBank
• Декомпилируем мобильное приложение
• Изучим протокол
• Используем криптографические ошибки
iBank
• Padding oracle, hash length extension
• Ошибки округления
• Ошибки в знаке
Personal cabinet
• Типичный интерфейс авторизации
• Восстановление пароля
• Угрозы: компрометация аккаунта
Personal cabinet
• Найдём исходный текст веб-приложения
• ???
Personal cabinet
• Предсказуемое инициализирующее
значение rand()
• Раскрытие данных в HTTP ответе
Спасибо за внимание!
admin@ahack.ru
beched@incsecurity.ru

More Related Content

PPTX
Пост-эксплуатация веб-приложений в тестах на проникновение
beched
 
PPTX
[DagCTF 2015] Hacking motivation
beched
 
PPTX
Blackbox-тестирование веб-приложений
beched
 
PPTX
Что общего у CTF и тестов на проникновение?
beched
 
PPTX
Алгоритмы пентестов. BaltCTF 2012
beched
 
PPTX
Криптология в анализе защищённости
beched
 
PDF
Data mining for nmap acceleration
beched
 
PPTX
Waf.js: как защищать веб-приложения с использованием JavaScript
Positive Hack Days
 
Пост-эксплуатация веб-приложений в тестах на проникновение
beched
 
[DagCTF 2015] Hacking motivation
beched
 
Blackbox-тестирование веб-приложений
beched
 
Что общего у CTF и тестов на проникновение?
beched
 
Алгоритмы пентестов. BaltCTF 2012
beched
 
Криптология в анализе защищённости
beched
 
Data mining for nmap acceleration
beched
 
Waf.js: как защищать веб-приложения с использованием JavaScript
Positive Hack Days
 

What's hot (20)

PPTX
Опыт организации тестирования безопасности Web приложений в компании
SQALab
 
PDF
Подходы к сигнатурному статическому анализу
Positive Development User Group
 
PPTX
Кто сказал «WAF»?
Positive Development User Group
 
PDF
CodeFest 2012 - Пентест на стероидах
Sergey Belov
 
PDF
очир абушинов
Alexei Lupan
 
PPTX
Технологии анализа бинарного кода приложений: требования, проблемы, инструменты
Positive Development User Group
 
PPT
Fuzzing - автоматическое тестирование безопасности
SQALab
 
ODP
Security zap and selenium
Anton Shapin
 
PPTX
Безопасность сессий в веб-приложениях: практическое применение
SQALab
 
PPTX
Автоматизация построения правил для Approof
Positive Hack Days
 
PPT
PT MIFI Labxss
Dmitry Evteev
 
PPTX
Услуги PT для банков
Dmitry Evteev
 
PDF
Уязвимое Android-приложение: N проверенных способов наступить на грабли
Positive Development User Group
 
PDF
От экспериментального программирования к промышленному: путь длиной в 10 лет
Positive Development User Group
 
PDF
Земсков - Как обеспечить безопасность клиентских сайтов в процессе оказания у...
SEO Conference
 
PPTX
Sqa days2010 polazhenko_osstm
Alexei Lupan
 
PDF
Формальная верификация кода на языке Си
Positive Development User Group
 
PPTX
Статистика по результатам тестирований на проникновение и анализа защищенност...
Dmitry Evteev
 
PDF
Практика обнаружения атак, использующих легальные инструменты
Sergey Soldatov
 
PPT
Тестирование безопасности: PHP инъекция
SQALab
 
Опыт организации тестирования безопасности Web приложений в компании
SQALab
 
Подходы к сигнатурному статическому анализу
Positive Development User Group
 
Кто сказал «WAF»?
Positive Development User Group
 
CodeFest 2012 - Пентест на стероидах
Sergey Belov
 
очир абушинов
Alexei Lupan
 
Технологии анализа бинарного кода приложений: требования, проблемы, инструменты
Positive Development User Group
 
Fuzzing - автоматическое тестирование безопасности
SQALab
 
Security zap and selenium
Anton Shapin
 
Безопасность сессий в веб-приложениях: практическое применение
SQALab
 
Автоматизация построения правил для Approof
Positive Hack Days
 
PT MIFI Labxss
Dmitry Evteev
 
Услуги PT для банков
Dmitry Evteev
 
Уязвимое Android-приложение: N проверенных способов наступить на грабли
Positive Development User Group
 
От экспериментального программирования к промышленному: путь длиной в 10 лет
Positive Development User Group
 
Земсков - Как обеспечить безопасность клиентских сайтов в процессе оказания у...
SEO Conference
 
Sqa days2010 polazhenko_osstm
Alexei Lupan
 
Формальная верификация кода на языке Си
Positive Development User Group
 
Статистика по результатам тестирований на проникновение и анализа защищенност...
Dmitry Evteev
 
Практика обнаружения атак, использующих легальные инструменты
Sergey Soldatov
 
Тестирование безопасности: PHP инъекция
SQALab
 
Ad

Similar to Воркшоп по анализ защищённости веб-приложений (20)

PDF
Обнаружение уязвимостей в механизме авторизации веб-приложении
Andrew Petukhov
 
PDF
2013 09 21 безопасность веб-приложений
Yandex
 
PPT
Оценка защищенности Web-приложений
SQALab
 
PPT
Sergey Gordeychik SQADays 2008
guest5b66888
 
PPTX
Эволюция атак на веб приложения (Evolution of web applications attacks)
c3retc3
 
PDF
SibirCTF 2016. Практические методы защиты веб-приложений
Denis Kolegov
 
PDF
Analitika web 2012_positive_technologies
Комсс Файквэе
 
PDF
Web vulnerabilities-2018
malvvv
 
PPTX
Application security? Firewall it!
Positive Hack Days
 
PPT
WAF наше все?!
Dmitry Evteev
 
PPT
Анализ защищенности интернет-проектов
Dmitry Evteev
 
PDF
C# Web. Занятие 07.
Igor Shkulipa
 
PDF
Web Application Firewalls / Иван Новиков (ONsec)
Ontico
 
PDF
Safety and Security of Web-applications (Document)
MrCoffee94
 
PPT
Web Threats
Dmitry Evteev
 
PDF
Application Security - ответы на ежедневные вопросы / Сергей Белов (Mail.Ru G...
Ontico
 
PPT
Введение в тему безопасности веб-приложений
Dmitry Evteev
 
PDF
SibeCrypt 2016. Практические методы защиты веб-приложений
Denis Kolegov
 
PPTX
web apps security
COMAQA.BY
 
PPTX
Comaqa Spring: Web Applications Security (overview)
Uladzislau Murashka
 
Обнаружение уязвимостей в механизме авторизации веб-приложении
Andrew Petukhov
 
2013 09 21 безопасность веб-приложений
Yandex
 
Оценка защищенности Web-приложений
SQALab
 
Sergey Gordeychik SQADays 2008
guest5b66888
 
Эволюция атак на веб приложения (Evolution of web applications attacks)
c3retc3
 
SibirCTF 2016. Практические методы защиты веб-приложений
Denis Kolegov
 
Analitika web 2012_positive_technologies
Комсс Файквэе
 
Web vulnerabilities-2018
malvvv
 
Application security? Firewall it!
Positive Hack Days
 
WAF наше все?!
Dmitry Evteev
 
Анализ защищенности интернет-проектов
Dmitry Evteev
 
C# Web. Занятие 07.
Igor Shkulipa
 
Web Application Firewalls / Иван Новиков (ONsec)
Ontico
 
Safety and Security of Web-applications (Document)
MrCoffee94
 
Web Threats
Dmitry Evteev
 
Application Security - ответы на ежедневные вопросы / Сергей Белов (Mail.Ru G...
Ontico
 
Введение в тему безопасности веб-приложений
Dmitry Evteev
 
SibeCrypt 2016. Практические методы защиты веб-приложений
Denis Kolegov
 
web apps security
COMAQA.BY
 
Comaqa Spring: Web Applications Security (overview)
Uladzislau Murashka
 
Ad

More from beched (6)

PPTX
Attacks against machine learning algorithms
beched
 
PPTX
Hacking as eSports
beched
 
PPTX
BlackBox testing
beched
 
PPTX
Find maximum bugs in limited time
beched
 
PPTX
Owasp web application security trends
beched
 
PPTX
Vulnerabilities in data processing levels
beched
 
Attacks against machine learning algorithms
beched
 
Hacking as eSports
beched
 
BlackBox testing
beched
 
Find maximum bugs in limited time
beched
 
Owasp web application security trends
beched
 
Vulnerabilities in data processing levels
beched
 

Воркшоп по анализ защищённости веб-приложений