2008-11-11 4 views
9

Мне нужна моя база данных для защиты в случае кражи жесткого диска.шифрование базы данных

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

  • Вы, ребята, знаете какие-либо базы данных, поддерживающие шифрование?
  • Если я использую базу данных, которая не поддерживает шифрование, является ли плохая идея шифровать данные изначально (например, с помощью java-библиотек шифрования)? Может ли это вызвать проблему для баз данных с сильно типизированными полями?
  • Какие еще решения доступны для шифрования моей базы данных?
+2

См. Http://stackoverflow.com/questions/59204/data-encryption, http://stackoverflow.com/questions/149876/how-to-transfer-sql- зашифрованные данные-между-sql-server-2005-базами данных, http://stackoverflow.com/questions/207819/best-practice-for-database-encryption-in-sql-server-2005 – 2008-11-11 17:59:01

ответ

6

Возможно, вам стоит зашифровать весь жесткий диск. Это делается на уровне файловой системы.

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

Кражам придется переформатировать диск, чтобы использовать его.

Конечно, если ваш компьютер использует автоматический вход, это не вариант для вас.

HTH, даже если это не решение для шифрования базы данных.

+0

Существует, конечно, решения для шифрования, доступные для других ОС, кроме Windows. – 2008-11-11 18:02:04

+0

И, конечно же, вы всегда можете отделить кусок для БД (и любых других данных, которые необходимо защитить), и просто сделать там шифрование. – 2008-11-11 18:10:08

1

Fujitsu и Samsung продают жесткие диски, которые включают шифрование на уровне жесткого диска. Я не знаю, являются ли они вариантом для вашей проблемы.

3

MS SQL Server 2008 определенно поддерживает его. Не так уверен в более старых версиях.

3

Оба Microsoft SQL Server и Oracle поддерживают шифрование базы данных. SQL Server 2008 добавляет Transparent Data Encryption, которого не было в SQL Server 2005, которые поддерживали только шифрование на уровне ячейки.

1

Sybase SQL Anywhere поддерживает как 128-битное, так и 256-битное шифрование AES.

2

Oracle имеет поддержку чего-то, называемого прозрачным шифрованием, и работает с кошельком.

Возможно, благодаря нашей реализации у нас не было успеха. Мы столкнулись с проблемами, когда однажды доступ к данным был доступен любому пользователю (то есть с записью кошелька), он был открыт для всех, у кого был доступ к таблице. Если вы беспокоитесь только о безопасности шифрования, это может сработать для вас (вы хотите проверить в документации Oracle, что он шифрует в покое) - если вам нужна зашифрованная передача в/из БД, я не уверен, что это это то, что вам нужно.

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

Отказ от ответственности: Я не являюсь администратором базы данных по профессии, поэтому я могу предложить это только благодаря опыту, который у нас был с технологией Oracle. Я работаю в компании из списка Fortune 500, и у нас наверняка были правильные типы людей, которые смотрят на нее.

1

Если вы ищете хорошую встроенную базу данных, которая поддерживает шифрование, я бы рекомендовал SQLCipher *, который представляет собой версию SQLite, которая обеспечивает прозрачное шифрование базы данных под лицензией с открытым исходным кодом. Очевидный вариант использования - в мобильных и автономных приложениях.

* Полное раскрытие: я нахожусь в команде разработчиков.

1

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

http://www.netlib.com/

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

0

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

SQLiteDatabase.loadLibs (контекст); SQLiteOpenHelper.getWritableDatabase ("yourSecretKey"):

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