связанная с этим ошибка cookie домена (подробнее) позволяет машинам в том же домене DNS добавлять дополнительные файлы cookie, которые также будут отправляться на другие компьютеры того же домена.
Это может вызвать проблемы с проверкой подлинности или, в худшем случае, быть компонентом в замешательстве с замедленным участием.
Вопрос
Как защитить ASP.NET или ASP.NET MVC от такого типа атаки?
Один возможный сценарий атаки
- Я вхожу в "безопасное" веб-приложение.
- Я получаю учетные данные для своей учетной записи
- Я обманываю пользователя при посещении моего сайта в том же домене DNS
- Я вставляю cookie (из моих кредитов)
- пользователь возвращается к вашему приложению.
- Оба файла cookie (или перезаписанного) отправляются на сервер
- Пользователь делает вещи под моей учетной записью
Это упрощенный пример, но идея может быть перенесена на другой стиль атак, я просто выбираю сценарий, который не кажется "слишком плохим".
Одна идея, как она может "стать плохим", - это то, что это был шаг 1 двухступенчатой атаки. Предположим, пользователь загрузил плохой файл, доступный только в его учетной записи; другой пользователь затем невольно загружает этот файл, запуская любой исполняемый код, который есть.
Есть много других сценариев, которые возможны... вместо того, чтобы перечислять их все здесь. Я пытаюсь выяснить, как я могу защитить свой сервер от этого типа атаки.