暗号化されたデータがマスクされない理由
Shield Platform Encryptionサービスを使用できない場合、一部の暗号化フィールドの種別でデータをマスキングできます。データのマスキングは、データへのユーザーアクセスを制御するのではなく、暗号化鍵の問題のトラブルシューティングに役立ちます。一部のユーザーに表示したくないデータがある場合は、そのユーザーの項目レベルセキュリティ設定、レコードアクセス設定、オブジェクト権限を再確認します。
必要なエディション
| Salesforce Classic (使用できない組織もあります) および Lightning Experience の両方で使用できます。 |
| 使用可能なエディション: Salesforce Shield または Shield Platform Encryption ライセンスが付属する Enterprise Edition、Performance Edition、および Unlimited Edition。 |
| Developer Edition で無料で使用できます。 |
暗号化により、部外者が Salesforce データに何とかアクセスできたとしても、そのデータを使用することはできません。認証済みユーザーにデータを非表示にする方法ではありません。認証済みユーザーのデータ表示を制御する方法は、ユーザー権限のみです。保存時の暗号化は権限ではなくログインに関連するものです。
Shield Platform Encryptionでは、ユーザーに特定のデータセットを表示する権限がある場合、そのユーザーはそのデータが暗号化されているかどうかに関係なくそのデータを参照できます。
- 認証とは、正当なユーザーのみがシステムにアクセスできることを意味します。たとえば、ある会社の Salesforce 組織は、その会社の有効な従業員のみが使用できます。従業員以外のユーザーは認証されず、ログインできません。従業員以外のユーザーが何らかの方法でデータにアクセスした場合、そのデータは暗号化されているため、ユーザーにとって無駄です。
- 承認では、認証済みユーザーが使用できるデータまたは機能を定義します。たとえば、営業担当はリードオブジェクトのデータを参照および使用できますが、営業マネージャー向けの地域売上予測を参照することはできません。営業担当とマネージャーのどちらも正常にログイン (認証) されますが、権限 (承認) は異なります。データが暗号化されているかどうかは、ユーザーには影響しません。
データは、マスキングできるが暗号化できない、または暗号化できるがマスキングできない。たとえば、多くの場合、規制当局はクレジットカード番号の最後の 4 桁のみをユーザーに表示することを要求します。通常、アプリケーションは残りの数値をマスキングします。つまり、UI では数値をアスタリスクに置き換えます。暗号化されていない場合でも、保存されているデータベースにアクセスすると、マスクされた数字を読み取ることができます。
この方法では、マスクと暗号化は異なる問題に対する異なるソリューションです。認証されているがデータの参照は承認されていないユーザーにそのデータが表示されないようにするには、データをマスクします。誰かがデータを盗むのを防ぐためにデータを暗号化します。暗号化しても、そのデータは泥棒にとって無駄です。
実行時マスキング通知
Shield Platform Encryption を使用してマスキングしたフィールドを暗号化する場合、一部のフィールドでは、フィールドのマスキング値ではなく 2 種類のフィールド内通知が発生する可能性があります。
- この項目は暗号化されていて、暗号化鍵が破棄されている場合
- Shield Platform Encryption またはマスキング サービスが使用できない場合
次のいずれかの状況が発生した場合、項目にはテーブルに従って値が表示されます。
| 項目の型 | 破棄された鍵 | サービスは利用できません |
|---|---|---|
| メール、電話、テキスト、テキストエリア、ロングテキストエリア、URL | ????? | !!!!! |
| カスタム日付 | 08/08/1888 | 01/01/1777 |
| カスタム日付/時間 | 08/08/1888 12:00 PM | 01/01/1777 12:00 PM |
???? などの通知値および 01/01/1777 は、通知をマスキングするために予約された文字列であり、暗号化項目のデータ値として使用できません。次のいずれかの予約済みマスキング通知文字列を含むレコードを暗号化項目に保存することは制限されませんが、その項目は空白値で保存されます。たとえば、[日付] 項目が暗号化されていて、07/07/1777 という値を入力した場合、レコードの保存時にその項目は空になります。
