Конфиденциальность изображения: Base64 или конфиденциальность через скрытность - PullRequest
0 голосов
/ 09 декабря 2018

Я пытаюсь найти ответ на дилемму, и мне нужны некоторые предложения.

  • Тип приложения: веб-приложение, использующее Ruby on Rails.
  • Проблема: владелец продукта хочет свести к минимуму доступ к изображениям из соображений конфиденциальности.
  • Замечания:
    • Изображения могут быть полными фотографиями и не ограничены небольшими значками.
    • Вопрос конкретноо том, как файлы изображений предоставляются пользователям (т. е. в атрибуте src тега <img>).
    • Это не изображения, отправленные пользователями, поэтому конфиденциальность пользователей не является тем, что здесь поставлено на карту -они специально предназначены для конфиденциальных изображений, которые должны предоставляться только пользователям, которые имеют разрешение на их просмотр.Изображения должны быть такими же доступными, как и страницы, на которых они будут отображаться.
  • Решения, с которыми я столкнулся:
    • Конфиденциальность через мрак, избегая распознаваемых шаблонов и используяочень длинные строки для путей изображения.Файлы изображений будут общедоступны, как и подавляющее большинство изображений в Интернете, но их будет практически невозможно найти.
    • Base64 и Data URI с кодировками, хранящимися в файлах DB или YML.Доступ пользователя к файлу такой же приватный, как и доступ пользователя к странице, где размещается изображение.

Мне известны недостатки использования Base64.кодировка , но если конфиденциальность имеет достаточно высокий приоритет, это может быть компромиссом.

Есть еще предложения?

...