Problema di sicurezza di PHP2Shell

Che cos’è PHP2Shell? PHP2Shell riguarda il tuo sito web? Possibili soluzioni.

Negli ultimi giorni avrà sicuramente appreso dai media (tra cui Tagesschau https://www.tagesschau.de/wirtschaft/digitales/php-panne-100.html) che è stata scoperta una vulnerabilità di sicurezza in PHP.

E sicuramente si sarà chiesto subito: Anche noi abbiamo un sito web: potrebbe riguardarci?


php2shell

Il suo sito web è il biglietto da visita online per tutti i suoi clienti e visitatori. Affinché questo biglietto da visita digitale funzioni in modo stabile, è necessario prestare regolarmente attenzione anche agli aspetti della sicurezza, benché a volte possano risultare fastidiosi.
La sicurezza informatica non riguarda soltanto la protezione dei dati sensibili, ma anche il possibile uso improprio del server. La presa di controllo del server da parte di un ospite indesiderato può avere gravi conseguenze penali per il gestore del server (nel peggiore dei casi).

Per comprendere meglio questi rischi, è importante conoscere i diversi tipi di software dannoso e i metodi con cui gli aggressori tentano di ottenere informazioni riservate. La seguente panoramica illustra innanzitutto le definizioni principali delle diverse categorie e dei vari termini.

(1) Chi è responsabile dell’aggiornamento di PHP?

L’amministratore a livello di server

Di norma, il suo ISP (Internet Service Provider) installerà una patch di sicurezza per PHP. Nel caso di PHP2Shell, probabilmente è già successo. Tenga presente che il provider non è la stessa cosa del programmatore o del web designer. Il termine «amministratore» può talvolta creare confusione.

(2) Che cos'è la vulnerabilità PHP2Shell?

PHP è un linguaggio di programmazione che consente pagine dinamiche sul server web.

Con PHP2Shell si intendono due vulnerabilità critiche nel interprete PHP stesso, attraverso le quali gli aggressori potrebbero eseguire codice sui server web senza login, a volte prima che l'applicazione effettiva venga eseguita. Sfruttando astutamente una lacuna nella funzione di caricamento. Anche se la pagina consiste solo in /Ciao Mondo/ e non offre nulla di dinamico. È sufficiente che PHP sia installato e attivato. Questo significa: Il server web viene sequestrato e i dati sensibili dei clienti potrebbero essere compromessi o potrebbero essere commessi crimini a tuo nome.

Il problema è noto da 20 anni, ma è stato considerato troppo complesso per essere eseguibile (in tempi senza AI). Per chi è interessato ai dettagli, ecco un video riuscito al riguardo - facile da capire: Guarda il video: IT PHP2Shell: Come un errore di memoria diventa una shell (https://youtu.be/qXv8NAIFm9o) (in tedesco con sottotitoli in inglese)

(3) Compatibilità vs. Sicurezza - un Dilemma

Ciò che è stato programmato una volta deve essere mantenuto di tanto in tanto.

Anche se i tuoi siti web, ad esempio, sono indipendenti da WordPress e simili (cosiddetti sistemi CMS), non sono statici e richiedono quindi PHP. Solo con /PHP/ è possibile creare pagine in modo dinamico (immagini e contenuti sono separati dall'HTML); altrimenti, lo sforzo per crearli sarebbe molte volte superiore e la manutenzione ancora di più.

Tra l'altro, PHP è un progetto open source (Fondazione) ed è nato grazie al lavoro instancabile di pochi volontari. PHP può essere utilizzato senza canone di licenza.
Attualmente, molti script PHP funzionano ancora su versioni PHP piuttosto obsolete (7 e precedenti). I pochi volontari si occupano degli aggiornamenti di sicurezza. Tuttavia, una versione PHP attuale (8.5 - nel 2026) non è una garanzia che tutto sul sito web continuerà a funzionare. Questo è un dilemma. Perché con ogni aggiornamento in alto ci sono, oltre alle patch di sicurezza, anche a volte cambiamenti significativi nella funzionalità (ad esempio, i comandi potrebbero non funzionare più e devono essere riscritti). Ciò significa che non tutto ciò che potremmo aver programmato per te cinque o dieci anni fa funziona ancora.

Pertanto, a medio termine, questo significa occasionalmente più o meno molte modifiche nella programmazione, il che purtroppo comporta anche costi affinché i tuoi clienti e ospiti vivano un sito funzionante. Ciò significa che solo le pagine che sono state programmate come pagine statiche in puro HTML forse 20 anni fa funzionano ancora oggi (vedi sopra), ma sembrano anche /come 20 anni fa/ (cosa che nessuno desidera). Tuttavia, un sito web dinamico dovrebbe durare cinque anni senza grandi modifiche. Dopo di che, o si adatta o si rifà completamente. Così va il corso delle cose.

(4) Osservazione e Manutenzione del Sito

Il tuo sito web è il tuo biglietto da visita su Internet per tutti i tuoi clienti e ospiti.

Per evitare costi eccessivi* e mantenere il sito web attivo, è importante che controlli occasionalmente il tuo sito web aziendale (idealmente 1-2 volte al mese) per verificare se tutto funziona come previsto. Se non è così, basta un'email con la descrizione del problema e una telefonata per assicurarsi che l'email non venga persa. Discuteremo insieme quale soluzione sia la migliore.

(* Per il mercato tedesco, nel 2026 si può stimare per contratti annuali circa 600-900 € netti al mese e sito web, che comprende solo una reale disponibilità 24/7 con tempi di risposta vincolanti. Aggiungendo il lavoro di progetto rispettivo ecc., simile allo sforzo di manutenzione!) Spero che con queste informazioni sia riuscito a chiarire un po' e portare un po' di rassicurazione. Contattami pure se hai bisogno di ulteriori informazioni.