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

Ekspozycja debug.log

ważność wysokamierzonysposób exposure

Czy /wp-content/debug.log jest dostępny publicznie. Dziennik błędów zdradza ścieżki serwera, zapytania do bazy, czasem dane użytkowników.

ARK. 1

WIKI

wiedza ze źródeł zewnętrznych

Artykuł o parametrze „Ekspozycja debug.log” 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.3Ustaleniaod 13.08.2026
Otwarte teraz
0stron: 0
Nowe w ostatnim dniu
113.08.2026
Otwarte od początku
1stron: 1
Zamknięte
1od początku
Mediana trwania
18 dni 19 hod wykrycia do zamknięcia
UstalenieSkutekOtwarte terazŁącznieZamknięte
Publiczny debug.log exposure_debug_logotwarta podatność011
RYS. 2.2Nowe ustalenia, 30 dni
08.10.202623.10.202606.11.2026
Nowe ustalenia parametru Ekspozycja debug.log, 30 dni · wysokość słupka = liczba ustaleń dnia, warstwy od dołu: nowe ustalenia · dni bez odczytu: 30
Nowe ustalenia parametru Ekspozycja debug.log, 30 dni
Dzieńnowe ustalenia
08.10.20260 ustaleń
09.10.20260 ustaleń
10.10.20260 ustaleń
11.10.20260 ustaleń
12.10.20260 ustaleń
13.10.20260 ustaleń
14.10.20260 ustaleń
15.10.20260 ustaleń
16.10.20260 ustaleń
17.10.20260 ustaleń
18.10.20260 ustaleń
19.10.20260 ustaleń
20.10.20260 ustaleń
21.10.20260 ustaleń
22.10.20260 ustaleń
23.10.20260 ustaleń
24.10.20260 ustaleń
25.10.20260 ustaleń
26.10.20260 ustaleń
27.10.20260 ustaleń
28.10.20260 ustaleń
29.10.20260 ustaleń
30.10.20260 ustaleń
31.10.20260 ustaleń
01.11.20260 ustaleń
02.11.20260 ustaleń
03.11.20260 ustaleń
04.11.20260 ustaleń
05.11.20260 ustaleń
06.11.20260 ustaleń
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: Ekspozycja debug.log
TAB. 3.1Pomiarpliki: 9
Obszar i ważnośćBezpieczeństwo · wysoka (B37)
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”, jedna powtórka po 3 s przy błędzie). tani_lekki i p4 wystawionych plików nie sprawdzają.
  2. Strażnik: GET losowej ścieżki /creato-ping-<8 znaków hex>.html bez przekierowań; 200 z niepustą treścią = zero sond i jedno exposure_scan_unreliable.
  3. GET https://domena/wp-content/debug.log bez podążania za przekierowaniami, UA CREATO_PING-exposure/1.0; treść strumieniem do 64 KB (_EXPOSURE_CAP — plik potrafi mieć gigabajty), oceniane pierwsze 5000 znaków. Do 4 sond naraz na stronę.
  4. Reguła 200+nonempty: kod 200 i niepusta treść — zawartość (wiersze PHP Fatal error, Warning) nie jest sprawdzana.
Typ wyniku0 albo 1 ustalenie exposure_debug_log
Jednostkabrak — wynik jakościowy; dowód „tylko skrót”: ścieżka, kod HTTP, długość i skrót treści, nigdy fragment
Próg i regułaTimeout odpowiedzi 15 s, połączenia 5 s (TIMEOUTS["exposure"], TIMEOUTS["security_connect"]). 403, 404, przekierowanie, błąd sieci i timeout = brak ustalenia.
Gdzie leżą pokrętłaCREATO_PING/helpers/exposure_check.py → PROBES (/wp-content/debug.log, reguła 200+nonempty), DOWOD_TYLKO_SKROT, _EXPOSURE_CAP, _soft_200CREATO_PING/helpers/config.py → TIMEOUTS["exposure"], TIMEOUTS["security_connect"]CREATO_PING/config/incident_policy.toml → [finding] exposure_debug_log
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. Zawartość nie jest sprawdzana: strona HTML z kodem 200 pod tym adresem daje ustalenie, jeśli strażnik losowej ścieżki jej nie złapał.
  2. Sprawdzana jest jedna ścieżka: od WordPressa 5.1 WP_DEBUG_LOG może wskazywać dowolny plik, a debug.log w katalogu głównym nie jest sondowany.
  3. Severity niespójna: helper pilna, 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/proby.toml · 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_debug_log: bramka polityki otwarta (gate=true) → sprawa w skanerze → Dziennik błędów debug.log dostępny publicznie — waga 3 → ocena 5–6 (żółty), status strony „sredni”, dopóki sprawa jest otwarta. Helper nie wysyła sygnału zamknięcia: usunięcie pliku nie zamyka sprawy przy kolejnym pomiarze. Sprawy zakłada rytm p3; w badaniu droga kończy się na usterce przebiegu i wskaźniku badania.

KodFindingSeverityPewnośćSkutekFinding / alarmWaga → ocenaCo zrobić
B37.01Publiczny debug.logexposure_debug_logWysokaEwidentneotwarta podatnośćtak / niewaga 3 → ocena 5–6 (żółty)Wyłącz WP_DEBUG_LOG na produkcji i usuń plik.
TAB. 3.3B37.01 · Publiczny debug.logwersja 1 · 01.10.2026
Kod i kluczB37.01 · exposure_debug_log · w tabeli typów
Co znaczyLog debugowania ujawnia ścieżki, błędy i potencjalnie dane.
Kiedy powstajeGET /wp-content/debug.log: status == 200 i niepusta treść po strip() (check "200+nonempty"). Nie szuka wzorców typu 'PHP Warning'.Ocena :211-212. Helper daje urgent, polityka nadpisuje na high.
Severity · pewnośćWysoka · Ewidentne
Skutek dla stronyotwarta podatność · zakłada Finding · alarm nie
Waga → ocenawaga 3 → ocena 5–6 (żółty)
KlasyfikacjaCWE: CWE-532 (Insertion of Sensitive Information into Log File)OWASP Top 10:2025: A09:2025 Security Logging and Alerting FailuresMITRE ATT&CK 19.2: T1552.001 Unsecured Credentials: Credentials In Files (warunek)OWASP ASVS 5.0.0: 16.4.2OCSF 1.9.0: Vulnerability Finding (class_uid 2002)
Rekord OCSFfinding_info.analytic.uid = "B37.01" · analytic.name = "exposure_debug_log" · finding_info.types = ["B37 Ekspozycja debug.log"]
Co zrobićWyłącz WP_DEBUG_LOG na produkcji i usuń plik.
Wersje typu
  1. v1 · 01.10.2026 — kod B37.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