
新发布Aug 21, 2026
Sitadel v1.5.1
Web应用安全扫描器
Sitadel - Web 应用程序安全扫描器
_ _ _ _____ _ _ _
| |_| |_| | / _____|_) _ | | | |
| | ( (____ _ _| |_ _____ __| |_____| |
| _ | \____ \| (_ _|____ |/ _ | ___ | |
| |_| | _____) ) | | |_/ ___ ( (_| | ____| |
| | (______/|_| \__)_____|\____|_____)\_)
Sitadel 基本上是 WAScan 的更新版本,使其兼容 python >= 3.11 它为您编写新模块和实现新功能提供了更大的灵活性:
- 前端框架检测
- 通过 POST/body 参数注入发现 HTML 表单
- 内容分发网络检测
- 定义风险等级以允许扫描
- 插件系统
- 提供 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
功能特性
-
指纹识别
- 服务器
- Web 框架 (CakePHP,CherryPy,...)
- 前端框架 (AngularJS,MeteorJS,VueJS,...)
- Web 应用程序防火墙 (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 | 用于攻击 HTTP 请求的 User agent |
| --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 | 尝试猜测目标是否使用 Web 应用程序防火墙 (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