クライアント用にASP.netWebアプリケーションを作成しています。これは組織でホストされます(この要件は必須です)。要件の1つは、データベース内のデータを保護して、内部管理者とDBAがサーバーにアクセスしたり、DBのバックアップを取得したりした場合にデータを表示できないようにすることです。
私はLinq-to-SQLとADO.NETを使用してデータベースをクエリしています。
データベースに含まれるデータを保護するためのベストプラクティスと考えられるものは何ですか?
私が検討しているオプションの1つは、データの保護を処理するために、アプリケーションのビジネス層とデータアクセス層の間に暗号化/復号化層を追加することです。
このアプローチにより、データベースのパフォーマンスとアプリケーションのパフォーマンスが低下するのではないかと心配しています。
任意のアイデアや提案を歓迎します。
PS。すばやく簡単に実装できるオプションの方がさらに優れています;-)