私は現在、データベースの暗号化が組み込まれていないMySQLデータベースを持っています。私は暗号化が利用可能であることを認識していますが、私が使用しているインスタンスサイズについてはAWS RDSでは利用できません。MySQLのすべての値を暗号化することは理にかなっていますか?
代わりに、AWS KMS(基本的に標準のハッシュ暗号化)を使用して、すべての単一の値をハッシュしてからデータテーブルに入力する予定です。私はHIPAAに準拠する必要がある機密データを扱っています。
私の質問は、値をハッシュすることによって、本質的には無用のクエリをレンダリングすることです。さらに、その場合、すべての値(ファーストネーム、ラストネーム、DOBなど)をハッシングするか、行全体を単一のJSON文字列として扱うか、それをハッシュして単一カラム)。
誰かがHIPAA /機密データを使用してアプリケーションレベルで暗号化してMySQLに保存した経験があれば、何かお勧めします。
すべてを暗号化するのは少し過度で、私はそれがHIPPA要件ではないと思います。また、すべてのユーザー情報を暗号化されたJSONに入れることはありません。その方法では検索が少し遅くなるのは、姓を検索するために各行の暗号化を解除して比較を行い、各行に多くの情報が含まれている可能性があります。 – CptMisery
@CptMiseryうん、それはまさに私が考えていたものです。私はよりよいアプローチがあるはずだと思います。 –
うん。私は最良の方法が何であるか分かりませんが、MySQLの暗号化/復号化機能は使いやすく簡単に実行できます。私はSSNとクレジットカード情報のためにそれらを使用しました。だからあなた自身のサーバーやより良いAWSを得ることは良い考えです。 – CptMisery