アプリケーションからの接続のみを許可する別のサーバーにデータを保存すること、暗号化のためのキーペアなどを含む、データを安全に保存するための概念を大部分理解しています。それははるかに安全です。
たとえば、強化された安全な Web サーバーがあり、ユーザー入力からデータをキャプチャして保存するとします。データは暗号化され、db クエリまたは Web サービスを介して db サーバーに送信されます。db サーバーは Web サーバーからの接続のみを許可し、データを暗号化された形式で保存します。したがって、誰かがデータベースにアクセスした場合、データは価値がありません。
しかし、誰かが Web サーバーにアクセスすると、暗号化アルゴリズムとキーだけでなくデータベースにもアクセスできますよね? その場合、データの転送は別の潜在的な攻撃ポイントに過ぎないのに、なぜデータを別のサーバーに置く必要があるのでしょうか。
侵害された場合に db サーバーへのアクセスが取得されないように、Web サーバー上の接続情報と暗号化アルゴリズムを隠す方法はありますか? 難読化だけでは不十分だと思います。どんなアイデアでも大歓迎です。
ありがとうブライアン