健康情報を内部に持つアプリケーションを構築しています。このアプリケーションは消費者向けであり、私にとっては新しいものです。プライバシーの問題を完全に緩和する方法が欲しいです。公的にアクセス可能なデータベースで機密データを保護する方法を検討していると、データベースの半透明性の概念に頻繁に遭遇します。この主題に関するオリジナルの本と、Oriellynetからの主題に関する優れたチュートリアルがあります。
私の懸念は、私が非常に近代的なプログラミングサイト(このようなサイト)と見なすものについて、このアイデアに関する情報をほとんど見たことがないということです。ウィキペディアにはそのアイデアに関する記事がないようです。ここでは、このテーマに関する質問はありません。また、このテーマに関するごく最近のチュートリアルや記事もありません。簡単に言うと、システムの一部のユーザーには特定のデータが明確であり、他のユーザーは管理者アクセス権がある場合でも、暗号でそのデータにアクセスできないようにするという考え方です。
私は、半透明のデータアクセスを提供するプロトタイプデータベースでかなりの作業を行いました。私はかなりの問題に遭遇しました。真に半透明であるためには、パスワード回復のメカニズムはあり得ません。管理者がユーザーのパスワードをリセットできる場合、管理者はユーザーデータに簡単にアクセスできます。真に半透明であるために、ユーザーは決してパスワードを失ってはなりません。
日常生活の中で個人データを保護するために強力な暗号化を使用している私たち(確かに技術者)は、この種の強力な暗号化システムを使用するときにこの問題に慣れています。「blowfish」という単語が日常の用語集の一部であるが、消費者に焦点を当てたWebサイトである場合はどうでしょうか。私は、ユーザーが真のデータベースの半透明性を暗示する「真に暗号化されたあなたのためだけに」という概念に頭を悩ませることをいとわないのではないかと心配しています。「パスワードを紛失しました」で始まり、「あなたのためにできることは何もありません」というサポートコールが怖いです。
私の質問:このメソッドをアプリケーションに実装する必要がありますか?データベース設計を(特にphp / MySQLを使用して)比較できる、このルートをたどった他のオープンソースアプリケーションはありますか?この種の本当に安全な、しかし本当に不便な機能セットを追求している人は他にいますか?私が見逃していた、より人気があり最新のデータベースセキュリティモデルはありますか?データベースの半透明性は流行でしたか、それとも私が採用すべき正当なデータベース設計方法でしたか?私はいつも議論に感謝していますが、私は自分のデザインで活用できる客観的な答えを好みます。