Script malevolo tramite sql-injection

3

Uno dei miei clienti ha avuto un problema nel creare un post sul suo blog e quando ho cercato nel database ho scoperto che la tabella delle newsletter (che invia email sui post del blog) aveva uno script dannoso.

Datochesonosolounosviluppatorefront-endperprincipianti,nonhoideadicosafarebbequestoscript.Qualcunopotrebbeaiutarmiconl'obiettivodell'attaccante?

Inoltre,mentreguardavol'IPdell'attaccante(chenonerastatooffuscato)hopotutoscoprirechestavausandoun'universitàperfarlo.(Nonmoltolontanodadovemitrovoelaposizionedelmiocliente)

Stoutilizzandounaconvalidadelclienteconvalidoidatinelmioback-endconregex.Equestoscriptnoncorrispondeaiparametri,quindi,sospettocheabbiafattounpostsuldb.

Comepossoprevenirequestotipodiattacco?

Ecosavoleval'aggressore?

Modifica

Comerichiesto,ilcodice:

[email protected]@email.tst'and2*3*8=6*8and'sfn7'='[email protected]" and 2*3*8=6*8 and "sxju"="sxju
[email protected]%' and 2*3*8=6*8 and 'l6b4'!='l6b4%
[email protected]&n945604=v918673
[email protected]'"()&%<acx><script >j9ml(9550)</script>
[email protected]_9225

Scusa se questo non è il posto giusto per fare questa domanda, ho pensato che potrebbe non essere una domanda di StackOverFlow.

    
posta Andre Aquiles 11.01.2018 - 14:56
fonte

1 risposta

1

Cose interessanti. Dovrei essere piuttosto lusinghiero per diventare il bersaglio, suppongo.

Non ho mai preso nessuno del genere. Francamente penso che la linea operativa sia [email protected] '"() &% j9ml (9550) dove apparentemente stanno tentando di eseguire una funzione chiamata" j9ml ". Non è esattamente sicuro però. molto meno che non sia necessario mantenere un blog ultra sicuro o ci sia un uovo in faccia (lo spam accade o qualsiasi altra cosa).

Sono d'accordo con @jcaron che la migliore difesa sta parametrizzando tutte le query e le stored procedure. Il che significa che dovresti usare la sintassi del punto interrogativo che cita tutti gli input dell'utente e impedirà questo tipo di attacco.

Importante anche riconoscere che potrebbe non essere un attacco dannoso. Il ragazzino probabilmente sta solo giocando. Potrebbe anche essere un compito, l'esecuzione di una funzione su un sito non è necessariamente malevola o illegale. Non credo.

    
risposta data 11.01.2018 - 20:30
fonte

Leggi altre domande sui tag