Платежные шлюзы и XSS - PullRequest
1 голос
/ 19 мая 2010

Я работаю над сайтом, который принимает оплату от клиента. Я использую Kohana 2.3.4 и создал библиотеку для обработки используемого мной платежного шлюза (www.eway.com.au). По сути, я просто использую их пример кода, скопированный в его собственный класс.

В любом случае, код работает нормально, я могу производить платежи и т. Д. У меня возникает проблема, когда платежный шлюз возвращает пользователя на мой сайт. Платежный шлюз использует HTTPS для обеспечения безопасности и отправляет пользователя обратно на страницу HTTPS на моем сайте.

Однако у меня установлен плагин NoScript в Firefox, и когда я возвращаюсь на страницу моего сайта (которая также обрабатывает хранение данных транзакции), я получаю сообщение об ошибке, в котором говорится, что NoScript заблокировал потенциальную XSS-атаку. 1005 *

Теперь я понимаю, почему это небезопасно (данные POST отправляются через два разных домена), но что мне делать вместо этого? Очевидно, что во время моего тестирования я временно отключил NoScript, и все это отлично работает, но я не могу полагаться на это для конечных пользователей.

Какая лучшая практика здесь?

Ответы [ 2 ]

2 голосов
/ 19 мая 2010
2 голосов
/ 19 мая 2010

Так работает большинство платежных шлюзов. Если ваш шлюз не предоставляет вам другого способа обработки передаваемых данных, то вы застряли с ним.

С другой стороны: не беспокойся слишком сильно. В зависимости от вашей аудитории, у большинства пользователей не будет установлен NoScript. И те, кто это делают, будем надеяться, будут знать, что делать в такой ситуации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...