EMZETT.
Войти

Subresource Integrity (SRI): защита сторонних скриптов

Коротко: Subresource Integrity позволяет браузеру проверить, что загружаемый извне файл (скрипт или таблица стилей) по-прежнему именно тот, которого вы ожидаете. Если он изменён, браузер его не загружает.

Проблема

Кто встраивает скрипт с чужого сервера (CDN), слепо доверяет этому серверу. Если его взломают, в скрипт будет добавлен вредоносный код, который выполнится на вашей странице.

Как помогает SRI

В тег скрипта вы записываете ожидаемый хеш файла (integrity="sha384-..."). Браузер скачивает файл, вычисляет его хеш и блокирует, если они не совпадают.

См. также: Content Security Policy, хеширование