Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Protezione da Sql Ignecting

    Salve gente !

    Come posso proteggere le mie applicazioni ASP con DB MySql ???

    Quando usavo SqlServer o Access risolvevo tutto con l'utilizzo delle stored procedures e dell' ADODB.Command ,

    Ma con MySql come si può fare ???

    Grassssie

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ignecting?
    Puoi spiegare cosa vorresti fare?

    Roby

  3. #3
    Praticamente son tecniche di attacco che , inserendo come query string o nei campi form una scringa Sql , riescono a far danni , accedere a zona protette ect...

    Per esempio , mettiamo di avere il classico esempio dell'area login con user e password . . .

    Una possibile pagina ASP che riceve i dati e fa il check può avere questa query :

    codice:
    SQL = "SELECT id FROM T_USER WHERE pass='&pass&' AND user = '"&user&"'" 
    
    ...
    Se noi in "pass" e in "user" ci mettiamo :
    codice:
    pass = "' or '1' = '1
    user = "' or '1' = '1'
    La query risulterebbe così :
    codice:
    SQL = "SELECT id FROM T_USER WHERE pass='' or '1' = '1' AND user = '' or '1' = '1'
    Sparando quei dati l'utente si loggherebbe . . .

    Claro cosa intendo ???


  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    Originariamente inviato da Roby_72
    Ignecting?
    Puoi spiegare cosa vorresti fare?

    Roby
    injection
    cmq fai replace degli apici

    oppure usa questa funzione

    codice:
    function killChars(strWords)
    
    dim badChars
    dim newChars
    
    badChars = array("select", "drop", ";", "--", "insert",  
    "delete", "xp_")
    newChars = strWords
    
    for i = 0 to uBound(badChars)
    newChars = replace(newChars, badChars(i), "")
    next
    
    killChars = newChars
    
    end function
    
    ''tratta da
    ''http://www.sitepoint.com/article/sql-injection-attacks-safe/5

  5. #5
    oppure spezzi la query

    prima estrai il campo password in base allo user inserito nel form della pagina prima

    poi, se hai un record che abbia quell'username, controlli che il suo campo password coincida con il campo password del form.

    è piu difficile da spiegarsi che da mettere in pratica..

    son tre linee di codice

    ciao, simone

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.