D-575P1 · krytyczne
Certyfikat SSL: ważność
Odczytujemy dane certyfikatu SSL Twojej domeny i raportujemy, czy jest ważny i poprawnie wystawiony. Wygasły certyfikat zatrzymuje odwiedzających na ostrzeżeniu przeglądarki, więc pilnujemy terminu z wyprzedzeniem.
Jak to robimy
- Sprawdzamy wystawcę, datę rozpoczęcia ważności, datę wygaśnięcia i liczbę dni do końca.
- Weryfikujemy listę domen w polu SAN, czyli adresy objęte certyfikatem, oraz ewentualny wildcard.
- Odczytujemy algorytm podpisu i długość klucza, żeby ocenić, czy spełniają obecne standardy.
- Ustawiamy przypomnienie o odnowieniu, jeśli certyfikat nie odnawia się automatycznie.
Co otrzymujesz
W raporcie dostajesz status certyfikatu z datą wygaśnięcia, liczbą pozostałych dni, algorytmem i długością klucza. Wiesz z wyprzedzeniem, kiedy potrzebne jest odnowienie.
Kiedy i w jakiej formie: Tygodniowo/miesięcznie
D-576P1 · krytyczne
HTTPS i mixed content
Wymuszamy HTTPS na wszystkich wersjach domeny i usuwamy mixed content, czyli zasoby ładowane przez niezabezpieczony protokół HTTP. Taki obrazek lub skrypt wywołuje ostrzeżenia przeglądarki i może zostać przez nią zablokowany.
Jak to robimy
- Sprawdzamy, czy wersje z www, bez www i z http trafiają jednym przekierowaniem pod docelowy adres HTTPS.
- Crawlujemy serwis i liczymy strony, które ładują obrazy, skrypty lub style przez HTTP.
- Podmieniamy adresy zasobów w bazie danych i szablonach na wersję HTTPS.
- Poprawiamy linki wewnętrzne, które nadal wskazują adresy zaczynające się od http.
Co otrzymujesz
Cała strona działa pod jednym bezpiecznym adresem, bez ostrzeżeń w przeglądarce. W raporcie podajemy liczbę wykrytych przypadków mixed content przed poprawkami i po nich.
Kiedy i w jakiej formie: Miesięcznie
D-577P1 · krytyczne
HSTS i nagłówki bezpieczeństwa
Sprawdzamy nagłówki HTTP, którymi serwer instruuje przeglądarkę, jak ma chronić użytkownika. Ich brak ułatwia ataki typu clickjacking, podmianę typu plików i wyciek danych w adresach odsyłających.
Jak to robimy
- Weryfikujemy HSTS, który wymusza połączenie HTTPS przy kolejnych wizytach w serwisie.
- Sprawdzamy X-Frame-Options lub dyrektywę frame-ancestors chroniącą przed osadzaniem strony w ramkach.
- Kontrolujemy X-Content-Type-Options, Referrer-Policy i Permissions-Policy na głównych typach stron.
- Oceniamy obecność CSP oraz nagłówków izolacji COOP, COEP i CORP.
- Przygotowujemy dla programistów konfigurację brakujących nagłówków z opisem wpływu na działanie strony.
Co otrzymujesz
Dostajesz tabelę nagłówków bezpieczeństwa ze statusem i gotową konfiguracją do wdrożenia. Po zmianach przeglądarka odwiedzających blokuje najczęstsze techniki ataków na stronę.
Kiedy i w jakiej formie: Kwartalnie
D-578P2 · ważne
Content Security Policy
Wdrażamy Content Security Policy, czyli nagłówek określający, z jakich źródeł strona może ładować skrypty i inne zasoby. Zaczynamy od trybu report-only, który tylko zgłasza naruszenia i niczego nie blokuje.
Jak to robimy
- Spisujemy wszystkie zewnętrzne źródła skryptów, stylów, czcionek i ramek używane w serwisie.
- Uruchamiamy politykę w trybie report-only i przez okres testowy zbieramy raporty naruszeń.
- Ograniczamy użycie eval i skryptów inline, przenosząc kod do plików lub stosując znaczniki nonce.
- Po testach włączamy tryb blokujący i aktualizujemy listę dozwolonych dostawców przy nowych integracjach.
Co otrzymujesz
Strona ma działającą politykę CSP, która utrudnia wstrzyknięcie obcego skryptu. W raporcie zaznaczamy, czy CSP jest wdrożona, i przekazujemy listę dozwolonych źródeł.
Kiedy i w jakiej formie: Kwartalnie + po deployach
D-579P2 · ważne
SRI dla CDN i third-party JS
Dla skryptów pobieranych z zewnętrznych serwerów wdrażamy Subresource Integrity. To skrót kryptograficzny, który przeglądarka porównuje z pobranym plikiem. Jeśli ktoś podmieni skrypt u dostawcy, przeglądarka go nie wykona.
Jak to robimy
- Wyszukujemy w kodzie skrypty i style ładowane z CDN oraz od dostawców zewnętrznych.
- Sprawdzamy, które z nich mają stałe wersje i nadają się do zabezpieczenia skrótem.
- Generujemy atrybuty integrity i crossorigin, a następnie dodajemy je do znaczników w szablonie.
- Ustalamy proces aktualizacji skrótu przy każdej zmianie wersji zewnętrznej biblioteki.
Co otrzymujesz
Zewnętrzne biblioteki ładują się tylko w zweryfikowanej wersji. W raporcie zaznaczamy, czy SRI jest wdrożone, i wskazujemy skrypty, których nie da się tak zabezpieczyć.
Kiedy i w jakiej formie: Kwartalnie
D-580P1 · krytyczne
WordPress: aktualność silnika, motywów i wtyczek
Raportujemy stan oprogramowania Twojego WordPressa: wersję silnika, motywu i wszystkich wtyczek. Przestarzałe komponenty to najczęstsza furtka dla włamań na strony oparte na tym CMS.
Jak to robimy
- Odczytujemy wersję WordPressa i porównujemy ją z najnowszym wydaniem.
- Tworzymy listę wtyczek i motywów z dostępnymi aktualizacjami oraz datą ostatniej aktualizacji.
- Oznaczamy wtyczki porzucone przez autorów i takie, dla których zgłoszono podatności.
- Sprawdzamy znane konflikty między wtyczkami a wersją PHP na serwerze.
- Proponujemy kolejność aktualizacji, zaczynając od komponentów ze zgłoszonymi lukami bezpieczeństwa.
Co otrzymujesz
Dostajesz raport z wersją WordPressa, listą wtyczek do aktualizacji i rekomendacją dla porzuconych dodatków. Na tej podstawie planujemy bezpieczną kolejność prac.
Kiedy i w jakiej formie: Tygodniowo/miesięcznie
D-581P1 · krytyczne
Backupy i test przywracania
Weryfikujemy, czy kopie zapasowe Twojej strony naprawdę istnieją i czy da się z nich skorzystać. Oceniamy ich regularność, miejsce przechowywania i szyfrowanie. Pytamy też, czy ktoś kiedykolwiek przetestował odtworzenie.
Jak to robimy
- Sprawdzamy datę ostatniej kopii i harmonogram tworzenia kolejnych.
- Ustalamy, czy kopie leżą poza serwerem produkcyjnym i czy są zaszyfrowane.
- Jeśli testu przywracania nie było, wykonujemy go na osobnym środowisku testowym.
- Opisujemy luki w procesie i proponujemy ustawienia, które je zamkną.
Co otrzymujesz
W raporcie widzisz datę ostatniej kopii i wynik testu przywracania. Jeśli czegoś brakuje, dostajesz listę zmian do wprowadzenia w harmonogramie lub miejscu przechowywania kopii.
Kiedy i w jakiej formie: Tygodniowo/miesięcznie
D-582P1 · krytyczne
Dostępy, RBAC i 2FA
Wymuszamy bezpieczne logowanie do CMS przez 2FA albo SSO, czyli jedno firmowe konto do wielu systemów. Uprawnienia układamy w modelu RBAC, czyli kontroli dostępu opartej na rolach, z zasadą minimalnych uprawnień.
Jak to robimy
- Przeprowadzamy audyt kont w CMS, na serwerze i w panelach powiązanych usług.
- Usuwamy nieaktywnych użytkowników i zawężamy uprawnienia do zakresu potrzebnego w pracy.
- Włączamy 2FA lub logowanie przez SSO dla wszystkich kont z dostępem do panelu.
- Ustalamy harmonogram rotacji haseł, kluczy API i kluczy dostępowych do serwera.
Co otrzymujesz
Dostajesz listę kont z rolami, metodą logowania i datą ostatniej zmiany hasła lub klucza. Samo przejęte hasło nie wystarcza już do zalogowania się do panelu.
Kiedy i w jakiej formie: Kwartalnie
D-583P1 · krytyczne
Ograniczenie prób logowania i brute force
Zabezpieczamy formularz logowania przed atakami brute force, czyli masowym zgadywaniem haseł przez boty. Ograniczamy liczbę prób, blokujemy podejrzane adresy IP i dodajemy weryfikację CAPTCHA.
Jak to robimy
- Ustawiamy limit nieudanych logowań i czas blokady po jego przekroczeniu.
- Włączamy blokowanie adresów IP, z których przychodzi seria nieudanych prób.
- Dodajemy CAPTCHA do formularza logowania i dobieramy próg oceny ryzyka w wersji niewidocznej.
- Konfigurujemy wtyczkę bezpieczeństwa albo regułę WAF, która zatrzymuje ruch botów przed dotarciem do WordPressa.
Co otrzymujesz
Panel logowania jest chroniony przed zautomatyzowanym zgadywaniem haseł, a serwer nie jest nim obciążany. W raporcie podajemy ustawiony limit logowania i próg CAPTCHA.
Kiedy i w jakiej formie: Miesięcznie
D-584P2 · ważne
XML-RPC, .htaccess i katalogi
Blokujemy XML-RPC, jeśli Twoja strona z niego nie korzysta, bo ten interfejs bywa używany do ataków na hasła. Ograniczamy też dostęp do katalogów i plików, które nie powinny być widoczne z przeglądarki.
Jak to robimy
- Sprawdzamy, czy aplikacje mobilne lub integracje używają XML-RPC, zanim go wyłączymy.
- Wyłączamy listowanie katalogów w pliku .htaccess albo w konfiguracji serwera nginx.
- Blokujemy bezpośredni dostęp do pliku wp-config.php, archiwów kopii zapasowych i logów.
- Wyłączamy edycję plików motywu i wtyczek z poziomu panelu WordPressa.
Co otrzymujesz
Wrażliwe pliki i katalogi są niedostępne z zewnątrz, a nieużywany interfejs XML-RPC nie przyjmuje żądań. Zmiany opisujemy w raporcie z informacją, gdzie zostały wprowadzone.
Kiedy i w jakiej formie: Kwartalnie
D-585P2 · ważne
WAF, DDoS i bad bots
Oceniamy, jak Twoja strona broni się przed atakami DDoS i szkodliwymi botami. Sprawdzamy, czy działa WAF, czyli zapora aplikacji webowej, zwykle uruchamiana na poziomie CDN.
Jak to robimy
- Weryfikujemy obecność WAF i reguł ochrony przed atakami przeciążeniowymi.
- Analizujemy logi serwera, żeby oszacować udział złych botów w odwiedzinach.
- Sprawdzamy ustawienia rate limiting, czyli limitu zapytań z jednego adresu.
- Kontrolujemy ochronę przed hotlinkingiem, czyli wykorzystywaniem Twoich obrazów na cudzych stronach.
- Upewniamy się, że reguły nie odcinają Googlebota ani innych potrzebnych robotów.
Co otrzymujesz
W raporcie zaznaczamy, czy strona ma WAF, i opisujemy luki w ochronie przed botami. Dostajesz rekomendacje ustawień, które zmniejszają obciążenie serwera przez niechciany ruch.
Kiedy i w jakiej formie: Miesięcznie/kwartalnie
D-586P2 · ważne
Serwer i infrastruktura
Opisujemy stan serwera, na którym działa Twoja strona: wersje oprogramowania, protokoły i wskaźniki wydajności. Przestarzałe PHP lub serwer WWW to ryzyko bezpieczeństwa, a wolna odpowiedź serwera spowalnia każdą podstronę.
Jak to robimy
- Odczytujemy wersje PHP, Node, Apache lub Nginx i porównujemy je z wersjami wspieranymi.
- Sprawdzamy obsługę HTTP/2 i HTTP/3 oraz konfigurację dostępu przez SSH.
- Mierzymy TTFB, czyli czas do pierwszego bajtu odpowiedzi, na głównych typach stron.
- Przeglądamy logi błędów i statusy 5xx, szukając powtarzających się awarii.
Co otrzymujesz
Dostajesz opis infrastruktury z listą elementów do aktualizacji i poprawy. Rekomendacje możesz przekazać bezpośrednio firmie hostingowej lub administratorowi serwera.
Kiedy i w jakiej formie: Kwartalnie
D-821P2 · ważneNowe w październiku 2026
Domeny i subdomeny: inwentaryzacja i ryzyko przejęcia subdomeny
Zapomniana subdomena z rekordem DNS, który wskazuje nieistniejącą już usługę, może zostać przejęta przez obcą osobę. Porządkujemy listę zasobów, sprawdzamy dostęp do konta rejestratora i DNS oraz terminy odnowienia domen.
Jak to robimy
- Spisujemy domeny, subdomeny, panele, API i środowiska testowe z przypisanym właścicielem.
- Sprawdzamy MFA i osoby uprawnione w koncie rejestratora i DNS oraz procedurę odzyskania dostępu.
- Szukamy rekordów wskazujących wycofane usługi i oceniamy ryzyko przejęcia, bez zajmowania cudzych zasobów.
- Weryfikujemy terminy odnowienia, odbiorców powiadomień oraz konfigurację DNSSEC i CAA.
- Zapomniane wersje serwisu wyłączamy albo zabezpieczamy logowaniem.
Co otrzymujesz
Dostajesz rejestr zasobów z właścicielami, listę rekordów DNS do usunięcia i kalendarz odnowień domen.
Kiedy i w jakiej formie: Na start współpracy i raz w roku
D-822P1 · najważniejszeNowe w październiku 2026
Izolacja danych między kontami i uprawnienia po stronie serwera
Ukrycie przycisku albo losowy identyfikator w adresie nie chroni danych. Przygotowujemy macierz ról i na odrębnych kontach testowych próbujemy odczytać, zmienić lub pobrać obiekty innego użytkownika, także przez eksport i alternatywne ścieżki pobrania.
Jak to robimy
- Spisujemy role: gość, klient, redaktor, obsługa i administrator oraz dozwolone czynności.
- Na danych syntetycznych sprawdzamy dostęp do zamówień, faktur, wiadomości i plików innego konta.
- Testujemy odczyt, zapis, usuwanie, eksport i operacje masowe z różnymi rolami.
- Przeglądamy konta techniczne, integracje i dostępy byłych wykonawców.
- Po poprawce powtarzamy test, także dla alternatywnej ścieżki pobrania.
Co otrzymujesz
Dostajesz macierz ról z wynikami testów i kartę ustalenia dla każdego przypadku dostępu do cudzych danych.
Kiedy i w jakiej formie: W audycie bezpieczeństwa i po zmianach w panelu klienta
D-823P1 · najważniejszeNowe w październiku 2026
Sekrety techniczne: wyszukiwanie ujawnionych kluczy i ich wymiana
Ujawniony klucz API albo hasło do bazy pozwala przejąć stronę bez wykorzystania podatności aplikacji. Usunięcie hasła z pliku nie kończy sprawy, bo kopia zostaje w historii repozytorium, w kopii zapasowej albo w cache. Ujawniony sekret trzeba wymienić i sprawdzić, czy ktoś go użył.
Jak to robimy
- Przeszukujemy kod i uzgodnioną historię repozytorium pod kątem haseł, kluczy i tokenów.
- Sprawdzamy publiczne zasoby: pliki .env, mapy kodu źródłowego, archiwa i logi.
- Ustalamy, kto i jak przechowuje sekrety oraz czy produkcja i testy mają oddzielne klucze.
- Ujawnione sekrety wymieniamy w uzgodnionej kolejności, z listą zależnych systemów.
- Sprawdzamy ślady użycia ujawnionego klucza w logach dostawcy.
Co otrzymujesz
Dostajesz listę lokalizacji sekretów z zamaskowanymi identyfikatorami, plan wymiany i potwierdzenie wymiany ujawnionych kluczy.
Kiedy i w jakiej formie: W audycie bezpieczeństwa i przy przejęciu strony od innego wykonawcy
D-824P1 · najważniejszeNowe w październiku 2026
Płatności: potwierdzenie po stronie serwera i jednokrotny skutek
Powrót przeglądarki z bramki płatniczej nie oznacza, że płatność doszła. W trybie testowym operatora sprawdzamy, czy kwota, waluta i numer zamówienia są weryfikowane na serwerze, a powtórzone powiadomienie nie wydaje towaru drugi raz.
Jak to robimy
- Składamy zamówienia w trybie testowym operatora płatności.
- Sprawdzamy, czy cena, rabat, waluta i podatek są liczone lub potwierdzane po stronie serwera.
- Przerywamy płatność, wracamy z bramki i sprawdzamy status zamówienia.
- Weryfikujemy podpis powiadomień z bramki i obsługę ich powtórzeń.
- Przeglądamy uprawnienia obsługi sklepu przy zwrotach, fakturach i zmianie danych odbiorcy.
Co otrzymujesz
Dostajesz opis ścieżek stanów zamówienia z wynikami testów i listą poprawek. Działanie nie jest formalną oceną zgodności z PCI DSS.
Kiedy i w jakiej formie: Przy wdrożeniu płatności, po zmianie operatora i w audycie bezpieczeństwa
D-825P2 · ważneNowe w październiku 2026
Gotowość na incydent: kontakty, procedura i ćwiczenie
Po włamaniu albo utracie hostingu liczą się czas i kolejność działań. Spisujemy kontakty i zastępstwa, ścieżkę eskalacji, sposób zabezpieczenia logów oraz plan odtworzenia strony z wymianą haseł i kluczy. Ćwiczenie prowadzimy bez ingerencji w działającą stronę.
Jak to robimy
- Spisujemy właściciela serwisu, osobę techniczną, kontakty do hostingu i dostawców oraz zastępstwa.
- Ustalamy, kto przyjmuje zgłoszenie, ocenia wpływ i decyduje o wyłączeniu strony.
- Opisujemy zabezpieczenie dowodów i logów przed usuwaniem podejrzanych plików.
- Przechodzimy scenariusz przejęcia konta administratora albo utraty hostingu i mierzymy czas.
- Po ćwiczeniu poprawiamy procedurę i zapisujemy zadania naprawcze.
Co otrzymujesz
Dostajesz procedurę incydentu na jedną stronę, listę kontaktów i protokół ćwiczenia z zadaniami do poprawy.
Kiedy i w jakiej formie: Raz w roku i po zmianie hostingu lub wykonawcy