Breaking
Il 13° gruppo acquisizione obiettivi “Aquileia” e i droni del secolo scorso • Francia, 458 no al bilancio. L’addio di Lagarde alla BCE apre la partita per l’Eliseo • L’adimensionalità del caos • Murakha CASEEVAK, il robot blindato che evacua i feriti. Ma chi li soccorre? • Hormuz, Teheran rivendica due missili contro unità navale USA: nessuna conferma da Washington • Il prezzo della pace: oggi il Donbass, domani le Hawaii? • L’Italia riceve da Rheinmetall il primo sistema di difesa aerea Skynex • Vigilanza privata, Cecconi (AISS): «Chi viola le regole tradisce un intero settore» • Mosca sotto attacco: l’eliminazione del generale Sarvarov e le ombre sui negoziati • 18 dicembre 1941: la Notte di Alessandria, un’impresa leggendaria • Il mortaio da 81mm americano cambia categoria? • KNDS e Leonardo: accordo per lo sviluppo congiunto di un nuovo programma • Accademia Aeronautica: consegnati i gradi di sottotenente agli aspiranti del Corso Drago VI • Avvicendamento al comando della brigata paracadutisti “Folgore” • Il 13° gruppo acquisizione obiettivi “Aquileia” e i droni del secolo scorso • Francia, 458 no al bilancio. L’addio di Lagarde alla BCE apre la partita per l’Eliseo • L’adimensionalità del caos • Murakha CASEEVAK, il robot blindato che evacua i feriti. Ma chi li soccorre? • Hormuz, Teheran rivendica due missili contro unità navale USA: nessuna conferma da Washington • Il prezzo della pace: oggi il Donbass, domani le Hawaii? • L’Italia riceve da Rheinmetall il primo sistema di difesa aerea Skynex • Vigilanza privata, Cecconi (AISS): «Chi viola le regole tradisce un intero settore» • Mosca sotto attacco: l’eliminazione del generale Sarvarov e le ombre sui negoziati • 18 dicembre 1941: la Notte di Alessandria, un’impresa leggendaria • Il mortaio da 81mm americano cambia categoria? • KNDS e Leonardo: accordo per lo sviluppo congiunto di un nuovo programma • Accademia Aeronautica: consegnati i gradi di sottotenente agli aspiranti del Corso Drago VI • Avvicendamento al comando della brigata paracadutisti “Folgore” •

Come ingannare le difese per fare un attacco SQL con JSON

Alessandro Rugolo Alessandro Rugolo · · 3 min di lettura

Come abbiamo visto precedentemente, le SQLi sono ancora temibili nonostante l’età. Se qualcuno si fosse perso le informazioni base su SQLi gli consiglio di dare uno sguardo al primo articolo: Attacco SQL injection: di che si tratta?

Naturalmente l’industria della sicurezza ha sviluppato degli strumenti per combattere le SQLi, si tratta di applicativi capaci di filtrare le richieste web e determinare con buona approssimazione se si tratta di richieste lecite o di tentativi di attacco.

Naturalmente anche gli hacker non si sono lasciati scoraggiare ed hanno trovato tutta una serie di espedienti per “bypassare” le difese, tra questi è di moda l’attacco chiamato JSON – SQL bypass.

Vediamo di capire di che si tratta, ma prima due parole su JSON.

JSON è un formato per lo scambio di dati basato su un sottoinsieme del linguaggio di programmazione JavaScript, in effetti è l’acronimo di JavaScript Object Notation.

Nel tempo JSON è diventato il formato più utilizzato nello scambio di dati e i database hanno incluso in SQL il supporto a JSON. La stessa cosa non è accaduta a molti strumenti di sicurezza che conseguentemente non sono in grado di identificare tentativi di attacco SQLi realizzati con questa tecnica. 

Se consideriamo per esempio una applicazione web protetta da un WAF e proviamo a fare un attacco SQLi per cercare di esfiltrare dei dati cui noi non abbiamo l’accesso, i controlli del WAF in linea di massima riescono ad individuare la richiesta impropria e a bloccare il tentativo di attacco. Se però si tenta un attacco utilizzando una stringa nel formato JSON, il WAF viene ingannato non essendo in grado di capire che la stringa contiene un comando SQL mentre il database è capace di interpretare correttamente il comando in quanto supporta la sintassi JSON.

Il risultato è che i principali produttori di WAF (Palo Alto Networks, Amazon Web Services, Cloudflare, F5, and Imperva) nel 2022 sono dovuti correre ai ripari inserendo delle regole per garantire il controllo della sintassi JSON.

A scoprire questo nuovo tipo di attacco è stato il team di ricerca TEAM82, di CLAROTY.

Ora, dato che si tratta di un attacco abbastanza recente, suggerisco a tutti coloro che per proteggere i propri servizi WEB utilizzano un WAF di far effettuare dei test specifici per verificare se sono protetti da JSON SQL Bypass.

Saranno in tanti a pensare che non c’è bisogno di allarmarsi in quanto si tratta di un attacco molto complesso da condurre: a questi ultimi consiglio di fare molta attenzione invece in quanto SQLMap permette di cercare automaticamente siti vulnerabili a JSON SQL Bypass attack. 

SQLMap, strumento opensource di facile utilizzo… No, questa è un’altra storia!

Per approfondire:

– https://www.picussecurity.com/resource/blog/waf-bypass-using-json-based-sql-injection-attacks

– https://www.json.org/json-it.html

– https://claroty.com/team82/research/js-on-security-off-abusing-json-based-sql-to-bypass-waf

Sostieni il Giornalismo Indipendente

Difesa Online è libero e accessibile a tutti grazie ai lettori come te. Ogni contributo ci aiuta a continuare il nostro lavoro di informazione e analisi.

Dona ora con PayPal

Pagamento sicuro e protetto

Testo:
Ti piace quello che leggi? Sostieni Difesa Online con una donazione