Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di flash20
    Registrato dal
    Dec 2003
    Messaggi
    567

    Controllo accesso area riservata con asp

    Ciao a tutti, recentemente ho subito un attacco all'area riservata di un mio sito, era protetto solo da password, adesso ho fatto qualche cambiamento mettendo nome utente e password e scegliendoli un po' più robusti per complicare l'hacking.
    Il mio timore è che non siano le password deboli ma il mio sistema di controllo e non so come testarlo.
    Brevemente io lo testo in questo modo: passo i valori user e password con un form ad una pagina asp, qui con if controllo la correttezza di user e password e in caso di non conformità rimando al form con un redirect. In caso di controllo positivo genero un codice di sessione che trasporto in tutte le pagine dell'area riservata tramite querystring ed in ogni pagina viene controllato.

    Come faccio a sapere se il mio metodo è sufficiente o no? Premetto che non vi sono dati importanti, ma ovviamente un accesso indesiderato può causare problemi al sito.

    Grazie

  2. #2
    L'hacker potrebbe aver usato la tecnica denominata "sql injection". Username e password sono scritti in un database?
    Chi non cerca trova.

  3. #3
    Utente di HTML.it L'avatar di flash20
    Registrato dal
    Dec 2003
    Messaggi
    567
    No sulla pagina asp, è più sicuro sul db?

  4. #4
    Se non usi un database non corri il rischio di sql injection. Prova a postare un po' di codice e vediamo...
    Chi non cerca trova.

  5. #5
    Utente di HTML.it L'avatar di flash20
    Registrato dal
    Dec 2003
    Messaggi
    567
    Eventualmente se usassi il database come faccio a tutelarmi dal SQL injection? (perchè in altri siti uso il db).

    Comunque il codice che utilizzo è questo:
    codice:
    password=request.form("password")
    user=request.form("user")
    
    if not user="utente" then
    response.redirect "index.html"
    else
    if not password="password" then
    response.redirect "index.html"
    else
    sessione=11111
    end if
    end if
    Poi su ogni pagina controllo in questo modo:
    codice:
    sessione=request.querystring("sessione")
    
    if not sessione=11111 then
    response.redirect "index.html"
    end if

  6. #6
    Ti conviene usare l'oggetto Session (e non la querystring), in questo modo:
    codice:
    password=request.form("password")
    user=request.form("user")
    
    if not user="utente" then
        response.redirect "index.html"
    else
        if not password="password" then
            response.redirect "index.html"
        else
            session("login") = True
        end if
    end if
    
    'nelle pagine
    if not session("login") = True then
        response.redirect "index.html"
    end if
    Chi non cerca trova.

  7. #7
    Utente di HTML.it L'avatar di flash20
    Registrato dal
    Dec 2003
    Messaggi
    567
    Utilizzando una session è più sicuro? Mi sai dire per caso come tutelarmi dall'sql injection???

    Grazie

  8. #8
    Utente di HTML.it L'avatar di Iron83
    Registrato dal
    Jun 2008
    Messaggi
    396
    Ciao,

    per ovviare al problema del sql injection potresti agire in questi step:

    1. Creazione di una Funzione per il Replace dei caratteri non ammessi (es. <, %, >, etc.)

    2. Controllo sui campi username e password nello specifico che non siano passati vuoti

    3. Controllo di username e password tramite query, in modo da matchare i dati passati dall'utente con i dati realmente esistenti nel db. In parole povere se username e password non esistono restituisci un messaggio di errore. Se l'username e la password passata corrispondono allora passi alla creazione della sessione.

    Per l'autenticazione utilizza SEMPRE Session, non passare mai dati sensibili nella url.

    Credo che per ovviare al problema della sicurezza in generale si dovrebbe considerare anche il fatto di non permettere mai di mostrare i classici errori di codice che rivelano riga di errore e altri parametri.

    Spero di esserti stato di aiuto, ovviamente se ho dimenticato o toppato qualcosa rispondete!

    Credo che l'argomento interessi un pò tutti

  9. #9
    Utente di HTML.it L'avatar di flash20
    Registrato dal
    Dec 2003
    Messaggi
    567
    Grazie per l'aiuto, provo a lavorarci su

    Grazie grazie

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.