{"id":303,"date":"2026-06-21T16:55:39","date_gmt":"2026-06-21T16:55:39","guid":{"rendered":"https:\/\/shattered.io\/it\/2026\/06\/21\/burp-suite-tutorial-penetration-testing\/"},"modified":"2026-06-21T16:57:12","modified_gmt":"2026-06-21T16:57:12","slug":"burp-suite-tutorial-penetration-testing","status":"publish","type":"post","link":"https:\/\/shattered.io\/it\/2026\/06\/21\/burp-suite-tutorial-penetration-testing\/","title":{"rendered":"Burp Suite Tutorial: Penetration Testing Web in 12 Step [2026]"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Burp Suite \u00e8 lo strumento di penetration testing per applicazioni web pi\u00f9 usato al mondo: secondo Landbase, 1.283 aziende verificate lo utilizzano quotidianamente per identificare vulnerabilit\u00e0 prima che lo facciano gli attaccanti. La versione Community Edition \u00e8 gratuita, quella Professional costa 475 dollari per utente all&#8217;anno, e permette di trovare oltre 100 categorie di vulnerabilit\u00e0 in modo semi-automatico. Se stai iniziando con il web security testing o vuoi strutturare meglio il tuo workflow di pentesting, questa guida ti mostra come configurare e usare Burp Suite in 12 step concreti, partendo dall&#8217;installazione fino all&#8217;analisi dei risultati di scansione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Importante:<\/strong> Burp Suite deve essere usato <strong>esclusivamente su sistemi per i quali hai esplicita autorizzazione scritta<\/strong>. L&#8217;uso non autorizzato costituisce reato in Italia ai sensi dell&#8217;art. 615-ter e 635-bis del Codice Penale. Questa guida \u00e8 destinata a penetration tester professionisti, studenti di sicurezza informatica, e proprietari di sistemi che testano la propria infrastruttura.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"prerequisiti-cosa-ti-serve-prima-di-iniziare\">Prerequisiti: cosa ti serve prima di iniziare<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Prima di installare Burp Suite, verifica di avere tutti gli elementi necessari. La versione Professional\/Community 2026.1.2 (rilasciata il 27 gennaio 2026) utilizza internamente Java 24.0.2 e Chromium 144.0.7559.97, ma questi componenti vengono installati automaticamente dall&#8217;installer ufficiale senza alcuna configurazione manuale.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Requisito<\/th><th>Minimo<\/th><th>Raccomandato<\/th><\/tr><\/thead><tbody><tr><td>Sistema operativo<\/td><td>Windows 10, macOS 12, Ubuntu 20.04<\/td><td>Windows 11, macOS 14, Kali Linux 2025.x<\/td><\/tr><tr><td>RAM<\/td><td>4 GB<\/td><td>8 GB o pi\u00f9<\/td><\/tr><tr><td>Spazio disco<\/td><td>1 GB<\/td><td>5 GB (per i log di scansione)<\/td><\/tr><tr><td>Browser<\/td><td>Chromium integrato in Burp<\/td><td>Firefox con FoxyProxy per flessibilit\u00e0<\/td><\/tr><tr><td>Java<\/td><td>Non richiesto (incluso nell&#8217;installer)<\/td><td>Java 24 incluso automaticamente<\/td><\/tr><tr><td>Rete<\/td><td>Accesso a internet per aggiornamenti<\/td><td>Ambiente di lab isolato per test<\/td><\/tr><tr><td>Autorizzazione<\/td><td>Scritta dal proprietario del target<\/td><td>Contratto di pentesting firmato<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Per seguire questa guida avrai bisogno di un&#8217;applicazione target su cui esercitarti. PortSwigger mette a disposizione il proprio laboratorio online all&#8217;indirizzo <a href=\"https:\/\/portswigger.net\/web-security\" target=\"_blank\" rel=\"noopener\">portswigger.net\/web-security<\/a> con oltre 250 lab gratuiti progettati appositamente per la pratica legale. Puoi anche usare DVWA (Damn Vulnerable Web Application) in locale tramite Docker.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"burp-suite-community-vs-professional-vs-enterprise-quale-scegliere\">Burp Suite Community vs Professional vs Enterprise: quale scegliere<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PortSwigger offre tre edizioni con funzionalit\u00e0 molto diverse. Dal 6 gennaio 2026 sono entrati in vigore nuovi prezzi globali, quindi verifica sempre il sito ufficiale per le tariffe aggiornate nella tua valuta. I prezzi indicati di seguito riflettono le tariffe in dollari americani.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Funzionalit\u00e0<\/th><th>Community (gratuita)<\/th><th>Professional ($475\/anno)<\/th><th>Enterprise (da $6.040\/anno)<\/th><\/tr><\/thead><tbody><tr><td>Proxy HTTP\/HTTPS<\/td><td>S\u00ec<\/td><td>S\u00ec<\/td><td>S\u00ec<\/td><\/tr><tr><td>Scanner automatico<\/td><td>No<\/td><td>S\u00ec (100+ vulnerabilit\u00e0)<\/td><td>S\u00ec (scan continui)<\/td><\/tr><tr><td>Intruder (velocit\u00e0)<\/td><td>Limitato (throttling artificiale)<\/td><td>Illimitato<\/td><td>Illimitato<\/td><\/tr><tr><td>Burp Repeater<\/td><td>S\u00ec<\/td><td>S\u00ec<\/td><td>S\u00ec<\/td><\/tr><tr><td>Burp AI (Explore Issue, Explainer)<\/td><td>No<\/td><td>S\u00ec (dalla versione 2025.2)<\/td><td>S\u00ec<\/td><\/tr><tr><td>Montoya API per estensioni<\/td><td>Limitata<\/td><td>Completa<\/td><td>Completa<\/td><\/tr><tr><td>Scan concorrenti illimitati<\/td><td>No<\/td><td>No<\/td><td>S\u00ec (piano unlimited a $49.999\/anno)<\/td><\/tr><tr><td>Integrazione CI\/CD<\/td><td>No<\/td><td>Limitata<\/td><td>Completa<\/td><\/tr><tr><td>Report automatici<\/td><td>No<\/td><td>HTML\/XML<\/td><td>HTML\/XML\/API<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Per chi inizia, la <strong>Community Edition<\/strong> \u00e8 sufficiente per imparare proxy, repeater e le funzioni manuali. Il limite principale \u00e8 l&#8217;Intruder rallentato artificialmente e l&#8217;assenza dello scanner automatico. Per professionisti che eseguono test su contratto, la versione <strong>Professional<\/strong> a $475\/anno \u00e8 la scelta standard del settore. L&#8217;edizione <strong>Enterprise<\/strong> si rivolge a team che necessitano di scansioni continue integrate nei pipeline DevSecOps, con costi che salgono fino a $49.999\/anno per il piano con scan illimitati.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-1-scaricare-e-installare-burp-suite\">Step 1: Scaricare e installare Burp Suite<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Vai su <a href=\"https:\/\/portswigger.net\/burp\/pro\" target=\"_blank\" rel=\"noopener\">portswigger.net\/burp\/pro<\/a> per scaricare la versione Professional o cerca &#8220;Burp Suite Community&#8221; per la versione gratuita. PortSwigger rilascia installer nativi per Windows (exe), macOS (dmg) e Linux (sh). Su <strong>Kali Linux<\/strong>, Burp Suite \u00e8 preinstallato e aggiornabile direttamente tramite il gestore di pacchetti di sistema.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Aggiornare Burp Suite su Kali Linux\nsudo apt update && sudo apt install burpsuite -y\n\n# Verificare la versione installata\nburpsuite --version\n\n# Avviare Burp Suite da terminale in background\nburpsuite &<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Su Windows e macOS, esegui il file scaricato e segui la procedura guidata. L&#8217;installer includer\u00e0 automaticamente la versione corretta di Java (24.0.2 nella release 2026.1.2). Non installare Java separatamente perch\u00e9 potrebbe causare conflitti di versione con quello usato internamente da Burp.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alla prima apertura, Burp ti chieder\u00e0 di selezionare il tipo di progetto. Scegli <strong>&#8220;Temporary project&#8221;<\/strong> per iniziare senza salvare lo stato (utile per esplorazioni rapide), oppure <strong>&#8220;New project on disk&#8221;<\/strong> per conservare la sessione e produrre report in seguito. Per i test professionali usa sempre un progetto su disco.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-2-configurare-il-proxy-http-in-burp-suite\">Step 2: Configurare il proxy HTTP in Burp Suite<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il cuore di Burp Suite \u00e8 il <strong>proxy HTTP intercettante<\/strong>. Per impostazione predefinita Burp ascolta su <code>127.0.0.1:8080<\/code>. Devi configurare il tuo browser per instradare il traffico attraverso questo proxy prima di poter intercettare le richieste.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hai due opzioni principali per configurare il browser:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Browser integrato di Burp (Chromium 144)<\/strong>: vai su <code>Proxy &gt; Intercept &gt; Open Browser<\/code>. Questo browser Chromium \u00e8 gi\u00e0 preconfigurato per passare attraverso il proxy e accetta automaticamente il certificato CA di Burp. Per test rapidi \u00e8 l&#8217;opzione pi\u00f9 immediata.<\/li>\n<li><strong>Firefox con FoxyProxy<\/strong>: installa l&#8217;estensione FoxyProxy Standard da Firefox Add-ons, aggiungi un proxy con Host <code>127.0.0.1<\/code> e Porta <code>8080<\/code>, poi attivalo con un clic dalla barra degli strumenti quando ti serve.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pitfall comune n.1:<\/strong> Lasciare il proxy attivo nel browser dopo aver chiuso Burp Suite causa errori di connessione a tutti i siti. Se il browser smette improvvisamente di caricare pagine web, verifica che il proxy FoxyProxy sia disattivato oppure che Burp Suite sia in esecuzione.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-3-installare-il-certificato-ca-di-burp-per-intercettare-https\">Step 3: Installare il certificato CA di Burp per intercettare HTTPS<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Per intercettare il traffico HTTPS, Burp Suite agisce come un proxy man-in-the-middle e presenta certificati TLS generati dinamicamente. Il tuo browser deve fidarsi del certificato CA (Certificate Authority) di Burp, altrimenti mostrer\u00e0 avvisi di sicurezza per ogni sito HTTPS e l&#8217;intercettazione non funzioner\u00e0 correttamente.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Il certificato CA di Burp \u00e8 disponibile a questi indirizzi\n# (accessibili solo quando il proxy \u00e8 attivo in Burp):\n# http:\/\/burp\n# http:\/\/127.0.0.1:8080\/cert\n\n# Su Linux: importare il certificato nel trust store di sistema\n# utile per testare con curl, wget, e altri strumenti CLI\nwget http:\/\/127.0.0.1:8080\/cert -O burp_ca.der\nopenssl x509 -inform DER -in burp_ca.der -out burp_ca.crt\nsudo cp burp_ca.crt \/usr\/local\/share\/ca-certificates\/burp_ca.crt\nsudo update-ca-certificates\n\n# Verifica che il certificato sia stato importato correttamente\ncurl -s https:\/\/portswigger.net -o \/dev\/null -w \"%{http_code}\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">In Firefox, vai su <strong>Impostazioni &gt; Privacy e sicurezza &gt; Certificati &gt; Visualizza certificati &gt; Autorit\u00e0 &gt; Importa<\/strong> e carica il file <code>burp_ca.der<\/code> scaricato. Spunta &#8220;Identifica siti web&#8221; e conferma. Da questo momento Firefox si fider\u00e0 di tutti i certificati generati da Burp.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pitfall comune n.2:<\/strong> Dimenticare di importare il certificato CA causa errori SSL su tutti i siti HTTPS nonostante il proxy sia configurato correttamente. Il sintomo tipico \u00e8 un errore &#8220;SEC_ERROR_UNKNOWN_ISSUER&#8221; in Firefox. La soluzione \u00e8 ripetere l&#8217;importazione del certificato e riavviare il browser completamente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-4-intercettare-e-analizzare-le-richieste-http\">Step 4: Intercettare e analizzare le richieste HTTP<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Con il proxy configurato, vai alla scheda <strong>Proxy &gt; Intercept<\/strong> in Burp. Attiva l&#8217;intercettazione con il pulsante &#8220;Intercept is on&#8221;. Ogni richiesta HTTP\/HTTPS dal browser verr\u00e0 bloccata in Burp prima di essere inviata al server, permettendoti di analizzarla e modificarla.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questo \u00e8 il momento in cui esplori la struttura delle richieste: header HTTP, cookie di sessione, parametri POST, token di autenticazione CSRF, e valori nascosti nei form. Puoi modificare qualsiasi campo prima di inviare la richiesta al server con &#8220;Forward&#8221;, oppure scartarla con &#8220;Drop&#8221;.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>POST \/api\/login HTTP\/1.1\nHost: target-app.esempio.com\nContent-Type: application\/json\nContent-Length: 54\nCookie: session=abc123xyz; csrf_token=def456\n\n{\"username\":\"admin\",\"password\":\"password123\"}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nella scheda <strong>Proxy &gt; HTTP History<\/strong> trovi l&#8217;elenco completo di tutte le richieste intercettate, anche quando l&#8217;intercettazione attiva \u00e8 disabilitata. Questa cronologia \u00e8 fondamentale per mappare l&#8217;applicazione e identificare endpoint interessanti prima di procedere con test pi\u00f9 approfonditi. Dalla versione 2025.10.1 puoi filtrare la cronologia per ID messaggio usando i filtri Bambda e copiare in blocco dati da pi\u00f9 righe della tabella con la funzione &#8220;bulk copy column data&#8221;.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-5-usare-burp-repeater-per-il-test-manuale-delle-vulnerabilita\">Step 5: Usare Burp Repeater per il test manuale delle vulnerabilit\u00e0<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il <strong>Repeater<\/strong> \u00e8 lo strumento che userai di pi\u00f9 durante un test manuale. Permette di inviare la stessa richiesta HTTP pi\u00f9 volte con modifiche incrementali, osservando come il server risponde a diversi input. \u00c8 indispensabile per verificare manualmente le vulnerabilit\u00e0 trovate automaticamente o sospettate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per inviare una richiesta al Repeater, fai clic destro su qualsiasi richiesta in HTTP History e seleziona <strong>&#8220;Send to Repeater&#8221;<\/strong> (o premi <code>Ctrl+R<\/code>). Il Repeater apre un pannello diviso con la richiesta modificabile a sinistra e la risposta del server a destra.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Esempio: testare un endpoint di ricerca per SQL injection nel Repeater\n\n# Richiesta originale:\nGET \/api\/prodotti?categoria=elettronica HTTP\/1.1\nHost: target-app.esempio.com\n\n# Test 1: apostrofo singolo per provocare errore SQL\nGET \/api\/prodotti?categoria=elettronica' HTTP\/1.1\n\n# Test 2: condizione sempre vera (boolean-based SQLi)\nGET \/api\/prodotti?categoria=elettronica' OR '1'='1 HTTP\/1.1\n\n# Test 3: time-based SQLi per MySQL (ritardo di 5 secondi)\nGET \/api\/prodotti?categoria=elettronica' AND SLEEP(5)-- HTTP\/1.1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dalla versione Professional 2025.5.3, il Repeater integra <strong>Burp AI con azioni personalizzate<\/strong>: puoi chiedere all&#8217;AI di analizzare la risposta del server, suggerire payload alternativi per bypassare filtri, o spiegare una vulnerabilit\u00e0 trovata in linguaggio semplice. Per accedere a queste funzioni, usa il menu contestuale nel pannello risposta o il pulsante AI nella toolbar del Repeater.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pitfall comune n.3:<\/strong> Dimenticare di aggiornare l&#8217;header <code>Content-Length<\/code> dopo aver modificato il corpo di una richiesta POST pu\u00f2 causare errori di parsing sul server o risposte inaspettate. Burp aggiorna automaticamente questo valore se hai abilitato l&#8217;opzione <strong>&#8220;Update Content-Length&#8221;<\/strong> nelle impostazioni del Repeater. Verifica sempre che questa opzione sia attiva.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-6-eseguire-la-scansione-automatica-con-burp-scanner\">Step 6: Eseguire la scansione automatica con Burp Scanner<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il <strong>Burp Scanner<\/strong> \u00e8 disponibile solo nella versione Professional e automatizza la ricerca di vulnerabilit\u00e0 nell&#8217;intera applicazione web. Identifica oltre 100 categorie di vulnerabilit\u00e0, tra cui tutte quelle dell&#8217;OWASP Top 10, SQL injection, XSS, XXE, SSRF, vulnerabilit\u00e0 di business logic, e molte tecniche avanzate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hai tre modalit\u00e0 principali per avviare una scansione:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Scan da URL<\/strong>: vai su <code>Dashboard &gt; New Scan<\/code>, inserisci l&#8217;URL del target e configura le opzioni di crawling e audit<\/li>\n<li><strong>Scan da richiesta specifica<\/strong>: clic destro su una richiesta in HTTP History e seleziona &#8220;Scan&#8221; per testare solo quell&#8217;endpoint<\/li>\n<li><strong>Scan passivo continuo<\/strong>: Burp analizza automaticamente il traffico che passa per il proxy senza inviare richieste aggiuntive<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Tipo di scansione<\/th><th>Velocit\u00e0<\/th><th>Impatto sul server<\/th><th>Uso consigliato<\/th><\/tr><\/thead><tbody><tr><td>Crawl and Audit<\/td><td>Lenta (ore)<\/td><td>Alto<\/td><td>Test completi in ambienti di staging<\/td><\/tr><tr><td>Audit Selected<\/td><td>Media (minuti)<\/td><td>Medio<\/td><td>Verifica di endpoint specifici<\/td><\/tr><tr><td>Passive Only<\/td><td>Real-time<\/td><td>Nessuno<\/td><td>Monitoraggio continuo senza impatto<\/td><\/tr><tr><td>Crawl Only<\/td><td>Media<\/td><td>Basso<\/td><td>Mappatura dell&#8217;applicazione prima del test<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"configurare-lo-scope-prima-di-scansionare\">Configurare lo scope prima di scansionare<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Lo <strong>scope<\/strong> definisce quali URL Burp pu\u00f2 processare durante la scansione. Configurarlo correttamente \u00e8 fondamentale per evitare di inviare richieste non autorizzate a host di terze parti inclusi nell&#8217;applicazione (CDN, analytics, API esterne). Vai su <code>Target &gt; Scope<\/code> e aggiungi solo i domini che hai autorizzazione scritta a testare.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Configurazione scope tipica in Burp Suite\n# Includi: dominio principale e sottodomini autorizzati\n# Pattern: https:\/\/target-app.esempio.com\/*\n# Pattern: https:\/\/*.target-app.esempio.com\/*\n\n# Escludi sempre questi path per evitare danni collaterali:\n# Pattern: https:\/\/target-app.esempio.com\/logout\n# Pattern: https:\/\/target-app.esempio.com\/api\/delete-account\n# Pattern: https:\/\/target-app.esempio.com\/api\/send-email\n# Pattern: https:\/\/target-app.esempio.com\/api\/payments\/*<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pitfall comune n.4:<\/strong> Non configurare lo scope prima di avviare una scansione porta Burp a inviare richieste ai servizi di terze parti presenti nell&#8217;applicazione. Questo pu\u00f2 violare i termini di servizio di quei provider e creare problemi legali anche se hai autorizzazione per il dominio principale. Configura sempre lo scope prima di qualsiasi attivit\u00e0 di scansione.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-7-usare-burp-intruder-per-attacchi-automatizzati\">Step 7: Usare Burp Intruder per attacchi automatizzati<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il <strong>Burp Intruder<\/strong> automatizza l&#8217;invio di richieste HTTP con payload variabili, utile per fuzzing di parametri, brute force di credenziali, enumerazione di risorse, e testing di bypass dei controlli di input. Nella versione Professional l&#8217;Intruder funziona alla massima velocit\u00e0; nella Community Edition \u00e8 artificialmente rallentato a circa 1 richiesta per secondo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per configurare l&#8217;Intruder, invia una richiesta con &#8220;Send to Intruder&#8221; (<code>Ctrl+I<\/code>), vai alla scheda <strong>Intruder &gt; Positions<\/strong> e seleziona i punti della richiesta dove inserire i payload (evidenziati con il simbolo \u00a7). Poi vai su <strong>Intruder &gt; Payloads<\/strong> per caricare la lista di valori da testare.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Tipo di attacco Intruder<\/th><th>Comportamento<\/th><th>Caso d&#8217;uso tipico<\/th><\/tr><\/thead><tbody><tr><td>Sniper<\/td><td>Un payload alla volta, una posizione alla volta<\/td><td>Fuzzing di un singolo parametro<\/td><\/tr><tr><td>Battering ram<\/td><td>Lo stesso payload in tutte le posizioni insieme<\/td><td>Username e password identici<\/td><\/tr><tr><td>Pitchfork<\/td><td>Payload paralleli sincronizzati su pi\u00f9 posizioni<\/td><td>Lista username + password corrispondenti<\/td><\/tr><tr><td>Cluster bomb<\/td><td>Tutte le combinazioni possibili tra le liste<\/td><td>Brute force (2 liste indipendenti)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pitfall comune n.5:<\/strong> Usare Cluster Bomb con liste lunghe genera un numero esponenziale di richieste. Con 1.000 username e 1.000 password si generano 1.000.000 di richieste che su un server reale attivano sicuramente rate limiting, blocchi IP, o alert nei sistemi di monitoraggio del target. Usa Cluster Bomb solo su ambienti lab isolati e con liste brevi durante i test autorizzati.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-8-decoder-e-comparer-per-analisi-dei-dati\">Step 8: Decoder e Comparer per analisi dei dati<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il <strong>Decoder<\/strong> converte dati tra formati diversi: Base64, URL encoding, HTML entities, hex, gzip, e altri. \u00c8 utile per analizzare token di sessione, cookie, payload codificati, e qualsiasi stringa che necessita di decodifica durante l&#8217;analisi dell&#8217;applicazione.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Esempi di operazioni tipiche nel Decoder di Burp Suite\n\n# 1. Decodificare un JWT (JSON Web Token)\n# Token completo:\neyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyIjoiYWRtaW4ifQ.HASH\n\n# Dopo decodifica Base64 dell'header (prima parte):\n{\"alg\":\"HS256\",\"typ\":\"JWT\"}\n\n# Dopo decodifica Base64 del payload (seconda parte):\n{\"user\":\"admin\",\"role\":\"user\",\"exp\":1750000000}\n\n# 2. URL-decoding di un parametro codificato\nadmin%27%20OR%20%271%27%3D%271  =>  admin' OR '1'='1\n\n# 3. Encoding HTML per analizzare XSS\n&amp;lt;script&amp;gt;alert(1)&amp;lt;\/script&amp;gt;  =>  &lt;script&gt;alert(1)&lt;\/script&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il <strong>Comparer<\/strong> confronta due risposte HTTP per identificare differenze sottili, utile per distinguere risposte &#8220;utente valido&#8221; da &#8220;utente inesistente&#8221; durante l&#8217;enumerazione di account, o per verificare quando un payload ha avuto un effetto diverso dalla richiesta normale. Seleziona due richieste in HTTP History, invia entrambe al Comparer con clic destro, poi usa la vista &#8220;Words&#8221; per vedere le differenze testuali o &#8220;Bytes&#8221; per differenze binarie.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-9-le-funzioni-ai-di-burp-suite-nel-2026\">Step 9: Le funzioni AI di Burp Suite nel 2026<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dalla versione Professional 2025.2, Burp Suite integra funzionalit\u00e0 AI direttamente nell&#8217;interfaccia. PortSwigger posiziona l&#8217;AI come potenziamento del workflow del tester, non come sostituto dell&#8217;analisi umana. Le funzioni AI disponibili nel 2026 includono:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Explore Issue<\/strong>: un assistente AI che esegue investigazioni automatizzate sulle vulnerabilit\u00e0 trovate da Burp Scanner, approfondendo il contesto e suggerendo payload di follow-up per confermare la vulnerabilit\u00e0<\/li>\n<li><strong>Explainer<\/strong>: spiega le vulnerabilit\u00e0 trovate in linguaggio comprensibile, con raccomandazioni di remediation specifiche per il codice target identificato<\/li>\n<li><strong>AI-enhanced scanning<\/strong>: migliora l&#8217;accuratezza dello scanner riducendo i falsi positivi tramite analisi contestuale delle risposte HTTP<\/li>\n<li><strong>AI-powered recorded login sequences<\/strong>: registra automaticamente e riproduce sequenze di login complesse, inclusi form multi-step e autenticazione a pi\u00f9 fasi<\/li>\n<li><strong>Montoya API con AI<\/strong>: permette agli sviluppatori di estensioni di integrare funzionalit\u00e0 AI senza gestire API key esterne o dipendenze aggiuntive<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Per accedere alle funzioni AI in Burp Professional 2025.2+, vai su <code>Settings &gt; AI &gt; Burp AI<\/code> e configura le impostazioni. Alcune funzioni AI richiedono connettivit\u00e0 a internet verso i server di PortSwigger.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pitfall comune n.6:<\/strong> Fidarsi ciecamente dei risultati AI senza verifica manuale. Le funzioni AI di Burp possono suggerire payload o spiegazioni errate in contesti insoliti o con applicazioni che usano tecnologie non standard. Usa sempre l&#8217;AI come punto di partenza, poi verifica manualmente nel Repeater prima di includere una finding nel report finale al cliente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-10-identificare-le-vulnerabilita-owasp-top-10\">Step 10: Identificare le vulnerabilit\u00e0 OWASP Top 10<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Burp Suite \u00e8 lo strumento di riferimento per trovare le vulnerabilit\u00e0 descritte nell&#8217;<a href=\"https:\/\/owasp.org\/www-project-web-security-testing-guide\/\" target=\"_blank\" rel=\"noopener\">OWASP Web Security Testing Guide<\/a>. Ecco come usarlo per le categorie pi\u00f9 comuni.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"sql-injection-test-manuale-e-automatico\">SQL Injection: test manuale e automatico<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Intercetta una richiesta con parametri che vengono passati al database, inviala al Repeater e prova payload classici. Burp Scanner rileva automaticamente SQL injection inviando payload come apostrofi singoli, condizioni booleane, e query time-based, poi analizza le differenze nelle risposte per confermare la vulnerabilit\u00e0.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Payload SQL injection da testare manualmente nel Repeater\n\n# Test 1: apostrofo singolo (genera errore di sintassi SQL se vulnerabile)\nGET \/prodotti?id=1' HTTP\/1.1\n\n# Test 2: boolean-based (due risposte diverse confermano SQLi)\nGET \/prodotti?id=1 AND 1=1-- HTTP\/1.1   # dovrebbe restituire risultati\nGET \/prodotti?id=1 AND 1=2-- HTTP\/1.1   # dovrebbe restituire pagina vuota\n\n# Test 3: time-based per MySQL (conferma senza output visibile)\nGET \/prodotti?id=1 AND SLEEP(5)-- HTTP\/1.1\n\n# Test 4: time-based per SQL Server\nGET \/prodotti?id=1; WAITFOR DELAY '0:0:5'-- HTTP\/1.1<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"cross-site-scripting-xss-test-con-dom-invader\">Cross-Site Scripting (XSS): test con DOM Invader<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Per testare XSS riflessa, intercetta richieste con parametri che vengono restituiti nella risposta HTML. Il <strong>DOM Invader<\/strong> di Burp, disponibile nel browser integrato, identifica automaticamente i &#8220;sink&#8221; JavaScript dove l&#8217;input utente raggiunge funzioni pericolose come <code>innerHTML<\/code>, <code>eval()<\/code>, e <code>document.write()<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Payload XSS da testare nel Repeater\n\n# Test base per XSS riflessa:\nGET \/cerca?q=&lt;script&gt;alert(document.domain)&lt;\/script&gt; HTTP\/1.1\n\n# Payload che bypassa filtri che rimuovono tag script:\nGET \/cerca?q=&lt;img src=x onerror=alert(1)&gt; HTTP\/1.1\n\n# Payload per XSS stored in campo commento:\nPOST \/commenti HTTP\/1.1\nContent-Type: application\/json\n\n{\"testo\":\"&lt;svg onload=alert('XSS stored')&gt;\",\"autore\":\"test\"}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-11-usare-le-estensioni-bapp-store\">Step 11: Usare le estensioni BApp Store<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il <strong>BApp Store<\/strong> (Burp App Store) contiene centinaia di estensioni scritte dalla community e da PortSwigger che ampliano le funzionalit\u00e0 di Burp. Le estensioni si installano direttamente dalla scheda <strong>Extensions &gt; BApp Store<\/strong> con un clic, senza configurazione manuale.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Estensione<\/th><th>Funzione principale<\/th><th>Versione richiesta<\/th><\/tr><\/thead><tbody><tr><td>Autorize<\/td><td>Testa automaticamente problemi di autorizzazione e IDOR<\/td><td>Community e Professional<\/td><\/tr><tr><td>JWT Editor<\/td><td>Modifica e firma JWT, testa attacchi come &#8220;alg:none&#8221;<\/td><td>Community e Professional<\/td><\/tr><tr><td>Param Miner<\/td><td>Scopre parametri nascosti e non documentati<\/td><td>Community e Professional<\/td><\/tr><tr><td>Logger++<\/td><td>Log avanzato di tutte le richieste con filtri personalizzati<\/td><td>Community e Professional<\/td><\/tr><tr><td>Active Scan++<\/td><td>Aggiunge check di sicurezza aggiuntivi allo scanner<\/td><td>Solo Professional<\/td><\/tr><tr><td>Turbo Intruder<\/td><td>Intruder ad alta velocit\u00e0 per race condition e test massicci<\/td><td>Community e Professional<\/td><\/tr><tr><td>Hackvertor<\/td><td>Encoding\/decoding avanzato con trasformazioni personalizzate<\/td><td>Community e Professional<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Le estensioni usano la <strong>Montoya API<\/strong> di PortSwigger, aggiornata significativamente nella versione 2025.10.1. Le novit\u00e0 principali includono: ricaricamento automatico delle estensioni quando i file sorgente cambiano (utile per chi sviluppa estensioni personalizzate), <strong>RankingUtils<\/strong> per classificare le risposte per anomalia, e <strong>CompressionUtils<\/strong> con supporto per il formato inflate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pitfall comune n.7:<\/strong> Avere troppe estensioni attive contemporaneamente rallenta significativamente Burp Suite, in particolare il proxy e lo scanner. Mantieni attive solo le estensioni necessarie per il progetto corrente e disabilita le altre dalla scheda Extensions selezionando la casella &#8220;Loaded&#8221; per togglare lo stato.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"step-12-generare-report-professionali-dei-risultati\">Step 12: Generare report professionali dei risultati<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un penetration test senza report scritto \u00e8 privo di valore per il cliente. Burp Suite Professional genera report automatici in formato HTML e XML con tutte le vulnerabilit\u00e0 trovate dalla scansione automatica. Per le finding identificate manualmente devi aggiungerle come <strong>issue personalizzati<\/strong> tramite clic destro sull&#8217;endpoint nel Site Map.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Vai su <code>Target &gt; Site Map<\/code> e seleziona il dominio target nello scope<\/li>\n<li>Clic destro sul dominio e seleziona <strong>&#8220;Report Issues for This Host&#8221;<\/strong><\/li>\n<li>Scegli il formato (HTML per la leggibilit\u00e0, XML per l&#8217;elaborazione automatica)<\/li>\n<li>Seleziona la gravit\u00e0 minima delle issue da includere e il livello di dettaglio tecnico<\/li>\n<li>Scegli la destinazione del file e clicca &#8220;Next&#8221; per generare il report<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Il report HTML generato da Burp include per ogni vulnerabilit\u00e0: nome della vulnerabilit\u00e0, gravit\u00e0 (Critical\/High\/Medium\/Low\/Informational), URL e parametro affetto, evidenza tecnica estratta dalla richiesta\/risposta, e descrizione con riferimenti CWE. Per i report consegnati ai clienti, integra l&#8217;output di Burp con un documento che aggiunga executive summary in linguaggio non tecnico, impatto aziendale stimato per ogni finding, e roadmap di remediation con priorit\u00e0. Strumenti come <strong>Serpico<\/strong> o <strong>Dradis Framework<\/strong> aiutano a strutturare report professionali a partire dai dati di Burp.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"burp-suite-vs-owasp-zap-confronto-diretto-2026\">Burp Suite vs OWASP ZAP: confronto diretto 2026<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">OWASP ZAP (Zed Attack Proxy) \u00e8 l&#8217;alternativa open source gratuita pi\u00f9 diffusa a Burp Suite. La scelta tra i due dipende dal contesto d&#8217;uso, dal budget, e dall&#8217;integrazione con il workflow esistente del team di sicurezza.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Caratteristica<\/th><th>Burp Community<\/th><th>Burp Professional<\/th><th>OWASP ZAP<\/th><\/tr><\/thead><tbody><tr><td>Prezzo<\/td><td>Gratuito<\/td><td>$475\/anno\/utente<\/td><td>Gratuito (open source)<\/td><\/tr><tr><td>Scanner automatico<\/td><td>No<\/td><td>S\u00ec (100+ vuln.)<\/td><td>S\u00ec (integrato)<\/td><\/tr><tr><td>Velocit\u00e0 Intruder\/Fuzzer<\/td><td>Limitata artificialmente<\/td><td>Illimitata<\/td><td>Illimitata (Fuzzer)<\/td><\/tr><tr><td>AI integrata<\/td><td>No<\/td><td>S\u00ec (dalla versione 2025.2)<\/td><td>In fase di sviluppo<\/td><\/tr><tr><td>Integrazione CI\/CD<\/td><td>No<\/td><td>Limitata<\/td><td>Completa (Docker\/CLI)<\/td><\/tr><tr><td>Facilit\u00e0 d&#8217;uso<\/td><td>Alta<\/td><td>Alta<\/td><td>Media<\/td><\/tr><tr><td>Supporto<\/td><td>Forum PortSwigger<\/td><td>Supporto commerciale incluso<\/td><td>Community OWASP<\/td><\/tr><tr><td>Licenza<\/td><td>Proprietaria gratuita<\/td><td>Proprietaria commerciale<\/td><td>Apache 2.0<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Per i professionisti che fatturano pentesting ai clienti, Burp Suite Professional rimane lo standard de facto del settore. Per team DevSecOps che integrano la sicurezza nei pipeline CI\/CD, OWASP ZAP \u00e8 spesso preferito per la natura open source e l&#8217;integrazione Docker nativa. Community Edition di Burp e OWASP ZAP sono complementari per chi studia e non vuole spendere: molti penetration tester usano entrambi per coprire scenari diversi.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"tecniche-avanzate-per-penetration-tester-esperti\">Tecniche avanzate per penetration tester esperti<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Per chi usa Burp Suite da anni, alcune tecniche fanno la differenza tra un test superficiale e un&#8217;analisi approfondita che trova vulnerabilit\u00e0 complesse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Bambda per filtrare il traffico in modo preciso:<\/strong> Bambda \u00e8 il linguaggio di scripting Java inline integrato in Burp per scrivere filtri personalizzati nella HTTP History. Permette di isolare rapidamente richieste che corrispondono a criteri complessi senza installare un&#8217;estensione.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code\">\/\/ Filtro Bambda: richieste POST con risposta 200 che contiene \"error\"\nrequestResponse.request().method().equals(\"POST\")\n  && requestResponse.response().statusCode() == 200\n  && requestResponse.response().bodyToString().toLowerCase().contains(\"error\")\n\n\/\/ Filtro Bambda: richieste JSON con risposta lunga (potenziale data exposure)\nrequestResponse.request().hasHeader(\"Content-Type\")\n  && requestResponse.request().headerValue(\"Content-Type\").contains(\"application\/json\")\n  && requestResponse.response().body().length() > 10000<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Integrazione con sqlmap per SQL injection confermata:<\/strong> Quando hai confermato una SQL injection nel Repeater, puoi sfruttarla sistematicamente con sqlmap passandogli la richiesta salvata da Burp.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Salvare la richiesta da Burp: clic destro > Save item > salva come request.txt\n\n# Usare la richiesta salvata con sqlmap per estrarre il database\nsqlmap -r \/path\/to\/request.txt --dbs --batch --level=3 --risk=2\n\n# Estrarre tabelle da un database specifico\nsqlmap -r \/path\/to\/request.txt -D nome_database --tables --batch\n\n# Estrarre dati da una tabella specifica\nsqlmap -r \/path\/to\/request.txt -D nome_database -T utenti --dump --batch<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Burp Collaborator per vulnerabilit\u00e0 out-of-band:<\/strong> <strong>Burp Collaborator<\/strong> \u00e8 un server remoto gestito da PortSwigger che rileva interazioni out-of-band: quando un payload causa che il server target effettui richieste DNS o HTTP verso l&#8217;esterno. Questa tecnica identifica vulnerabilit\u00e0 come SSRF (Server-Side Request Forgery), XXE (XML External Entities), e blind SQL injection che non producono output visibile nella risposta HTTP normale. In Professional, Collaborator \u00e8 incluso; esiste anche un server Collaborator self-hosted per ambienti air-gapped.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Macro per sessioni che scadono rapidamente:<\/strong> Le &#8220;Macro&#8221; di Burp registrano una sequenza di richieste (es. login e acquisizione token CSRF) che viene ripetuta automaticamente prima di ogni richiesta dello scanner. Configurale in <code>Project options &gt; Sessions &gt; Macros<\/code> per mantenere la sessione attiva durante scansioni lunghe su applicazioni con token a breve scadenza.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"guida-alla-risoluzione-dei-problemi\">Guida alla risoluzione dei problemi<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Il browser non si connette a internet con il proxy attivo:<\/strong> Verifica che Burp sia in esecuzione e il listener attivo su <code>Proxy &gt; Proxy settings &gt; Proxy listeners<\/code>. Controlla che la porta 8080 non sia usata da un altro processo con il comando <code>netstat -tlnp | grep 8080<\/code> su Linux o <code>netstat -ano | findstr :8080<\/code> su Windows.<\/li>\n<li><strong>Errore SEC_ERROR_UNKNOWN_ISSUER su siti HTTPS:<\/strong> Il certificato CA di Burp non \u00e8 stato importato correttamente. Ripeti la procedura del Step 3 e riavvia completamente il browser (chiudi tutti i processi, non solo la finestra).<\/li>\n<li><strong>Burp si avvia lentamente o va in crash durante la scansione:<\/strong> La heap Java potrebbe essere insufficiente. Aumenta la memoria in <code>Burp &gt; Settings &gt; Suite &gt; Java options<\/code> portando il valore a 2048 MB o superiore, poi riavvia Burp.<\/li>\n<li><strong>Lo scanner non trova vulnerabilit\u00e0 su un&#8217;app visibilmente insicura:<\/strong> Verifica che l&#8217;autenticazione sia configurata. Se l&#8217;applicazione richiede login, configura le credenziali in <code>Project &gt; Project options &gt; Sessions<\/code> e aggiungi una regola di session handling per mantenere la sessione durante la scansione.<\/li>\n<li><strong>L&#8217;Intruder in Community Edition \u00e8 troppo lento:<\/strong> Installa l&#8217;estensione <strong>Turbo Intruder<\/strong> dal BApp Store, che bypassa le limitazioni di velocit\u00e0 anche nella versione gratuita per molti scenari. In alternativa, usa FFUF o wfuzz da riga di comando e Burp come proxy intermedio.<\/li>\n<li><strong>Errori di certificato su siti con certificate pinning:<\/strong> Alcune applicazioni native e alcune web app usano certificate pinning che impedisce l&#8217;intercettazione. Usa il browser integrato di Burp che gestisce automaticamente molti casi, oppure usa un dispositivo mobile rooted\/emulatore per app mobile.<\/li>\n<li><strong>Il file di progetto Burp cresce a decine di GB:<\/strong> I file .burp crescono rapidamente su test lunghi. Abilita la pulizia automatica della cronologia in <code>Project &gt; Project options &gt; Misc<\/code> oppure esporta periodicamente le richieste rilevanti e ricomincia con un progetto nuovo.<\/li>\n<li><strong>Burp non intercetta il traffico di app mobile:<\/strong> Configura il dispositivo mobile per usare l&#8217;IP del computer come proxy sulla porta 8080, poi installa il certificato CA di Burp nel dispositivo. Su Android 7+ le app ignorano i certificati CA installati dall&#8217;utente; devi usare un dispositivo rooted, un emulatore con CA di sistema modificato, o Frida per il bypass del certificate pinning.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"progetto-pratico-testare-dvwa-con-burp-suite\">Progetto pratico: testare DVWA con Burp Suite<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ecco un workflow completo per chi vuole praticare con <strong>DVWA (Damn Vulnerable Web Application)<\/strong>, un&#8217;applicazione web volutamente insicura e legale da testare.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Fase 1: Avviare DVWA in locale con Docker\ndocker run -d -p 8888:80 --name dvwa vulnerables\/web-dvwa\n\n# Fase 2: Accedere a DVWA e configurarlo\n# Apri http:\/\/localhost:8888 nel browser integrato di Burp\n# Credenziali: admin \/ password\n# Vai su \"Setup\/Reset DB\" e clicca \"Create \/ Reset Database\"\n# Poi vai su \"DVWA Security\" e imposta il livello \"Low\"\n\n# Fase 3: Configurare lo scope in Burp\n# Target > Scope > Include: http:\/\/localhost:8888\/*\n\n# Fase 4: Testare SQL Injection manualmente\n# Vai sulla pagina \"SQL Injection\" di DVWA\n# Inserisci nel campo ID: 1' OR '1'='1\n# Osserva nel Repeater di Burp: tutti gli utenti del database vengono restituiti\n\n# Fase 5: Avviare una scansione (solo con Professional)\n# Target > Site Map > http:\/\/localhost:8888\n# Clic destro > Scan > Active Scan<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il <a href=\"https:\/\/portswigger.net\/web-security\" target=\"_blank\" rel=\"noopener\">PortSwigger Web Security Academy<\/a> offre oltre 250 lab gratuiti strutturati per categorie di vulnerabilit\u00e0, da SQL injection a tecniche avanzate come HTTP Request Smuggling, OAuth2 flaws, e Web Cache Poisoning. Ogni lab ha un obiettivo specifico e una soluzione disponibile. Sono la risorsa migliore per imparare Burp Suite su scenari realistici senza rischi legali.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"aspetti-legali-del-penetration-testing-in-italia\">Aspetti legali del penetration testing in Italia<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In Italia, l&#8217;accesso non autorizzato a sistemi informatici \u00e8 punito dall&#8217;art. 615-ter del Codice Penale con pene fino a 3 anni di reclusione (fino a 5 anni in caso di aggravanti come danni ai sistemi o accesso a dati riservati). Usare Burp Suite senza autorizzazione scritta equivale a violare la legge, indipendentemente dalle intenzioni dichiarate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per esercitare la professione di penetration tester in modo conforme alla legge italiana:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ottieni sempre un <strong>contratto scritto firmato<\/strong> che specifichi il perimetro del test, i sistemi autorizzati (hostname, IP range), le date di inizio e fine, e la firma di un soggetto con autorit\u00e0 legale per concedere l&#8217;accesso<\/li>\n<li>Documenta ogni azione con timestamp precisi durante il test<\/li>\n<li>Non accedere mai a sistemi fuori dallo scope concordato, anche se li scopri durante il test (es. sistemi collegati al target originale)<\/li>\n<li>Se trovi dati personali di terzi (clienti, dipendenti) nei sistemi testati, segnalalo immediatamente e non accedere oltre il necessario per documentare la vulnerabilit\u00e0<\/li>\n<li>Per la pratica senza autorizzazione usa ambienti dedicati: DVWA, VulnHub, Hack The Box, TryHackMe, e i lab di PortSwigger Web Security Academy<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;<a href=\"https:\/\/www.kali.org\/tools\/burpsuite\/\" target=\"_blank\" rel=\"noopener\">installazione di Burp Suite su Kali Linux<\/a> \u00e8 legale e documentata ufficialmente da Offensive Security. Il reato si configura solo nell&#8217;uso non autorizzato, non nel possesso dello strumento.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"copertura-correlata\">Copertura correlata<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"articoli-correlati\">Articoli correlati<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"\/nmap-scansionare-rete-tutorial\/\">Nmap: Scansionare una Rete in 12 Step [2026]<\/a> &#8211; strumento complementare per la fase di ricognizione prima di usare Burp Suite<\/li>\n<li><a href=\"\/nessus-vs-openvas-scanner-vulnerabilita\/\">Nessus vs OpenVAS: Scanner di Vulnerabilita, $3.990 vs Gratis [2026]<\/a> &#8211; confronto tra vulnerability scanner per l&#8217;infrastruttura di rete<\/li>\n<li><a href=\"\/xss-prevention-nodejs\/\">XSS in Node.js: Prevenirlo in 12 Step [2026]<\/a> &#8211; come correggere le vulnerabilit\u00e0 XSS trovate con Burp Suite<\/li>\n<li><a href=\"\/owasp-top-10-nodejs\/\">OWASP Top 10 in Node.js: 12 Steps to Secure Your API [2026]<\/a> &#8211; lato difensivo delle vulnerabilit\u00e0 che Burp Suite trova<\/li>\n<li><a href=\"\/wazuh-tutorial-installazione-siem\/\">Wazuh: Installazione e Configurazione SIEM\/XDR in 12 Step [2026]<\/a> &#8211; monitoraggio e detection degli attacchi che Burp Suite simula<\/li>\n<li><a href=\"\/web-application-firewall-modsecurity-nodejs\/\">WAF con ModSecurity e Node.js: 12 Step, 30 Min [2026]<\/a> &#8211; difesa attiva delle web application contro gli attacchi rilevabili con Burp<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"domande-frequenti-su-burp-suite\">Domande frequenti su Burp Suite<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"burp-suite-community-edition-e-sufficiente-per-imparare-il-pentesting\">Burp Suite Community Edition \u00e8 sufficiente per imparare il pentesting?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">S\u00ec. La Community Edition include Proxy, Repeater, Decoder, Comparer, Intruder (rallentato), e il browser integrato Chromium. \u00c8 sufficiente per imparare tutte le tecniche di testing manuale e completare la maggior parte dei lab di PortSwigger Web Security Academy. Lo scanner automatico e le funzioni AI sono disponibili solo nella Professional, ma non sono necessari per costruire competenze solide di base.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"posso-usare-burp-suite-su-kali-linux-gratuitamente\">Posso usare Burp Suite su Kali Linux gratuitamente?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">S\u00ec. Su Kali Linux la Community Edition di Burp Suite \u00e8 preinstallata e aggiornabile con <code>sudo apt install burpsuite -y<\/code>. Per usare la versione Professional su Kali devi acquistare una licenza su portswigger.net e inserirla all&#8217;avvio del programma.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"burp-suite-intercetta-automaticamente-il-traffico-https\">Burp Suite intercetta automaticamente il traffico HTTPS?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">S\u00ec, ma richiede l&#8217;importazione del certificato CA di Burp nel browser (descritto nel Step 3). Il browser integrato di Burp (Chromium 144.0.7559.97 nella versione 2026.1.2) accetta automaticamente il certificato CA, quindi per i test rapidi puoi usarlo direttamente senza configurazione aggiuntiva nel browser esterno.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"qual-e-la-differenza-principale-tra-burp-scanner-e-owasp-zap\">Qual \u00e8 la differenza principale tra Burp Scanner e OWASP ZAP?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Burp Scanner nella versione Professional \u00e8 generalmente considerato pi\u00f9 accurato nel trovare vulnerabilit\u00e0 complesse e produce meno falsi positivi rispetto a ZAP. OWASP ZAP \u00e8 gratuito, open source, con licenza Apache 2.0, e meglio integrato nei pipeline CI\/CD tramite Docker e API REST. Nel 2026 Burp ha funzioni AI pi\u00f9 mature. Per test professionali su contratto, Burp Professional \u00e8 la scelta prevalente; per automazione e DevSecOps, ZAP \u00e8 spesso preferito.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"come-si-gestiscono-applicazioni-con-autenticazione-oauth2-in-burp\">Come si gestiscono applicazioni con autenticazione OAuth2 in Burp?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Burp gestisce OAuth2 tramite le Session Handling Rules e le Macro. Registri la sequenza di autenticazione (login, redirect, scambio token) come macro, poi configuri una regola di sessione che ripete questa macro prima di ogni richiesta di scansione. Burp Scanner rileva anche vulnerabilit\u00e0 specifiche dei flussi OAuth2, come token leakage tramite Referer header e state parameter mancante (CSRF su OAuth).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"vale-la-pena-pagare-475-anno-per-burp-professional\">Vale la pena pagare $475\/anno per Burp Professional?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Per chi lavora come penetration tester professionale su contratto, s\u00ec. Un singolo engagement di pentesting per un cliente medio copre facilmente il costo annuale della licenza. Per chi studia o usa Burp solo occasionalmente, la Community Edition combinata con i lab gratuiti di PortSwigger \u00e8 un&#8217;ottima alternativa senza costi. Dal 6 gennaio 2026 PortSwigger ha applicato un aggiornamento globale dei prezzi; verifica sempre il prezzo aggiornato nella tua valuta su portswigger.net prima di acquistare.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"dove-trovare-lab-gratuiti-per-praticare-con-burp-suite-in-modo-legale\">Dove trovare lab gratuiti per praticare con Burp Suite in modo legale?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Le risorse principali sono: PortSwigger Web Security Academy (250+ lab gratuiti, la risorsa pi\u00f9 completa e strutturata), Hack The Box (lab con livelli progressivi, abbonamento a pagamento), TryHackMe (percorsi guidati adatti ai principianti), VulnHub (macchine virtuali vulnerabili da scaricare), DVWA e WebGoat per ambienti locali con Docker.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"come-si-usa-burp-suite-per-testare-le-api-rest\">Come si usa Burp Suite per testare le API REST?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Per testare API REST con Burp, configura il proxy e usa il client HTTP dell&#8217;applicazione (Postman, curl, o il frontend web) per generare traffico verso le API. Le richieste vengono intercettate nel Proxy e puoi inviarle al Repeater per testare manualmente parametri JSON, header di autenticazione (JWT, API key), e endpoint che non hanno un&#8217;interfaccia grafica. Il Scanner Professional analizza automaticamente anche le API REST se incluse nello scope.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Burp Suite \u00e8 lo strumento di penetration testing per applicazioni web pi\u00f9 usato al mondo: secondo Landbase, 1.283 aziende verificate lo utilizzano quotidianamente per identificare vulnerabilit\u00e0 prima che lo facciano\u2026<\/p>\n","protected":false},"author":2,"featured_media":304,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-303","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-security"],"_links":{"self":[{"href":"https:\/\/shattered.io\/it\/wp-json\/wp\/v2\/posts\/303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shattered.io\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/shattered.io\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/shattered.io\/it\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/shattered.io\/it\/wp-json\/wp\/v2\/comments?post=303"}],"version-history":[{"count":1,"href":"https:\/\/shattered.io\/it\/wp-json\/wp\/v2\/posts\/303\/revisions"}],"predecessor-version":[{"id":305,"href":"https:\/\/shattered.io\/it\/wp-json\/wp\/v2\/posts\/303\/revisions\/305"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/shattered.io\/it\/wp-json\/wp\/v2\/media\/304"}],"wp:attachment":[{"href":"https:\/\/shattered.io\/it\/wp-json\/wp\/v2\/media?parent=303"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/shattered.io\/it\/wp-json\/wp\/v2\/categories?post=303"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/shattered.io\/it\/wp-json\/wp\/v2\/tags?post=303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}