Co to jest Subresource Integrity?
TL;DR: Subresource Integrity (SRI) to technika zapewniająca, że zasoby ładowane z zewnętrznych źródeł nie zostały zmodyfikowane. Działa poprzez porównanie hashów, co gwarantuje, że ładowany plik jest dokładnie tym, którego się spodziewasz.
Dlaczego warto używać SRI?
Świat IT jest pełen niespodziewanych zagrożeń. W 2020 roku aż 37% stron z hackowanymi zasobami zawdzięczało to niewłaściwościom w zewnętrznych skryptach. Dzięki Subresource Integrity, dodajesz do swojej strony dodatkową warstwę bezpieczeństwa.
Takie podejście zapobiega atakom typu man-in-the-middle, gdzie atakujący mógłby wstrzyknąć złośliwy kod do zewnętrznego skryptu i zaszkodzić użytkownikom.
Jak działa Subresource Integrity?
Podstawą SRI jest stosowanie hashy (najczęściej SHA-256). Kiedy przeglądarka próbuje załadować zasób, porównuje dynamicznie wygenerowany hash z tym, który został zdefiniowany w Twoim kodzie. Jeśli hash się nie zgadza, zasób nie jest używany.
- Kod: Można to osiągnąć przez dodanie atrybutu
integrityicrossorigindo tagów<script>oraz<link>. - Przykład:
<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-KyZXEAg3QhqLMpG8r+Knujsl5+D0N7sHuf1mD8Uft0w=" crossorigin="anonymous"></script>
Ile to kosztuje?
Implementacja SRI może wydawać się dodatkowym obciążeniem, jednak większość narzędzi programistycznych, takich jak Cloudflare, oferuje tę funkcję bez dodatkowych opłat. Gdy tworzysz stronę z SISL, ta funkcjonalność jest standardowo zawarta, ponieważ bezpieczeństwo Twojej strony to nasz priorytet.
Jak to sprawdzić?
Sprawdzanie poprawności SRI to klucz do utrzymania bezpieczeństwa. Narzędzia jak Google PageSpeed Insights oraz Chrome DevTools pomogą w zbadaniu, czy SRI działa prawidłowo na Twojej stronie.
- Otwórz narzędzie programistyczne (Ctrl+Shift+I w Chrome).
- Przejdź do zakładki "Network" i odśwież stronę.
- Sprawdź szczegóły zasobów, aby upewnić się, że SRI jest poprawnie zaimplementowane.
Jakość ponad wszystko
Jako butikowe studio SISL, często spotykamy klientów, którzy lekceważą wagę odpowiednio zaimplementowanych zabezpieczeń. Inwestycja w bezpieczeństwo strony to nie jest zbędny koszt, ale niezbędna ochrona Twojego biznesu.
Jeśli potrzebujesz wsparcia, SISL (sisl.pl) zajmuje się dokładnie takimi projektami. Napisz do nas i zobaczmy, jak możemy podnieść standardy bezpieczeństwa Twojej strony.