
Sitadel v1.5.1
Сканер безопасности веб-приложений
Sitadel - Сканер безопасности веб-приложений
_ _ _ _____ _ _ _
| |_| |_| | / _____|_) _ | | | |
| | ( (____ _ _| |_ _____ __| |_____| |
| _ | \____ \| (_ _|____ |/ _ | ___ | |
| |_| | _____) ) | | |_/ ___ ( (_| | ____| |
| | (______/|_| \__)_____|\____|_____)\_)
Sitadel — это по сути обновление WAScan, делающее его совместимым с python >= 3.11 Он даёт больше гибкости для написания новых модулей и реализации новых возможностей:
- Определение фронтенд-фреймворков
- Обнаружение HTML-форм с инъекцией параметров POST/body
- Определение сетей доставки контента (CDN)
- Определение уровня риска для разрешения сканирований
- Система плагинов
- Доступен Docker-образ для сборки и запуска
Содержание
Предупреждение о требованиях
Этот проект поддерживает python >= 3.11 (более старые версии, снятые с поддержки, больше не поддерживаются). Обратного портирования на 2.7 не будет
Установка
git clone https://github.com/shenril/Sitadel.git
cd Sitadel
pip3 install .
# run via the installed console command...
sitadel --help
# ...or directly from the checkout
python -m sitadel --help
Возможности
-
Отпечатки
- Сервер
- Веб-фреймворки (CakePHP,CherryPy,...)
- Фронтенд-фреймворки (AngularJS,MeteorJS,VueJS,...)
- Веб-прикладной межсетевой экран (Waf)
- Система управления контентом (CMS)
- Операционная система (Linux,Unix,..)
- Язык (PHP,Ruby,...)
- Безопасность cookie
- Аудит заголовков безопасности
- Сети доставки контента (CDN)
-
Атаки:
-
Брутфорс
- Административный интерфейс
- Распространённые бэкдоры
- Распространённый каталог резервных копий
- Распространённый файл резервных копий
- Распространённый каталог
- Распространённый файл
- Файл журнала
-
Инъекции
- HTML-инъекция
- SQL-инъекция
- LDAP-инъекция
- XPath-инъекция
- Межсайтовый скриптинг (XSS)
- Удалённое включение файлов (RFI)
- Инъекция PHP-кода
- Внешняя сущность XML (XXE)
- Инъекция шаблонов на стороне сервера (SSTI)
- Обход пути / LFI
-
Прочее
- Разрешённые методы HTTP
- HTML-объект
- Множественный индекс
- Пути Robots
- Web Dav
- Межсайтовое трассирование (XST)
- PHPINFO
- .Listing
- Обнаружение WebSocket и CSWSH
- Неправильная конфигурация CORS
- Открытое перенаправление
- Подделка запросов на стороне сервера (SSRF)
- Открытые конфиденциальные файлы
- Утечка секретов в ответах
-
Уязвимости
- ShellShock
- Анонимный шифр (CVE-2007-1858)
- Crime (SPDY) (CVE-2012-4929)
- Struts-Shock
-
Использование
sitadel [-h] [-r {0,1,2}] [-ua USER_AGENT] [--random-agent] [--redirect]
[--no-redirect] [-t TIMEOUT] [-c COOKIE] [-p PROXY]
[-f FINGERPRINT [MODULE ...]] [-a ATTACK [MODULE ...]]
[--config CONFIG] [-v] [--version]
TARGET_URL
| АРГУМЕНТ | ОПИСАНИЕ |
|---|---|
| -h, --help | Показать справку |
| -r, --risk {0,1,2} | Определить уровень риска, с которым вы хотите запустить Sitadel (некоторые атаки не будут выполнены) |
| -ua, --user-agent | User agent, используемый для HTTP-запросов атак |
| --random-agent | Использовать случайный User-Agent для каждого запроса сканирования |
| --redirect | Указывает Sitadel следовать запросу 302 для перенаправления страницы |
| --no-redirect | Указывает Sitadel НЕ следовать запросу 302 для перенаправления страницы |
| -t, --timeout | Указать таймаут для HTTP-запросов к сайту |
| -c, --cookie | Позволяет указать cookie для отправки с запросами атак |
| -p, --proxy | Позволяет указать прокси для выполнения HTTP-запросов |
| -f, --fingerprint | Указать модули отпечатков для активации при сканировании сайта {cdn,cms,framework,frontend,header,lang,server,system,waf} |
| -a, --attack | Указать модули атак для активации при сканировании сайта {bruteforce, injection, vulns, other} |
| -c, --config | Указать файл конфигурации для сканирования Sitadel, по умолчанию находится в config/config.yml |
| -v, --verbosity | Увеличить уровень детализации логов по умолчанию, например: -v , -vv, -vvv |
| --version | Показать версию Sitadel |
Список модулей
| ОТПЕЧАТОК | ОПИСАНИЕ МОДУЛЯ |
|---|---|
| cdn | Попытаться определить, использует ли цель сеть доставки контента (fastly, akamai,cloudflare...) |
| cms | Попытаться определить, использует ли цель систему управления контентом (drupal,wordpress,magento...) |
| framework | Попытаться определить, использует ли цель бэкенд-фреймворк (cakephp, rails, symfony...) |
| frontend | Попытаться определить, использует ли цель фронтенд-фреймворк (angularjs, jquery, vuejs...) |
| header | Проверить заголовки, которыми обменивается цель |
| lang | Попытаться определить серверный язык, используемый целью (asp, python, php...) |
| server | Попытаться определить серверную технологию, используемую целью (nginx,apache...) |
| system | Попытаться определить операционную систему, используемую целью (linux,windows...) |
| waf | Попытаться определить, использует ли цель веб-прикладной межсетевой экран (barracuda, bigip,paloalto...) |
| АТАКА | ОПИСАНИЕ МОДУЛЯ |
|---|---|
| bruteforce | Попытаться подобрать расположение множества файлов (файлы резервных копий, административные консоли...) |
| injection | Попытаться выполнить инъекцию на различных языках (SQL,html,ldap, javascript...) |
| vulns | Попытаться проверить некоторые известные уязвимости (crime,shellshock) |
| other | Попытаться прощупать различные интересные ресурсы (DAV, htmlobjects,phpinfo,robots.txt...) |
Примеры
Простой запуск
sitadel http://website.com
Запуск с уровнем риска DANGEROUS и без следования перенаправлениям
sitadel http://website.com -r 2 --no-redirect
Запуск только определённых модулей и с полной детализацией
sitadel http://website.com -a bruteforce -f header server -v
Запуск с docker
docker build -t sitadel .
docker run sitadel http://example.com