Cosa sono gli header di risposta HTTP?
Gli header di risposta HTTP rivelano come si comporta un web server: il codice di stato che restituisce, dove reindirizza, quale software esegue e quali header di hardening di sicurezza invia. Header mancanti come HSTS, Content-Security-Policy o X-Frame-Options lasciano i siti esposti ad attacchi di downgrade, injection e clickjacking. IPeek segue l'intera catena di reindirizzamenti e valuta la risposta rispetto agli header di sicurezza chiave.
Come funzionano gli header HTTP e i codici di stato
Ogni risposta HTTP inizia con un codice di stato e un insieme di header prima del corpo della pagina. Il codice di stato indica al client cos'è successo: 200 significa successo, 301 e 302 significano che la risorsa è stata spostata, 404 significa non trovato e 5xx significa che il server ha fallito. Gli header trasportano metadati come Content-Type, Server, Cache-Control e le direttive di sicurezza che istruiscono il browser su come trattare la pagina. IPeek richiede l'URL, cattura questi header esattamente come li ha inviati il server e segue ogni reindirizzamento così vedi l'intero percorso fino alla risposta finale.
Come interpretare i risultati su header e reindirizzamenti
Per prima cosa conferma che il codice di stato finale sia quello atteso, tipicamente 200 per una pagina attiva. Poi percorri la catena di reindirizzamenti: una configurazione pulita reindirizza HTTP a HTTPS e qualsiasi host non canonico a quello canonico nel minor numero di hop possibile, perché ogni reindirizzamento in più aggiunge latenza. Fai attenzione ai loop di reindirizzamento o a una catena che approda sull'host sbagliato. L'header Server rivela il software in uso, e la valutazione degli header di sicurezza mostra a colpo d'occhio quali header protettivi sono presenti e quali mancano.
Header di sicurezza chiave e lacune comuni
Strict-Transport-Security (HSTS) costringe i browser a usare HTTPS, prevenendo gli attacchi di downgrade. Content-Security-Policy limita da dove possono caricarsi script e risorse, la difesa più forte contro il cross-site scripting. X-Frame-Options o la direttiva CSP frame-ancestors blocca il clickjacking controllando chi può incorporare la tua pagina. X-Content-Type-Options: nosniff ferma il MIME sniffing. La lacuna più comune è un sito che non serve nessuno di questi, lasciando il browser senza alcuna protezione aggiuntiva. Aggiungili a livello di web server o CDN, poi ricontrolla per confermare che compaiano nella risposta live.
Quando eseguire un controllo degli header HTTP
Controlla gli header dopo un deploy, dopo aver cambiato CDN o reverse proxy, e ogni volta che irrobustisci la postura di sicurezza di un sito, perché sono i momenti in cui gli header vengono aggiunti, eliminati o sovrascritti. È il modo più rapido per confermare che un reindirizzamento da HTTP a HTTPS funzioni davvero, per fare il debug di una catena di reindirizzamenti inattesa, o per verificare che un header di sicurezza configurato stia raggiungendo i browser reali invece di essere rimosso da qualche parte nel percorso di consegna.