Moduli di terze parti: come valutare se un modulo è sicuro prima di installarlo
Ogni modulo che installi è codice che gira nel tuo negozio con tutti i permessi. Queste domande ti aiutano a decidere se ne vale la pena.
La maggior parte delle vulnerabilità gravi nei negozi PrestaShop non è nel core, ma nei moduli. Non si tratta di non installarne nessuno, ma di scegliere bene.
Prima di comprare o scaricare
- Origine: PrestaShop Addons o il sito dello sviluppatore. Mai versioni «gratuite» di moduli a pagamento: di solito arrivano con una sorpresa.
- Aggiornamenti: quando è stato l'ultimo? Supporta la tua versione di PrestaShop e di PHP?
- Assistenza: lo sviluppatore risponde? C'è un registro delle modifiche?
Esaminando il pacchetto
- Override: quanti ne installa? Ognuno è una fonte di conflitti futuri.
- Punti d'ingresso pubblici: file PHP sciolti accessibili dall'esterno (
ajax.php,cron.php,export.php) senza verifica del token sono la vulnerabilità più comune. - Query SQL con variabili senza escape (
pSQL(),(int)). - Codice offuscato: un modulo che nasconde il suo codice non ti lascia sapere cosa fa.
- Chiamate a server esterni: quali dati invia e dove?
Dopo l'installazione
- Provalo prima su una copia del negozio.
- Controlla quali hook registra e in quali pagine agisce.
- Se smetti di usarlo, disinstallalo e cancella la sua cartella.