Я создаю систему с CakePHP, которая должна быть достаточно надежной, потому что мы имеем дело с деньгами, счетами клиентов и т. Д. До сих пор все отлично работало, пока мне не пришлось интегрироваться с платформой платежей вкоторый мне нужно перенаправить на их сайт, и они перенаправить обратно на мой.
Это прекрасно работает на моем компьютере разработчика (debug = 2), но в производственной среде, когда клиент перенаправляется обратно, он получает приглашение для входа в систему вместо того, чтобы вернуться обратно в свою «область входа в систему».После долгих раскопок я обнаружил, что это потому, что CakePHP устанавливает session.referer_check, который делает недействительными сессии, если HTTP_REFERER приходит с другого хоста, чем мой.
Теперь, обычно, я бы отключил это, не задумываясь, но в этомsystem Я немного больше обеспокоен безопасностью, чем обычно.
Мой вопрос заключается в том, что именно от сессии.referer_check должен защищать меня?
Какой тип атаки / эксплойта / плохого можно сделать длямой сайт, если я выключу его?
Я предполагаю, что должна быть какая-то причина, почему это существует, но я не могу себе представить, от чего это защитит меня.
Не могли бы вы дать мне какие-нибудь идеи?
Безопасно ли отключить это?
Спасибо
Даниэль