
New releaseAug 21, 2026
Sitadel v1.5.1
Webアプリケーションセキュリティスキャナー
Sitadel - Webアプリケーションセキュリティスキャナ
_ _ _ _____ _ _ _
| |_| |_| | / _____|_) _ | | | |
| | ( (____ _ _| |_ _____ __| |_____| |
| _ | \____ \| (_ _|____ |/ _ | ___ | |
| |_| | _____) ) | | |_/ ___ ( (_| | ____| |
| | (______/|_| \__)_____|\____|_____)\_)
Sitadel は基本的に WAScan のアップデートであり、python >= 3.11 に対応しています。 新しいモジュールを作成し、新機能を実装するための柔軟性が向上しています:
- フロントエンドフレームワークの検出
- コンテンツデリバリネットワークの検出
- スキャンを許可するリスクレベルの定義
- プラグインシステム
- ビルドおよび実行が可能なDockerイメージ
目次
要件の警告
このプロジェクトは python >= 3.11 をサポートしています(古い End-of-Life バージョンはサポートされなくなりました)。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コードインジェクション
-
その他
- HTTP許可メソッド
- HTMLオブジェクト
- 複数インデックス
- Robotsパス
- Web Dav
- クロスサイトトレーシング (XST)
- PHPINFO
- .Listing
-
脆弱性
- ShellShock
- Anonymous Cipher (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 リクエストに使用するユーザーエージェント |
| --random-agent | 各スキャンリクエストにランダムな User-Agent を使用 |
| --redirect | ページのリダイレクトについて 302 リクエストを追跡するよう Sitadel に指示します |
| --no-redirect | ページのリダイレクトについて 302 リクエストを追跡しないよう Sitadel に指示します |
| -t, --timeout | Web サイトへの HTTP リクエストのタイムアウトを指定します |
| -c, --cookie | 攻撃リクエストとともに送信する Cookie を指定できます |
| -p, --proxy | HTTP リクエストを実行するプロキシを指定できます |
| -f, --fingerprint | Web サイトのスキャンに有効にするフィンガープリントモジュールを指定します {cdn,cms,framework,frontend,header,lang,server,system,waf} |
| -a, --attack | Web サイトのスキャンに有効にする攻撃モジュールを指定します {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