
Webアプリケーションセキュリティスキャナー
_ _ _ _____ _ _ _
| |_| |_| | / _____|_) _ | | | |
| | ( (____ _ _| |_ _____ __| |_____| |
| _ | \____ \| (_ _|____ |/ _ | ___ | |
| |_| | _____) ) | | |_/ ___ ( (_| | ____| |
| | (______/|_| \__)_____|\____|_____)\_)
Sitadelは基本的にWAScanをpython >= 3.11に対応させるためのアップデートです。 新しいモジュールの作成や新機能の実装において、より柔軟性を提供します:
このプロジェクトは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
フィンガープリント
攻撃:
ブルートフォース
インジェクション
その他
脆弱性
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 | ページリダイレクションの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 | ターゲットがContent Delivery Network (fastly, akamai,cloudflare...)を使用しているか推測を試みる |
| cms | ターゲットがContent Management System (drupal,wordpress,magento...)を使用しているか推測を試みる |
| framework | ターゲットがバックエンドフレームワーク (cakephp, rails, symfony...)を使用しているか推測を試みる |
| frontend | ターゲットがフロントエンドフレームワーク (angularjs, jquery, vuejs...)を使用しているか推測を試みる |
| header | ターゲットと交換されるヘッダーを検査 |
| lang | ターゲットが使用するサーバー言語 (asp, python, php...)を推測を試みる |
| server | ターゲットが使用するサーバー技術 (nginx,apache...)を推測を試みる |
| system | ターゲットが使用するオペレーティングシステム (linux,windows...)を推測を試みる |
| waf | ターゲットがWeb Application Firewall (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 build -t sitadel .
docker run sitadel http://example.com