beldmit: (Программизм)
[personal profile] beldmit
Ещё одна типасекьюрная технология Subresource Integrity. Не просто грузим скрипт откуда-то, но сопровождаем его хеш-суммой. И если хеш-сумма не совпала, то браузер грязно ругается. Я не понял, правда, насколько грязно: одно дело всплывающее окошко, другое - сообщение где-то в консоли отладки.

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

Ещё один потенциальный источник проблем, который так можно ловить - это внезапная смена версий скрипта. Но думаю, что приличные framework-и разные версии кладут по разным путям.

В Chrome добавили поддержку такой возможности уже некоторое время назад (версия 45, сейчас актуальная 47), в Firefox только что. В Opera тоже есть.

Date: 2015-12-17 08:51 am (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
Интересно, а у img они integrity понимают? А то от подмены картинок тоже бы надо страховаться.

(а потом правило в адблоке настроить - если хоть у одного img на странице есть integrity, то все img без интегрити - резать, потому что это баннеры.)

Date: 2015-12-17 08:53 am (UTC)
From: [identity profile] beldmit.livejournal.com
Пишут, что script и link.

Впрочем, про современные баннеры я не уверен, что они вообще содержат img, а не те самые script и link :-)

Date: 2015-12-17 10:16 pm (UTC)
lodin: A bearded hacker in a hat (Default)
From: [personal profile] lodin
Вот да, для img бы не помешало. Потом, если что (хостинг приказал долго жить или ему приказали), найти можно будет дубликат по чексумме.

Date: 2015-12-17 10:55 am (UTC)
From: [identity profile] qkowlew.livejournal.com
Да-да, в настоящее время я пассивно занимаюсь сексом с двумя проектами, где (на данный момент) 6 версий Jquery на каждой странице...

Date: 2015-12-17 10:55 am (UTC)
From: [identity profile] beldmit.livejournal.com
Но по разным URL-ам, надеюсь?

Date: 2015-12-19 12:10 pm (UTC)
From: [identity profile] qkowlew.livejournal.com
js лежат на разных урлах.

Profile

beldmit: (Default)
Dmitry Belyavskiy

December 2025

S M T W T F S
 123456
78910111213
14151617181920
2122 2324252627
28 29 3031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 10th, 2026 01:28 am
Powered by Dreamwidth Studios