コンテンツにスキップ

Caido コマンド

脆弱性診断およびバグバウンティハンティング向けの包括的な Caido ウェブセキュリティテストプロキシコマンドとワークフロー。

コマンド説明
brew install caidomacOS上でHomebrewを経由してCaidoをインストール
curl -fsSL https://caido.io/install.sh | shLinux上にCaidoをインストール
caido --versionCaidoバージョンを表示
caidoCaidoを起動(ウェブUIを 127.0.0.1:8080 で開く)
caido --port 9090カスタムポートでCaidoを起動
caido --listen 0.0.0.0すべてのインターフェイスでリッスンするCaidoを起動
設定説明
Proxy Address: 127.0.0.1:8080デフォルトプロキシリスナーアドレス
Browser → Settings → Proxy → 127.0.0.1:8080ブラウザをCaidoプロキシ使用に設定
export http_proxy=http://127.0.0.1:8080環境変数でプロキシを設定
export https_proxy=http://127.0.0.1:8080環境変数でHTTPSプロキシを設定
curl -x http://127.0.0.1:8080 https://target.comCaidoプロキシをcURLで使用
http://127.0.0.1:8080/ca から CA証明書をインストールCaidoのCAを信頼してHTTPS傍受を有効化
アクション説明
>> Forwarding ボタンキューイングモードに切り替え(インターセプト用)
|| Queuing ボタン現在リクエストをインターセプト中
Forwardボタンインターセプトされたリクエストをサーバーに転送
Dropボタンインターセプトされたリクエストを破棄
インターセプトビューでリクエストを編集転送前にリクエストを修正
レスポンスインターセプトを切り替えサーバーからのレスポンスもインターセプト
クエリ説明
host eq "target.com"ホスト名で正確にフィルタリング
host cont "target"ホスト名に含まれる文字列でフィルタリング
resp.status_code eq 200レスポンスステータスコードでフィルタリング
resp.status_code gte 400ステータスコード >= 400 でフィルタリング
req.method eq "POST"HTTPメソッドでフィルタリング
req.path cont "/api/"URLパスに含まれる文字列でフィルタリング
resp.body cont "password"テキストを含むレスポンスでフィルタリング
req.header cont "Authorization"ヘッダーの存在でフィルタリング
resp.length gt 1000レスポンスサイズでフィルタリング
host eq "target.com" AND req.method eq "POST"ANDでフィルタを結合
req.path cont "/admin" OR req.path cont "/api"ORでフィルタを結合
ショートカット説明
Ctrl + RリクエストをReplayに送信
Ctrl + Shift + RAutomateに送信
Ctrl + Iインターセプトモードを切り替え
Ctrl + F検索/フィルタを開く
Ctrl + Pコマンドパレットを開く
Ctrl + Kクイックナビゲーション
Tabパネル間で切り替え
Escape現在のダイアログを閉じる

リプレイ(リクエストエディタ)

Section titled “リプレイ(リクエストエディタ)”
アクション説明
右クリック → Send to Replay任意のリクエストをReplayタブに送信
選択中のリクエストに Ctrl + RクイックでReplayに送信
Replayでヘッダーを修正リクエストヘッダーを編集
Replayでボディを修正リクエストボディを編集
Replayの送信ボタン修正されたリクエストを実行
Replayで新しいタブを作成複数のリプレイセッションを保持
リプレイタブを名前変更テストセッションを整理

オートメーション(ファジング)

Section titled “オートメーション(ファジング)”
アクション説明
Ctrl + Shift + RリクエストをAutomateに送信
テキストを選択 → プレースホルダーを挿入§でインジェクションポイントをマーク
ペイロードリストを追加ファジング用のワードリストを設定
ペイロードタイプ: Simple List値のリストを使用
ペイロードタイプ: Sequence番号付きシーケンスを使用
ペイロードタイプ: Recursive再帰的なペイロード生成
レート制限を設定リクエストスピードをコントロール
オートメーション開始自動化テストを開始
ステータスコードで結果をソートレスポンスを分析
レスポンスの長さでフィルタリング異常を検出
アクション説明
Settings → Scope → Add hostテストスコープにターゲットを追加
*.target.comすべてのサブドメインのワイルドカードスコープ
target.com:443特定ポート付きスコープ
スコープフィルタリングを有効化スコープ内のトラフィックのみ表示
スコープ外のホストを除外プロキシ履歴からノイズを除外

ワークフローオートメーション

Section titled “ワークフローオートメーション”
アクション説明
新しいワークフローを作成カスタムオートメーションパイプラインを構築
Passiveノードを追加マッチングトラフィックでトリガー
Activeノードを追加実行中にリクエスト/レスポンスを修正
Convertノードを追加フォーマット間でデータを変換
ワークフローノードをチェーンマルチステップのオートメーションを構築
ワークフローをエクスポートワークフロー設定を共有
ワークフローをインポート共有ワークフローを読み込み
アクション説明
アシスタントパネルを開くAI搭載の分析にアクセス
リクエスト/レスポンスについて質問トラフィックのAIインサイトを取得
攻撃提案を生成AI推奨のテストベクトル
脆弱性パターンを分析AI支援の脆弱性検出
レスポンス動作を説明アプリケーションロジックを理解
アクション説明
File → New Project新しいテストプロジェクトを作成
File → Open Project既存のプロジェクトを開く
File → Save Project現在のプロジェクト状態を保存
ファインディングをエクスポート発見された問題をエクスポート
ファイルからリクエストをインポート保存されたリクエストを読み込み
リクエストにタグを付与カスタムタグで整理
リクエストにメモを追加ファインディングを記録
アクション説明
View → Sitemapサイトマップパネルを開く
ドメインツリーを展開発見されたエンドポイントを表示
レスポンスタイプでフィルタリング特定のコンテンツタイプを表示
サイトマップをエクスポート発見された構造を保存
隠れたエンドポイントを特定自動発見されたパスをレビュー
アクション説明
Settings → Pluginsインストール済みプラグインを管理
プラグインストアを閲覧コミュニティプラグインを検索
プラグインをインストール新しい機能を追加
カスタムプラグインを作成Caido SDKで構築
caido plugin init <name>新しいプラグインプロジェクトをスカフォルド
caido plugin build配布用プラグインをビルド
ヒント説明
スコープフィルタリングを使用ターゲットに焦点を絞ってノイズを削減
興味深いリクエストにタグを付与後で確認するためにファインディングをマーク
HTTPQLフィルタを使用大規模トラフィック履歴を効率的に検索
ワークフローをチェーン繰り返しのテストタスクを自動化
ファインディングを定期的にエクスポート発見された脆弱性をバックアップ
キーボードショートカットを使用テストワークフローを高速化
CA証明書を最初に設定HTTPS傍受が確実に機能することを確認
リプレイを手動テストに使用リクエストを効率的に繰り返す