Test per buchi / bug del ciclo di autenticazione

1

Abbiamo un'applicazione web che è completa al 99% prima della beta pubblica, eravamo sicuri che il sito proteggesse dal punto di vista della sicurezza, bloccando il server, db ecc., una cosa di cui sono preoccupato ma non proprio sicuro del il modo migliore per provare è per i buchi del ciclo di autenticazione.

Per esempio, ci sono 3 tipi di utenti: amministratore di sistema, personale, client.

Ci sono URL sul sito che vorrei solo che l'amministratore del sistema sia in grado di accedere, e ci sono altre pagine, che vorrei che tutti potessero accedere, ma non visualizzare tutti i dati. L'amministratore di sistema sarebbe in grado di vedere tutto, ma il personale e il cliente sarebbero in grado di vedere alcuni contenuti, analogamente alcune pagine potrebbero essere lette solo per alcuni utenti.

Esiste un flusso di lavoro per testarlo, al momento ho trovato uno script che ha le credenziali di ogni tipo di utente e va a ogni URL del sito cercando di accedere a pagine e report se è in grado di vedere una pagina che non è destinata a, in modo simile controlla i dati di lettura / scrittura sulla pagina.

  • C'è qualcos'altro che dovrei controllare per rendere i miei test di autenticazione più robusti?
posta sam 08.08.2014 - 16:06
fonte

1 risposta

1

Sembra che tu abbia coperto le cose ordinarie. Se si conoscono tutti i punti di accesso di root al sito, un semplice spider può facilmente recuperare il set di pagine raggiunto da ciascuno dei 4 tipi di utenti (non dimenticare l'anonimo) e determinare se la pagina recuperata ha il contenuto extra sensibile.

Non devi preoccuparti troppo degli errori che bloccano erroneamente l'accesso. I tuoi utenti troveranno quelli per te, e nessun danno è fatto. Hai bisogno di qualcosa in più per le pagine di amministrazione e i contenuti sensibili che potrebbero essere accessibili quando non dovrebbero.

Ad un certo punto devi cambiare cappelli e cercare di entrare nel tuo sito. Le regole sono: ottieni pieno accesso al codice sorgente e una serie di nomi utente, ma non le password. Riesci a recuperare dati sensibili o a fare danni? Se ci sono tali vulnerabilità, non le troverai per muto martellante sulla tastiera. Devi pensare come un hacker.

    
risposta data 09.08.2014 - 06:04
fonte

Leggi altre domande sui tag