Recenze nástrojů4 min čtení
⚡ 44,7k tokenů · 4 modely · Výpočetní stopa ▾

Které AI modely se na článku podílely a kolik tokenů spotřebovaly (vstup / výstup).

ModelRoleKde běžíVstupVýstupVolání
MiniMaxnávrh článkucloud7,7k2,3k1
MiniMaxfaktová opravacloud6,6k2,8k1
MiniMaxověření faktůcloud5,7k5632
MiniMaxstylistikacloud2,9k2,6k1
Qwen 35Baudit přínosulokálně2,6k2,3k1
MiniMaxhodnocení přínosucloud3,0k1381
gemini-flash (Antigravity)jazyková korekturacloud1,6k1,5k1 ~
perplexity (Grok 4.7)audit přínosucloud2491,5k1 ~
perplexity (Grok 4.7)ověření faktůcloud1108601 ~

~ odhad: Perplexity a korektura Gemini běží mimo naši bránu, tokeny se odhadují z délky textu.

Codex a kontrola PHP2Shell: co nástroj zjistí a co neprokáže

Dvě dovednosti pro Codex a php2shell-checker pomohou odhalit zranitelnou verzi PHP podle hlaviček. Výsledek je užitečný indikátor, nikoli náhrada bezpečnostního auditu.

Codex a kontrola PHP2Shell: co nástroj zjistí a co neprokáže

Pro správce webu je php2shell-checker rychlým orientačním nástrojem, ne náhradou bezpečnostního auditu.

OpenAI zveřejnilo repozitář php2shell-checker se dvěma dovednostmi pro Codex. Jedna pracuje s přístupem k serveru, druhá kontroluje web pouze podle URL. Obě pomáhají zjistit, zda server uvádí verzi PHP dotčenou bezpečnostním problémem PHP2Shell.

Nástroj získá verzi z HTTP hlaviček a porovná ji se seznamem opravených verzí. Nabízí rychlý první pohled na stav serveru. Neověřuje však zranitelnost aplikace, neprovádí audit kódu ani test skutečného zneužití.

Detaily bezpečnostního problému unikly před koordinovaným zveřejněním a Amazon hlásil pokus o zneužití už 17. 10. 2026, tedy čtyři dny před jeho veřejným zveřejněním. Několik lidí uvedlo, že systémy, které mohli aktualizovat, již opravili. Opakovaně se připomínalo, že samotná aktualizace nestačí: po opravě je podle doporučení potřeba provést reset služeb nebo runtime, tuto potřebu je však vhodné ověřit v oficiálních doporučeních PHP.

Dvě dovednosti a správné označení postupu

Repozitář nabízí režim phpcheck-server pro přístup k serveru a phpcheck-url pro kontrolu podle veřejné adresy. Dovednosti lze do Codexu nainstalovat příkazem:

PROMPT TEMPLATE
skill-installer install both skills from https://github.com/openai/php2shell-checker

Samostatný skript se spouští například takto:

PROMPT TEMPLATE
node phpcheck.js "https://example.com"

Pro strojové zpracování je k dispozici výstup --json.

Odborně jde o detekci inzerované verze PHP z HTTP hlaviček, nikoli o bezpečnostní audit aplikace. Codex zde nepřebírá roli penetračního testera ani zkušeného auditora. Je to „dispečer“, který umí instrukci a deterministický skript spustit a výsledek předat k vyhodnocení.

Veřejná bezpečnostní doporučení uvádějí jako opravené verze PHP 8.2.35, 8.3.36, 8.4.27 a 8.5.12. Starší větve PHP 5.4–5.6, 7.0–7.4, 8.0 a 8.1 jsou podle nástroje označeny jako potenciálně zranitelné bez ohledu na vyšší patch.

Jak spustit kontrolu vlastního webu

Nejprve ověřte verzi přímo na serveru příkazem php -v. Potom spusťte skript proti URL webu. Kontrola čte hlavičky X-Powered-By a Server. Použije požadavek HEAD; pokud server odpoví kódem 405 nebo 501, skript přejde na GET.

Výstupy mají jednoznačné významy:

  • OK s ukončením 0: inzerovaná verze dosahuje uvedené opravené verze.
  • POTENTIALLY VULNERABLE s ukončením 1: inzerovaná verze je podle seznamu potenciálně zranitelná.
  • UNKNOWN s ukončením 3: verzi se nepodařilo spolehlivě určit.
  • Neplatné argumenty končí kódem 2.

Výsledek OK znamená pouze, že zveřejněná hlavička uvádí dostatečně novou verzi. Neznamená, že server obsahuje opravu. V opačném případě může být oprava přenesena zpět do starší verze distribuce.

Největší praktickou hodnotou komunitního postupu je jednoduchost: získáte rychlý indikátor bez spuštění exploitního testu. Před použitím ale ověřte výstup jiným způsobem, například přes php -v, konzoli hostingu nebo správu balíčků.

ZDROJ: github.com ↗
Repozitář OpenAI s nástrojem php2shell-checker a jeho návodem.

Jak to funguje pod kapotou a kde má postup limity

Kontrola je záměrně úzká. Skript porovnává verzi získanou z hlaviček nebo místní instalace s tabulkou dotčených a opravených verzí. Neodesílá payloady, neprohledává obsah odpovědi ani průběžně neanalyzuje přesměrování.

Výsledek může být zkreslený několika způsoby:

  • proxy může hlavičky X-Powered-By odstranit nebo změnit;
  • server může skrýt skutečnou verzi PHP;
  • distribuce může mít opravu backportovanou do starší verze;
  • hlavička může uvádět jinou verzi, než jakou server používá;
  • kontrola URL neprokazuje stav konfigurace aplikace, PHP ani operačního systému.

UNKNOWN proto není totéž jako „bezpečné“ ani „zranitelné“. Znamená pouze, že automatická kontrola verzi neurčila. Nástroj navíc neprovede test skutečného zneužití zranitelnosti.

Oproti tomu dedikované nástroje pro statickou analýzu kódu, dependency scanning nebo plný bezpečnostní audit hledají jinou třídu problémů. Kontrola verzí PHP je rychlý triage nástroj pro správce serveru, ne náhrada těchto postupů.

Co zkontrolovat po opravě

Aktualizace PHP odstraňuje zranitelnou verzi, ale neodstraňuje případnou kompromitaci. Po opravě je proto vhodné:

  1. ověřit běžící verzi přímo na hostingu;
  2. provést požadovaný reset služeb nebo runtime;
  3. zkontrolovat kořen webu a změny souborů;
  4. projít webové, systémové a bezpečnostní logy;
  5. ověřit nové či neobvyklé účty, cron úlohy, webshelly a síťová připojení.

Tento seznam je bezpečnostní post-incident kontrola, nikoli automatická součást phpcheck.js. Codex může pomoci s výběrem příkazů, analýzou logů nebo přípravou checklistu, ale výsledky musí správce ověřit.

Kdy kontrola pomůže a kdy ne

Kontrola dobře poslouží vlastníkům a správcům webů, kteří chtějí rychle zjistit zjevně starou verzi PHP. Je užitečná také jako součást pravidelného patch managementu.

Nepomůže tam, kde se verze PHP v hlavičkách neuvádí, kde ji proxy maskuje nebo kde je nutné posoudit vlastní kód, konfiguraci, závislosti a možná zneužití. Samostatný skript je sice bezpečný pro prosté ověření verzí, ale jeho výsledek musí člověk potvrdit.

Codex je v této situaci užitečný jako pracovní plocha pro spouštění nástrojů, sběr výstupů a vysvětlení nálezů. Bezpečnostní specialista zůstává odpovědný za interpretaci výsledků, aktualizaci, reset a kontrolu případné kompromitace.

Co si z toho vzít

  • Kontrolu PHP2Shell chápejte jako detekci inzerované verze, ne jako audit zranitelnosti aplikace.
  • Výsledek OK ověřte na serveru; hlavičky samy o bezpečnosti nerozhodují.
  • UNKNOWN vyžaduje další ověření, nikoli automatický závěr o bezpečnosti.
  • Po opravě proveďte reset a kontrolujte soubory, logy i účty.
  • Codex zvládne spustit a vysvětlit kontrolu, ale konečné rozhodnutí zůstává na člověku.