動作モード
Google セーフ ブラウジング V5 では、クライアントが 3 つの動作モードから選択できるため、ユーザーはユースケースに最適なモードを選択できます。このページでは、各モードの概要とトレードオフについて説明します。
各オペレーション モードは、urls.search または hashes.search で実行できます。ご自分に適した方法を判断するには、概要をご覧ください。運用モードの詳細ページでは、hashes.search の使用を前提としています。
リアルタイム モード
このモードでは、安全な可能性の高いサイト(グローバル キャッシュ)と既知の脅威の両方のローカル データベースを使用してローカルでチェックを完了し、ネットワーク呼び出しを大幅に削減することで、最高のパフォーマンスを実現します。
メリット
- 高セキュリティ: ライブチェックの実行時に、新しい脅威に対するほぼリアルタイムの保護を提供します。
- 高パフォーマンス: URL はグローバル キャッシュまたは脅威リストに対してローカルでチェックされるため、不要なネットワーク呼び出しが回避されます。
デメリット
- 複雑さ: クライアントがローカル データベースを管理し、グローバル キャッシュと関心のある脅威リストの内容と同期する必要があります。
ローカル リストモード
このモードでは、クライアントが既知の脅威のローカル データベースを維持する必要があります。URL はこのローカル リストと照合され、一致する可能性がある場合にのみ、検証のためにリクエストがサーバーに送信されます。
メリット
- 高パフォーマンス: URL はローカルで脅威リストと照合されるため、不要なネットワーク呼び出しが回避されます。
デメリット
- 保護の漏れ: 保護はローカル リストの最後の更新時点でのみ有効であるため、新しい脅威に対する脆弱性が残る可能性があります。
- 複雑さ: クライアントがローカル データベースを管理し、関心のある脅威リストの内容と同期する必要があります。
No-Storage Real-Time Mode
このモードは、ローカル データベースを維持できない、または維持したくないクライアント向けです。すべての URL チェックはセーフ ブラウジング サービスに直接送信され、ローカル ストレージを必要とせずにリアルタイムで結果が得られます。
メリット
- 高セキュリティ: ライブチェックの実行時に、新しい脅威に対するほぼリアルタイムの保護を提供します。
- シンプルな実装: ローカル データベースの管理の複雑さを回避します。
デメリット
- パフォーマンスの低下: URL チェックごとにネットワーク リクエストが必要になるため、ローカル チェックよりもレイテンシが高くなります。
- ネットワーク使用量が多い: 他のモードよりも多くのネットワーク トラフィックを生成します。
- 割り当て使用量の増加: 各チェックは、クライアント プロジェクトに割り当てられた割り当てを消費します。