Esportare i log per analisi forense post-incident

Esportare log per analisi forense

Dopo un'incident grave (sito hackerato, data breach, downtime prolungato) è fondamentale esportare i log per analisi forense. WP Error Monitor permette export strutturati che si integrano con tool di security incident response.

Cosa esportare

Per un’analisi forense completa servono: 1) eventi WP Error Monitor (errori, fatal, warning) nel periodo di interesse, 2) request log webserver (nginx access.log/Apache access_log), 3) auth log (chi ha loggato wp-admin), 4) log file system (modifiche a wp-content), 5) database backup snapshot, 6) log network firewall. WP Error Monitor copre il punto 1 con export dedicato.

Formato export

WP Error Monitor esporta in: 1) CSV (per Excel/LibreOffice), 2) JSON Lines (uno per riga, utile per Splunk/ELK), 3) STIX 2.1 (formato standard threat intelligence, per integrazione con SOC), 4) PCAP-friendly CSV per importazione in tool di forensic come Wireshark. L’export include hash SHA256 del file per chain of custody.

Procedura legalmente difendibile

Per essere usabili in eventuale procedimento legale: 1) attivare write protection sul DB log appena rilevato incident (blocca modifiche), 2) generare hash SHA256 dell’export, 3) salvare hash separatamente con timestamp e firma utente, 4) consegnare export su supporto immutabile (CD-R o WORM storage), 5) documentare la catena di custodia (chi ha avuto accesso quando).

SIEM integration

Per ambienti enterprise, WP Error Monitor inoltra eventi a SIEM (Security Information and Event Management) come Splunk, IBM QRadar, Microsoft Sentinel. Formato: CEF (Common Event Format) standard. Setup: webhook con encoding CEF; SIEM correla con altri eventi (firewall, IDS, auth). Vantaggio: detection avanzata di attack pattern multi-stage (es. brute force XML-RPC + upload shell + privilege escalation).

Hardening post-incident

Dopo aver risolto un'incident, applica hardening per evitare ricorrenza: 1) Audit utenti admin (rimuovi inattivi, MFA per rimanenti), 2) Aggiorna tutti i secrets (DB password, API key), 3) Rivedi capability custom (un'editor non dovrebbe poter installare plugin), 4) Disabilita file editing in admin (define DISALLOW_FILE_EDIT true), 5) WP Error Monitor regola alert proattiva sui pattern del incident specifico per detection futura.

Indicatori di compromissione (IoC)

Durante analisi forense, cerca indicators of compromise comuni: 1) file PHP in wp-content/uploads (mai legittimi), 2) cron jobs sospetti (wp_options 'cron'), 3) utenti admin sconosciuti (wp_users + wp_usermeta meta_key=wp_capabilities), 4) eval(base64_decode) in file plugin/theme, 5) backdoor in mu-plugins, 6) modifiche recente a wp-config.php. WP Error Monitor companion offre 'wp wpem security-audit' che scansiona tutti questi IoC automaticamente. Report JSON utilizzabile in incident response: include hash file sospetti per IOC sharing con community threat intelligence.

Chain of custody documentation

Per essere usato come prova legale, l’export forense deve mantenere chain of custody documentata: chi ha avuto accesso ai dati, quando, perché, dove sono stati conservati. Template chain of custody: data/ora estrazione, operatore (nome+firma), hash SHA256 dei file, supporto storage (es. CD-R serial XYZ), trasferimento successivi. Ogni transizione di custody documentata con firma. Senza, la prova può essere contestata in tribunale. WP Error Monitor companion genera template chain of custody pre-compilato con metadata dell’export. Conserva originale in cassaforte fisica/legale.

Esportazione e GDPR compliance

Esportazione log per scopi forensi/legali deve rispettare GDPR anche se per investigazione: 1) dati personali pseudonimizzati prima export, 2) minimal sufficient data extraction (solo finestra temporale rilevante, non l’intero archivio), 3) chain of custody documentata, 4) data minimization principle applicato, 5) retention dell’export limitata al tempo necessario alla finalità. Il DPO del cliente va informato di ogni estrazione forense significativa. WP Error Monitor include 'GDPR Export Mode' che applica automaticamente pseudonimization e logging dell’estrazione.

Procedura passo-passo

  1. Identifica il range temporale dell’incident.
  2. Apri 'WP Error Monitor > Archivio' e applica i filtri.
  3. Clicca 'Esporta' e scegli formato (CSV per analisi, JSON per SIEM).
  4. Annota nelle note dell’export: data, ora, operatore, motivo.
  5. Salva l’export e calcola hash: sha256sum export.csv.
  6. Salva hash in file separato con timestamp.
  7. Copia file su storage forense immutabile.
  8. Compila modulo chain of custody (template scaricabile dal CRM).
  9. Configura forwarding CEF al SIEM aziendale.
  10. Esegui hardening checklist post-incident.

Errori comuni e come risolverli

  • Export troppo grande: Spezza in batch di 100k righe ciascuno usando pagination.
  • Hash diverso dopo trasferimento: Trasferimento corrotto o caratteri encoding: usa rsync con --checksum.
  • Mancano eventi del periodo: Possibile data loss: verifica retention policy del piano cliente.
  • CEF format errato: Verifica encoding: campi separati da pipe e key=value pipe-delimited.
  • MFA non disponibile per tutti admin: Plugin Wordfence o Two Factor offrono MFA gratuiti.

Domande frequenti

D: Posso esportare per uso legale?
R: Sì, l’export include metadati per chain of custody. Consulta sempre legale prima.

D: WP Error Monitor è GDPR compliant per forensic?
R: Sì, mantiene minimi dati personali e supporta diritto all’oblio.

D: Posso pseudonimizzare prima dell’export?
R: Sì, toggle 'anonymize_ip' e 'mask_emails' in pannello export.

D: Microsoft Sentinel costoso?
R: Sì, tipicamente per enterprise. ELK self-hosted alternativa free.

D: Hardening post-incident è obbligatorio?
R: Best practice sì: dopo incident l’attaccante può tentare di nuovo.

Hai bisogno di aiuto?

Se vuoi affidare il monitoraggio WordPress al team di G Tech Group, scrivici tramite il modulo di contatto.

Hai trovato utile quest'articolo?