Cerco una guida su un argomento interessante. Recentemente ho cercato alternative alla password, non a causa della sicurezza, ma per essere più user-friendly .
In uno dei miei progetti l'utente riceve 128 bit base64
encoded salt come token di sicurezza, che può essere tranquillamente trasmesso su social network, messaggeri, sms, ecc. Quando l'utente decide di eseguire determinate azioni, entra in questa sala pubblica a fianco con passphrase segreta.
Ora, questo 22 caratteri casuali salt sembra sgradevole e crudo per l'utente finale, è difficile distinguere un token di sicurezza da un altro (l'utente può averne molti), ma è facile da inviare, poiché è solo una stringa.
La mia idea generale è:
- Usando l'immagine 128x128, ogni pixel di questa immagine è in qualche modo associato
valore corrispondente da
base64
con riferimento al prossimo pixel di a sequenza (dettagli attualmente irrilevanti), per produrre qualcosa di simile assomiglia al codice QR di salt; - Aggiungendo, per esempio, gravatar come secondo livello su di esso, per renderlo visivamente riconoscibile.
Le mie domande:
- Questo approccio è ragionevole dal punto di vista dell'usabilità? Suo più difficile inviare l'immagine rispetto alla stringa, suppongo.
- C'è un altro modo per rendere l'aspetto di Salt più user-friendly?
Cercasi in tutto per trovare una risposta. Apprezzerei molto qualsiasi aiuto.
UPDATE # 1
Ho trovato un esempio su Defuse Security , che generalmente riflette lo schema implementato nel mio progetto:
Come risultato del processo di crittografia, l'utente finale ottiene il collegamento e il percorso in realtà rappresenta il sale - OwkXSVW8R5NTv3jGyAvnjy
. Questa è la brutta roba che voglio trasformare in immagine, quindi sarà protetta ma ancora facilmente distinguibile per gli utenti, quindi le mie domande rimangono pertinenti.
Spero che questo ti aiuti a scoprire come.
UPDATE # 2
Credo che la domanda sia fraintesa.
Nel mio progetto, l'utente ha la solita password, e un po 'di sale, persistente nel DB, ma quel sale è appena usato come identificatore. Quindi, il sale non è qualcosa che dovrebbe essere tenuto segreto, e in generale, il sale non è segreto. Dalla risposta Andrew Hoffman , a meno che tu non abbia memoria fotografica, salt è qualcosa che ha e la password è qualcosa che conosce .
Ma il problema è che salt non è user-friendly , sembra pesante, ed è difficile distinguere più di uno di questi sali a colpo d'occhio. Con quello penso che il sale può essere trasformato in quello sembrerà e starà bene. Ad esempio, come Google ReCaptcha della versione 1 e versione 2 - svolge la stessa attività, ma un semplice clic è più user-friendly che inserire alcuni simboli dalla foto.
Non voglio essere noioso con quella domanda, ma per favore, accetta il fatto che non sto inventando il mio meccanismo di derivazione salina o il tuo sistema di sicurezza.