Blog 24/7
ARK. B38Parametr monitoringuBezpieczeństwo · lista 87 parametrów

Listowanie katalogów

ważność wysokamierzonysposób exposure

Czy serwer wyświetla spis plików katalogu (np. /wp-content/uploads/). Atakujący widzi wszystko, co leży na serwerze, bez zgadywania nazw.

ARK. 1

WIKI

wiedza ze źródeł zewnętrznych

Artykuł o parametrze „Listowanie katalogów” jest w przygotowaniu. Powstaje po kolei dla wszystkich 87 parametrów, każde twierdzenie z przypisem do źródła.

ARK. 2

STATS

wyniki z systemu · tylko liczby zbiorcze
TAB. 2.1Odczyty per strona—

Ten parametr nie zapisuje odczytu per strona — przebieg zostawia tylko ustalenia, więc liczby sprawdzonych stron i wyników „ok” system nie ma. Pojawią się po wdrożeniu zapisu przebiegów per strona per parametr.

TAB. 2.3Ustalenia—

Ten parametr nie otworzył jeszcze żadnego ustalenia w bazie LAB247. Pusto nie znaczy „czysto” — znaczy, że nic nie przekroczyło reguły.

TAB. 2.4Przebiegi z tym sposobem sprawdzeniaod 09.09.2026
Przebiegów
33sposób exposure
W 30 dni
0przebiegów
Ostatni
19.09.2026start przebiegu
Stron w przebiegach
—33 przebiegów bez liczby stron
ARK. 3

CARD

karta z kodu CREATO_PING, odczyt 01.10.2026

Jak ten parametr trafia do ClickUpa: wynik sondy to linia w subtasku 2. Pomiar, a usterka, którą otwiera — linia w subtasku 1. Podsumowanie (z identyfikatorem CWE i kategorią OWASP), skąd liczy się wskaźnik zagrożenia i status strony. Projekcja z bazy skanera odświeża oba subtaski co godzinę. Do 22.09 każde ustalenie dostawało własny subtask i status ze starego słownika (PODATNA, WARNING…) — te słowa zostały jeszcze w części opisów pomiaru niżej jako język wewnętrzny sond.

RYS. 3.1Droga parametru przez system: Listowanie katalogów
TAB. 3.1Pomiarpliki: 8
Obszar i ważnośćBezpieczeństwo · wysoka (B38)
Workflow i częstotliwośćcreato_ping_security_v2 · P3 działa na LAB247Skaner 2.0, rytm „p3” / „bezpieczenstwo”: premium co 6 h, reszta co 24 h (tier 1–3), co 9 dni (tier 4) · Dokładny skan. dns_integrity porównuje NS, MX, SPF i DMARC z wzorcem z poprzedniego przebiegu.
Sonda i helpersposób exposure · CREATO_PING/helpers/exposure_check.py
Testy
  1. Gdzie chodzi: rytm p3 (premium co 6 h; dostęp i priorytet T1–T3 co 24 h, T4 co 9 dni; bez priorytetu co 9 dni) i badanie kohort zestawami premium_pelny i tani_ciezki (sonda z kartą exposure w turze „glebiej”). tani_lekki i p4 tego nie sprawdzają.
  2. Strażnik losowej ścieżki jak w pozostałych sondach ekspozycji (200 z treścią = sondy pominięte, exposure_scan_unreliable).
  3. GET https://domena/wp-content/uploads/ bez podążania za przekierowaniami; treść do 64 KB, oceniane pierwsze 5000 znaków.
  4. Reguła: kod 200 i tytuł zaczynający się od „Index of /” (_INDEX_OF) albo odnośnik, którego adres zaczyna się od kropki (_HREF_PARENT).
Typ wyniku0 albo 1 ustalenie exposure_directory_listing
Jednostkabrak — wynik jakościowy; w dowodzie ścieżka, kod HTTP i maskowany fragment wokół „Index of”
Próg i regułaTimeout odpowiedzi 15 s, połączenia 5 s. 403, 404, przekierowanie, błąd sieci i timeout = brak ustalenia.
Gdzie leżą pokrętłaCREATO_PING/helpers/exposure_check.py → PROBES (/wp-content/uploads/, reguła directory_listing), _INDEX_OF, _HREF_PARENT, _soft_200CREATO_PING/helpers/config.py → TIMEOUTS["exposure"], TIMEOUTS["security_connect"]CREATO_PING/config/incident_policy.toml → [finding] exposure_directory_listing
Retencja odczytówSurowy pomiar jako NIEZMIENNY wiersz tabeli `odczyty` w bazie skanera (wejście, wyjście, dowody, sha karty sondy i helpera, commit kodu) — trigger odrzuca każdą zmianę. Okno retencji z kohorty: 90 dni premium, 30 dni reszta; poza oknem zostają odczyty z werdyktem problemu, akcją albo etykietą, bo replay reguł ich potrzebuje (`skaner/retencja.py`). Do LAB247 ten kanał nie idzie (do bazy serwisu jadą dziś tylko sprawdzenia dostępności), więc poza odczytem zostaje werdykt w tabeli `werdykty` i sprawa w tabeli `sprawy`.
Znane rozbieżności
  1. Reguła uznaje za spis każdą stronę z odnośnikiem zaczynającym się od kropki (np. ./style.css) — przy otwartej bramce to źródło fałszywych trafień.
  2. Sprawdzany jest tylko katalog /wp-content/uploads/; inne katalogi (np. kopii zapasowych wtyczek) nie są sondowane, choć opis mówi o „katalogach”.
  3. Severity niespójna: helper normalna, polityka wysoka.
  4. Karta sondy (`sondy/exposure/karta.toml` → parametry) po rozbiciu z 01.10 nie wymienia tego parametru.
  5. Brak trzeciego stanu, brak śledzenia przekierowań i brak sygnału zamknięcia — wspólne dla sond ekspozycji.
kandydaci do pętli: kod a opis parametru albo specyfikacja
Karta przepisana zCREATO_PING/helpers/exposure_check.py · CREATO_PING/sondy/exposure/karta.toml · CREATO_PING/helpers/config.py · CREATO_PING/helpers/security_runner.py · CREATO_PING/skaner/kohorty.toml · CREATO_PING/config/incident_policy.toml · CREATO_PING/skaner/usterki.toml · CREATO_PING/skaner/ocena.py · odczyt 01.10.2026
TAB. 3.2Co oznacza failtypów Findingów: 1

exposure_directory_listing: bramka polityki otwarta (gate=true) → sprawa w skanerze → Listing katalogu włączony — waga 3 → ocena 5–6 (żółty), status strony „sredni”, dopóki sprawa jest otwarta. Helper nie wysyła sygnału zamknięcia. Sprawy zakłada rytm p3; w badaniu droga kończy się na usterce przebiegu i wskaźniku badania.

KodFindingSeverityPewnośćSkutekFinding / alarmWaga → ocenaCo zrobić
B38.01Listing katalogówexposure_directory_listingWysokaEwidentneotwarta podatnośćtak / niewaga 3 → ocena 5–6 (żółty)Wyłącz Indexes w .htaccess lub konfiguracji serwera.
TAB. 3.3B38.01 · Listing katalogówwersja 1 · 01.10.2026
Kod i kluczB38.01 · exposure_directory_listing · w tabeli typów
Co znaczySerwer pokazuje zawartość katalogów.
Kiedy powstajeGET /wp-content/uploads/: status == 200, a w pierwszych 5000 znaków jest dopasowanie regexu '<title>Index of\s+/' (IGNORECASE) albo '<a\s+href=[\'"]\.\.?/?' (link do katalogu nadrzędnego).Regexy :151-152, ocena :213-216. Helper daje normal, polityka nadpisuje na high. Regex href dopasuje też każdy link zaczynający się od '.', a nie tylko '../'.
Severity · pewnośćWysoka · Ewidentne
Skutek dla stronyotwarta podatność · zakłada Finding · alarm nie
Waga → ocenawaga 3 → ocena 5–6 (żółty)
KlasyfikacjaCWE: CWE-548 (Exposure of Information Through Directory Listing)OWASP Top 10:2025: A01:2025 Broken Access ControlOWASP ASVS 5.0.0: 13.4.3OCSF 1.9.0: Vulnerability Finding (class_uid 2002)
Rekord OCSFfinding_info.analytic.uid = "B38.01" · analytic.name = "exposure_directory_listing" · finding_info.types = ["B38 Listowanie katalogów"]
Co zrobićWyłącz Indexes w .htaccess lub konfiguracji serwera.
Wersje typu
  1. v1 · 01.10.2026 — kod B38.01 nadany; wydzielony z B09 przy rozbiciu parametru (finding-codes.ts)
ARK. 4

LOOP

bez pętli
RYS. 4.1Pętla parametru — sześć etapów
TAB. 4.1Trafność, 30 dnialarmy · prawdziwe · fałszywe · bez rozstrzygnięcia

Trafności jeszcze nie liczymy: zamknięcie subtaska nie niesie dziś werdyktu (prawdziwy / fałszywy / nie dało się sprawdzić). Cztery liczby pojawią się, gdy każde zamknięcie dostanie werdykt — to warunek startu pętli 1.

TAB. 4.2Pętle—

Ten parametr nie przeszedł jeszcze żadnej pętli. Kolejność po pierwszych pięciu grupach ustali miara trafności.

Blog 24/7
05.11CISA i FBI wzywają do zabezpieczenia sterowników chłodzenia po atakach w Europietherecord.media05.11Midnight Blizzard atakowała iPhone'y i Androidy przez zainfekowane strony w Europie i USAsecurityweek.com05.11APT29 kradła dane z iPhone'ów i Androidów przez przejęte i podrobione stronytherecord.media05.11Grupa APT29 przejęła skrypt Plerdy i atakowała niezałatane iPhone'y i Androidythehackernews.com05.11Microsoft wykrył 7,3 mld wiadomości phishingowych w III kwartale 2026microsoft.com05.11DigiCert ujawnia wyciek danych klientów i skanów dokumentów tożsamościbleepingcomputer.com05.11CWPdoor podmienia serwer cwpsrv w Control Web Panel i otwiera tylne wejście do Linuksableepingcomputer.com05.11Brytyjskie NCSC ostrzega, że narzędzia AI zwiększyły liczbę wykrywanych luk zero-daythehackernews.com05.11Skaner RootEvidence sprawdza starą lukę w Cisco IOS i dodaje nagłówki Opt-Outisc.sans.edu05.11Włamanie do portalu grantowego Norad, zagrożone dane 20 614 użytkownikówhelpnetsecurity.com