Scansione di sicurezza: configurazione e aiuto

Avvio rapido

  1. Carica lo ZIP di Security Scan in "Modules" > "Module Manager" > "Upload a module" e installalo.
  2. Apri "Security Scan" > "Settings" > "Configuration".
  3. Controlla "Confirm exposure by self-checking public URLs" e "Deep scan (code & malware heuristics)", entrambi inizialmente attivi, poi fai clic su "Save settings".
  4. Apri "Security Scan" > "Scan & Report" e fai clic su "Run scan now".
  5. Leggi i risultati "Critical" e "High", esamina gli elementi interessati e segui i passaggi di correzione manuale pertinenti.
  6. Fai clic su "Re-scan now" dopo le correzioni e conferma la nuova data, il report e il riepilogo in "History".

Richiede PrestaShop 1.7 o successivo e PHP 7.1 o successivo.

AFL-3.0.

Manuale di configurazione

Installa Security Scan

Requisiti

Richiede PrestaShop 1.7 o successivo e PHP 7.1 o successivo.

Security Scan è distribuito con licenza AFL-3.0. Installa lo ZIP del rilascio tramite "Modules" > "Module Manager" > "Upload a module". Apri "Security Scan" > "Scan & Report". Il modulo aggiunge "History" e "Settings", inclusi "Configuration" e "System Check".

Lo scanner rileva problemi e fornisce passaggi di correzione manuale. Non blocca richieste, non corregge file del negozio, non cambia impostazioni di sicurezza e non rimuove malware. L'esecuzione di una scansione salva il report e il riepilogo nella tabella del database del modulo.

Configura la scansione

Apri "Security Scan" > "Settings" > "Configuration".

Impostazione Valore predefinito Quando modificarla
"Confirm exposure by self-checking public URLs" "On" Lasciala attiva per consentire ai controlli di esposizione di richiedere gli URL pubblici del negozio. Disattivala quando serve una scansione solo locale o il tuo hosting blocca le richieste a sé stesso.
"Deep scan (code & malware heuristics)" "On" Lasciala attiva per usare il campione di file più ampio. Disattivala per ridurre il lavoro di scansione. Il motore attuale esegue comunque i controlli del codice e del malware con limiti di file inferiori.

Fai clic su "Save settings", poi su "Back to scan".

Il limite del campione di codice statico è di 1.200 file PHP con la scansione approfondita attiva e di 300 quando è disattivata. Il limite del campione per il malware è di 2.500 file con la scansione approfondita attiva e di 600 quando è disattivata. Sono scansioni limitate, non ispezioni complete di ogni file.

Esegui la scansione e leggi un report

Prima scansione

  1. Apri "Security Scan" > "Scan & Report".
  2. Fai clic su "Run scan now".
  3. Controlla punteggio, data, durata della scansione e risultati.
  4. Leggi prima i risultati "Critical" e "High", poi "Medium" e "Low".
  5. Esamina ogni elemento interessato e segui i passaggi di correzione manuale applicabili.
  6. Fai clic su "Re-scan now" dopo aver applicato le correzioni.

Il report è raggruppato come segue:

Gruppo Cosa controllare
"Version & known vulnerabilities" Versioni di PrestaShop e PHP, oltre ai moduli installati coperti dai dati degli avvisi di sicurezza inclusi.
"Exposed files & endpoints" File di controllo versione, backup, cartelle di installazione, file diagnostici, elenchi di directory, esposizione della configurazione, permessi e relativi indicatori di protezione del server.
"Code-level static scan" Controlli di pattern limitati per input SQL potenzialmente non sicuri nei file PHP dei moduli. Esamina il codice circostante prima di considerare una corrispondenza una vulnerabilità.
"Malware & file integrity" PHP nelle posizioni di immagini/caricamenti e la firma di caricatore offuscato inclusa. Il report indica anche che il confronto degli hash del core richiede un manifesto di rilascio ufficiale.
"Hardening & configuration" SSL, flag dei cookie, protezione della cartella di amministrazione, segnali sui token e sul blocco degli accessi, moduli abbandonati e indicatori di account amministratore recenti.

Lo scanner non confronta tutti i file del core con gli hash dei rilasci ufficiali. I suoi pattern di malware e controlli del codice possono non rilevare problemi e possono segnalare codice legittimo. Un risultato pulito significa che questi controlli non hanno trovato problemi del tipo che cercano.

Punteggio e cronologia

Il punteggio parte da 100. Il peso assegnato a ogni problema rilevato viene sottratto dal punteggio, che rimane compreso tra 0 e 100.

Valutazione Punteggio
A Da 90 a 100
B Da 75 a 89
C Da 60 a 74
D Da 40 a 59
F Sotto 40

Apri "Security Scan" > "History" per confrontare gli ultimi 30 riepiloghi salvati. Ogni riga mostra data, punteggio, valutazione, numero di problemi e origine dell’esecuzione. "History" è un elenco di riepiloghi; la pagina della scansione mostra l'ultimo report.

Usa il punteggio per decidere cosa controllare per primo. Non certifica che il negozio sia sicuro e non è un test di penetrazione né un report di risposta a un incidente. Se sospetti una compromissione attiva, conserva le prove e organizza un'indagine sull'incidente prima di rimuovere file.

Privacy e connessione facoltativa a una flotta

Funzionamento locale

La scansione normale legge file locali, configurazione e dati del database tramite una protezione che consente solo query di lettura. Memorizza i risultati localmente. Quando i controlli degli URL pubblici sono attivi, esegue anche richieste protette al negozio stesso. Il percorso di scansione locale non carica il report su mypresta.rocks.

Flotta gestita

La registrazione alla flotta è facoltativa e non serve per le scansioni locali. Il controller "Fleet Connector" esiste ma è nascosto nel menu laterale. Aprilo tramite il link di connessione fornito dal tuo flusso di gestione della flotta.

In quella schermata, inserisci "Hub URL" e "Enrollment token" del tuo hub Security Revolution, poi fai clic su "Connect this shop". Dopo la registrazione, usa "Poll hub now" per verificare la connessione e controlla "Connector status", "Last poll" e "Last error".

La registrazione collega il negozio a un flusso di report remoto e consente richieste di scansione firmate e autorizzate tramite consenso. I risultati condivisi attraverso quel flusso esulano dal funzionamento solo locale descritto sopra. Proteggi i token di registrazione e interrogazione.

Esegui tramite automazione

Il modulo non include un comando CLI dello scanner né una pianificazione automatica delle scansioni. Se gestisci il server, puoi inizializzare il negozio desiderato e chiamare il servizio dal tuo script PHP:

require '/var/www/html/config/config.inc.php';
require _PS_MODULE_DIR_ . 'mprsecurityscan/vendor/autoload.php';

$run = \MPRSecurityScan\Service\ScanRunner::runAndStore('cron', null, [
    'allow_network' => false,
    'deep_scan' => true,
]);

echo 'Scan #' . (int) $run['id_scan'] . ' stored' . PHP_EOL;

Sostituisci il percorso di inizializzazione con quello effettivo del negozio. Esegui lo script con un account che possa leggere i file del negozio e accedere al suo database. L'argomento cron identifica l'origine dell'esecuzione salvata; non crea un'attività pianificata.

Verifica e risolvi i problemi

Conferma la prima esecuzione

Controlla che la data del report cambi, che compaia un punteggio e che "History" acquisisca una riga. Esamina gli errori dei controlli segnalati oltre ai risultati. Dopo una correzione manuale, esegui un'altra scansione e confronta il controllo interessato.

Problemi comuni

  • I controlli di esposizione non danno risultati. Controlla l'interruttore "Confirm exposure by self-checking public URLs", il dominio del negozio e la capacità del server di raggiungere il proprio indirizzo pubblico. Con l'interruttore disattivato, la scansione non può sapere se un file è raggiungibile dall'esterno.
  • La scansione richiede troppo tempo. Disattiva "Deep scan (code & malware heuristics)" e riprova. Controlla il limite di esecuzione dell'hosting e l'accesso ai file se continua a non riuscire.
  • Un avviso sul codice o sul malware sembra errato. Confronta il file indicato con una fonte nota come pulita. Una corrispondenza di pattern da sola non giustifica l'eliminazione.
  • Nessuna cronologia o errore della tabella del modulo. Apri "Security Scan" > "Settings" > "System Check" ed esamina il risultato dell'infrastruttura del modulo.

Disinstallazione

Salva i report che ti servono prima di disinstallare tramite "Module Manager". La disinstallazione rimuove il menu del modulo, le sue tabelle dichiarate, inclusi la cronologia delle scansioni e i record del connettore, e la sua configurazione. La reinstallazione non ripristina quella cronologia.

Domande

1

Qual è la differenza tra Security Scan e Security Revolution?

Security Scan serve solo a rilevare problemi: mostra i problemi rilevati, un punteggio da 0 a 100 e i passaggi di correzione manuale. Security Revolution aggiunge protezione attiva e monitoraggio, con firewall, sicurezza dell’amministrazione, controlli dell’integrità dei file e gestione di più negozi.

Problemi noti

5

Ultima scansione non visualizzabile

RisoltoAggiornato:
Risolto nella versione: 1.1.10
La dashboard poteva non caricare l’ultima scansione perché la ricerca non riusciva.

Controlli delle vulnerabilità che omettono problemi o segnalano versioni non interessate

RisoltoAggiornato:
Risolto nella versione: 1.1.7
Alcuni controlli degli avvisi di sicurezza potevano non rilevare versioni di PrestaShop interessate o segnalare erroneamente versioni non interessate.

Impostazioni sicure e versioni corrette segnalate

RisoltoAggiornato:
Risolto nella versione: 1.1.3
Le scansioni di sicurezza potevano segnalare falsi avvisi per la protezione dei cookie, moduli di checkout corretti e versioni di PrestaShop fuori dall’intervallo di un avviso di sicurezza.

Rafforzamento della sicurezza

RisoltoAggiornato:
Risolto nella versione: 1.1.3
Rafforzamento della sicurezza.

Conteggio dei comandi remoti errato

RisoltoAggiornato:
Risolto nella versione: 1.1.2
Il controllo delle richieste di scansione remote poteva mostrare un conteggio errato dei comandi.

Richieste funzionalità

3

Implementato

Scansione di sicurezza locale

Implementato
Scansiona il negozio localmente e consulta il punteggio di sicurezza, i risultati, le indicazioni per le correzioni manuali e la cronologia delle scansioni.

Collegamento alla sicurezza centralizzata

Implementato
Registra il negozio in una panoramica centralizzata della sicurezza e accetta richieste di scansione da remoto.

Guida ai controlli di sicurezza

Implementato
Leggi nel modulo le spiegazioni sui gruppi di controlli di sicurezza, sul punteggio e sui limiti delle scansioni.

Registro modifiche

v1.1.1

  • Addedthe signed Security Fleet connector used by explicit, consent-based fleet workflows.
  • Hardened the scan runner's read-only database guard so local checks cannot execute write SQL.
  • ImprovedBack Office report persistence and history data for repeated scan comparisons.
  • Refreshed package metadata, documentation links and release content for the free mypresta.rocks product page.
Versioni precedenti

v1.1.0

  • Addedthe Back Office Scan & Report dashboard with a clear 0-100 score and A-F grade.
  • Addedscan history so merchants can compare scores after manual fixes.
  • Addedoptional deep-scan mode for slower static code and malware heuristics.
  • Addedpublic-URL exposure confirmation for shops that allow same-domain self-check requests.
  • Addedstandard MPR admin pages for configuration, support, update, license and integrity checks.

v1.0.0

  • Initialfree Security Scan release for PrestaShop.
  • Addedlocal detection for PrestaShop/PHP/module version risk and curated CVE indicators.
  • Addedexposed file and endpoint checks for git folders, backups, install remnants, phpinfo files and readable configuration paths.
  • Addedhardening checks for SSL, cookie flags, debug mode and common production-safety settings.
  • Addedheuristic code and malware indicators with manual fix guidance for every finding.

Demo

Prova il modulo completo

  • Negozio demo pronto Esplora un negozio demo pronto nel tuo browser.
  • Senza registrazione Nessun account, e-mail o dominio del negozio richiesto.

Aprendo questa demo accetti i termini della demo e la politica sulla privacy.

Caricamento...
Torna su