Do сайт # 1 и # 2 хотят, чтобы их пользователи имели единый вход? Если это так, ознакомьтесь с одним знаком. Это более крупный проект, чем можно здесь рассмотреть. Есть хорошая книга об этом, хотя от Wrox: http://www.amazon.com/Professional-ASP-NET-Security-Membership-Management/dp/0764596985/ref=cm_lmf_tit_10
Или мы представляем что-то зловещее?
Если мы воображаем что-то зловещее, тогда злой сайт № 1 будет собирать учетные данные, а затем автоматизировать браузер на стороне сервера, чтобы начать проверку, чтобы определить, использует ли сайт # 2 тот же пароль и комбинацию пользователей. Тогда сервер будет иметь аутентифицированный сеанс. Это не даст пользователю, который обратился к сайту №1, к файлу cookie, объект HttpWebRequest на сервере получит файл cookie auth. Сайт №2 не мог ничего сделать, чтобы предотвратить это, потому что запрос браузера с одного компьютера похож на запрос браузера от другого. Хорошо обработанная атака обманет все элементы запроса браузера, чтобы он выглядел так, как будто он пришел из браузера, а не из примитивного объекта HttpWebRequest, который даже не может установить пользовательский агент.
Сайт №2 должен прекратить использование паролей и идентификаторов пользователей или использовать 2 идентификатора фактора, если они касаются этого, или сделать что-то, что требует javascript для входа в систему, поскольку подмена браузера, выполняющего javascript, сложнее, чем спуфинг браузера, который просто отправляет и принимает HTTP-запросы и ответы.
Использует ли сайт # 1 также FormsAuthentication? – Josh
Джош, да. – Blankman