SA Шпаргалка

Все ответы в 2 клика

Средний

Почему настройка CORS Access-Control-Allow-Origin: * считается опасной?

Звездочка * означает, что любой сайт в интернете может делать AJAX-запросы к вашему API и читать ответы.

Почему это опасно:
Если ваше API использует Cookie для авторизации (или Basic Auth), хакер может создать зловредный сайт hacker.com. Когда авторизованный юзер зайдет на этот сайт, JS-скрипт хакера сделает запрос к вашему API от лица юзера.
Так как стоит *, браузер пропустит запрос, и хакер сможет прочитать личные данные юзера из ответа.

✅ Правило: Для публичных API (погода, курсы валют) * — это нормально. Для приватных API с авторизацией нужно жестко указывать конкретные домены (Allow-list).

Ещё вопросы раздела «Безопасность»

Все вопросы раздела «Безопасность»