Безопасен ли кэш файловой системы Flask-Cache?
Я хочу кэшировать результаты функции аутентификации с помощью декоратора cache.memoize.
Однако функция аутентификации принимает имя пользователя и пароль в качестве аргументов, и мне нужно поддерживать безопасность.
Cache(config={'CACHE_TYPE': 'filesystem'})
@cache.memoize
def authenticate(username, password)
# some logic
return True/False
Безопасен ли кэш файловой системы Flask-Cache? Есть ли способ установить владение / разрешения для файлов кеша флешки через модуль?
1 ответ
Хранение необработанного пароля в любом месте в течение определенного периода времени звучит как плохая идея.
В зависимости от того, как вы проверяете свой пароль и где находится узкое место, вы можете кэшировать хэш пароля, а затем просто проверить это.
Пример, если вы сохранили хэш пароля в базе данных, а поиск был узким местом:
def authenticate(username, password):
hash = get_password_hash()
return check_password(password, hash)
@cache.memoize
def get_password_hash(username):
return retrieve_hash_from_database()