4

Windows用のC#(WPF)でアプリケーションを作成しています。このアプリケーションのデータを(データベースに)保存する必要があります。しかし、私はこのデータを(変更から)保護する必要があります。このアプリケーションを配布する予定なので、ファイルシステムプロテクトはこの状況に適合しません。また、NoSqlデータベースを使用したいと思います。私の質問は、どのNoSQLデータベースがデータ保護をサポートし、アプリケーションデータベースに組み込まれているように最小限の労力でインストールできるかということです。

Upd:では、再配布可能なWPFアプリケーションにとって、セキュリティのないシングルユーザーNoSQL DBの方が優れているのはどれですか?

4

1 に答える 1

2

データがユーザーのハードドライブにある場合、ユーザーがそのデータにアクセスするのを防ぐ方法はありません。

いくつかの珍しいデータベースのように、あいまいな形式で保存しても、それほど難しくはありません。データベースを暗号化することでさえ、克服できない障壁にはなりません。復号化キーは、アプリケーション内のどこかに保存する必要があります。この場所では、意欲を失ったハッカーが十分な時間検索したときに、復号化キーを見つけることができます。

本当にデータを保護したい場合は、データを自分のサーバーに保存して、プログラムにインターネット経由でアクセスさせる方法はありません。そのためにWebサービスを使用することをお勧めします。

もちろん、これは、サーバーの料金を支払う必要があるため、追加のコストがかかることを意味します。ただし、そのための追加の特典もいくつかあります。

  • 各ユーザーに独自のユーザー名とパスワードを与えることができます。そのため、製品の著作権侵害が非常に困難になります(同じユーザー名を使用する異なるネットワークからのIPが多すぎる=ソフトウェアの著作権侵害の可能性があります)
  • データベースを更新するために、ユーザーのマシンにデプロイする必要はありません
  • あなたはあなたのマーケティング資料全体に「クラウド」を書くことができます:)
于 2012-09-24T15:05:39.043 に答える