Доступ к значению cookie через адресную строку
Допустим, у пользователя на моем сайте есть файл cookie с другого сайта, и я знаю его имя. По сути, я пытаюсь дать пользователям ссылку на адресную строку, а вместе с ней и код Javascript, который будет активировать значение этого файла cookie(давайте назовем этот файл cookie "Джо"). Например:
Мой сайт даст пользователю эту ссылку: examplesite.com/page=(здесь есть код, который активирует определенное значение cookie с помощью javascript или чего-то еще)
результат должен быть примерно таким после чтения значения: examplesite.com/page=54 (допустим, значение cookie было 54).
Я не могу сделать это с помощью обычного скриптинга, так как не могу контролировать cookie-файлы examplesite.com (мне не принадлежит этот сайт). Итак, я решил, почему бы не дать пользователям ссылку, по которой браузер будет думать, что пользователь запросил учет этих файлов cookie(и это действительно так, поскольку он их вставляет), а не какой-то случайный веб-сайт. Тогда все, что нужно сделать пользователю, это вставить его в адресную строку, и адресная строка активирует его... Я не уверен, что это даже возможно. Любой ответ будет оценен.
1 ответ
До появления Firebug и других инструментов для разработки браузеров я использовал следующую строку в строке URL, чтобы увидеть файлы cookie сайтов:
javascript:alert(document.cookie)
Итак, я просто зашел на google.com, а затем попробовал это с Firefox 19, Chrome 26 и Safari 6 на моем Mac (OS X 10.8).
Хром дай мне набрать javascript:alert(document.cookie)
, но когда я вставляю его в адресную строку, он удаляет javascript:
и просто вставил alert(document.cookie)
, который запустил поиск в Google.
Safari предупредил файлы cookie при вставке, но Firefox не позволял ни вставлять, ни печатать.
Эти результаты были прямым вводом пользователя и имели смешанные результаты. При наличии ссылки с другого сайта и всех проблем безопасности, связанных с междоменными доменами, это не сработает. Если вы думаете об этом, это действительно еще одна форма атаки межсайтового скриптинга (XSS).