Почему необходимы как изоляция между источниками, так и CORB/CORP?
Используемые сокращения:
- CORP: Политика ресурсов для разных источников
- CORS: совместное использование ресурсов между источниками
- CORB: блокировка чтения из разных источников
- SSCA: спекулятивные атаки по побочным каналам, такие как Spectre
Я прочитал эту статью, но до сих пор не понимаю, зачем нужны как изоляция между источниками, так и CORB/CORP. В частности:
Если веб-страницы могут выполнять SSCA без использования изолированных функций из разных источников (например,
SharedArrayBuffer
), что предполагает Chromium:- Почему для доступа к этим функциям необходимо быть изолированным от разных источников?
В противном случае, если веб-страницы не могут выполнять SSCA без использования изолированных функций из разных источников:
- Зачем нужны CORB и CORP?
Кроме того, поскольку веб-страницы могут выполнять SSCA с использованием изолированных функций из разных источников, в чем разница между использованием Cross-Origin-Resource-Policy: cross-origin
а также Access-Control-Allow-Origin: *
, поскольку SSCA можно использовать для чтения данных, просто встраивая ресурс и Access-Control-Allow-Origin: *
не нужно для этого?