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

    phpnews e criptazione password

    ho scaricato e installato phpnews, ok funziona tutto ma c'è qualcosa che non mi quadra

    in install.php c'è un semplice form per inserimento dati dell'admin, subito dopo c'è una sequela di query per creazione tabelle e campi e in fondo una insert per aggiungere l'utente admin

    la cosa curiosa è che andando a fare una query sul db vedo che la password dell'admin è criptata come se fosse passata attraverso l'md5, ma nel sorgente non c'è nulla del genere tra l'inserimento della password nella variabile e l'inserimento del relativo valore nel db... dove caspita viene criptata quella password?
    Sotto la panza la mazza avanza.

  2. #2
    qui (click dx salva con nome) trovate il sorgente del file di installazione... chi mi aiuta a sbrogliare sta matassa?
    Sotto la panza la mazza avanza.

  3. #3
    Non usa md5, ma la funzione PASSWORD() di MySql

    http://dev.mysql.com/doc/mysql/en/En...s.html#IDX1465
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  4. #4
    uh

    e in quale punto del sorgente la sfrutta? non la trovo
    Sotto la panza la mazza avanza.

  5. #5
    L'ultima query INSERT, riga 655
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  6. #6
    cioè aspetta... la query l'avevo trovata ma è proprio in quella query che non capisco dove e come venga sfruttata questa funzione

    Codice PHP:
                mysql_query('INSERT INTO '$dbprefix  .'posters VALUES (\'1\', \''$user .'\', [b]password[/b](\''$pass .'\'), \'\', \'\', \'\', \'admin\')')
     or 
    $postersdata $language['CONTENT_INSTALLER_ERROREXISTS']; 
    ma sì sfanculiamo un po' il layout

    edit: ma cazz ce l'avevo davanti agli occhi... con tutte quelle variabili di nome password non mi ero accorto che in quella query password è proprio la funzione
    Sotto la panza la mazza avanza.

  7. #7
    però però... citando dal tuo link:

    Note: The PASSWORD() function is used by the authentication system in MySQL Server, you should not use it in your own applications. For that purpose, use MD5() or SHA1() instead. Also see RFC 2195 for more information about handling passwords and authentication securely in your application.
    vale a dire che l'uso di PASSWORD in quel sorgente è sconsigliato?
    Sotto la panza la mazza avanza.

  8. #8
    Certo md5() e sha1() sono sistemi di hashing più sicuri, ma la funzione password() è sufficientemente sicura, tanto che MySql l'ha usata per crittare le password degli utenti fino alla versione 4.0
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  9. #9
    ok quindi normalmente non si gestiscono mai le password in chiaro ma sempre il loro risultato dell'hashing (indipendentemente dal metodo), sia in lettura che in scrittura
    Sotto la panza la mazza avanza.

  10. #10
    Originariamente inviato da Caleb
    ok quindi normalmente non si gestiscono mai le password in chiaro ma sempre il loro risultato dell'hashing (indipendentemente dal metodo), sia in lettura che in scrittura
    E' una buona norma di sicurezza
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

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.