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