Я создаю приложение с информацией о состоянии здоровья внутри. Это приложение будет ориентировано на потребителей, для меня это новое. Я хотел бы, чтобы метод неприкосновенности конфиденциальности оставался непринужденным. Когда я просматриваю методы защиты конфиденциальных данных в общедоступных базах данных, я часто сталкиваюсь с понятием полупрозрачности базы данных. Существует оригинальная книга по этому вопросу и отличный учебник по этому вопросу из Oriellynet.
Моя забота заключается в том, что я видел очень мало информации об этой идее относительно того, что я бы рассмотрел очень-современные сайты программирования (например, этот). Кажется, что не существует статьи об идее википедии. Никаких вопросов по этому вопросу здесь, и нет очень недавних учебников или статей по этому вопросу. Чтобы быть понятным, идея состоит в том, что некоторые данные понятны некоторым пользователям системы, в то время как другие пользователи криптографически предотвращают доступ к этим данным, даже если они имеют доступ администратора.
Я проделал значительную работу над прототипом базы данных, которая обеспечивает прозрачный доступ к данным. Я столкнулся с большой проблемой: чтобы быть действительно прозрачным, не может быть механизма восстановления пароля. Если администратор может reset ввести пароль пользователя, то они могут ненадолго получить доступ к данным пользователей. Чтобы быть действительно прозрачным, пользователь никогда не должен потерять пароль.
Те из нас, кто использует сильное шифрование для защиты частных данных в нашей повседневной жизни (точно, точно), используют эту проблему при использовании таких сильных систем шифрования. Если слово "blowfish" является частью вашей ежедневной лексики, это одно, а веб-сайт, ориентированный на потребителя? Я обеспокоен тем, что пользователи не захотят обдумывать понятие "действительно зашифрованное только для вас", которое подразумевает истинную прозрачность базы данных. Я боюсь поддержки, которая начинается с "Я потерял свой пароль" и заканчивается со мной: "Я ничего не могу сделать для вас".
Мой вопрос: должен ли я реализовать этот метод в своем приложении? Существуют ли другие приложения с открытым исходным кодом, которые пошли по этому пути, что я могу сравнить проекты баз данных с (esp, используя php/MySQL)? Кто-нибудь еще преследует такие действительно надежные, но неудобные функции? Есть ли другая модель безопасности базы данных, которая является более популярной и современной, которую я пропустил? Была ли прозрачность базы данных причудой или законным методом проектирования базы данных, который я должен принять? Хотя я всегда ценю дискуссию, я бы предпочел объективные ответы, которые я могу использовать в своем дизайне.