このガイドは、コードを開発委託するパートナーを選定中のファウンダー、CTO、セキュリティ担当者、調達チームを対象としています。ソフトウェア開発アウトソーシングガイドではコスト・チームモデル・ベンダー選定チェックリスト全体を取り上げていますが、このページはその中の一項目であるセキュリティを深く掘り下げます。本書は一般的なガイダンスであり、セキュリティ監査ではありません。
本ガイドの目次
- 開発パートナーに異なる質問が必要な理由
- 12の質問と要求すべき根拠
- 認証が証明できること、できないこと
- セキュリティ審査の進め方
- 危険なサイン
- AIコーディングツール:追加すべき3つの質問
- 選択肢と選定基準
- Netbaseの回答
- 実績の有無について
- 本ガイドの限界
- よくある質問
- 次のステップ
開発パートナーに異なる質問が必要な理由
ソフトウェアベンダーは完成品を販売します。一方、開発パートナーはあなたと共にプロダクトを構築するため、リスクの所在が変わります。パートナーのエンジニアはあなたのリポジトリにコードをプッシュし、クラウドアカウントにデプロイし、仕様書を参照し、場合によっては本番データを目にすることがあります。パートナーのラップトップ、アカウント、ツールはあなたの攻撃対象領域(アタックサーフェス)の一部となり、彼らが書くコードはあなたのプロダクトのセキュリティそのものになります。
したがってパートナー審査には2つの側面があります。第一は企業セキュリティ:会社が自社・従業員・システムをどう保護するか。第二はプロダクトセキュリティ:あなたのために構築するソフトウェアがどのように設計・レビュー・テスト・保守されるかです。CISAとFBIはソフトウェア購入者向けの「Secure by Demand」ガイドで同じ区別を示し、ベンダー自身の管理策だけでなくプロダクトセキュリティを重視しています。一般的なベンダーアンケートは前者をよくカバーしていますが、後者はほとんどカバーできていません。
12の質問と要求すべき根拠
| 質問 | 良い回答に含まれるべき内容 | 要求すべき根拠 |
|---|---|---|
| セキュリティは開発プロセスにどう組み込まれていますか? | ディスカバリー段階でセキュリティ要件を設定し、設計段階で脅威を検討し、最後だけでなくスプリント内で随時チェックを行っている | NIST SSDFなどの公開フレームワークに対応したプロセスの説明 |
| コードはマージ前にどのようにレビューされますか? | すべての変更を別のエンジニアがレビューし、メインブランチが保護され、レビュー履歴があなたも参照できる | リポジトリ設定と実際のレビュー履歴のサンプル |
| どのセキュリティテストをいつ実施しますか? | ビルドごとに依存関係・コードスキャンを実行し、メジャーリリース前にペネトレーションテストを実施し、指摘事項をクローズまで追跡している | 直近のスキャンレポートと指摘事項の対処・承認の記録 |
| どのセキュリティ標準に準拠して開発しますか? | OWASP ASVSの要件から選択したものなど、受け入れ基準として合意された具体的なベースライン | あなたのプロジェクト向けに提案された要件リスト |
| 誰がどのようにわたしたちのシステムにアクセスできますか? | 個人アカウント、MFA、最小権限、退職当日にアクセスを削除している | オンボーディング・オフボーディング手順とアクセスレビューのサンプル |
| わたしたちのコード・秘密情報・データはどこに保管されますか? | あなた自身のリポジトリとクラウドアカウント、シークレットはVaultで管理、承認なしに開発環境へ本番データを持ち込まない | 提案された環境とシークレット管理の設定 |
| 個人データはどのように取り扱いますか? | データ最小化、匿名化されたテストデータ、法令が求める場合はデータ処理契約(DPA)を締結 | DPAのテンプレートとあなたのプロジェクト向けデータフロー |
| どのサードパーティ・オープンソースのコンポーネントを使用しますか? | コンポーネントの一覧、ライセンスの確認、既知の脆弱性を継続的に監視している | 各リリースのソフトウェア部品表(SBOM) |
| プロジェクトには他に誰が関わりますか? | 原則として自社従業員であり、サブコントラクターを利用する場合は開示し、同じ条件を適用している | 担当者の雇用元一覧とフローダウン条項 |
| 脆弱性やインシデントが発生した場合、どのように対応しますか? | 担当窓口の明確化、契約で合意した通知時間、事後レビューの文書化 | インシデント対応プロセスとサニタイズ済みのポストインシデントレビューの例 |
| エンジニアはAIコーディングツールをどのように使用しますか? | 承認済みツールのみ使用し、あなたのコードを学習データとして使用せず、AIが提案した変更はすべて人間がレビューしている | 承認済みツールリストとそれらのツールのデータ設定 |
| 会社にはどのような認証やレポートがありますか? | 認証の名称、対象範囲、NDA締結後に詳細を共有する意向 | デューデリジェンス時に要求する認証書またはレポートの詳細 |
このリストには多くのアンケートよりも新しい2項目が含まれています。コンポーネントについては、CISA・NSA・FBI・国際パートナーが2026年7月29日にSBOMの「2026 Minimum Elements for a Software Bill of Materials」を公開し、2021年のNTIA版を置き換えました。SBOMの要求はいまや標準的なリクエストであり、珍しいものではありません。AIツールについては後述のセクションをご覧ください。
認証が証明できること、できないこと
ISO 27001認証とSOC 2レポートは有用なシグナルですが、購買担当者がしばしば想定するよりも狭い範囲の質問にしか答えません。
- 対象は会社であり、あなたのプロダクトではありません。情報セキュリティ管理システムや監査済みの管理策は、ベンダーが自社をどのように運営しているかを示します。ベンダーがあなたのために開発するアプリケーションやホスティング環境を認証するものではありません。
- スコープが重要です。認証書またはレポートがどのエンティティ・拠点・サービスをカバーしているか、そしてあなたの担当チームがそのスコープ内に含まれるかを確認してください。
- SOC 2ではタイプが重要です。AICPAのSOC 2 Type 2レポートのサンプルが示すように、Type 2レポートには管理策の説明だけでなく、一定期間にわたる監査人によるテスト結果が含まれます。
- 日付が重要です。認証書には有効期限があり、レポートは過去の期間を対象としています。最新のものを必ず確認してください。
認証を持たないパートナーでも優れたセキュリティ実践を行うことができますし、認証を持つパートナーでも安全でないコードを納品することがあります。認証は審査を短縮するために活用するものであり、プロダクトに関する質問を省略する理由にはなりません。
セキュリティ審査の進め方
-
リスクに応じてパートナーをティア分けする。
本番データや決済フローに触れるチームには全項目の審査が必要です。デザインのみの案件では審査範囲を絞ることができます。
-
ミーティング前に質問を送付する。
書面による回答は内容の検証やベンダー間の比較を可能にします。
-
話を聞くのではなく、実物を見せてもらう。
リポジトリ設定、プルリクエスト、スキャンレポート、アクセスレビューを画面共有で確認してください。
-
営業担当だけでなくエンジニアと話す。
あなたのプロジェクトをリードするエンジニアに、変更がどのように本番環境に届くかを説明してもらってください。
-
回答を契約に盛り込む。
セキュリティ要件・SBOM・インシデント通知・DPA・サブコントラクター条項は、提案書だけでなく契約書に含める必要があります。CISAのガイドも同様の指摘をしています:プロダクトセキュリティを契約の文言に組み込んでください。
-
小規模から始めて確認する。
短期間の最初の案件で、説明された実践が実際に行われているかを確認できます。
-
ローンチ後も再審査を行う。
アクセスリスト・依存関係・担当者は変化します。少なくとも年1回は審査を繰り返してください。
危険なサイン
- ツール名は挙げられるが、その出力を見せられない回答。
- 共有ログイン、または削除されないアクセス権限。
- あなたのコードがベンダーのリポジトリやアカウントで管理されている。
- インシデント対応の文書化されたプロセスがない、または責任者がいない。
- デフォルトでテスト環境に実際の顧客データをコピーしている。
- セキュリティテストが最後のオプションとしてのみ提供されている。
- 認証書があなたのプロダクトまでカバーしているかのように提示される。
AIコーディングツール:追加すべき3つの質問
AIを活用したエンジニアリングは、Netbaseを含む業界全体でいまや当然のものとなっています。これにより3つの質問が加わります。第一に、どのツールがあなたのコードを参照する可能性があり、入力内容が共有モデルの学習に使用されないよう設定されているか。第二に、AIが提案したすべての変更が担当エンジニアのレビューを経て、人間が書いたコードと同じテスト・スキャンの対象となっているか。第三に、機密性の高いリポジトリではAIアシスタンスをオフにすることができるか。これらを明確に回答できないパートナーは、あなたのコードがどこに行くかを十分に検討していません。Netbaseはプロジェクトごとに選定された主要な商用・オープンソースのAIツールおよびモデルを活用しており、AIが支援するすべての変更は人間によるレビューのもとで管理されています。
選択肢と選定基準
| アプローチ | 強み | 弱み | 適した場面 |
|---|---|---|---|
| 書面アンケートのみ | コストが低く、ベンダー間での比較が容易 | 回答は主張であり、証拠ではない | 低リスクの案件、または最初のフィルタリング |
| アンケート+根拠確認 | 実際の成果物に対して主張を検証できる | ベンダーごとに数時間を要する | ほとんどの開発パートナーシップ |
| ベンダーの独立したセキュリティアセスメント | 専門的かつ中立的な評価 | コストが高く時間がかかる | 高リスクデータ、規制業種、または大規模契約 |
| 有償パイロットプロジェクト | 説明ではなく実践を確認できる | 本契約前にコミットが必要 | 2社の有力候補から選択する場合 |
4つの基準で選定してください:チームが扱うデータの機密性、ベンダーが本番環境にアクセスするか、契約の規模と期間、そしてあなたの業種に固有のルールが存在するかどうかです。
Netbaseの回答
Netbaseのセキュリティ実践は、セキュアコードレビューとバージョン管理、転送時のTLS・保存時のAES暗号化、ロールベースのアクセス制御、管理ダッシュボードへのMFA、脆弱性スキャンとペネトレーションテスト、そして災害復旧を含みます。担当者はNDAのもとで業務を行い、NDA・データ処理契約・SLAはクライアントの要請に応じて提供されます。NetbaseはEuropeでのデータプライバシーについてGDPRアライメント、医療データの取り扱いについてHIPAAアライメント手法、米国の顧客基盤を持つクライアントについてCCPAコンプライアンス実践に従っています。
NetbaseはISO 27001認証とSOC 2 Type II認証を取得しています。いずれもNetbase自身の運営を対象としており、クライアントのプロダクトやホスティングを認証するものではなく、認証の詳細はデューデリジェンスの過程で共有されます(公開はしていません)。Netbaseのカスタム開発ではクライアントのために作成されたIPをクライアントが所有する一方、NetbaseのプロダクトモジュールおよびBusiness Divisionプロダクトはライセンスであり移転ではありません。詳細はアウトソーシング時のIP保護ガイドをご覧ください。Netbaseのプロジェクトの多くはディスカバリー後に合意される請負契約で提供されており、同じセキュリティ条件が専任開発チームにも適用されます。トレードオフについては専任チームvs請負をご参照ください。全文はセキュリティとコンプライアンスのページをご確認ください。
実績の有無について
- 実績があるもの。2020年以降、Netbaseはオフショア開発およびマネージングパートナーとして米国クライアント向けマルチテナントクラウドERPのSaaSプラットフォームの開発に携わっています。中小企業向けにSaaSとして販売されており、公開記録ではクライアント名を非公開としています。また、Netbaseは自社のSaaSであるPrintcartの開発・運用も行っています。
- 実績がないもの。ペネトレーションテスト結果・インシデント履歴・監査結果・レスポンスタイムについてNetbaseが公開した記録はなく、上記の実績は特定の管理策の証拠でもありません。Netbaseは認証番号・取得日・監査法人・対象スコープを公開していません。
本ガイドの限界
- パートナー選定の支援を目的としており、アプリケーションのテストは行いません。アプリケーションのテストについてはアプリケーションセキュリティアシュアランスをご覧ください。
- 決済や医療などの規制業種には独自の要件があります。専門家のアドバイスを受けてください。
- 標準は変化します:審査日に最新のASVS・SSDF・SBOMガイダンスをご確認ください。
- 開発開始後にリリースごとにセキュリティを管理するには、アウトソース開発のソフトウェア品質ガバナンスとリリース準備チェックリストを参照してください。品質エンジニアリングとテストがその両方を担います。
Netbaseコンサルタントと次のステップを計画する
よくある質問
セキュアな開発プロセス、コードレビュー、セキュリティテスト、システムへのアクセス権限、個人データの取り扱い、サードパーティコンポーネント、サブコントラクター、インシデント対応、AIツールの使用方針、認証についてお聞きし、それぞれの回答の根拠となる証拠を求めてください。
いいえ。どちらもベンダー自身のセキュリティ運営を説明するものです。ベンダーが構築するソフトウェアを認証するものではないため、プロダクトに関する質問と証拠は引き続き必要です。
はい、本番環境で稼働させるソフトウェアについては必要です。ソフトウェア部品表(SBOM)は各リリースに含まれるコンポーネントを一覧化するもので、ライセンスや新たに発見された脆弱性を追跡できます。
あなた自身が所有すべきです。パートナーのエンジニアを個人アカウントとMFAで招待することで、ベンダーの助けを借りずにアクセスの審査と削除ができます。
次のステップ
セキュリティアンケートや上記の質問事項をお送りいただければ、あなたのプロジェクトをリードするエンジニアとともに回答をご説明するソリューションレビューをご予約いたします。Netbaseのインサイトも合わせてご覧ください。
関連サービスとソリューション
AIを活用したベトナムのラボ型開発チーム|成果に責任を持つ専任チーム
Netbase JSCはベトナムから、プロダクト企業や大企業向けにラボ型開発(専任開発チーム)を提供します。3〜30名のチームが貴社プロダクトのみに専従し、レビュー済みのAI支援エンジニアリングを活用、担当アカウントマネージャーとプロジェクトマネージャーへ報告します。通常ディスカバリー後1〜2週間で開始し、チームが作成するIPは貴社に帰属します。
詳しく見る
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
連絡を取る
構築・モダナイズ・運用したいものをお聞かせください。