2016-10-05 20 views
1

私は、ユーザが個人情報をmongoデータベースに保存することを可能にする既存のNodeJSアプリケーションを持っています。このデータは、何らかの形で暗号化するか、少なくとも特定のユーザーに結びつけないように暗号化する必要があります。MongoDBデータを保護/暗号化する方法

NPM mongoose-encryption packageを使用する予定でしたが、フィールドの更新では機能しません。現在、パスワードは塩でハッシュされ、両方ともユーザー文書に格納されます。私は別のオプションがユーザーIDをハッシングし、それを使って他のドキュメントをユーザーと関連付けることができると考えていました。このようにして、セキュリティ違反がある場合、そのデータがどのユーザーに属しているかを知らなくても、そのデータは使用できなくなります。

これに関するご意見/ご提案はありますか?ユーザーの個人情報を保護する最善の方法は何ですか?

答えて

0

ユーザーIDまたはユーザー名がハッシュされているといいとは限りません。ユーザーのログインには問題ありません。あなたがユーザーIDに関連するクエリを作成するたびに、まずそれをハッシュしてからクエリを構築する必要があるかもしれません。

さらに、ユーザーID /ユーザー名列はソート不能になり、ハッシュが可逆ではないため、インデックスの上にインデックスを構築することは困難です。

私の個人的な考え方。

関連する問題