私の暗号化されたデータがマスクされない理由は?
| アドオンサブスクリプションとして使用可能なエディション: Enterprise Edition、Performance Edition、および Unlimited Edition。Salesforce Shield の購入が必要です。Summer '15 以降に作成された Developer Edition 組織は無料で使用できます。 |
| Salesforce Classic および Lightning Experience の両方で使用できます。 |
暗号化により、部外者が何とか Salesforce データを入手したとしても、そのデータの使用を防止できます。これは、認証済みユーザからデータを非表示にする方法ではありません。認証済みユーザのデータ表示を制御する方法は、ユーザ権限のみです。保存時の暗号化は権限ではなくログインに関連するものです。
Shield Platform Encryption では、特定のデータセットの表示が許可されたユーザには、そのデータが暗号化されているかどうかに関係なくデータが表示されます。
- 認証とは、正当なユーザのみがシステムにログインできるようにすることです。たとえば、会社の Salesforce 組織を使用できるのが、その会社の有効な従業員のみだとすると、従業員以外は誰も認証されず、ログインできません。何とかデータを入手できたとしても、暗号化されているため役に立ちません。
- 承認では、認証済みユーザが使用できるデータまたは機能を定義します。たとえば、営業担当はリードオブジェクトのデータを参照および使用できますが、営業マネージャ向けの地域の売上予測を参照することはできません。営業担当とマネージャのどちらも正常にログイン (認証) されますが、権限 (承認) は異なります。データが暗号化されているかどうかは、関係ありません。
マスクされるが暗号化されないデータや、暗号化されるがマスクされないデータもあります。たとえば、多くの場合、規制当局はクレジットカード番号の最後の 4 桁のみをユーザに表示することを要求します。通常、アプリケーションで残りの数値がマスクされます。つまり、ユーザの画面ではその数値がアスタリスクに置き換わります。暗号化されていないと、保存先のデータベースに移動できれば、マスクされている数値を読み取ることができます。
クレジットカード番号の場合、マスクでは不十分な可能性があります。データベース内でクレジットカード番号を暗号化してもしなくてもかまいません。(暗号化することをお勧めします)。暗号化しても、認証済みユーザには同じマスク値が表示されます。
数値をマスクして、認証されているがデータの参照は承認されていないユーザにその数値が表示されないようにします。データが盗まれないように項目を暗号化します。より正確に言えば、盗まれてもデータが役に立たないようにします。問題が異なれば、解決策も異なります。
Shield Platform Encryption では、特定の状況でのみマスクを使用します。具体的には、暗号化鍵のトラブルシューティングに役立つように、マスクした文字を使用します。また、Salesforce がデータにアクセスしてデータを表示することができない場合に項目をマスクします。
| データ型 | マスク | 意味 |
|---|---|---|
| メール、電話、テキスト、テキストエリア、ロングテキストエリア、URL | ????? | この項目は暗号化されていて、暗号化鍵が破棄されています。 |
| !!!!! | このサービスは現在使用できません。このサービスへのアクセスについては、Salesforce にお問い合わせください。 | |
| カスタム日付 | 08/08/1888 | この項目は暗号化されていて、暗号化鍵が破棄されています。 |
| 01/01/1777 | このサービスは現在使用できません。このサービスへのアクセスについては、Salesforce にお問い合わせください。 | |
| カスタム日付/時間 | 08/08/1888 12:00 PM | この項目は暗号化されていて、暗号化鍵が破棄されています。 |
| 01/01/1777 12:00 PM | このサービスは現在使用できません。このサービスへのアクセスについては、Salesforce にお問い合わせください。 |
マスク文字を暗号化項目に入力することはできません。たとえば、日付項目が暗号化されていて、「07/07/1777」と入力したりすると、データは保存されません。