概要
顧客データの保護は、Zoho Appticsの基本です。お客さまのデータは、アプリケーションを離れた時点からZohoのインフラ内で安全に処理、保存されるまで、複数層の認証と暗号化によってライフサイクル全体を通じて保護されます。
Zoho Appticsにおける暗号化アーキテクチャのフロー
Zoho Appticsは、次の方法でデータを保護します。
- JWTベースのリクエスト認証
- 転送中の機密データに対するRSA暗号化
- すべてのネットワーク通信に対するTLS暗号化
- 保存データに対するAES-256暗号化
- Zoho独自のキー管理サービス(KMS)
これらの仕組みにより、不正アクセス、データの傍受、中間者攻撃、サーバー侵害からデータを保護します。
JWTベースのリクエスト認証
Apptics SDKから送信されるすべてのリクエストは、JSON Web Token(JWT)を使用して認証されます。
JWT認証では、SDKのリクエストが処理される前に検証されるため、セキュリティ層が追加されます。アプリケーションの認証情報のみに依存する場合とは異なり、署名付きJWTにより、リクエストが信頼できるSDKインスタンスから送信され、改ざんされていないことを確認できます。
JWTベースの認証では、リクエストが信頼できるSDKインスタンスから送信されたことを検証し、リクエストの整合性を確認して、不正なAPIアクセスや認証情報の悪用を防止します。
機密データに対するRSA暗号化
SDKによって収集される機密情報は、クライアントアプリケーションを離れる前にRSA公開鍵暗号化によってさらに保護されます。
仕組み
Apptics SDKは、AppticsサービスからRSA公開鍵を安全に取得します。送信前に、指定された機密フィールド(個人を特定できる情報など)は、取得した公開鍵を使用してローカルで暗号化されます。
データを復号できるのは、Appticsサーバー上に安全に保存されている対応するRSA秘密鍵のみです。この非対称暗号化モデルにより、送信中に傍受された場合でも、機密情報は読み取れない状態に保たれます。
転送時の暗号化
アプリケーション、Apptics SDK、Zoho Appticsサービス、対応する連携機能間のすべての通信は、Transport Layer Security(TLS)を使用して保護されます。TLSは、送信中の顧客データを中間者(MITM)攻撃、ネットワーク盗聴、パケット傍受、データ改ざんから保護します。
指定された機密フィールドに対するRSA暗号化は、トランスポート層の暗号化に加えてアプリケーション層の保護を提供し、TLSを補完します。
保存時の暗号化
データがZoho Appticsに到達すると、保存前に暗号化されます。Zoho Appticsでは、保存データのアプリケーション層暗号化にAES-256(Advanced Encryption Standard)を使用しています。AES-256は、非常に機密性の高い情報を保護するために使用される業界標準の対称暗号化アルゴリズムです。Zohoのアプリケーション層暗号化では、暗号化対象フィールドに対してCBCモードとPKCS5パディングを使用したAES-256を採用しています。詳細については、
Zohoの暗号化ホワイトペーパーをご覧ください。
保護されるデータ
使用する機能に応じて、Zoho Appticsは次の情報を保護します。
- メールアドレスやIPアドレスなどの個人を特定できる情報(PII)
- 認証関連情報
- 主要な分析データとエンゲージメントデータ(セッション、画面、イベント、API)
- クラッシュ診断
- パフォーマンス監視データ
- ユーザーと端末のメタデータ
- フィードバックデータ
- ストアレビューのデータ
機密情報は、送信中およびZoho Apptics内での保存時に保護されます。
メモ:アプリケーション開発者は、適用されるプライバシー規制に従って、ユーザーの同意の取得とデータ収集の設定を行う責任があります。Zoho Appticsは、アプリケーションによって収集、送信された後のデータを保護します。
フルディスク暗号化
アプリケーション層の暗号化に加えて、Zohoのインフラでは、対応するデータセンターでハードウェアベースのフルディスク暗号化をサポートしており、保存データに対してさらなる保護層を提供します。
ハードウェアベースのフルディスク暗号化は、現在、次の地域で利用できます。
- US(米国)
- IN(インド)
- EU(欧州連合)
- JP(日本)
- CN(中国)
- AU(オーストラリア)
- AE(アラブ首長国連邦)
- CA(カナダ)
- SA(南アフリカ)