Веб-запрос CORS через прокси является брешей в безопасности?

Я вижу, что мы не можем сделать прямой веб-запрос к веб-серверу через другой домен, когда CORS не включен.

Однако есть несколько способов сломать эту безопасность (например, с использованием прокси), и эти настройки работают как шарм.

Недавно у меня была похожая проблема, я хотел использовать веб-сервис, который мне не принадлежит. Также они отключили междоменные запросы, но я следил за этой статьей, и это позволило мне использовать сервис!

Мы можем использовать услугу, которая была разработана и размещена кем-то для использования в личном домене (отключив CORS). Разве это не серьезное нарушение безопасности?

Как мы можем быть уверены, что если я отключу CORS на своем REST INTERFACE, никто не сможет его настроить и использовать?

1 ответ

CORS не предназначен для того, чтобы люди не могли вызывать API.

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

Если я звоню на google.com/secret-service, то обычно мой файл cookie авторизации google.com автоматически прикрепляется, и служба вызывается с моими учетными данными.

Если я звоню на proxy.com/secret-service, мой файл cookie google.com не прикрепляется. Теперь приложение должно пройти аутентификацию и продемонстрировать, что ему действительно разрешено вызывать google.com/secret-service.

Другие вопросы по тегам