Настройка:
Я работаю на веб-сайте, который использует Formsauthentication
, используя куки для хранения входного билета. На сайте также есть HTTPHandler
, который управляет изображениями, хранящимися в базе данных. Обработчик кэширует изображения для публичного использования и истекает через 20 минут. Мы заметили, что, поскольку изображения имеют тот же жизненный цикл, что и страница, они также содержат файл cookie Formsauthentication
. Конфигурация IIS 6, сервер Win2k, срок действия контента не включен.
Проблема:
Мы сталкиваемся с тем, что Персона А входит в систему и просматривает пару страниц. Затем Персона Б попадает на страницу по умолчанию, не входя в систему, и получает файл cookie для Персоны А и может видеть все данные Персона А. Мы однажды воспроизвели проблему, включив Истечение срока действия контента в IIS, но не воспроизвели последовательно, поэтому мы не уверены, что Истечение срока содержания помогло нам воспроизвести его. Мы предполагаем, что, поскольку изображения кэшируются как общедоступные, и они также содержат cookie с FormsAuthentication
, для лица B каким-то образом возможно непреднамеренно получить cookie лица A. Мы знаем, что это не атака на сайт.
Кто-нибудь испытывал что-либо подобное этому поведению? Если да, можете ли вы дать какой-либо совет о том, как последовательно воспроизвести эту проблему?