我目前正試圖掌握在Sinatra,我注意到有沒有最新的身份驗證像設計的軌道。我決定創建自己的身份驗證系統,我的問題是,爲確保用戶安全,我需要採取哪些最重要的預防措施?我需要以散列形式存儲密碼,可能用鹽,但還有什麼?請記住,我不是安全專家,不會問這個問題,否則。什麼是必要的身份驗證是安全
回答
嘗試與bcrypt寶石加密密碼
與會話劫持
例如
post "/signup" do
password_salt = BCrypt::Engine.generate_salt
password_hash = BCrypt::Engine.hash_secret(params[:password], password_salt)
#ideally this would be saved into a database, hash used just for sample
userTable[params[:username]] = {
:salt => password_salt,
:passwordhash => password_hash
}
session[:username] = params[:username]
redirect "/"
end
請問您能詳細討論會話劫持嗎? – Leo
竊取用戶的會話ID可讓攻擊者以受害者的名義使用該Web應用程序。 http://guides.rubyonrails.org/security.html#session-hijacking –
[so]這個問題太廣泛了。 https://meta.stackoverflow.com/questions/256328/vote-to-close-unclear-questions-immediately-after-commenting and https://meta.stackoverflow.com/questions/260263/how-long-should-我們等待海報來澄清問題之前關閉可能會幫助你回答。 –
- 1. Laravel身份驗證安全性的最佳實踐是什麼?
- 2. 表單身份驗證是完全必要的嗎?
- 3. 我的身份驗證方法是否安全/需要改進?
- 4. 是否有比表單身份驗證更安全的身份驗證方式
- 5. 安全API身份驗證
- 6. 安全LDAP身份驗證
- 7. 捎帶身份驗證關閉另一個站點(基本身份驗證)的安全問題是什麼?
- 8. Android身份驗證 - 標準是什麼?
- 9. 什麼是身份驗證策略
- 10. 摘要式身份驗證的「entity-body」是什麼?
- 11. 身份驗證中間件的重要順序是什麼?
- 12. REST身份驗證:CDI安全嗎? CDI @Produces的範圍是什麼?
- 13. PHP:安全的用戶身份驗證?
- 14. 安全的Google身份驗證
- 15. 安全的PHP身份驗證系統
- 16. 安全的OpenID用戶身份驗證
- 17. Facebook的客戶端身份驗證是否足夠安全?
- 18. 這種基於JWT的身份驗證方法是否安全?
- 19. 使用SSL的基本身份驗證是否足夠安全?
- 20. 無狀態API服務中的身份驗證 - 是否安全?
- 21. 身份驗證在春季安全失敗,爲什麼?
- 22. 身份是身份驗證Cookie
- 23. ASP.Net WebApi身份驗證和安全
- 24. RESTful API身份驗證和安全
- 25. Django安全和身份驗證
- 26. ASMX安全性無身份驗證
- 27. SproutCore安全和身份驗證問題
- 28. 多用戶IPython身份驗證/安全
- 29. 身份驗證安全問題
- 30. 春季安全 - 基本身份驗證
這有點寬,因而不適合SO謹慎。閱讀http://security.stackexchange.com/questions/tagged/authentication上的所有內容? xd – ndn
請閱讀「[問]」和鏈接頁面,以及「[mcve]」。編寫自己的身份驗證系統不是跳到中途的問題。我建議您將其作爲現有項目的一部分,以改進它並瞭解所需內容,然後考慮您是否真的想要繼續。 SO不是問這個問題的地方,但其他的[se]網站會很好。 –