ソリューション全体のテスト
テスト範囲
セキュリティレビューを申請するソリューションのあらゆる部分をテストします。Salesforce Platform でホストされないエンドポイントも含めて、ソリューションのアーキテクチャがセキュアであることを確認します。ソリューションのあらゆるコンポーネントとレイヤーに注意することで、ハッカーや不正ソフトウェアによって潜在的なエントリポイントが悪用されるリスクを最小限に抑えることができます。
ソリューションの全範囲がセキュリティレビューテストの対象となります。たとえば、Salesforce は、Development Edition テスト組織を攻撃し、機密データへのアクセスや虚偽のログイン情報を使用した認証を試みる侵入テストを実行することができます。
テスト範囲を判断するために、データをフォローする手法を用います。ユーザーやデータがアクセスする部分がすべて範囲に含まれます。たとえば、お客様である Salesforce ユーザーがあなたの会社の Web サイトにログインする必要がある、またはデータがサードパーティのサーバーに同期されるとします。これらの部分をテストし、ログイン情報とデータが安全に転送されることを確認します。
- エンドポイントは、ソリューションの購入、サポート、または使用の一環としてエンドユーザーの認証で役割を果たします。この定義には、ログイン情報の手動入力が不要の接続アプリケーションも含まれます。
- Salesforce データはエンドポイントへ、またはエンドポイントから転送されません。
自動スキャンツール
ソリューションが、管理パッケージ、Salesforce Platform API ソリューション、または Marketing Cloud API ソリューションの場合は、セキュリティレビューに合格する必要があります。管理パッケージを申請する場合は、Salesforce Code Analyzer を使用してソリューションをスキャンし、AppExchange セキュリティレビューウィザードで包括的なスキャン結果を提出する必要があります。Code Analyzer を使用できない場合は、コードに Code Analyzer を実行しなかった理由について明確に説明する必要があります。
ソリューションが管理パッケージではない場合、または Code Analyzer を使用しない場合は、Partner Security Portal で Salesforce がサポートする 2 つのセキュリティスキャナー、すなわち Source Code Scanner (Checkmarx スキャナーとも呼ばれます) と Chimera スキャナーにアクセスできます。
この表には、必須または推奨する自動セキュリティスキャナーツールがまとめられています。
| セキュリティスキャナーツール | スキャン対象 | 考慮事項 | 申請時に結果を提出 | Partner Security Portal でホスト |
|---|---|---|---|---|
| Salesforce Code Analyzer | Apex、JavaScript、Lightning、TypeScript、および Visualforce コード |
|
はい | いいえ |
| Source Code Scanner (Checkmarx) | Apex、Visualforce、Lightning コード |
|
はい | はい |
| PMD Source Code Analyzer | Apex コード |
|
いいえ | いいえ |
| Chimera | 自分が所有しているドメインの外部エンドポイント |
|
はい | はい |
| OWASP Zed Attack Proxy (ZAP) | 外部エンドポイント |
|
はい | いいえ |
| Burp Suite | 外部エンドポイント |
|
はい | いいえ |