CreativeBOT のセキュリティに対する取り組みと、ユーザーデータを保護するために実装されている防御メカニズムの概要です。
CreativeBOT は、Discord サーバーの管理・保護を支援する多機能ボットおよび Web ダッシュボードです。サーバーのセキュリティ、モデレーション、認証を包括的にサポートします。
CreativeBOT は、ユーザーとサーバーのデータを保護するために、以下のセキュリティ原則に基づいて設計・運用されています。
- Discord OAuth2 による安全なログイン
- 多段階認証 (CAPTCHA / Proof of Work / Quiz / OAuth2) によるサーバー参加認証
- ロールベースのアクセス制御 (RBAC)
- セッションの暗号化と安全な Cookie 管理
- IP アドレスのハッシュ化 (ソルト付き SHA-256)
- CSRF (クロスサイトリクエストフォージェリ) 保護
- Origin 検証による不正リクエスト防止
- 全 API エンドポイントに対する IP ベースのレート制限
- 認証・認証フロー・一般 API で個別の制限値を設定
- Redis バックエンドによる分散対応
- Docker によるコンテナ分離
- Nginx リバースプロキシ (TLS 終端 / セキュリティヘッダー)
- 内部サービス間通信の完全な分離
- 外部に公開されるポートの最小化
- 全管理アクションの監査ログ記録
- セキュリティイベントのリアルタイム検知
- 長期間のログ保持とアーカイブ
┌─────────────────────────────────────┐
│ Internet / Users │
└────────────────┬────────────────────┘
│ HTTPS
┌────────────────▼────────────────────┐
│ Nginx Reverse Proxy │
│ ・TLS 終端 ・セキュリティヘッダー │
└────────────────┬────────────────────┘
│
┌──────────────────────────▼──────────────────────────┐
│ Web Application │
│ ┌──────────┐ ┌──────┐ ┌───────────┐ ┌──────────┐ │
│ │ Session │ │ CSRF │ │ Rate │ │ Origin │ │
│ │ Manager │ │ │ │ Limiter │ │ Checker │ │
│ └──────────┘ └──────┘ └───────────┘ └──────────┘ │
└──────────────────────────┬──────────────────────────┘
│ Internal Only
┌──────────────────────────▼──────────────────────────┐
│ Bot Engine │
│ ┌───────────┐ ┌──────────┐ ┌────────────────────┐ │
│ │ Moderation │ │ Risk │ │ Content Guard │ │
│ │ │ │ Scoring │ │ (AI / OCR / Rules) │ │
│ └───────────┘ └──────────┘ └────────────────────┘ │
└──────────────────────────┬──────────────────────────┘
│
┌──────────────────────────▼──────────────────────────┐
│ Data Layer (Isolated Network) │
│ ┌──────────────┐ ┌──────────────┐ │
│ │ Database │ │ Cache Store │ │
│ │ (Encrypted) │ │ (Sessions) │ │
│ └──────────────┘ └──────────────┘ │
└─────────────────────────────────────────────────────┘
| ドキュメント | 内容 |
|---|---|
| SECURITY.md | セキュリティポリシー・脆弱性報告手順 |
| docs/SECURITY_ARCHITECTURE.md | セキュリティアーキテクチャ・防御レイヤー |
| docs/THREAT_MODEL.md | 脅威モデル・リスク評価 |
| docs/AUTH_FLOW.md | 認証・認可フロー |
| docs/DEPLOYMENT_SECURITY.md | デプロイセキュリティ・ベストプラクティス |
| 機能 | 説明 |
|---|---|
| AI 検閲 | AI による不適切コンテンツの自動検知・対応 |
| OCR スキャン | 画像内テキストの自動検査 |
| スパム検知 | 重複メッセージ、メンション爆撃、リンクスパム等の検知 |
| フィッシング防止 | 悪意のある URL の自動検知・ブロック |
| Anti-Nuke | サーバー破壊行為の検知・防止 |
| レイド対策 | 大量参加攻撃の自動検知・サーバーロック |
- 違反行為ごとの重み付けスコアリング
- 時間減衰アルゴリズムによる自然なスコア回復
- 3段階のリスクレベル (Medium / High / Critical)
- リスクレベルに応じた自動エスカレーション
サーバー参加時の認証フローとして、以下のステップを組み合わせ可能:
- CAPTCHA — Cloudflare Turnstile による人間確認
- Proof of Work — 動的難易度調整付きの計算チャレンジ
- Quiz — サーバー固有の質問による確認
- OAuth2 — Discord アカウントの本人確認
- VPN チェック — プロキシ / VPN の検知
| 項目 | 設定 |
|---|---|
| Cookie httpOnly | ✅ 有効 (XSS 対策) |
| Cookie secure | ✅ 有効 (HTTPS のみ) |
| Cookie sameSite | ✅ Lax (CSRF 対策) |
| セッションストア | 暗号化されたキャッシュストア |
セキュリティ上の問題を発見された場合は、SECURITY.md に記載の手順に従って非公開で報告してください。公開の Issue での報告はお控えください。
© 2025 Creative BOT Project — All Rights Reserved