SlideShare a Scribd company logo
Киев 2016
Первый в Украине фестиваль тестирования
Как провести тестирование
на безопасность Web application
Святослав Логин
Киев 2016<Как тестировать фичи прямо на продакшене с помощью Release-train и Feature flags>
О себе:
- Святослав Логин
- QA --} Automation QA --} QA Lead
в Evo.company
- 4 года в тестировании
- 6 проектов
Киев 2016<Как тестировать фичи прямо на продакшене с помощью Release-train и Feature flags>
Киев 2016<Как тестировать фичи прямо на продакшене с помощью Release-train и Feature flags>
В evo.company входят такие проекты:
Киев 2016
Сегодня в программе:
- XSS -> OWASP ZAP
- Дамп базы данных -> SQLmap
- Сниффинг -> WireShark
- Подбор данных (Brute force) -> Hydra
Киев 2016
Пример XSS
Киев 2016
Классификация XSS
- Отраженные (Непостоянные)
- Хранимые (Постоянные)
- DOM-модели
Киев 2016
Отраженные XSS
bank.ua?month=<script><src="http://memesmix.net/medi
a/created/t3aynb.jpg"></script>
bank.ua
SEO менеджер Пользователь
Добрый день! Ваша заработная плата находится по
ссылке
Киев 2016
Хранимые XSS
bank.ua
Внедряет
вредоносный
скрипт
SEO менеджер Пользователь
Открывает
страницу
<img src="http://inexist.ent"
onerror="javascript:alert(1)"/>
Киев 2016
DOM-модели
Киев 2016
Поиск XSS -> OWASP ZAP
OWASP ZAP- это инструмент для
тестирования на проникновения и
нахождения уязвимостей в веб-
приложениях.
Киев 2016
- Перехват прокси
- Автоматизированный сканер
- Fuzzing
- Поддержка аутентификаций и
сессий
- Мощный API на основе REST
- Поддержка большого количества
скриптовых языков
- Активно развивается
международной командой
добровольцев
Каковы плюсы OWASP ZAP
Киев 2016
Работа с OWASP ZAP
Киев 2016
Сортировка ошибок OWASP ZAP
XSS
CSRF и
тд
Ну такое
Киев 2016
Режимы атак
Киев 2016
Видосик
Киев 2016
SQL injection
Киев 2016
Пример SQL injection
Киев 2016
Поиск SQL injection -> SQLmap
SQLmap- это инструмент с открытым
исходным кодом для тестирования на
проникновение, который
автоматизирует процесс выявления и
эксплуатирования уязвимостей SQL-
инъекций и захват серверов баз
данных.
Киев 2016
Работа с SQLmap
-u для указания URL
--random-agen для снижения подозрительной
активности
-tor для использования защищенного канала
--dbs смотрим какие базы доступны
--table смотрим таблицу
--columns смотрим колонки
--dump скачиваем путь к базе
Киев 2016
Запуск SQLmap
$ python sqlmap.py -u "http://site.ua?id=34" --random-agent -
tor --dbs
Киев 2016
Видос
Киев 2016
Дополнительно
- level = (1 - 5)
- risk = (1 - 3)
Киев 2016
Как защитится
1. Не помещать в БД данные без обработки.
2. Не помещать в запрос управляющие структуры и
идентификаторы, введенные пользователем.
3. Добавить капчу
https://haveibeenpwned.com/
Киев 2016
Сниффинг
Клиент Сервер
Хацкер
Первичное соединение
перехват
Киев 2016
Сниффинг -> Wireshark
Сниффинг
- Wireshark используется сетевыми
специалистами по всему миру
для решения проблем, анализа,
разработки программного
обеспечения и протоколов, а
также в образовании.
Киев 2016
Что может WireShark
- Перехватывает введенные
данные в сети
Киев 2016
Работа с WireShark
Киев 2016
Работа с WireShark
Киев 2016
Работа с WireShark
Киев 2016
Работа с WireShark
Киев 2016
ВидосикВидосик
Киев 2016
Как защитится?
1. Не позволяйте посторонним лицам иметь доступ
в вашу сеть.
2. Когда вы сами пользуетесь публичными точками
доступа, то, хотя бы, помните об угрозе перехвата
пароля.
3. Используйте VPN, эта технология способна
решить все проблемы с небезопасными сетями
4. Самый действенный способ — SSL-сертификаты.
Киев 2016
Brute force
email or username Password
Киев 2016
Brute force -> Hydra
Hydra - Утилита для подбора
аутентификационных данных
методом грубой силы (brute
force).
Киев 2016
Работа с Hydra
s - ПОРТ
l - ЛОГИН
p - ПАРОЛЬ
x - Генерация паролей для брутфорса, наберите "-x -h"
для помощи
o - ФАЙЛ
f - Выйти, когда пара логин/пароль подобрана
t - ЗАДАЧИ
w - ВРЕМЯ
Киев 2016
Выпустить Крякена!!!
$ hydra -l LoginSvyat -p 12345678 -s 80 site.ua http-post-form
"/:login_name=^USER^&login_password=^PASS^:Please login" -t 5 -w 30 -f
Киев 2016
Видосик
Киев 2016
Как защитится
1. Добавить капчу
2. Добавить двухэтапную аутентификацию
3. Ввести лимиты на поступление запросов с одного
IP
Киев 2016
Спасибо за внимание!
Вопросы?

More Related Content

PPTX
QA Fest 2017. Анастасия Павленко. А ты готов к интеграционному тестированию?
PPTX
QA Fest 2017.Александр Неделяев.Тестирование и мониторинг производительности ...
PPTX
QA Fest 2017. Никита Кричко. Как сэкономить время на анализе отчетов о нагруз...
PPTX
QA Fest 2017. Андрей Лазарев.Эффективный поиск невоспроизводимых ошибок
PPTX
QA Fest 2017. Алексей Буль.Тестирование геолокационных систем
PPTX
QA Fest 2017. Олег Лимарчук. Создаём универсальный конвейер тестирования для ...
PPTX
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io...
PPTX
QA Fes 2016. Александр Неделяев. Система мониторинга производительности своим...
QA Fest 2017. Анастасия Павленко. А ты готов к интеграционному тестированию?
QA Fest 2017.Александр Неделяев.Тестирование и мониторинг производительности ...
QA Fest 2017. Никита Кричко. Как сэкономить время на анализе отчетов о нагруз...
QA Fest 2017. Андрей Лазарев.Эффективный поиск невоспроизводимых ошибок
QA Fest 2017. Алексей Буль.Тестирование геолокационных систем
QA Fest 2017. Олег Лимарчук. Создаём универсальный конвейер тестирования для ...
Тестирование и мониторинг производительности фронтенда с помощью sitespeed.io...
QA Fes 2016. Александр Неделяев. Система мониторинга производительности своим...

What's hot (20)

PDF
QA Fest 2016. Дмитрий Химион. Векторы развития систем автоматизации тестиров...
PPTX
QA Fest 2017. Екатерина Шепелева. О тестирование доступности: зачем, как, к ч...
PPTX
Браузерные помощники тестировщика (QA Fest 2016)
PDF
QA Fes 2016. Святослав Логин. Как тестировать фичи прямо на продакшене с помо...
PDF
QA Fest 2016. Антон Серпутько. Автоматизация запуска тестов с помощью Jenkins...
PPTX
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
PPTX
QA Fes 2016. Роман Якимчук. Продвинутое тестирование состояний и переходов
PPTX
Об автоматическом тестировании бэкенда в Media markt
PPTX
QA Fest 2016. Александр Неделяев. Браузерные помощники тестировщика
PPTX
Всевидящее око. Мониторинг нагрузочного тестирования с InfluxDB и Grafana
PPTX
Agility in Testing
PDF
Apache JMeter vs LoadRunner: на заре справедливости, сравнение инструментов н...
PPTX
Continuous Integration для QA
PDF
D2D DevPro 2017: Golang — опыт промышленной разработки
PPTX
Непрерывная интеграция
PPTX
ВОЛОДИМИР НІКОНОВ «Приймальні тести і стратегія тестування» Online QADay 2020 #2
PDF
Winium — это как Selenium, только под Windows
PDF
Devops в .NET проекте
PPTX
Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...
PPTX
Архитектура автоматизированных тестов: представление предметной области
QA Fest 2016. Дмитрий Химион. Векторы развития систем автоматизации тестиров...
QA Fest 2017. Екатерина Шепелева. О тестирование доступности: зачем, как, к ч...
Браузерные помощники тестировщика (QA Fest 2016)
QA Fes 2016. Святослав Логин. Как тестировать фичи прямо на продакшене с помо...
QA Fest 2016. Антон Серпутько. Автоматизация запуска тестов с помощью Jenkins...
Test Strategy: creation and optimization - QA Fest-2017 (Тестовая стратегия: ...
QA Fes 2016. Роман Якимчук. Продвинутое тестирование состояний и переходов
Об автоматическом тестировании бэкенда в Media markt
QA Fest 2016. Александр Неделяев. Браузерные помощники тестировщика
Всевидящее око. Мониторинг нагрузочного тестирования с InfluxDB и Grafana
Agility in Testing
Apache JMeter vs LoadRunner: на заре справедливости, сравнение инструментов н...
Continuous Integration для QA
D2D DevPro 2017: Golang — опыт промышленной разработки
Непрерывная интеграция
ВОЛОДИМИР НІКОНОВ «Приймальні тести і стратегія тестування» Online QADay 2020 #2
Winium — это как Selenium, только под Windows
Devops в .NET проекте
Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...
Архитектура автоматизированных тестов: представление предметной области
Ad

Similar to QA Fest 2017. Святослав Логин. Как провести тестирование на безопасность Web application (20)

PPTX
Система мониторинга производительности своими руками (QA Fest 2016)
PPTX
Svyatoslav Login
PDF
Сканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, Яндекс
PDF
Pt devteev-risspa
PDF
Risspa domxss
PDF
Практическое использование фабрики ACI
PDF
Building deployment pipeline - DevOps way
PDF
Контроль услуг и приложений в центрах обработки данных нового поколения
PPTX
DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...
PPT
Анализ защищенности интернет-проектов
PDF
VCS/Expressway архитектура и диагностика
PPTX
Шаблоны проектирования нагрузочных скриптов
PPT
Безопасность веб-приложений сегодня
PPT
безопасность веб приложений сегодня. дмитрий евтеев. зал 4
PDF
Node.js Меньше сложности, больше надежности Holy.js 2021
PDF
"Web Vitals monitoring & optimizations", Erik Himiranov
PDF
AgileDays 2016. Внедрение Agile в Банке
PDF
Практические примеры использования API в инфраструктурных продуктах Cisco для...
PDF
Эпохи в разработке программного обеспечения
PPTX
Waf.js: как защищать веб-приложения с использованием JavaScript
Система мониторинга производительности своими руками (QA Fest 2016)
Svyatoslav Login
Сканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, Яндекс
Pt devteev-risspa
Risspa domxss
Практическое использование фабрики ACI
Building deployment pipeline - DevOps way
Контроль услуг и приложений в центрах обработки данных нового поколения
DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...
Анализ защищенности интернет-проектов
VCS/Expressway архитектура и диагностика
Шаблоны проектирования нагрузочных скриптов
Безопасность веб-приложений сегодня
безопасность веб приложений сегодня. дмитрий евтеев. зал 4
Node.js Меньше сложности, больше надежности Holy.js 2021
"Web Vitals monitoring & optimizations", Erik Himiranov
AgileDays 2016. Внедрение Agile в Банке
Практические примеры использования API в инфраструктурных продуктах Cisco для...
Эпохи в разработке программного обеспечения
Waf.js: как защищать веб-приложения с использованием JavaScript
Ad

More from QAFest (20)

PDF
QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилин
PPTX
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future
PPTX
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...
PDF
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...
PDF
QA Fest 2019. Никита Галкин. Как зарабатывать больше
PDF
QA Fest 2019. Сергей Пирогов. Why everything is spoiled
PDF
QA Fest 2019. Сергей Новик. Между мотивацией и выгоранием
PPTX
QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...
PPTX
QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV...
PDF
QA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster
PPTX
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
PDF
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...
PPTX
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automation
PDF
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...
PDF
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...
PDF
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях IT
PPTX
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
PPTX
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...
PDF
QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр...
PPTX
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22
QA Fest 2019. Сергій Короленко. Топ веб вразливостей за 40 хвилин
QA Fest 2019. Анна Чернышова. Self-healing test automation 2.0. The Future
QA Fest 2019. Doug Sillars. It's just too Slow: Testing Mobile application pe...
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...
QA Fest 2019. Никита Галкин. Как зарабатывать больше
QA Fest 2019. Сергей Пирогов. Why everything is spoiled
QA Fest 2019. Сергей Новик. Между мотивацией и выгоранием
QA Fest 2019. Владимир Никонов. Код Шредингера или зачем и как мы тестируем н...
QA Fest 2019. Владимир Трандафилов. GUI automation of WEB application with SV...
QA Fest 2019. Иван Крутов. Bulletproof Selenium Cluster
QA Fest 2019. Николай Мижигурский. Миссия /*не*/выполнима: гуманитарий собесе...
QA Fest 2019. Володимир Стиран. Чим раніше – тим вигідніше, але ніколи не піз...
QA Fest 2019. Дмитрий Прокопук. Mocks and network tricks in UI automation
QA Fest 2019. Екатерина Дядечко. Тестирование медицинского софта — вызовы и в...
QA Fest 2019. Катерина Черникова. Tune your P’s: the pop-art of keeping testa...
QA Fest 2019. Алиса Бойко. Какнезапутаться в коммуникативных сетях IT
QA Fest 2019. Святослав Логин. Как найти уязвимости в мобильном приложении
QA Fest 2019. Катерина Шепелєва та Інна Оснач. Що українцям потрібно знати пр...
QA Fest 2019. Антон Серпутько. Нагрузочное тестирование распределенных асинхр...
QA Fest 2019. Петр Тарасенко. QA Hackathon - The Cookbook 22

QA Fest 2017. Святослав Логин. Как провести тестирование на безопасность Web application