2015-03-13 2 views
1

Я хочу зашифровать/дешифровать данные mongoDB с помощью meteor App. Есть ли какой-либо пакет/модуль, который поддерживает шифрование в Meteor для своей базы данных. Я наткнулся на этот пакет. mylar и oauth encryption, есть ли способ использовать их для MongoDB или любого другого метода. Пожалуйста, руководство, я новичок в метеоре. СпасибоКак защитить данные в Mongo DB от Meteor App

Я ссылался на эту тему Encrypt Mongo data in Meteorjs, но не смог решить проблему. Добавляя его для справки. Спасибо

ответ

3

Я смог выполнить это с использованием рамки MeteorJs. Мое решение не сексуально, но отлично работает.

Gist: https://gist.github.com/mariorodriguespt/b8c8a96ad2eccfb9b359

Я просто зашифровать данные перед сохранением в базу данных с помощью пакета коллекторно-крюки, и когда я публикую данные, которые я просто расшифровать его. Я делаю это только на сервере, поэтому я не посылаю ключ шифрования клиенту.

Это всего лишь эксперимент из моей личной лаборатории, для производства это кошмар для поддержания. Представьте себе каждый раз, когда вы хотите, чтобы чтение/запись данных ...

Лучших решений:

  1. Вы можете написать пакет, который оборачивает найти/обновить/удалить, чтобы сделать вашу жизнь намного проще.
  2. Вы можете использовать промежуточное программное обеспечение для обработки всего шифрования/дешифрования данных. (Я не знаю, как сделать это с Метеор, но я думаю, что это выполнимо)

реальной жизни:

Я никогда не получал проект с этим требованием. Если кто-то использует ваше веб-приложение и удаляет все данные, злоумышленник получает данные, дешифрованные. Это может помешать злоумышленнику получить базу данных, если он использует непосредственно сервер базы данных.

Работа с зашифрованной базой данных является кошмаром сама по себе, на самом деле легко тратить время на это. Также представьте, что какой-то бедный парень пытается оптимизировать дизайн схемы базы данных.

Я рекомендую вам разработать приложение без шифрования, и когда вы будете готовы к запуску, просто добавьте уровень шифрования. Решение 1 отлично работает, на мой взгляд. Не забывайте писать руководства по миграции, вы будете нуждаться в них :)

1

Некоторые из ключевых пакетов криптографии для Метеора включают:

  • jparker: крипто-АЕС
  • jparker: крипто-sha256
  • MRT: jsencrypt
  • MRT: sjcl

Все они доступны на atmospherejs.com

Смежные вопросы