bitwarden-security-context について
開発者、レビュアー、セキュリティ分析担当者向けのBitwardenセキュリティ参照スキルです。原則、用語、要件、アーキテクチャ判断の指針をまとめています。
主な機能
- 016つの基本セキュリティ原則
- 02標準セキュリティ用語
- 03データ・鍵・トークン・チャネルの要件
- 04文書化された例外の指針
- 05アーキテクチャ決定記録との照合
活用シーン
- 01開発時のセキュリティ情報の確認
- 02セキュリティレビューでの用語統一
- 03Vaultデータや暗号鍵の要件確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ bitwarden/ ai-plugins --skill bitwarden-security-contextインストール後、Claude Code で/bitwarden-security-contextを入力して読み込まれたか確認します。
詳細
Bitwarden セキュリティコンテキスト
Bitwarden の基盤となるセキュリティフレームワークのクイックリファレンスです。脅威モデリングやアーキテクチャレビューのスキル全体を読み込まずに、開発、コードレビュー、セキュリティ分析の際にセキュリティコンテキストを確認するために使用します。
セキュリティ原則(P01-P06)
この6つの原則が、Bitwarden におけるすべてのセキュリティ上の判断の基盤です。
| 原則 | 名前 | 中核となる保証 |
|---|---|---|
| P01 | サーバーはゼロ知識である | Bitwarden のインフラストラクチャは、暗号化されていないユーザーデータにアクセスできません。サーバーは、ユーザーが選択した保護を弱めたり、サーバーデータをユーザーが暗号化したコンテンツに見せかけたり、クライアントのコンテキスト外で暗号化データにアクセスしたりしてはなりません。 |
| P02 | ロックされた保管庫は安全である | 保管庫がロックされると、デバイスがロック後に侵害された場合でも、高度に機密性の高い保管庫データに平文でアクセスすることはできません。プラットフォーム上の制約(例:JS メモリ)は、バッファーの消去と利用可能なセキュリティ機能によって緩和されます。 |
| P03 | 一部が侵害されたデバイスでの限定的なセキュリティ | ユーザー空間のマルウェアが存在する(ただし OS/カーネルは侵害されていない)デバイスで保管庫のロックが解除されている場合、クライアントはカーネル/OS レベルの保護を最大限に活用し、生体認証などの制御を通じてセキュリティと使いやすさのバランスを取ります。 |
| P04 | 完全に侵害されたシステムではセキュリティを保証できない | ハードウェアまたは OS レベルの完全性が完全に侵害された場合、Bitwarden は保管庫の保護を保証できません。これはロック解除された保管庫にのみ適用されます。ロックされた保管庫は P02 の対象です。 |
| P05 | 保管庫データへのアクセスを制御する | 保存中か使用中かを問わず、保管庫データにアクセスできるのは、ユーザーの明示的な管理下にある認可された関係者のみです。Web ブラウザーのような高リスク環境では、分離メカニズムが不可欠です。 |
| P06 | セキュリティ侵害の影響を最小限に抑える | セッションの無効化、鍵のローテーション(「今収集し、後で復号する」攻撃への対策)、侵害後のセキュリティ(侵害後も新しいデータを保護)を通じて、侵害の範囲と継続時間を制限します。 |
管理された例外
原則には文書化された例外があります。既知の例:
- P01 — Key Connector:パスワードを使わないセルフホスト型 SSO。サーバーはユーザーに代わって暗号化キーを保持します。
- P01 — Icons Service:ファビコンを取得するため、ドメイン名が平文で送信されます。
詳しくは、セキュリティ原則を参照してください。
セキュリティ用語
Bitwarden のセキュリティに関する議論で使用する標準用語です。
| 用語 | 定義 |
|---|---|
| Vault Data | Bitwarden に保存されるユーザーの個人情報(パスワード、ユーザー名、セキュアノート、クレジットカード、ID、添付ファイル) |
| Protected Data | セキュアな鍵の保管を前提として、読み取り不能な形式(通常は暗号化)で保存されたデータ |
| Data at Rest | アクティブに使用または転送されていない保存データ(デバイスまたはサーバー上のディスクストレージ) |
| Data in Use | アクティブに処理またはアクセスされ、揮発性メモリに保持されているデータ |
| Data in Transit | 場所、プロセス、またはデバイス間でアクティブに転送されているデータ |
| Secure Channel | 機密性(権限のない第三者には読み取れないこと)と完全性(改ざん防止)を提供する通信チャネル |
| Trusted Channel | セキュアチャネルの特性に加え、真正性(通信当事者の本人確認済みのID)も提供するチャネル |
| Data Exporting | データが保護されていない状態で Bitwarden の外部に出る、管理されたプロセスです。その結果、セキュリティ上の保証は無効になります。十分な説明に基づく同意が必要です。 |
| Data Sharing | Bitwarden のセキュア環境内で行われる、管理されたデータ交換(セキュリティ上の保証は維持されます) |
| Data Leaking | データが保護されていない状態で、意図せず Bitwarden の外部に出ること |
| Bitwarden Secure Environment | Bitwarden のセキュリティ基準に準拠するあらゆるプロセスまたはアプリケーション |
ドキュメント全文:セキュリティの定義
カテゴリ別セキュリティ要件
| カテゴリ | 対象 | 主な義務 |
|---|---|---|
| VD | Vault Data | 保存時は保護する(UserKey で暗号化する)。使用時は許可する(ロック解除中は復号する)。転送時はトラステッドチャネルを使用する。エクスポートには十分な説明に基づく同意が必要です |
| EK | 暗号化キー | 256 ビットのセキュリティ強度を備え、保存時および転送時に保護する。エクスポートは決して許可しない |
| AT | 認証トークン | 保存時は安全に保管し、転送時は必ず保護する |
| SC | セキュアチャネル | 機密性、完全性、リプレイ攻撃の防止、および長期間使用するチャネルでの前方秘匿性を備える |
| TC | トラステッドチャネル | セキュアチャネルの特性に加え、受信者のIDを検証する |
ドキュメント全文:セキュリティ要件
アーキテクチャ決定記録(ADR)
Bitwarden で承認されたアーキテクチャ上の決定は、上記のセキュリティ原則とは別に記録されています。セキュリティ評価でそれらとの整合性を確認する方法については、${CLAUDE_PLUGIN_ROOT}/references/adr-alignment.md を参照してください。
コメント
Markdown 対応