Каковы оптимальные методы хранения конфиденциальных данных, зашифрованных на серверах MySQL сторонних производителей? - PullRequest
1 голос
/ 23 мая 2010

Я разрабатываю (как приложение PHP 5.2 + MySQL) свое собственное веб-приложение для управления персональной информацией, которое предназначено для размещения на общем хостинге (например, bluehost или dreamhost) и для хранения множества очень конфиденциальных личных данных, включая такие как пароли, личные секретные ключи, финансовые данные, контакты и т. д. Как лучше защитить эти данные?

Я вижу следующие слабые места:

  1. Физический доступ к хосту со стороны хакеров или администраторов хостинга.
  2. Обнаружение расшифрованных данных между хостом и клиентом.
  3. Обнаружение расшифрованных данных на хосте перед их фактической отправкой.

И очевидные решения:

  1. Шифрование и дешифрование на стороне клиента (в апплете JavaScript или Java), сервер работает только с уже зашифрованными данными.
  2. Использовать HTTPS.
  3. См. § 1.

Есть ли лучшие идеи и известные хорошие реализации, в т.ч. какие-нибудь рамки там?

Меня интересуют следующие языки: PHP (5.3 или 5.2), Ruby, C # 4, JavsScript (Firefox 3.7), Java (1.6).

Ответы [ 3 ]

1 голос
/ 23 мая 2010

К моему знанию, у вас нет много вариантов здесь:

  • использовать собственное решение ОС (если есть). В GNU / linux есть что-то.

  • использовать стороннее решение. Тот, который я знаю лучше всего это Газзанг

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

0 голосов
/ 23 мая 2010

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

Все остальное может подвергнуть вашконфиденциальные данные для хостера.

0 голосов
/ 23 мая 2010

Я думаю, что вы никогда не можете доверять на виртуальном хостинге. Они имеют к нему доступ и рассматривают его по собственному желанию, но это не является наиболее вероятным / должно быть сделано, однако вы определенно рискуете поделиться своими данными уже .

В части coding вы должны позаботиться о таких проблемах безопасности, как sql инъекция и сохранение пароля с использованием некоторого алгоритма шифрования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...