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

Ekspozycja phpinfo

ważność krytycznamierzonysposób exposure

Czy /phpinfo.php albo /info.php pokazuje pełną konfigurację PHP i serwera: wersje, ścieżki, zmienne środowiskowe.

ARK. 1

WIKI

wiedza ze źródeł zewnętrznych

Artykuł o parametrze „Ekspozycja phpinfo” 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: Ekspozycja phpinfo
TAB. 3.1Pomiarpliki: 8
Obszar i ważnośćBezpieczeństwo · krytyczna (B39)
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).
  3. GET https://domena/phpinfo.php i /info.php bez podążania za przekierowaniami; treść do 64 KB, oceniane pierwsze 5000 znaków.
  4. Reguła: kod 200 i fraza „PHP Version” (bez rozróżniania wielkości liter) w ocenianej treści. Trafienia obu ścieżek dają jedno ustalenie; w dowodzie zostaje pierwsza ścieżka z listy PROBES.
Typ wyniku0 albo 1 ustalenie exposure_phpinfo (dwie ścieżki sklejone w jedno)
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. Reguła: 200 + „PHP Version” w pierwszych 5000 znakach.
Gdzie leżą pokrętłaCREATO_PING/helpers/exposure_check.py → PROBES (/phpinfo.php, /info.php, reguła 200+contains:PHP Version), DOWOD_TYLKO_SKROT, _dedupe, _soft_200CREATO_PING/helpers/config.py → TIMEOUTS["exposure"], TIMEOUTS["security_connect"]CREATO_PING/config/incident_policy.toml → [finding] exposure_phpinfo
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. Fraza „PHP Version” wystarcza: zwykła strona z kodem 200, która ją zawiera (komunikat hostingu, wpis o wymaganiach), daje ustalenie pilne.
  2. Sondowane są dwie nazwy w katalogu głównym; test.php, i.php, php.php i kopie w podkatalogach nie są sprawdzane.
  3. Karta sondy (`sondy/exposure/karta.toml` → parametry) po rozbiciu z 01.10 nie wymienia tego parametru.
  4. alert=true w polityce nie jest czytane, 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_phpinfo: bramka polityki otwarta (gate=true) → sprawa w skanerze → phpinfo — pełne środowisko serwera na widoku — 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ć
B39.01Publiczny phpinfoexposure_phpinfoKrytycznaEwidentneotwarta podatnośćtak / takwaga 3 → ocena 5–6 (żółty)Usuń plik z serwera.
TAB. 3.3B39.01 · Publiczny phpinfowersja 1 · 01.10.2026
Kod i kluczB39.01 · exposure_phpinfo · w tabeli typów
Co znaczyphpinfo.php albo info.php pokazuje pełne środowisko serwera: ścieżki, moduły, zmienne.
Kiedy powstajeGET /phpinfo.php oraz GET /info.php: status == 200, a pierwsze 5000 znaków zawiera 'PHP Version' (porównanie lower()).Ocena :242-246. Dedup do jednego findingu na domenę (pierwszy /phpinfo.php). Dowód tylko skrót.
Severity · pewnośćKrytyczna · Ewidentne
Skutek dla stronyotwarta podatność · zakłada Finding · alarm tak
Waga → ocenawaga 3 → ocena 5–6 (żółty)
KlasyfikacjaCWE: CWE-497 (Exposure of Sensitive System Information to an Unauthorized Control Sphere)OWASP Top 10:2025: A01:2025 Broken Access ControlOWASP ASVS 5.0.0: 15.2.3OCSF 1.9.0: Vulnerability Finding (class_uid 2002)
Rekord OCSFfinding_info.analytic.uid = "B39.01" · analytic.name = "exposure_phpinfo" · finding_info.types = ["B39 Ekspozycja phpinfo"]
Co zrobićUsuń plik z serwera.
Wersje typu
  1. v1 · 01.10.2026 — kod B39.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