Penetration testing
от слов к делу
Шкарбатов Дмитрий
Руковожу командой web-разработки
в ПриватБанке, Pentester,
MD в области защиты информации
shkarbatov@gmail.com
https://www.linkedin.com/in/shkarbatov
Классификация атак
- OWASP Top 10
- OWASP Top 10 Mobile
- PCI DSS
- Mitre CWE
- SANS Top 25
- FISMA
- HIPAA
- MISRA
- BSIMM
- NIST SP 800-53
- DISA STIG 4.1
- WASC 2.0
- OWASP ASVS
Методы исследования безопасности веб-приложений
Методы исследования безопасности веб-приложений
-
Разведка
-
Контроль доступа
-
Фаззинг параметров
-
Проверка логики работы веб-приложения
-
Проверка серверного окружения
Методы исследования безопасности веб-приложений
1. Разведка
- Сканирование портов (nmap)
- Сканирование поддоменов (dnsdumpster)
- Построение и анализа связей между различными субъектами и объектами (maltego)
- Исследование видимого контента (глаза)
- Поиск скрытого контента (директорий, файлов, информации) (dirb, dirsearch)
- Определение платформы и веб-окружения (wappalyzer)
- Определение форм ввода (глаза)
Методы исследования безопасности веб-приложений
2. Контроль доступа
- Проверка средств аутентификации и авторизации (hydra, patator, BurpSuite, OWASP ZAP)
- Проверка требований парольной политики (глаза)
- Тестирование восстановления учетной записи (глаза)
- Проверка полномочий и прав доступа (глаза)
- Тестирование функций сохранения сессии (время жизни, сессионный токен, признаки, попытки одновременной работы, CSRF и т.д.) (глаза)
Методы исследования безопасности веб-приложений
3. Фаззинг параметров
- Тестирование приложения к различному виду инъекций (SQL, SOAP, LDAP, XPATH и т.д.)
- Тестирование приложения к XSS-уязвимостям
- Проверка HTTP заголовков
- Проверка редиректов и переадресаций
- Проверка выполнения команд ОС
- Проверка локального и удаленного инклуда
- Проверка к внедрению XML-сущностей
- Проверка взаимодествия веб-сокетов
Методы исследования безопасности веб-приложений
Методы исследования безопасности веб-приложений
5. Проверка серверного окружения
- Проверка архитектуры сервера
- Поиск и выявление публичных уязвимостей
- Определение настроек сервера или компонентов
- Проверка прав доступа
Плюшки и полезности
Playloads базы
Коллекция из нескольких типов списков, используемых в процессе оценки безопасности, собранные в одном месте. Типы списков включают в себя имена пользователей, пароли, URL, чувствительные шаблоны данных, Fuzzing полезные нагрузки, веб-оболочки, и многое другое.
https://github.com/danielmiessler/SecLists
Playloads базы
Список полезных нагрузок и обходов для анализа безопасности веб-приложений
https://github.com/swisskyrepo/PayloadsAllTheThings
AWS Amazon Bucket S3
CRLF injection
CSV injection
CVE Shellshock Heartbleed Struts2
File Inclusion - Path Traversal
Insecured source code management
LDAP injection
Methodology and Resources
NoSQL injection
OAuth
Open redirect
PHP juggling type
PHP serialization
Remote commands execution
SQL injection
SSRF injection
Server Side Template injections
Tar commands execution
Traversal directory
Upload insecure files
Web cache deception
XPATH injection
XSS injection
XXE injections
Продвинутое использование XSS
Где можно потренироваться?
- https://slides.com/jamesjason/
- https://kali.tools
- https://stepik.org/course/127/syllabus
- https://www.youtube.com/watch?v=wjZeynU03LY
- https://www.youtube.com/watch?v=4U-x5bZM4Cg&list=PLrNsDW3nSngZFzpTvl4Onfiltr9xv0hVz
- https://docs.google.com/document/d/13sryZRyjARa6gVzSH3CbUGOYOEx-TWIAsa6_hh8FPlA
- https://habrahabr.ru/post/125206
- https://habrahabr.ru/post/125317
- https://www.youtube.com/watch?v=XcLI4cdWOCs&list=PL1LeoQF_fJbzOHndcGO_XyFDE6jRz1AM-
Где можно потренироваться?
Теория
- https://google-gruyere.appspot.com
- http://www.dvwa.co.uk/
- http://www.itsecgames.com/
- http://xss-game.appspot.com
- https://www.hacksplaining.com
- https://habrahabr.ru/company/pentestit/blog/261569
- https://habrahabr.ru/company/pt/blog/138779
- https://habrahabr.ru/company/dsec/blog/200408/
- https://www.checkmarx.com/2015/04/16/15-vulnerable-sites-to-legally-practice-your-hacking-skills
- https://www.owasp.org/index.php/Category:OWASP_WebGoat_Project
Где можно потренироваться?
Практика
Почему этим стоит
заниматься?
Ищем DevOps в команду
Всем спасибо!
CyberSecurity Days
By James Jason
CyberSecurity Days
- 848