私はデータベース駆動型のWindowsアプリケーションを作成しており、実行可能ファイルとデータベースの両方を顧客のマシンにインストールする必要があります。Windows用のセキュアデータベースバックエンドユーザーが簡単にハックできないアプリケーション
データベースが格納されているのと同じマシンを使用していても、ユーザーがアクセスできないアプリケーションのバックエンドとして使用できるデータベースはありますか?
私が知る限り、Postgresはこれでは動作しません。私が試したアクセスのバージョンは、パスワードを解読するのが簡単です。
私のアプリケーションはラップトップにインストールでき、インターネットにアクセスできない場合でも使用できなければならないため、通常のクライアントサーバーデータベースモデルは機能しません。
私はLinuxのいくつかのバージョンにPostgresがインストールされたVMWare仮想アプライアンスを使用することを検討しましたが、システム負荷がかなり高くなります。
私はエンコードされたテキストファイルなどを使用する必要はありません。
銀行情報などのような超重大なデータではありません。私はおそらく、誰かを本当に深刻に保つことができないことを知っている。 主な目的は、ユーザーがデータベースを台無しにしたり、接続するための独自のアプリケーションを構築したりしないようにすることです。 データベースの一部のフィールドをエンコードすることはできますが、ユーザーが手動で追加や削除を行わないようにするという問題は解決しません。 – user156241
ああそうだけど。各列に「塩」を追加してデータを暗号化することができます。行と表の名前を暗号化することさえできるのであれば、プリコンパイル・スクリプトを使用して、名前とデザイン・セットの間のマッピングを持つことができます。 また、塩があれば、ユーザーの行の追加や変更を停止することができます。ローカル管理者として上書きできるセキュリティがあれば、明らかに削除を停止することはできません。 – Spence