Как защищать/шифровать индекс Lucene?

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

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

2 подхода я придумал до сих пор:

  • Используйте шифрование Windows NTFS. Должно быть безопасным, если посторонний человек не знает, как входят в систему как пользователь, который создал индекс.
  • Используйте TrueCrypt. Это должно быть очень безопасно, но это требует установки TrueCrypt и административных прав установить зашифрованный диск.

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

У кого-либо есть опыт с этим сценарием? Прямо сейчас я думаю, что самый легкий подход был бы шифрованием NTFS. Что Вы думаете?

Спасибо!

16
задан skaffman 25 February 2010 в 21:57
поделиться

1 ответ

Ознакомьтесь с исходным кодом FSDirectory. Весь дисковый ввод-вывод люцена проходит через этот класс. Вы можете разместить свой код шифрования / дешифрования в этом классе и распространить этот пользовательский двоичный файл lucene.

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

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

8
ответ дан 30 November 2019 в 23:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: