このチェックリストは、マルチテナントプロダクトを提供し、顧客のセキュリティアンケートに回答する必要があるプロダクトマネージャー、エンジニアリングリード、および創業者を対象としています。SaaSプラットフォームエンジニアリングガイドではセキュリティの基本を短いセクションで説明していますが、このページではそれをチームがチェックできる項目に変換し、添付すべきエビデンスも記載しています。
このガイドの内容
- チェックリストの使い方
- 10エリアの概要
- テナント分離:SaaSプロダクトが失敗しやすい箇所
- 認証、APIとビジネスロジックの確認
- データ、シークレット、サプライチェーン
- ロギング、リカバリー、インシデント対応
- AI機能のセキュリティ
- レビューの担当者:選択肢と選定基準
- レビュー計画
- Netbase JSCのSaaSプロダクト構築・確認方法
- 存在するデリバリー記録と存在しないもの
- このガイドの制限
- よくある質問
- 次のステップ
チェックリストの使い方
各項目は3つのパートを持つ質問として扱ってください:誰がオーナーか、今日どのような証拠があるか、そして最後に確認したのはいつか。オーナーが決まっていない項目は、コードがどうであれ完了とは言えません。回答はリポジトリなど一か所にまとめておき、顧客のセキュリティレビューにメモリからではなく記録から回答できるようにしてください。
リストを正直に保つためのルールが2つあります。テスト、ログ、設定、またはドキュメントで確認できた項目のみチェックし、アーキテクチャ図ではなく現在運用中のプロダクトに対してリストを実行してください。
10エリアの概要
| エリア | 確認内容 | 保持すべきエビデンス |
|---|---|---|
| テナント分離 | すべてのクエリ、キャッシュキー、ファイルパス、バックグラウンドジョブにテナントが含まれている | 他テナントのデータを読み取れないことを確認するクロステナント自動テスト |
| 認証・アクセス管理 | 強力なサインイン、管理者向けMFA、最小権限ロール、セッション制限 | ロールマトリクス、MFA強制設定、セッション設定 |
| APIとビジネスロジック | オブジェクトレベルおよび機能レベルの認可、レート制限、エンドポイント一覧 | APIインベントリ、認可テスト結果、レート制限設定 |
| データ保護 | 転送中および保存時の暗号化、データ分類、保持と削除 | 暗号化設定、データマップ、削除手順 |
| シークレット管理 | コードにシークレットなし、ローテーション、環境ごとの個別キー | シークレットスキャン結果、ローテーションログ |
| 依存関係とビルド | 依存関係スキャン、レビュー済みコード、デプロイ先のバージョン記録 | スキャンレポート、プルリクエスト履歴、リリースログ |
| ロギングと検知 | 誰がいつどのテナントのデータにアクセスしたか、失敗およびクロステナントアクセスへのアラート | 監査ログサンプル、アラートルール、保持設定 |
| バックアップとリカバリー | テスト済みのバックアップ復元(単一テナント単独での復元を含む) | 日付と結果を記載したリストアテスト記録 |
| インシデント対応 | 文書化された計画、役割の明確化、顧客向け通知テンプレート | 計画書、連絡先リスト、最終訓練日 |
| 顧客向けエビデンス | 上記の記録から引き出したアンケートへの回答 | 維持された回答ライブラリと共有可能な情報のリスト |
テナント分離:SaaSプロダクトが失敗しやすい箇所
アクセス制御はWebアプリケーションが最も失敗しやすいエリアです:OWASP Top 10:2025では壊れたアクセス制御が1位に挙げられています。マルチテナントプロダクトでは、テナントチェックが1つ欠けるだけで、ある顧客のデータが別の顧客に見えてしまう可能性があります。OWASP Multi-Tenant Security Cheat Sheetはそれを具体的なコントロールに落とし込んでいます:
- テナントを検証済みのIDに紐付ける。クライアントが送る値ではなく、サーバー側のセッションからテナントを取得し、すべてのリクエストでメンバーシップを確認します。
- すべてのルックアップをスコープする。データベースクエリにテナントを含めるか、行レベルポリシーでデータベース側で強制し、推測された識別子が他テナントのレコードを返さないようにします。
- キャッシュをテナントでキー付けする。キャッシュエントリのキーにテナントが含まれていないと、ある顧客のページが別の顧客に返される可能性があります。
- キューとジョブにテナントを引き継ぐ。バックグラウンドジョブは実行対象のテナントを再確認し、ストレージパスと署名済みファイルリンクも同様のスコープと短い有効期限が必要です。
- オフボーディングを適切に行う。テナントが離脱する際には、認証情報を失効させ、バックアップとファイルストレージに保持ルールを適用します。
マルチテナントSaaSアーキテクチャガイドでは、これらのコントロールの背景にある分離モデルを比較しています。
認証、APIとビジネスロジックの確認
認証・アクセス管理。管理者には多要素認証(MFA)を必須とし、すべてのユーザーにも提供してください。また、業務用顧客からのリクエストにはシングルサインオン(SSO)をサポートしてください。ロールは少数かつ具体的に保ち、セッションを期限切れにし、管理者権限を四半期ごとにレビューしてください。
APIセキュリティ。SaaSの機能のほとんどはAPIであるため、OWASP API Security Top 10(2023)は実践的なテストリストです。オブジェクトレベル認可(API1)、認証(API2)、プロパティレベル認可(API3)、無制限のリソース消費(API4)、機能レベル認可(API5)から始めてください。旧バージョンを含むすべてのエンドポイントのインベントリを維持してください:不適切なインベントリ管理はAPI9です。
ビジネスロジック。一部の欠陥は単一リクエストのバグではなく、シーケンスの問題です:支払いステップのスキップ、招待の再利用、またはプランが許可する以上のエクスポートなど。API6はこれを機密性の高いビジネスフローへの無制限アクセスと定義しています。サインアップ、招待、請求、エクスポートの意図したフローを文書化し、各ステップがインターフェースで非表示にするだけでなく、サーバー側で強制されていることをテストしてください。
データ、シークレット、サプライチェーン
- 転送中および保存時の暗号化を行い、アプリケーションコードの外部にキーを保管し、各キーに責任者を設定します。
- データを分類する。どのフィールドが個人情報または機密情報か、ログ・エクスポート・分析などどこにコピーされているか、各コピーの保持期間を把握します。
- リポジトリにシークレットを含めない。スキャンを実施し、シークレットストアを使用し、各環境に独自の認証情報を与え、担当者が退職する際にローテーションします。
- 依存関係を把握する。パッケージとコンテナイメージをスキャンし、マージ前にコードをレビューし、どのバージョンがどこで動いているかの記録を維持します。NIST Secure Software Development Framework(SP 800-218)はこの背景にある実践を説明しており、OWASPのApplication Security Verification Standardにはチケットで参照できる要件が記載されています。
- サードパーティサービスをアタックサーフェスの一部として扱う。各インテグレーションキーは必要最小限のスコープに制限し、上流のレスポンスを過度に信頼する場合のAPIの安全でない消費(API10)についてOWASPは警告しています。
ロギング、リカバリー、インシデント対応
「誰がいつこのテナントのデータにアクセスしたか」に答えられないプロダクトは、調査も証明も行えません。テナントとユーザーを含めてサインイン・権限変更・エクスポート・管理者操作をログに記録し、ログを記録対象の人物から保護し、繰り返しの失敗やクロステナントアクセスの拒否に対してアラートを設定してください。
バックアップは復元して初めて意味を持ちます。環境全体を復元し、さらに単一テナントをクリーンな環境に個別に復元して、日付と結果を記録し、大きな変更後に繰り返してください。インシデント対応については、役割を明記した簡潔な計画、顧客への通知タイミングの判断基準、通知テンプレートを用意し、最初の実際のインシデント前にテーブルトップ演習を実施してください。
AI機能のセキュリティ
AI機能は同じデータへの新しいアクセスパスを生み出します。アシスタントが読むすべてのドキュメント・メッセージ・Webページを信頼できない入力として扱い、取得とプロンプトをプロンプトの外部で強制することで現在のテナントに限定し、アシスタントが読んだ内容と実行したアクションをログに記録し、レコードや金銭に変更を加えるアクションの前には人間の承認を必須にしてください。AIエージェントのセキュリティと人間による承認に関するガイドでは、コントロールを詳しく説明しています。Netbase JSCはメジャーな商用およびオープンソースのAIモデルを利用しており、特定のベンダーに縛られずプロダクトごとに選択しています。以下の各項目は、Netbase JSCにおける成熟度を示しています。
-
成長期の機能:テナントスコープデータを活用したAI機能。
SaaSプロダクト内での機械学習・NLP・生成AI(テナントごとの制限付き)。公開されたセキュリティケーススタディはまだありません。
レビューの担当者:選択肢と選定基準
| 方法 | 強み | 弱み | 選ぶべき場面 |
|---|---|---|---|
| このチェックリストを使った内部レビュー | 低コストで繰り返し可能、コードに近い | 共通の盲点がある;自己採点になる | 初期プロダクトおよび毎回のルーティンリリース |
| 独立したペネトレーションテスト | 攻撃者の新鮮な視点、顧客が受け入れるレポート付き | スナップショットにすぎない;時間とコストがかかる;実施後に修正が必要 | ビジネス顧客へのローンチ前、または大きな変更後 |
| デリバリーチームへのセキュリティ組み込み | コントロールが設計・レビュー・テストされ毎スプリントに統合される | このやり方で動くチームが既に必要 | まだ開発中または再構築中のプロダクト |
| コンプライアンスフレームワークと監査 | 顧客レビューを短縮する公認レポート | 開始が遅い;プロセスを証明するがコードの安全性は証明しない | 顧客が購入条件としてレポートを要求する場合 |
4つの基準で選択してください:顧客が契約で要求していること、データの機密性、リリース頻度、そしてチームの誰かがセキュリティのオーナーになれるか。ほとんどのプロダクトは最初の2つを組み合わせる必要があります:ルーティンのチェックリストと、メジャーローンチ前の外部テストです。
レビュー計画
-
データフローを描く。
ログ・エクスポート・キュー・AI機能を含め、テナントデータが入力・保存・コピー・出力される場所を列挙します。
-
10エリアそれぞれにオーナーを割り当てる。
複数名が作業しても、各エリアに1人が責任者として答えます。
-
エビデンスを収集する。
テストを実行し、設定をエクスポートし、上記の表で指定されたレコードを整理します。
-
ギャップを修正・優先順位付けする。
テナント分離とアクセスの問題を最初に解決します。これらは最も大きなダメージをもたらすためです。
-
外部からテストする。
プロダクトがビジネス顧客向けになる場合、または実質的な変更があった場合は、独立したテストを依頼します。
-
スケジュールに従って繰り返す。
各メジャーリリースと四半期ごとにリストを再実行し、それをもとにアンケートの回答を更新します。
Netbase JSCのSaaSプロダクト構築・確認方法
Netbase JSCはクライアント向けのマルチテナントプロダクトを構築し、自社でも運用しています。公開されているセキュリティプラクティスは、セキュアコードレビューとバージョン管理、転送時のTLS・保存時のAES、ロールベースアクセス制御、管理ダッシュボードへのMFA、脆弱性スキャンとペネトレーションテスト、および災害復旧です;NDA・データ処理契約・SLAはリクエストに応じて提供可能です。Netbase JSCはISO 27001認証とSOC 2 Type IIの認定を取得しています。どちらもNetbase JSC自身の運用を対象としており、クライアントのプロダクトやホスティングは対象外です。クライアント側では引き続き独自のコントロール・エビデンス・顧客が要求する場合には独自の監査が必要です。Netbase JSCはAWS、Google Cloud、DigitalOcean、Cloudflare上で動作しており、クラウドパートナーティアは保有していません。Netbase JSCのほとんどのプロジェクトは、ディスカバリー後に合意した請負契約で提供されます。SaaS開発、再利用可能なアカウント・テナント・ロールのためのSaaSプロダクトアクセラレーター、テスト向けのアプリケーションセキュリティアシュアランスをご覧ください。MVPロードマップでは最初の数週間にこれらのチェックを位置付けており、ベンダーの回答を評価するにはソフトウェア開発パートナーへのセキュリティ質問をご参照ください。
存在するデリバリー記録と存在しないもの
- 存在するもの。Netbase JSCはマルチテナントのデジタルワークプレイスであるCloodo Workspaceと、多数のマーチャントにサービスを提供するSaaSであるPrintcartを構築・運用しています。2020年以来、米国クライアント(名前は非公開)のマルチテナントクラウドERPプラットフォームのオフショア開発・管理パートナーとして取り組んでいます。
- 存在しないもの。Netbase JSCの記録にはペネトレーションテストの結果・インシデント履歴・監査結果・脆弱性数・応答時間は公開されておらず、特定のコントロールが機能することの証拠として提供されるものもありません。このページはいかなるプロダクトも認証するものではありません。
このガイドの制限
- これはコンプライアンスプログラムではなく、実用的なチェックリストです。決済や医療などの規制対象セクターには独自の要件が加わるため、専門家のアドバイスを取得してください。
- 標準は変わります:レビューを行う日に最新のOWASP・NIST・プロバイダーのガイダンスを確認してください。
- チェックリストは未知の欠陥を発見できません;それはテストと独立したレビューの役割です。
Netbaseコンサルタントと次のステップを計画する
よくある質問
テナント分離とアクセス制御、次にシークレット管理、復元済みのバックアップ、ロギングです。これらは最小限の労力で最大のダメージを防ぎ、顧客が最初に尋ねる項目です。
顧客が要求する場合のみ必要です。多くのバイヤーはアンケートから始め、後でレポートを求めます;上記のチェックリストはどちらの場合も回答を提供します。
各メジャーリリース時および少なくとも四半期ごとに行い、ビジネス顧客へのローンチ前または大きな変更後には独立したテストを実施してください。
なりません。テストは外部者によるスナップショットです;チェックリストはテスト間のコントロールを維持します。
次のステップ
テナンシーモデル、現在のエビデンス、顧客から送付されるアンケートをお知らせいただければ、10のエリアにギャップをマッピングするためにソリューションレビューをお申し込みいたします。また、SaaS開発やNetbase JSCのインサイトもご覧ください。
関連サービスとソリューション
自社SaaSを運用するチームによるAI対応SaaS開発
Netbase JSCは、創業者やプロダクトチームがAI機能を備えたマルチテナントのサブスクリプションソフトウェアをローンチ・スケールするためのSaaS開発サービスを提供しています。自社SaaSプラットフォームであるPrintcartおよびAI搭載のCloodoワークプレイスを構築・運用しており、その経験をクライアントのプロダクトに活かしています。標準的なSaaS MVPは、スコープ・インテグレーション・レビュー速度によって異なりますが、8〜12週間が目安です。
詳しく見る
Web・SaaS・AI機能向けアプリケーションセキュリティ保証
Netbaseは、プロダクトおよびエンジニアリングリーダー向けに、リリース前の脆弱性を発見・修正するアプリケーションセキュリティテストを提供します(AI機能を含む)。AIアシスト型トリアージによるコードレビュー、依存関係スキャン、稼働中アプリケーションのテストを実施し、発見事項をランク付けして修正後の再テストを行います。NetbaseのISO 27001認証とSOC 2 Type II認定はNetbaseの業務に適用されるものであり、お客様のアプリケーションには適用されません。
詳しく見る
SaaSプロダクトアクセラレーター:実績あるNetbase JSCモジュールでAI対応SaaSを立ち上げる
SaaSプロダクトアクセラレーターは、アカウント・請求・ロール・インテグレーション向けの再利用可能なNetbase JSCモジュール群です。創業者やプロダクトチームがサブスクリプションソフトウェアを迅速に立ち上げられるよう支援し、初回リリースからプロダクト内AIにも対応しています。モジュールの再利用により開発期間を最大60%短縮でき、このアプローチはNetbase JSC自身のWeb to PrintサービスであるPrintcartで実証されています。
詳しく見る
Netbaseとリモートで協業する
Netbase JSCのすべての案件はリモートで納品されるため、世界中のどの国・業界のクライアントとも協業できます。これまで80か国以上のクライアントと実績があります。契約・請求書はNetbase JSCが発行し、お支払いはNetbase JSCの口座への銀行振込またはPayPal Businessで承ります。CEOのHuy Nguyen(David)にWhatsAppまたはメールでお問い合わせください。
プロジェクトを相談する
Netbase JSCは、デジタルプロダクトおよびAI活用ビジネスシステムの設計・構築・モダナイゼーション・運用を支援します。project@netbasejsc.com
+84 937 869 689
91 Nguyen Chi Thanh, Dong Da, Hanoi, Vietnam
連絡を取る
構築・モダナイズ・運用したいものをお聞かせください。