HEALTH CAREデータベースを保護するために、以下にリストする手法を実装する、情報セキュリティに関するマイナープロジェクトを行っています。
[〜#〜] edit [〜#〜]これらの点も実装していますが、以前に投稿したことがないので、あまり重要ではないと考えました。しかし、ここでの回答は、これらのポイントの重要性を明確に示しています。
さて、私の質問は-忘れていることはありますか?私はそれらのいくつかをネットワーク層のセキュリティなどのように知っています。 localhostのプロジェクトなので、ネットワークレイヤーでは何もできません。
アプリケーションを保護および強化するために何を実行する必要があるか、不足しているものはレポートされているかについての良いリストがあります。セキュリティは保護だけでなく、管理についても重要です。失敗したログイン、セキュリティを破る試みなどに関する管理統計を提供できるレポートシステムをリストに追加します。
ここで良い答え。
私はあなたが言及した4つの点に関して介入したいと思います:
ヘルスケア関連のデータなどの機密/個人データを処理する場合に特に重要なものであるため、個別に見ています。通常、SQLインジェクションなどは、アプリケーション層で処理されます(たとえば、Webアプリケーションファイアウォールを使用)。
4つのポイントに戻ると、4つの機能すべてを備えた包括的なDB暗号化ソリューションが必要になります。
あなたのような場合、オープンソースのDBMSを使用している場合は、 D'Amo または MyDiamo などの列ベースの暗号化ソリューションをチェックアウトすることをお勧めします。ファイルレベルでデータを暗号化する、いわゆる「透過的な暗号化ソリューション」は、誰かがDBハードディスクを物理的に盗むのを防ぐことはできませんが、ユーザー、アプリケーション、IPに基づく強力なアクセス制御が必要な場合は、役に立たないだけです。住所、時間帯など.
このような場合に列ベースで得られるもう1つの明らかな利点は、すべてのデータを暗号化する必要がないことです。機密情報を含む特定の列を暗号化し、列ごとに異なるポリシーとenc/dec暗号化キーを定義することを選択できます。
鍵管理は明らかに、このスレッドの範囲外の別の問題になるでしょう。
お役に立てれば。
開示:私は上記の製品のコンサルタントです。