私は、機密性の高いデータを処理するWebアプリケーションを構築しています。セキュリティの向上に関する私の考えは、ログイン情報用のデータベースと機密データを含む完全に別のデータベースを作成することです。安全なデータベースの認証は、ログインデータベースによる2つの部分認証と機密データベース内のユーザーアカウントの検証に依存します。ログイン情報とミッションクリティカルな情報のためにデータベースを分けていますか?
私の質問は、そこにはもっと良い解決策がありますか?これらのデータベースを両方とも単一のサーバーに保守すると、大きなセキュリティ上の欠陥がありますか?単一のデータベースを保守するだけで安全なデータベースの内容を暗号化するほうが価値がありますか?安全なデータベースの内容を暗号化し、別のユーザー/設定ファイルで別々に認証されたアクセス権を持っていることは残念ですか?
希望はこれが理にかなっています。ありがとう。
私の考えは、3つのデータベースを使用することです(これはばかげて聞こえたら教えてください)。データベース1:ユーザーデータが限定され、公開のみのアクセス権があります。データベース2:認証データベース。データベース1にアカウントを作成できる管理者のみがアクセスできます。ログインすると、ユーザーはアカウントを作成できます(データベース1に存在する場合)。アカウントを作成することが許可されます。データベース3は権限ベースであり、Webプログラムによって定義されたACLを持っています(他はMySQLレベルで定義されています)。データベース3には重要な情報が含まれています。 – OverlordvI