Прочитав о CORS (совместном использовании ресурсов Cross-Origin), я не понимаю, как это улучшает безопасность. Междоменная связь AJAX разрешена, если отправлен правильный заголовок ORIGIN. Например, если я отправлю
ПРОИСХОЖДЕНИЕ: http://example.com
Сервер проверяет, находится ли этот домен в белом списке и, если он есть, заголовок:
Access-Control-Allow-Origin: [получил URL-адрес здесь]
отправляется обратно вместе с ответом (это простой случай, есть также запрограммированные запросы, но вопрос один и тот же).
Это действительно безопасно? Если кто-то хочет получить информацию, подделка заголовков ORIGIN кажется действительно тривиальной задачей. Также в стандарте говорится, что политика применяется в браузере, блокируя ответ, если Access-Control-Allow-Origin неверен. Очевидно, что если кто-то пытается получить эту информацию, он не будет использовать стандартный браузер, чтобы заблокировать его.