Problemi di sicurezza relativi alla mia webapp

4

Ho letto attentamente OWASP, ma non sono sicuro di alcune parti del mio sito web.

  1. Sto usando jbcrypt sul mio sito web. Memorizza il sale nell'hash stesso qualcosa come questo hash + sale. Ho letto da qualche parte che dovrei memorizzare il sale su un altro database altrimenti sarei vulnerabile di nuovo con le tabelle del rainbow.

  2. Il mio framework è molto nuovo (Play! framework 2.x) e devo fare un po 'di gestione dei cookie. La struttura offre sessioni autografate. Tuttavia quelle "sessioni" non sono sessioni, sono solo SessionCookie. Inoltre ho dovuto firmare i cookie da solo.

Il cookie di sessione scompare dopo che l'utente chiude il browser e ho bisogno di una soluzione più permanente.

Che cosa ho fatto:

Se l'utente accede correttamente:

  • Creo una stringa casuale e inserisco la mia cache randomstring -> user
  • Ho cancellato la stringa casuale e l'ho inserita in un cookie.
  • Ora se l'utente ha un cookie valido, creerò una "sessione" dal cookie.

Non sono sicuro al 100% se questo è corretto, ma questo è quello che pensavo sarebbe stato corretto.

Ressource: Questo approccio per proteggere i cookie è sicuro? e www.OWASP.com

  1. Ora questa parte potrebbe essere pericolosa. Ho un file di configurazione nel mio codice sorgente - > Tutte le password sono memorizzate nello stesso posto.

Non sono riuscito a trovare nulla a riguardo. Dove devo archiviare credenziali come AWS-credential, password db, password di posta ...?

    
posta Maik Klein 05.09.2012 - 13:28
fonte

2 risposte

7
  1. No, questo non è vero, fai riferimento a questo ottima risposta per maggiori dettagli.

  2. Non posso commentare questo perché non ho mai usato il framework prima. Sei sicuro che non ci sia un modo per impostare i tempi di scadenza del cookie di sessione usando il framework stesso?

  3. Il file di configurazione deve essere salvato al di fuori della web root. Vedi la mia risposta qui . La directory in cui è memorizzata dovrebbe essere adeguatamente protetta naturalmente. Dovrebbero essere applicate le corrette autorizzazioni per i file.

risposta data 05.09.2012 - 13:56
fonte
3

Ovviamente il consiglio di Terry per tenere config all'esterno del webroot è corretto per PHP, tuttavia non si adatta alla configurazione di Play.

Per ulteriori dettagli, controlla risposta incrociata sullo Stack

    
risposta data 06.09.2012 - 00:04
fonte

Leggi altre domande sui tag