La sicurezza spiegata

Audit di sicurezza web: dai risultati al piano di correzione

Un audit serve quando spiega cosa è stato osservato, perché conta e come procedere. Distingui esposizioni confermate, debolezze di configurazione e controlli non eseguiti.

Illustrazione concettuale di un sito circondato da controlli di sicurezza e una catena di prove
Illustrazione concettuale

La difficoltà non è che uno scanner trovi qualcosa. È decidere se può esporre dati dei clienti, interrompere vendite o attendere la prossima manutenzione. Venti etichette rosse senza prove riproducibili creano lavoro senza aiutare la decisione.

Un audit esamina un obiettivo definito, da una posizione di rete e in un momento specifici. Sitelemetry combina moduli selezionati, risultati, prove e lista dei controlli. Leggili insieme: un’attività completata non significa che siano stati tentati tutti gli attacchi o esaminati tutti i percorsi degli account.

Ambito di questo audit

Cosa si può misurare

  • In base ai moduli: DNS e politiche email, TLS, intestazioni HTTP, segnali tecnologici, esposizioni pubbliche e superficie API.
  • Quando piano e profilo lo consentono: porte TCP selezionate, superficie di autenticazione, segnali della filiera software e motori aggiuntivi.
  • Controlli riusciti supportati e osservazioni incomplete insieme ai risultati.

Cosa non dimostra

  • Un’analisi esterna non dimostra la sicurezza di tutte le autorizzazioni, interfacce private o regole di business.
  • Timeout, filtri, autenticazione e motori non disponibili riducono la copertura; non sono controlli superati.
  • Un’impronta tecnologica o connessione aperta non dimostra da sola una vulnerabilità sfruttabile.

Verifica proprietà e autorizzazione prima della scansione. Piano, profilo, moduli scelti e disponibilità dei motori definiscono la copertura. Un audit completo non aggira queste condizioni; consulta l’ambito effettivo.

Parti dalle prove, non dal punteggio

Cerca host o URL, orario, modulo, risposta o prova di connessione, confidenza e correzione proposta. Un’intestazione assente in una risposta HTTP reale è diversa da una richiesta mai completata. Se TLS fallisce, le intestazioni non sono misurate: inventare cinque assenze esagererebbe il risultato.

Conserva il minimo utile nel ticket interno. Per un segreto esposto registra posizione e identificatore oscurato, senza copiare la credenziale. Una corrispondenza di versione è un indizio: confronta versione installata e avviso del fornitore prima di affermare una compromissione.

Aggiungi il contesto aziendale alla gravità

OsservazionePriorità praticaDecisione successiva
Credenziale utilizzabile pubblicataUrgente; potenzialmente critica secondo i permessiRevocare o ruotare e indagare gli accessi
Certificato TLS scaduto o non attendibileAltaRipristinare fiducia e verificare rinnovo
Politica del browser assenteDi solito media o bassa secondo il controlloVerificare funzionamento prima di imporla
Tecnologia divulgata o framework identificatoDi solito bassa o informativaConfermare pertinenza e aggiornamenti
Porta 443 raggiungibileServizio previstoValutare TLS e applicazione

Sono esempi di priorità, non sostituti delle prove. Accesso clienti e file pubblico hanno contesti diversi. La confidenza descrive certezza dell’osservazione; la gravità, conseguenza potenziale. Nessuna dimostra uno sfruttamento già avvenuto.

Interpreta porte e avvisi informativi

Un sito HTTPS pubblico deve accettare HTTPS. La porta 443 aperta non è da sola una vulnerabilità. Anche la 80 può essere appropriata se reindirizza a HTTPS: verifica il comportamento. Amministrazione, database e trasferimenti legacy richiedono responsabile e ragione per l’esposizione. Una connessione TCP prova raggiungibilità, non accesso anonimo o versione software.

Unisci l’intervento se osservazione generica della porta e risultato specifico descrivono la stessa esposizione. Un timeout non prova una porta chiusa. L’avviso Modern Web Application di ZAP è informativo: suggerisce una strategia di esplorazione, non una patch di sicurezza.

Correggi la causa mantenendo il traffico legittimo

  1. Contieni l’esposizione confermata. Rimuovi accessi involontari, ruota credenziali e consulta i log. Eliminare un file non revoca una chiave divulgata.
  2. Intervieni sul livello responsabile. TLS può terminare nella CDN, le intestazioni arrivare dal proxy e i servizi da altri host.
  3. Introduci politiche per fasi. Prova report CSP, reindirizzamenti di accesso, pagamento incorporato e integrazioni prima dei vincoli.
  4. Riduci accessi inutili. Limita l’amministrazione alle reti necessarie e conserva un recupero verificato.

Assegna responsabile, scadenza e prova di accettazione. Non spegnere tutti i servizi per aumentare il punteggio: punta a una superficie minore e giustificata con percorsi cliente funzionanti.

Rendi il nuovo test confrontabile

Ripeti con lo stesso host, schema, profilo e moduli. Conserva entrambi i rapporti e la modifica. Con DNS, CDN o cache verifica che sia stato raggiunto il servizio aggiornato. Un punteggio migliore dopo aver disattivato un modulo non prova una correzione.

  • Conferma che la prova originale non si riproduca più.
  • Testa accesso, registrazione, pagamento e contenuti incorporati interessati.
  • Rivedi moduli saltati, falliti o parziali e disponibilità dei motori.
  • Chiudi con la nuova osservazione e conserva separatamente i limiti irrisolti.

Riconosci quando servono test umani

Isolamento tra account, aumento dei privilegi nei processi e autorizzazione tra utenti richiedono spesso casi autenticati mirati. Trovare un’interfaccia di login non convalida le sue regole. Pianifica verifiche autorizzate con la guida OWASP ai test e controlli browser con le indicazioni sulle intestazioni.

Crea una base prima dei rilasci importanti e ripeti dopo cambiamenti di infrastruttura, autenticazione o dipendenze. L’automazione supporta la manutenzione; non rilascia certificazioni, garantisce assenza di attacchi né sostituisce un penetration test con ambito definito.

Domande frequenti

Un punteggio alto significa che il sito è sicuro?

Riflette i controlli misurati nell’ambito dichiarato. Verifica prove, moduli omessi e percorsi account non testati prima di fare affermazioni più ampie.

Ogni risultato informativo richiede correzione?

No. Conserva l’inventario utile e apri interventi quando esiste una debolezza pertinente o esigenza operativa. La normale disponibilità HTTPS non è un difetto.

Posso eseguire l’audit tramite MCP?

Gli strumenti supportati usano piano e permessi dell’account. Controlla ambito e completamento: lo strumento disponibile non implica che ogni modulo o motore esterno sia stato eseguito.

Fonti e approfondimenti

  1. OWASP: guida ai test di sicurezza webowasp.org
  2. ZAP: avviso informativo Modern Web Applicationwww.zaproxy.org
  3. OWASP: indicazioni sulle intestazioni HTTPcheatsheetseries.owasp.org
Team Sitelemetry

Preparato dal team Sitelemetry e verificato rispetto all’ambito del prodotto e alle fonti primarie citate. Gli esempi sono illustrativi, salvo quando è indicato un caso osservato.

SITELEMETRY

Metti in pratica la guida.

Esamina le evidenze del report, correggi la causa e ripeti i controlli pertinenti.

Apri Sitelemetry