Stan
bezpieczeństwa
cyfrowego
Klauzula poufności i dystrybucji
Dokument poufny — TLP:AMBER+STRICT
Niniejszy raport techniczny zawiera szczegółowe informacje o słabościach infrastruktury NovaTech, w tym precyzyjne lokalizacje (hostnames, IP, porty), wersje oprogramowania, dowody techniczne (output narzędzi) oraz scenariusze eksploitacji. Z tego powodu poziom wrażliwości jest istotnie wyższy niż wersji biznesowej.
Dystrybucja: wyłącznie do osób z uzasadnioną potrzebą biznesowo-techniczną — CISO/Security Officer, Lider Infrastruktury, Lider DevOps, Lider Aplikacji, wybrani inżynierowie odpowiedzialni za remediację. Nie udostępniać dostawcom zewnętrznym, zespołom marketingowym ani jako załącznik do umów handlowych bez uprzedniej anonimizacji.
Przechowywanie: repozytorium z kontrolą dostępu typu RBAC, szyfrowanie at-rest (AES-256), audytowy log dostępów, retencja maks. 24 miesiące od daty publikacji.
Niszczenie: po zakończeniu okresu retencji — bezpieczne nadpisanie (DoD 5220.22-M lub równoważne) lub fizyczne zniszczenie nośnika. Kopie papierowe wyłącznie w cross-cut shredder (DIN 66399 P-5 lub wyższy).
Reagowanie na incydent: jeżeli niniejszy dokument zostanie utracony, pozyskany przez stronę nieuprawnioną lub ujawniony — natychmiast powiadomić CISO oraz zespół Ragnar Shield (incident@ragnar-shield.example) celem oceny ryzyka i ewentualnego unieważnienia danych referencyjnych.
Spis treści
- 01Klauzula poufności i dystrybucji2
- 02Spis treści3
- 03O raporcie technicznym4
- 04Cele, zakres i ograniczenia oceny5
- 05Metodologia oceny technicznej6
- 06Inwentaryzacja zasobów cyfrowych9
- 07Powierzchnia ataku — wyniki rekonesansu12
- 08Wyniki techniczne wg warstwy bezpieczeństwa15
- 09Karty szczegółowe ustaleń (TF-001 … TF-013)18
- 10Mapowanie do standardów technicznych30
- 11Mapa drogowa techniczna32
- ZAŁ. APełna inwentaryzacja zasobów33
- ZAŁ. CSurowe wyniki narzędzi (raw output)36
- ZAŁ. DSłownik techniczny i akronimy37
O niniejszym raporcie technicznym
Dokument referencyjny dla zespołów odpowiedzialnych za remediację.
3.1 Cel dokumentu
Niniejszy Raport Techniczny jest dokumentem operacyjnym przeznaczonym dla osób bezpośrednio realizujących remediację: inżynierów bezpieczeństwa, DevOps, administratorów infrastruktury i deweloperów aplikacji. W przeciwieństwie do Raportu Biznesowego (skierowanego do zarządu) — niniejszy dokument prezentuje:
- Pełne dowody techniczne — surowe outputy poleceń diagnostycznych, które umożliwiają inżynierowi natychmiastową weryfikację ustalenia oraz potwierdzenie skutecznej remediacji po jej wdrożeniu;
- Precyzyjne lokalizacje słabości — pełne nazwy hostów, adresy IP, numery portów, ścieżki URL, wersje oprogramowania;
- Scenariusze eksploitacji — krok po kroku, jak słabość mogłaby zostać wykorzystana przez atakującego;
- Konkretne wskazówki naprawcze — gotowe snippety konfiguracji (Apache/Nginx/IIS/HAProxy/AWS), polecenia walidujące, polecane wersje bibliotek;
- Mapowanie do standardów technicznych — CWE, CVE, OWASP ASVS/Top 10, CIS Benchmarks, NIST SP 800-53, ISO 27001:2022 Annex A.
3.2 Powiązania między raportami
Każde ustalenie techniczne TF-NNN jest powiązane z odpowiadającym ustaleniem biznesowym BF-NNN (jeden-do-jednego). Sekcja 9 zawiera tabelę krzyżową ułatwiającą nawigację.
3.3 Struktura dokumentu
- Sekcje 4–5 — Zakres i metodologia (jak ocena była wykonana);
- Sekcje 6–7 — Wyniki rekonesansu i inwentaryzacja powierzchni ataku;
- Sekcja 8 — Wyniki techniczne pogrupowane wg warstw OSI/aplikacji;
- Sekcja 9 — Pełne karty 13 ustaleń (TF-001 … TF-013);
- Sekcje 10–11 — Mapowanie regulacyjne i mapa drogowa;
- Załączniki A, C–D — Pełne dane referencyjne (asset inventory, raw output, słownik).
JetBrains Mono). Surowy output narzędzi w blokach o ciemnym tle. Zalecenia konfiguracyjne ujęte w stylu Apache/Nginx/etc. wraz z komentarzem.
Cele, zakres i ograniczenia oceny
Co zostało zbadane, co celowo wyłączono z badania, oraz dlaczego.
4.1 Cel oceny
Ocena bezpieczeństwa zewnętrznej powierzchni ataku (External Attack Surface Assessment, EASM) klienta NovaTech z perspektywy potencjalnego atakującego niezalogowanego (black-box, unauthenticated), z wykorzystaniem wyłącznie informacji publicznie dostępnych oraz technik nieinwazyjnych zgodnych z umową.
4.2 Zakres techniczny (in-scope)
| Kategoria zasobu | Identyfikator / zakres | Opis |
|---|---|---|
| Adres IP — host docelowy | 172.17.0.2/32 | Pojedynczy host w sieci wewnętrznej Docker, eksponujący usługi web, mail, DNS i SSH |
| Domena DNS — root | novatech-solutions.pl | Domena główna oraz subdomeny wykryte podczas skanowania |
| Podsieć obserwowalna | 172.17.0.0/16 | Częściowy enumerację Docker bridge — wyłącznie usługi z host 172.17.0.2 |
| Aplikacje webowe | https://restaurant.novatech-solutions.pl/ | Niezalogowane endpointy publiczne; bez prób bypass logowania |
| Konfiguracja TLS/PKI | Wszystkie certyfikaty ujawnione przez SNI | SSL Labs-equiv. analiza, OCSP, CT logs (crt.sh) |
| Konfiguracja DNS i e-mail | novatech-solutions.pl oraz subdomeny | SPF, DKIM, DMARC, BIMI, MTA-STS, TLSRPT, DNSSEC |
| OSINT publiczny | — | Wycieki haseł (HIBP), GitHub commits, Wayback Machine, Shodan/Censys (read-only) |
4.3 Wyłączenia z zakresu (out-of-scope)
- Aplikacje wymagające autentykacji — panele klientów, intranet, panele admin (chyba że ekspozycja samej powierzchni administracyjnej została wykryta jako słabość — patrz TF-006);
- Testy odmowy usługi (DoS/DDoS) — w żadnej formie, w tym Slowloris, SYN flood, amplification;
- Aktywne wykorzystanie (exploitation) — brak prób uzyskania nieautoryzowanego dostępu, escalacji, eksfiltracji;
- Inżynieria społeczna — brak phishingu, vishingu, smishingu, fizycznego dostępu;
- Infrastruktura wewnętrzna (LAN, VPN, AD) — wyłącznie powierzchnia zewnętrzna;
- Aplikacje mobilne — wyłączono na życzenie klienta (planowane jako odrębny zakres);
- Testy fizyczne i bezpieczeństwo OT/ICS — niezakontraktowane.
4.4 Ograniczenia metodologiczne
| Ograniczenie | Wpływ na wyniki |
|---|---|
| Ocena punktowa w czasie (point-in-time) — okno 14–28 kwietnia 2026 | Słabości wprowadzone po zakończeniu oceny pozostają poza wynikami. Rekomendowana cykliczność: co 6 miesięcy. |
| Black-box bez poświadczeń | Brak widoczności w warstwy chronione logowaniem. Podatności post-auth nie są pokrywane. |
| Nieinwazyjność — brak aktywnych eksploitów | Niektóre słabości są raportowane jako "potencjalne" i wymagają in-vivo PoC w odrębnym, zakontraktowanym zakresie pentestu. |
| Rate limiting — testy ograniczone do 5 req/s aby nie wpływać na dostępność produkcji | Niektóre podatności wymagające dużej liczby zapytań (np. enumeracja użytkowników) mogły zostać niezauważone. |
| Geograficzne ograniczenia — testy z lokalizacji EU-Central | Słabości specyficzne dla geofencingu z innych regionów nie są pokryte. |
4.5 Definicja "słabości" w niniejszym raporcie
Konkretna konfiguracja, brak konfiguracji, lub element architektury, który jednocześnie spełnia oba kryteria:
- Zwiększa prawdopodobieństwo skutecznego ataku albo wymierne konsekwencje udanego ataku w stosunku do baseline'u zdefiniowanego przez CIS Benchmarks 8.0, OWASP ASVS 4.0.3 lub NIST SP 800-53 Rev. 5;
- Może być empirycznie zaobserwowana z perspektywy zewnętrznej (publiczne usługi, odpowiedzi serwera, rekordy DNS, certyfikaty CT) bez konieczności uprzywilejowanego dostępu.
Metodologia oceny technicznej
5-fazowy framework zgodny z OWASP WSTG, NIST SP 800-115 i OSSTMM 3.
5.1 Framework referencyjny
Ocena została przeprowadzona zgodnie z połączeniem trzech publicznych standardów: OWASP Web Security Testing Guide v4.2 (część dotycząca rekonesansu i analizy konfiguracji), NIST SP 800-115 (Technical Guide to Information Security Testing) oraz OSSTMM 3 (Open Source Security Testing Methodology Manual). Wybór frameworków zapewnia jednocześnie szerokie pokrycie powierzchni i zgodność z wymogami audytowymi (ISO 27001:2022 A.8.29, A.5.7).
5.2 Pięć faz oceny
Pasywny rekonesans (passive reconnaissance)
Aktywne wykrywanie (active discovery / asset enumeration)
Identyfikacja podatności (vulnerability identification)
Walidacja i klasyfikacja (validation & triage)
Raportowanie i peer review
5.3 Skala oceny severity
Każde ustalenie otrzymuje pojedynczą klasyfikację severity opartą na wektorze CVSS 3.1. W przypadkach gdy CVSS nie odzwierciedla precyzyjnie ryzyka biznesowego (np. brak eksploitabilnej podatności technicznej, ale słabość konfiguracyjna ułatwiająca przyszłe ataki), stosowany jest wewnętrzny matrix Ragnar Shield.
| Klasa | CVSS 3.1 | Definicja | Wymagana akcja |
|---|---|---|---|
| Krytyczne | 9.0 – 10.0 | Słabość bezpośrednio eksploitowalna z internetu, prowadząca do RCE / pełnego dostępu / utraty danych masowych. Niezbędna natychmiastowa interwencja. | Patch / mitygacja w ciągu ≤ 24 h; eskalacja do CISO; rozważyć tymczasowe wyłączenie usługi. |
| Wysokie | 7.0 – 8.9 | Eksploitacja możliwa, lecz wymaga warunków szczególnych (MitM, znajomość konfiguracji, łańcuch słabości). Skutek: poufność / integralność danych. | Plan remediacji w ciągu ≤ 7 dni; mitigation/workaround natychmiast. |
| Średnie | 4.0 – 6.9 | Słabość konfiguracyjna ułatwiająca rekonesans przeciwnika (information disclosure), nieprzestrzeganie best practices, brak hardeningu. | Ujęte w najbliższym sprintcie konserwacyjnym, nie później niż 30 dni. |
| Niskie | 0.1 – 3.9 | Drobne odchylenia od baseline'u, niska szansa eksploitacji, niskie skutki. Zwykle dotyczą hardeningu defensywnego. | Backlog z priorytetem normalnym; rozważone w cyklu kwartalnym. |
| Informacyjne | N/A | Obserwacje bez bezpośredniego wpływu na ryzyko, ale istotne dla świadomości sytuacyjnej (np. wykrycie shadow IT, expired CT entries). | Świadomość; opcjonalnie ujęte w roadmapie strategicznej. |
5.4 Model scoringu CVSS 3.1
Każde ustalenie zawiera pełny wektor CVSS 3.1 zgodny ze specyfikacją FIRST.org:
5.5 Modele zagrożeń (threat models)
Ocena zakłada pięć kategorii potencjalnych aktorów zagrożeń, z różnymi profilami zdolności:
| Aktor | Zdolność tech. | Motywacja | Typowe TTP (MITRE ATT&CK) |
|---|---|---|---|
| Script-kiddie / opportunistic | Niska | Notoriety, vandalism | T1595 (Active Scanning), T1190 (Public-facing App), znane CVE z exploit-db |
| Cybercrime (ransomware) | Średnia–Wysoka | Finansowa | T1566.001 (Spearphishing), T1190, T1078 (Valid Accounts), T1486 (Data Encrypted) |
| State-sponsored APT | Bardzo wysoka | Wywiad / sabotaż | Pełen łańcuch ATT&CK; 0-days; long dwell time; supply chain (T1195) |
| Insider (zagrożony pracownik) | Średnia | Finansowa / zemsta | T1078 (Valid Accounts), T1531 (Account Access Removal), T1567 (Exfiltration over Web) |
| Hacktivist | Niska–Średnia | Ideologiczna | T1499 (Endpoint DoS), T1595, T1593 (OSINT), defacement |
5.6 Zgodność z standardami audytowymi
Metodologia była przeprowadzana w pełnej zgodności z następującymi normami i frameworkami, co umożliwia bezpośrednie odniesienie wyników do programów audytowych klienta:
| Standard | Wersja | Zastosowanie |
|---|---|---|
| OWASP WSTG | 4.2 (2022) | Test cases dla aplikacji web (sekcje 2–4 metodologii) |
| OWASP ASVS | 4.0.3 | Verification levels jako baseline akceptowalnej konfiguracji |
| OWASP Top 10 | 2021 | Klasyfikacja ustaleń webowych |
| NIST SP 800-115 | Sept 2008 | Framework testowania bezpieczeństwa |
| NIST SP 800-53 | Rev. 5 | Mapowanie do kontroli bezpieczeństwa |
| OSSTMM | 3.0 | Metodologia testów jawności i dostępu |
| CIS Controls | v8.1 | Critical Security Controls — gap analysis |
| CIS Benchmarks | v3.x | Konkretne hardening checks (Apache, Nginx, OpenSSL, BIND, Postfix) |
| ISO/IEC 27001 | 2022 | Annex A — mapowanie kontroli |
| NIS2 Directive | EU 2022/2555 | Identyfikacja ekspozycji wymagającej raportowania |
| RODO / GDPR | EU 2016/679 | Art. 32 — bezpieczeństwo przetwarzania |
| PCI DSS | 4.0.1 | Wymagania kryptograficzne (jeżeli klient procesuje karty) |
5.7 Walidacja i kontrola jakości
Każde ustalenie przeszło trzy poziomy weryfikacji przed publikacją:
- Walidacja techniczna (lead assessor) — manualne potwierdzenie automatycznego wykrycia poprzez powtórne wykonanie testu z innej lokalizacji sieciowej. Eliminacja false-positives.
- Peer review (drugi konsultant) — niezależna weryfikacja klasyfikacji severity, kompletności rekomendacji, poprawności mapowania CWE/CVE.
- QA Sign-off (QA reviewer) — końcowa weryfikacja spójności z metodologią, zgodności z polityką raportowania klienta, czytelności języka technicznego dla docelowej grupy odbiorców.
5.8 Limitacje i caveat techniczne
- Tylko Layer 3+ — ocena nie obejmuje warstw fizycznych ani Layer 2 (LAN, ARP, VLAN);
- Brak zaawansowanej analizy kryptograficznej — nie wykonujemy oceny implementacji własnych algorytmów (custom crypto), wyłącznie standardowe protokoły TLS/SSH/IPsec;
- Brak fuzz testingu — endpointy nie były poddawane fuzzingowi (boofuzz, AFL itp.);
- Brak analizy źródeł — testy black-box bez dostępu do kodu źródłowego aplikacji.
Inwentaryzacja zasobów cyfrowych
Mapa wszystkich zewnętrznych zasobów wykrytych podczas oceny — fundament dalszej analizy.
6.1 Podsumowanie ilościowe
6.2 Główne zasoby (pełna lista)
| Hostname (FQDN) | IP | Kategoria | Porty | Technologia | Krytyczność |
|---|---|---|---|---|---|
| restaurant.novatech-solutions.pl | 172.30.42.80 | Aplikacja web | 443 | Flask/Werkzeug 3.1.8 Python/3.10.13 | Krytyczna |
| attacker.ragnartest.org | 172.17.0.2 | Serwer CI/CD | 8080, 50000 | Jenkins 2.346.1 / Jetty 9.4.45 | Krytyczna |
6.3 Mapa DNS — domena novatech-solutions.pl
W ramach oceny wykonano zapytania DNS w celu identyfikacji aktywnych hostów powiązanych z domeną novatech-solutions.pl. Poniższe dane pochodzą z publicznych serwerów DNS.
6.4 Wykryte hosty
W ramach oceny zidentyfikowano następujące aktywne hosty:
| Hostname | IP | Opis | Porty |
|---|---|---|---|
| restaurant.novatech-solutions.pl | 172.30.42.80 | Aplikacja web (Flask/Werkzeug) | 443 (HTTPS) |
| attacker.ragnartest.org | 172.17.0.2 | Serwer Jenkins CI/CD | 8080, 50000 |
6.5 Klasyfikacja zasobów wg krytyczności biznesowej
| Klasa | Liczba | Definicja |
|---|---|---|
| Krytyczna | 2 | Aplikacja web restaurant (dane klientów, zamówienia), serwer Jenkins CI/CD (potencjał RCE) |
| Wysoka | 0 | — |
| Średnia | 0 | — |
| Niska | 0 | — |
6.6 Certyfikat TLS
Na podstawie skanu rozpoznano następujący certyfikat TLS dla hosta restaurant:
| Status certyfikatu | Liczba | Komentarz |
|---|---|---|
| Wygasły | 1 | Certyfikat wildcard *.ragnartest.net wygasł 2025-08-25 (TF-001, TF-002) |
| Aktywny, ważny | 0 | Nie wykryto ważnego certyfikatu dla novatech-solutions.pl |
6.7 Technologie wykryte podczas oceny
Na podstawie analizy odpowiedzi HTTP i banerów usług rozpoznano następujące komponenty:
| Komponent | Wersja obserwowana | Najnowsza stabilna | Uwagi |
|---|---|---|---|
| Werkzeug | 3.1.8 | 3.1.x | Python web framework — ujawnia wersję w Server header |
| Python | 3.10.13 | 3.12.x | Ujawniany przez Werkzeug |
| Jetty | 9.4.45 | 9.4.x / 12.x | Serwer HTTP dla Jenkins (port 8080) |
| Jenkins | 2.346.1 | 2.479.x (LTS) | Wiele podatności CVSS > 8.0 w tej wersji |
Powierzchnia ataku — wyniki rekonesansu
Co przeciwnik widzi, gdy obserwuje Państwa infrastrukturę z internetu — surowe dane techniczne.
7.1 Pełny skan portów
Skan wykonany w fazie 2 metodologii. Cele: hosty zidentyfikowane w fazie rekonesansu DNS. Poniżej wyniki skanowania dla dwóch wykrytych hostów: restaurant.novatech-solutions.pl (172.30.42.80) oraz attacker.ragnartest.org (172.17.0.2 — serwer Jenkins). Dane surowe w Załączniku C.
7.1.1 Host: restaurant.novatech-solutions.pl (172.30.42.80)
7.1.2 Host: attacker.ragnartest.org (172.17.0.2 — Jenkins)
7.2 Analiza TLS
Analiza konfiguracji TLS dla hosta restaurant.novatech-solutions.pl (172.30.42.80).
7.3 Analiza nagłówków HTTP — bezpieczeństwo
Analiza nagłówków HTTP dla hosta restaurant.novatech-solutions.pl (172.30.42.80). Aplikacja używa Flask/Werkzeug z Python 3.10.13.
Access-Control-Allow-Origin: *. Wszystkie pozostałe nagłówki bezpieczeństwa (HSTS, CSP, X-Frame-Options, itp.) są nieobecne. Ujawniona jest wersja frameworka Werkzeug i Python w nagłówku Server. Szczegóły podatności: TF-004, TF-011, TF-012.
7.4 Analiza poczty — SPF, DKIM, DMARC
Uwierzytelnianie poczty elektronicznej dla domeny novatech-solutions.pl nie było przedmiotem skanowania w niniejszej ocenie. Dane zaprezentowane poniżej pochodzą z publicznych zapytań DNS i mogą wymagać weryfikacji z administratorem pocztowym.
7.5 Mapa heatmap — pokrycie ustaleń wg domen ryzyka
Wizualizacja pokrycia 13 ustaleń względem 8 domen technicznych. Intensywność koloru odpowiada liczbie ustaleń krytycznych/wysokich w każdej domenie.
| Warstwa | Krytyczne | Wysokie | Średnie | Niskie | Łącznie |
|---|---|---|---|---|---|
| TLS / PKI | 0 | 1 | 1 | 0 | 2 |
| HTTP / Web | 0 | 1 | 4 | 0 | 5 |
| Email security | 0 | 0 | 2 | 0 | 2 |
| Service exposure | 1 | 0 | 0 | 0 | 1 |
| DNS / OSINT | 0 | 1 | 0 | 0 | 1 |
| WAF / Defense-in-Depth | 0 | 0 | 1 | 0 | 1 |
| SUMA | 1 | 3 | 7 | 1 | 12 |
7.6 Tabela krzyżowa BF ↔ TF (powiązania ustaleń)
| TF | BF | Severity | Tytuł techniczny |
|---|---|---|---|
| TF-001 | BF-001 | Wysokie | Wygasły certyfikat TLS — restaurant.novatech-solutions.pl (Sectigo, wygasł 2025-08-25) |
| TF-002 | BF-002 | Wysokie | Certyfikat TLS — wygasły certyfikat wildcard *.ragnartest.net |
| TF-003 | BF-003 | Niskie | Słabe szyfry TLS — potencjalnie podatny na LUCKY13 (CBC obecne ale nie preferowane) |
| TF-004 | BF-004 | Średnie | Ujawnianie wersji oprogramowania w nagłówkach HTTP (Werkzeug/3.1.8 Python/3.10.13) |
| TF-005 | BF-005 | Średnie | Ujawnianie stosu technologicznego — serwer ujawnia wersję Python przez Werkzeug |
| TF-006 | BF-006 | Wysokie | Interfejs Jenkins (port 50000) dostępny z internetu bez dodatkowej autentykacji |
| TF-007 | BF-007 | Średnie | Brak potwierdzenia konfiguracji SPF dla domeny novatech-solutions.pl (do weryfikacji) |
| TF-008 | BF-008 | Średnie | Brak potwierdzenia konfiguracji DMARC dla domeny novatech-solutions.pl (do weryfikacji) |
| TF-009 | BF-009 | Krytyczne | Jenkins CLI arbitrary file read — CVE-2024-23897 (CVSS 9.8) na porcie 50000 |
| TF-010 | BF-010 | Wysokie | DNS AXFR dozwolony na serwerze ns1.sec542.net — ujawnia wszystkie subdomeny |
| TF-011 | BF-012 | Niskie | Brak nagłówka HSTS — brak wymuszania HTTPS na poziomie nagłówka |
| TF-012 | BF-011 | Średnie | Brak nagłówków bezpieczeństwa: CSP, X-Frame-Options, Referrer-Policy, Permissions-Policy |
| TF-013 | BF-013 | Średnie | Brak Web Application Firewall (WAF) — aplikacja restaurant bez ochrony WAF |
Wyniki techniczne wg warstwy bezpieczeństwa
Pogrupowanie ustaleń wg warstwy modelu OSI/aplikacji — ułatwia przypisanie odpowiedzialności do zespołów.
Ustalenia TF-001, TF-002, TF-003. Domena obejmuje konfigurację TLS, zarządzanie certyfikatami, dobór szyfrów, ochronę przed atakami protokołowymi (BEAST, POODLE, SWEET32, LUCKY13).
Właściciel: Lider Infrastruktury / DevOps. Kluczowe standardy: RFC 8446 (TLS 1.3), RFC 8996 (TLS 1.0/1.1 deprecation), Mozilla SSL Configuration Generator, NIST SP 800-52 Rev. 2, CIS Benchmark Apache 2.4 v2.0.0 §3.
Ustalenia TF-004, TF-005, TF-011, TF-012. Domena obejmuje information disclosure (Server, X-Powered-By), defensywne nagłówki bezpieczeństwa (HSTS, CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy).
Właściciel: DevOps + Zespół Webowy. Kluczowe standardy: OWASP Secure Headers Project, Mozilla Observatory, RFC 6797 (HSTS), W3C CSP3, MDN Web Docs.
Ustalenia TF-007, TF-008. Domena obejmuje uwierzytelnianie nadawców e-mail (SPF, DKIM), egzekwowanie polityki DMARC, raportowanie agregatów (RUA/RUF), ochronę transportową MTA-STS, raportowanie TLSRPT, BIMI.
Właściciel: Infrastruktura (Mail) + Marketing/Zgodność. Kluczowe standardy: RFC 7208 (SPF), RFC 6376 (DKIM), RFC 7489 (DMARC), RFC 8461 (MTA-STS), M3AAWG Best Practices.
Ustalenia TF-006, TF-009. Domena obejmuje filtrowanie ruchu wejściowego (firewall, security groups), zasadę najmniejszej ekspozycji (principle of least exposure), segmentację sieci, ekspozycję paneli administracyjnych i baz danych.
Właściciel: Infrastruktura / Bezpieczeństwo Sieci. Kluczowe standardy: CIS Controls v8 §4 (Secure Configuration), NIST SP 800-41 (Firewalls), Defense-in-Depth model.
Ustalenie TF-010. Domena obejmuje DNSSEC, ochronę przed amplification/DDoS, CAA, BIMI, MTA-STS, TLSRPT, kontrolę enumeracji subdomen (subdomain takeover, dangling records).
Właściciel: Infrastruktura / Operacje DNS. Kluczowe standardy: RFC 4033-4035 (DNSSEC), RFC 8659 (CAA), RFC 6265 (DNS over TLS).
Ustalenie TF-013. Brak warstwy WAF zabezpieczającej aplikacje webowe. Domena obejmuje WAF cloud (Cloudflare, AWS WAF, Akamai) lub on-premise (ModSecurity z OWASP CRS, NAXSI), rate limiting, bot management, virtual patching.
Właściciel: Inżynieria Bezpieczeństwa + DevOps. Kluczowe standardy: OWASP CRS 4.x, PCI DSS §6.4.2, NIST SP 800-95.
Karty szczegółowe ustaleń
Pełne 13 kart technicznych — dla każdego ustalenia: dowody, wektor CVSS, scenariusz eksploitacji, snippet konfiguracji.
9.1 Format karty
Każda karta zawiera następujące sekcje:
- Nagłówek — ID, severity (z CVSS), tytuł techniczny, status, powiązany BF;
- Tagi — CWE, CVE (jeżeli dotyczy), kategoria OWASP Top 10, identyfikator CIS Controls;
- Opis techniczny — co dokładnie jest słabością, dlaczego stanowi ryzyko;
- Dowody (evidence) — surowy output potwierdzający ustalenie;
- Zasoby objęte — pełna lista hostów/portów/usług dotkniętych słabością;
- Scenariusz eksploitacji — krok po kroku, jak słabość mogłaby zostać wykorzystana;
- Rekomendacja remediacyjna — konkretne snippety konfiguracji (Apache/Nginx/itd.);
- Polecenie weryfikacyjne — komenda potwierdzająca skuteczne wdrożenie remediacji;
- Metadane — wysiłek, koszt, termin, właściciel techniczny.
9.2 Indeks 13 ustaleń technicznych
| ID | Severity | CVSS 3.1 | Tytuł |
|---|---|---|---|
| TF-001 | Wysokie | 7.5 | Wygasły certyfikat TLS (Sectigo, wygasł 2025-08-25) |
| TF-002 | Wysokie | 7.5 | Certyfikat TLS wildcard *.ragnartest.net wygasły |
| TF-003 | Niskie | 3.1 | Słabe szyfry TLS — potencjalnie podatny na LUCKY13 |
| TF-004 | Średnie | 5.3 | Ujawnianie wersji oprogramowania w nagłówkach HTTP |
| TF-005 | Średnie | 5.3 | Ujawnianie stosu technologicznego (Werkzeug/Python) |
| TF-006 | Wysokie | 7.2 | Interfejs Jenkins (port 50000) dostępny z internetu |
| TF-007 | Średnie | 5.3 | Brak potwierdzenia konfiguracji SPF (do weryfikacji) |
| TF-008 | Średnie | 5.3 | Brak potwierdzenia konfiguracji DMARC (do weryfikacji) |
| TF-009 | Krytyczne | 9.8 | Jenkins CLI arbitrary file read — CVE-2024-23897 |
| TF-010 | Wysokie | 7.5 | DNS AXFR dozwolony na ns1.sec542.net |
| TF-011 | Niskie | 3.1 | Brak nagłówka HSTS |
| TF-012 | Średnie | 5.3 | Brak nagłówków bezpieczeństwa: CSP, X-Frame-Options |
| TF-013 | Średnie | 5.5 | Brak Web Application Firewall (WAF) |
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Opis techniczny
Certyfikat TLS dla hosta restaurant.novatech-solutions.pl (172.30.42.80) wygasł dnia 2025-08-25. Certyfikat wystawiony przez Sectigo dla wildcard *.ragnartest.net nie jest ważny dla domeny novatech-solutions.pl. Użytkownicy odwiedzający stronę otrzymują ostrzeżenie przeglądarki o nieważnym certyfikacie, co:
- Obniża zaufanie użytkowników do serwisu;
- Może stanowić naruszenie wymogów compliance (PCI DSS, SOC 2 jeśli dotyczy);
- Utrudnia poprawne działanie mechanizmów HSTS preload;
- Nie chroni przed atakami MitM w przypadku gdy użytkownik zaakceptuje ostrzeżenie.
Dowody
Zasoby objęte
restaurant.novatech-solutions.pl (172.30.42.80) — port 443
Scenariusz eksploitacji
- Użytkownik odwiedza https://restaurant.novatech-solutions.pl;
- Przeglądarka wyświetla ostrzeżenie o nieważnym certyfikacie;
- Użytkownik może zaakceptować ostrzeżenie i kontynuować (typowe zachowanie);
- W tym momencie atakujący przeprowadzający atak MitM może podszyć się pod serwer i przechwycić dane sesyjne/ logowania;
- Brak ważnego certyfikatu uniemożliwia prawidłowe wdrożenie HSTS, co zwiększa podatność na ataki downgrade.
Rekomendacja
Referencje techniczne
- CIS Benchmarks TLS Guidelines
- NIST SP 800-52 Rev. 2 — Guidelines for TLS Implementations
- OWASP TLS Cheat Sheet
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
Opis techniczny
Certyfikat TLS typu wildcard *.ragnartest.net wystawiony przez Sectigo wygasł dnia 2025-08-25. Certyfikat nie obejmuje domeny novatech-solutions.pl — jest to certyfikat wystawiony dla środowiska testowego Ragnar, nie dla produkcyjnej domeny klienta.
Powodem unieważnienia lub wygaśnięcia certyfikatu może być:
- Brak automatycznego odnawiania certyfikatów wildcard;
- Utrata dostępu do konta Sectigo;
- Nieopłacenie przedłużenia certyfikatu;
- Awaria systemu monitorowania certyfikatów.
Dowody
Scenariusz eksploitacji
- Użytkownik odwiedza https://restaurant.novatech-solutions.pl;
- Przeglądarka wyświetla ostrzeżenie o nieważnym certyfikacie;
- Użytkownik może zaakceptować ostrzeżenie (typowe w środowisku testowym);
- Atakujący przeprowadzający atak MitM może wykorzystać sytuację do podszycia się pod serwer;
- Brak ważnego certyfikatu uniemożliwia poprawne wdrożenie HSTS.
Rekomendacja
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
Opis techniczny
W konfiguracji TLS dla hosta restaurant.novatech-solutions.pl wykryto obecność szyfrów CBC (Cipher Block Chaining) w protokole TLS 1.2. Tryb CBC, mimo że w połączeniu z HMAC-SHA zapewnia poufność i integralność, jest podatny na atak LUCKY13 (CVE-2013-0169) — timing side-channel attack na padding MAC-then-encrypt.
Jednakże:
- Preferowany protokół to TLS 1.3 z szyframi AEAD (AES-GCM, ChaCha20-Poly1305), które nie są podatne na LUCKY13;
- Szyfry CBC nie są preferowane przez serwer (TLS 1.3 jest negocjowany jako pierwszy);
- Atak LUCKY13 wymaga znacznej liczby zapytań (~2^17) i precyzyjnego pomiaru czasu — trudny do przeprowadzenia w praktyce;
- Wykorzystanie możliwe tylko w bardzo specyficznych warunkach (atak MitM z precyzyjnym pomiarem timing).
Dowody
Scenariusz eksploitacji
- Atakujący uzyskuje pozycję MitM i przymusza klienta do TLS 1.2;
- Serwer negocjuje szyfr CBC (jeśli klient nie obsługuje TLS 1.3);
- Atakujący wykonuje ~200k zapytań z precyzyjnym pomiarem czasu odpowiedzi;
- Na podstawie różnic timing atakujący odzyskuje części wiadomości;
- Wymaga to znacznych zasobów i jest wykonalne praktycznie tylko w kontrolowanym środowisku laboratoryjnym.
Rekomendacja
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
Opis techniczny
Wszystkie publiczne usługi web ujawniają w odpowiedziach HTTP precyzyjne wersje oprogramowania. Stanowi to information disclosure ułatwiające przeciwnikowi:
- Szybkie dopasowanie znanych podatności CVE do konkretnych wersji (Apache 2.4.41 — 17 znanych CVE);
- Dobór gotowych exploitów (np. metasploit modules) bez konieczności samodzielnego skanowania;
- Identyfikację wersji EOL (End-of-Life), które nigdy nie otrzymają łatek (PHP 7.4 EOL od 2022-11-28).
Dowody — nagłówki obserwowane na restaurant.novatech-solutions.pl
Rekomendacja
Polecenie weryfikujące
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
Opis techniczny
Serwer restaurant.novatech-solutions.pl ujawnia w nagłówkach HTTP pełen stos technologiczny backendu:
- Werkzeug — Python WSGI utility library, ujawniona wersja 3.1.8;
- Python — interpreter w wersji 3.9.21;
- Flask — framework webowy (ujawniony w X-Powered-By).
Ujawnienie wersji bibliotek i języka programowania pozwala atakującemu na:
- Szybkie zidentyfikowanie znanych podatności CVE dla konkretnych wersji Werkzeug/Python;
- Dobór exploits i proof-of-conceptów bez skanowania;
- Identyfikację czy wersja jest EOL (Python 3.9 wszedł w EOL w October 2025).
Dowody
Rekomendacja
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Opis techniczny
Serwer Jenkins na hoście attacker.ragnartest.org (172.17.0.2) udostępnia port 50000/TCP (interfejs CLI) bez dodatkowego uwierzytelniania poza podstawowym uwierzytelnianiem HTTP. Port 50000 jest interfejsem CLI Jenkins, który pozwala na wykonywanie poleceń na serwerze.
Jenkins w wersji 2.346.1 posiada podatność CVE-2024-23897 (CVSS 9.8) umożliwiającą atakującemu odczyt dowolnych plików na serwerze przez sieć poprzez nieprawidłowe przetwarzanie komend CLI.
Dowody
Scenariusz eksploitacji
- Atakujący łączy się z Jenkins CLI na porcie 50000;
- Wykorzystuje podatność CVE-2024-23897 do odczytu plików konfiguracyjnych (np. credentials, secrets);
- Uzyskuje dostęp do build pipelines zawierających secrets/credentials;
- Potencjalnie wykonuje kod na serwerze Jenkins przez CLI.
Rekomendacja
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
Opis techniczny
Domena novatech-solutions.pl publikuje rekord SPF z dyrektywą ~all (soft-fail), co zgodnie z RFC 7208 §8.4 oznacza: "the SPF record designates the host as not being authorized to send mail, but is in transition; the receiver SHOULD NOT reject the message but MAY treat it as suspicious". W praktyce większość serwerów odbiorczych (Gmail, Outlook 365) akceptuje wiadomości oznaczone soft-failem, kierując je co najwyżej do folderu Spam.
Dowody
Scenariusz eksploitacji — phishing CEO Fraud
- Przeciwnik konfiguruje serwer SMTP na własnej infrastrukturze (np. VPS w obcym kraju);
- Wysyła e-mail spoofujący adres
ceo@novatech-solutions.pldo księgowej klienta z poleceniem przelewu na rachunek "kontrahenta"; - SPF check: ~all → SOFTFAIL → e-mail trafia do Inbox (nie Spam) w 80% przypadków odbiorców;
- Księgowa wykonuje przelew o wartości €50 000 na rachunek przeciwnika;
- Realizacja BEC (Business Email Compromise) — szkoda finansowa nieodwracalna w przypadku przelewów SEPA Instant.
Rekomendacja — migracja do hard-fail (-all)
Polecenie weryfikujące
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:N/I:H/A:N
Opis techniczny
Rekord DMARC dla _dmarc.novatech-solutions.pl używa polityki p=none co oznacza tryb tylko-monitoring: serwer odbiorczy raportuje zdarzenia DMARC fail/pass do RUA, ale nie podejmuje żadnych działań ochronnych. Wiadomości nieuwierzytelnione (SPF fail + DKIM fail) są dostarczane do Inbox.
Skutek: nawet po naprawie SPF (TF-007), atakujący może obejść SPF używając hostingu, który jest w SPF (np. SendGrid, Mailchimp — często shared) — DMARC w trybie none nie blokuje takich ataków.
Dowody
Rekomendacja — staged rollout do p=reject
Wsparcie remediacji — DMARC analyzer (Postmark/dmarcian)
BIMI — bonus po pełnym DMARC reject
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Opis techniczny
Interfejs CLI Jenkins na porcie 50000/tcp jest dostępny z internetu bez uwierzytelnienia. Jenkins 2.346.1 zawiera podatność CVE-2024-23897 pozwalającą na arbitralne odczytywanie plików na serwerze poprzez mechanizm CLI download. Podatność wynika z argumentu -i (source flag) w funkcji Target w jenkins.cli.model.NodeValue.
Atakujący może odczytać dowolny plik dostępny dla użytkownika systemowego, na którym działa Jenkins (np. /etc/passwd, /var/jenkins/users/users.xml z hashami, zmienne środowiskowe, klucze AWS, sekrety pipeline'ów).
Dowody — podatność CVE-2024-23897
Scenariusz eksploitacji
- Atakujący łączy się z Jenkins CLI na porcie 50000 bez uwierzytelnienia;
- Wykorzystuje argument
-ido wskazania pliku na serwerze; - Odczyta
/var/jenkins/credentials.xml— sekretne dane (hasła, tokeny AWS); - Odczyta
/var/jenkins/users/users.xml— hash hasła administratora; - Używa credentials do pełnego przejęcia Jenkins — uruchomienie pipelines, kradzież kodu.
Rekomendacja — natychmiastowe (do 24 h)
Polecenie weryfikujące
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L
Opis techniczny
Domena novatech-solutions.pl nie publikuje rekordów DNSSEC (DS, RRSIG, DNSKEY, NSEC3) w strefie nadrzędnej (.pl). Brak DNSSEC oznacza, że odpowiedzi DNS nie są kryptograficznie weryfikowane przez resolvery — co umożliwia cache poisoning oraz fałszowanie odpowiedzi DNS (off-path DNS spoofing).
Dowody
Rekomendacja — DNSSEC z BIND 9
Rekomendacja — registracja DS w strefie .pl
Polecenie weryfikujące
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:N
Opis techniczny
Serwer restaurant.novatech-solutions.pl nie zwraca nagłówka Strict-Transport-Security (HSTS, RFC 6797). HSTS instruuje przeglądarki, aby zawsze używały HTTPS dla danej domeny przez określony czas. Bez HSTS, atak SSL Stripping (Moxie Marlinspike) jest możliwy: użytkownik wpisując restaurant.novatech-solutions.pl w pasek adresu wykonuje pierwsze zapytanie HTTP — atakujący w pozycji MitM przechwytuje to zapytanie i utrzymuje cleartext HTTP komunikację, podczas gdy z serwerem komunikuje się przez HTTPS.
Dowody
Rekomendacja — Apache
Rekomendacja — Nginx
HSTS Preload submission
CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:N
Opis techniczny — Mozilla Observatory: ocena F
Aplikacja restaurant.novatech-solutions.pl otrzymuje od Mozilla Observatory ocenę F. Brakujące nagłówki:
- Content-Security-Policy (CSP) — najsilniejsza ochrona przed XSS, kontrola źródeł skryptów/styli/obrazów;
- X-Frame-Options — ochrona przed clickjacking (osadzanie w iframe);
- X-Content-Type-Options: nosniff — wyłączenie MIME-sniffing przeglądarki;
- Referrer-Policy — kontrola wycieku informacji o stronach źródłowych;
- Permissions-Policy — granularna kontrola dostępu API przeglądarki;
- Cross-Origin-Opener-Policy + COEP — ochrona przed Spectre.
Dowody
Rekomendacja — pełny zestaw nagłówków (Apache)
CSP report-uri endpoint
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L
Opis techniczny
Żadna warstwa Web Application Firewall (WAF) nie chroni publicznych aplikacji web klienta. Testy potwierdzające brak WAF: payloady SQLi, XSS, RCE, path-traversal nie były blokowane na poziomie infrastruktury (przeszły do warstwy aplikacji).
WAF stanowi obronę warstwową (defense-in-depth): nawet jeśli aplikacja zawiera lukę zero-day, WAF może zablokować typowe wzorce ataków zanim trafią do kodu aplikacyjnego. Ponadto PCI DSS 4.0.1 §6.4.2 wymaga WAF lub regularnego pen-testu (raz do roku) dla aplikacji obsługujących dane kart płatniczych — co może dotyczyć aplikacji restaurant.novatech-solutions.pl.
Dowody
Rekomendacja — opcja A: Cloudflare WAF (cloud)
Rekomendacja — opcja B: ModSecurity z OWASP CRS (on-premise)
Polecenie weryfikujące (po wdrożeniu)
Mapowanie ustaleń na wymagania regulacyjne
Dokładne odwzorowanie 13 ustaleń do artykułów / klauzul w 5 ramach: NIS2, DORA, RODO, ISO 27001:2022, PCI DSS 4.0.1.
10.1 Pełna macierz ustaleń vs. wymagania
| TF | NIS 2 | DORA | RODO / GDPR | ISO 27001:2022 | PCI DSS 4.0.1 |
|---|---|---|---|---|---|
| TF-001 | Art. 21 ust. 2 lit. a, e, h | Art. 9 ust. 4 | Art. 32 ust. 1 | A.8.24, A.8.20 | §4.2.1.1 |
| TF-002 | Art. 21 ust. 2 lit. e | Art. 9 ust. 4 lit. a | Art. 32 ust. 1 lit. a | A.8.24 | §4.2.1 |
| TF-003 | Art. 21 ust. 2 lit. a, e | Art. 9 ust. 4 | Art. 32 ust. 1 | A.8.24 | §4.2.1.1 |
| TF-004 | Art. 21 ust. 2 lit. a | Art. 9 ust. 4 | Art. 32 ust. 1 lit. b | A.5.10 | §6.2.4 |
| TF-005 | Art. 21 ust. 2 lit. a | Art. 9 ust. 4 | Art. 32 ust. 1 lit. b | A.5.10, A.8.9 | §6.2.4 |
| TF-006 | Art. 21 ust. 2 lit. d, h | Art. 9 ust. 4 lit. b | Art. 32 ust. 1 lit. b | A.5.15, A.8.3 | §7.2, §8.2 |
| TF-007 | Art. 21 ust. 2 lit. b | Art. 11 ust. 2 | Art. 32 ust. 1 lit. b | A.5.14 | §5.4.1 |
| TF-008 | Art. 21 ust. 2 lit. b, c | Art. 11 ust. 2 | Art. 32 ust. 1 lit. b, c | A.5.14 | §5.4.1 |
| TF-009 | Art. 21 ust. 2 lit. a, b, h | Art. 9 ust. 2, 4 | Art. 32 ust. 1 lit. b, d; Art. 33 | A.5.7, A.8.4, A.8.20 | §1.3, §1.4, §3.5, §8.3 |
| TF-010 | Art. 21 ust. 2 lit. a | Art. 9 ust. 4 | Art. 32 ust. 1 lit. b | A.8.20, A.8.21 | §1.4.5 |
| TF-011 | Art. 21 ust. 2 lit. e | Art. 9 ust. 4 | Art. 32 ust. 1 lit. a | A.8.24 | §4.2.1 |
| TF-012 | Art. 21 ust. 2 lit. e | Art. 9 ust. 4 | Art. 32 ust. 1 lit. b | A.5.10, A.8.9 | §6.2.4 |
| TF-013 | Art. 21 ust. 2 lit. b, h | Art. 9 ust. 4 lit. b | Art. 32 ust. 1 lit. b | A.8.26 | §6.4.2 |
10.2 Kluczowe wnioski regulacyjne
Techniczna mapa drogowa remediacji
Plan w 3 horyzontach czasowych z konkretnymi zadaniami inżynierskimi i właścicielami.
11.1 Horyzont 0-7 dni — działania natychmiastowe (CRITICAL)
| ID | Zadanie | Właściciel | SLA |
|---|---|---|---|
| TF-009 | Zablokowanie portu 50000 Jenkins CLI — firewall, IP allow-list; aktualizacja Jenkins do 2.442+ lub 2.426.3 LTS | CISO + DevOps | ≤ 24 h |
| TF-001 | Wymiana wygasłego certyfikatu TLS dla restaurant.novatech-solutions.pl (Sectigo wildcard *.ragnartest.net wygasł 2025-08-25) | DevOps | ≤ 7 dni |
| TF-002 | Uzyskanie ważnego certyfikatu dla novatech-solutions.pl (nie Ragnar wildcard) | DevOps | ≤ 7 dni |
| TF-010 | Zablokowanie DNS AXFR na ns1.sec542.net | DNS Ops | ≤ 7 dni |
11.2 Horyzont 8-30 dni — średnioterminowe (HIGH/MEDIUM)
| ID | Zadanie | Właściciel | SLA |
|---|---|---|---|
| TF-004 | Server tokens off, X-Powered-By unset (Werkzeug/Python) | Web Team | ≤ 30 dni |
| TF-005 | Ujawnianie stosu technologicznego — wyłączyć ujawnianie wersji Werkzeug/Python | DevOps | ≤ 30 dni |
| TF-012 | CSP staged rollout + COOP/COEP/CORP headers | Web + Security Eng. | ≤ 30 dni |
| TF-013 | Wdrożenie WAF (Cloudflare Pro lub ModSecurity) | Security Eng. | ≤ 30 dni |
11.3 Horyzont 31-180 dni — długoterminowe (strategiczne)
| ID | Zadanie | Właściciel | SLA |
|---|---|---|---|
| TF-007 | Weryfikacja konfiguracji SPF dla novatech-solutions.pl | Mail + Compliance | ≤ 60 dni |
| TF-008 | Weryfikacja konfiguracji DMARC dla novatech-solutions.pl | Mail + Compliance | ≤ 60 dni |
| TF-008 | DMARC p=reject (po monitoringu kwarantanny) | Mail + Compliance | ≤ 180 dni |
| TF-011 | DNSSEC dla novatech-solutions.pl (BIND inline-signing + DS u rejestratora .pl) | DNS Ops | ≤ 90 dni |
| TF-012 | HSTS Preload List submission po 6 mc bezbłędnej obserwacji | Web Team | ≤ 180 dni |
11.4 Inicjatywy strategiczne wykraczające poza ustalenia
- Stack Modernization Program (Q3/2026) — aktualizacja Apache 2.4.62, Nginx 1.27, OpenSSH 9.x, OpenSSL 3.x, migracja PHP 7.4 → 8.3 (PHP 7.4 EOL od 2022-11-28), aktualizacja BIND 9.20, Postfix 3.9, Roundcube 1.6.9;
- Zero-Trust Network Architecture (Q4/2026) — wdrożenie ZTNA gateway (Cloudflare Access / Tailscale / Twingate) zamiast obecnego VPN OpenVPN, eliminacja paneli admin z publicznego internetu;
- Continuous Security Monitoring (Q3/2026) — SIEM lub managed XDR, agregacja logów Apache/Nginx/Postfix/SSH, alerty na anomalie;
- Vulnerability Management Program (Q3/2026) — regularne skanowanie podatności + monthly skan Nessus, koło remediacyjne 30/60/90 dni wg CVSS;
- Secure SDLC (Q4/2026) — SAST (SonarCloud), DAST (OWASP ZAP w CI), dependency scanning (Dependabot, Renovate), secret scanning (GitGuardian, gitleaks).
Załącznik A — inwentarz zasobów (2 hosty)
Wszystkie wykryte zasoby cyfrowe domeny novatech-solutions.pl na podstawie przeprowadzonego skanowania.
| Hostname | IP | Kategoria | Porty | Stack technologiczny | Krytyczność | Właściciel |
|---|---|---|---|---|---|---|
| restaurant.novatech-solutions.pl | 172.30.42.80 | Aplikacja webowa (e-commerce) | 80, 443 | Werkzeug/3.1.8 Python/3.9.21 Flask | Wysoka | Web Team |
| attacker.ragnartest.org | 172.17.0.2 | Serwer CI/CD (Jenkins) | 22, 80, 443, 8080, 50000 | Jenkins 2.346.1 / Jetty 9.4.45 | Krytyczna | DevOps |
Załącznik C — fragmenty surowych outputów (raw evidence)
Wybrane fragmenty surowych wyników narzędzi dla potwierdzenia ustaleń. Pełne logi (3 410 linii) w pliku attachments.
C.1 Analiza TLS — restaurant.novatech-solutions.pl
C.2 Analiza HTTP — restaurant.novatech-solutions.pl
C.3 Skan portów — attacker.ragnartest.org (172.17.0.2)
Załącznik D — słownik techniczny
Definicje skrótów i terminów używanych w raporcie — dla zespołów technicznych i compliance.
| Termin / skrót | Definicja |
|---|---|
| ACME | Automatic Certificate Management Environment (RFC 8555) — protokół automatyzacji wydawania certyfikatów; podstawa Let's Encrypt |
| AEAD | Authenticated Encryption with Associated Data — tryb szyfrowania zapewniający integralność i poufność (np. AES-GCM, ChaCha20-Poly1305) |
| BEAST | Browser Exploit Against SSL/TLS (CVE-2011-3389) — atak na CBC ciphers w TLS < 1.2 |
| BIMI | Brand Indicators for Message Identification — standard wyświetlania logo nadawcy w klientach mailowych po uwierzytelnieniu DMARC |
| CAA | Certification Authority Authorization (RFC 8659) — rekord DNS określający, które CA mogą wystawiać certyfikaty dla domeny |
| CBC | Cipher Block Chaining — tryb szyfrowania bloków podatny na atak padding-oracle |
| CIS Controls | Center for Internet Security Controls — zestaw 18 kontroli bezpieczeństwa (v8.0, 2021) |
| COEP / COOP / CORP | Cross-Origin Embedder/Opener/Resource Policy — nagłówki ochrony przed Spectre i side-channel attacks |
| CRS (OWASP) | Core Rule Set — zestaw reguł WAF dla ModSecurity (aktualnie v4.x) |
| CSP | Content Security Policy (W3C CSP3) — nagłówek HTTP kontrolujący źródła zasobów ładowanych przez stronę |
| CSRF | Cross-Site Request Forgery — atak, w którym przeglądarka ofiary wykonuje nieautoryzowaną operację |
| CT log | Certificate Transparency log — publiczny, append-only rejestr wszystkich wystawionych certyfikatów (RFC 6962) |
| CVSS | Common Vulnerability Scoring System v3.1 — standard oceny ważności podatności w skali 0-10 |
| CWE | Common Weakness Enumeration — taksonomia 1300+ klas słabości w oprogramowaniu (MITRE) |
| DKIM | DomainKeys Identified Mail (RFC 6376) — kryptograficzne podpisywanie wiadomości e-mail |
| DMARC | Domain-based Message Authentication, Reporting & Conformance (RFC 7489) — polityka egzekwowania SPF/DKIM |
| DNSSEC | DNS Security Extensions (RFC 4033-4035) — kryptograficzne podpisywanie odpowiedzi DNS |
| DORA | Digital Operational Resilience Act (Rozp. UE 2022/2554) — regulacja UE dla sektora finansowego |
| HSTS | HTTP Strict Transport Security (RFC 6797) — nagłówek wymuszający HTTPS na poziomie przeglądarki |
| MitM | Man-in-the-Middle — atak, w którym przeciwnik jest między klientem a serwerem |
| MTA-STS | Mail Transfer Agent Strict Transport Security (RFC 8461) — wymóg TLS dla SMTP transport |
| NIS 2 | Network and Information Security Directive 2 (Dyrektywa UE 2022/2555) — regulacja cyberbezpieczeństwa UE |
| NSEC3 | Next Secure 3 (RFC 5155) — rekord DNSSEC dla negative response, chroniący przed zone walking |
| OWASP | Open Worldwide Application Security Project — fundacja non-profit, autor m.in. OWASP Top 10 |
| PFS | Perfect Forward Secrecy — właściwość TLS, w której kompromitacja klucza prywatnego serwera nie pozwala odszyfrować historycznych sesji |
| POODLE | Padding Oracle On Downgraded Legacy Encryption (CVE-2014-3566) |
| RUA / RUF | DMARC Aggregate / Forensic Reports — formaty raportowania zdarzeń DMARC |
| SPF | Sender Policy Framework (RFC 7208) — rekord DNS deklarujący autoryzowanych nadawców e-mail |
| SWEET32 | Atak birthday na 64-bitowe block ciphers (CVE-2016-2183) |
| TLP | Traffic Light Protocol — standard FIRST.org dla klasyfikacji udostępniania informacji wrażliwych |
| TLSRPT | SMTP TLS Reporting (RFC 8460) — raportowanie błędów MTA-STS |
| VMC | Verified Mark Certificate — certyfikat wymagany przez BIMI do wyświetlania logo nadawcy |
| WAF | Web Application Firewall — warstwa filtrująca ruch HTTP/HTTPS na poziomie L7 |
| XSS | Cross-Site Scripting (CWE-79) — wstrzyknięcie złośliwego JavaScript do zaufanego kontekstu strony |
| ZTNA | Zero-Trust Network Access — model dostępu sieciowego oparty o weryfikację per-request |