Скажем, у вас есть куча файлов.
Скажем, вы можете хранить метаданные в этих файлах.
Скажем, один из этих мета-атрибутов назывался «шифрование»
Скажем, всем было разрешено просматривать эти файлы, но поскольку они зашифрованы, только люди, которые знают, как их расшифровать, могут на самом деле читать содержимое.
Скажем, для каждого данного значения «шифрования» группа людей делится знаниями о том, как расшифровывать файлы, помеченные этим значением.
Допустим, вы хотите сделать это программно, независимо от операционной системы (если это возможно)
Какие значения вы бы использовали для «шифрования»?
Как бы вы хранили ключи?
Как бы вы организовали доступ к ключам?
В настоящее время я склоняюсь к следующей реализации:
- значение поля «шифрование» содержит имя ключа, возможно, также обозначающее используемый алгоритм
- каждый пользователь имеет доступ к связке ключей. Это может быть определено ролями, которые пользователь имеет в структуре, подобной LDAP / ActiveDirectory, или это могут быть просто файлы в защищенном каталоге в каталоге user / home.
- при просмотре файла программа просмотра (я пытаюсь создать систему управления документами) проверяет ключи пользователя и расшифровывает файл, если был найден соответствующий ключ.
Какое шифрование вы бы использовали? Симметричный (AES)? Или асимметричный (какие хорошие)?
Использование асимметричных ключей дает дополнительное преимущество, заключающееся в различии между чтением файла и записью файла: для записи файла необходим доступ к закрытому ключу, доступ к открытому ключу (только частично открытый, как только определенные роли). иметь доступ к нему) позволит прочитать файл. Я полностью ошибаюсь здесь?
Какие распространенные системы для решения этих проблем используются в малых и средних предприятиях?
РЕДАКТИРОВАТЬ : Кажется, нет универсальных решений. Итак, я изложу проблему, которую пытаюсь решить, более четко:
Представьте себе систему управления документами, которая работает распределенным образом: каждый документ копируется в различные узлы (контролируемой компанией, частной) P2P-сети. Алгоритм обеспечения избыточности документов используется для обеспечения резервного копирования всех документов (включая ревизии). Эта система работает в качестве службы / демона в фоновом режиме и перемещает документы туда-сюда.
Это означает, что пользователи в конечном итоге получат документы, которые, вероятно, не предназначены для их просмотра на их локальной рабочей станции (ПК или ноутбук, контролируемый компанией, или что-то в этом роде) - настройка такова, что ИТ-специалист по МСП устанавливает все это и контролирует кто является частью сети P2P).
Это исключает схемы, основанные на доступе к каталогу, поскольку пользователь, вероятно, сможет получить доступ к данным. Я здесь ошибаюсь? Может ли локальная папка быть зашифрована так, чтобы к ней мог получить доступ только пользователь домена? Насколько это безопасно?
Мне известны пользователи, которые делятся расшифрованными версиями файлов - и это сложно технически подавить. Это не проблема, которую я пытаюсь решить.