我爲CodeIgniter構建了一個自定義驗證系統(我知道有各種第三方庫可用,但這是爲了我自己的利益),但我擔心我錯過了明顯的可能會帶來整件事情都下降了CodeIgniter驗證安全模型
我使用CI會話(通過數據庫)並加密cookie值,可能會導致一些可能毫無意義的混淆。登錄通過SSL進行(並且Cookie被修改爲僅安全)。我也使用phpass來存儲密碼,雖然這在這裏沒有真正的相關性。這部分某處可能存在薄弱環節,但我主要擔心的是頁面到頁面檢查基本上包含if is_logged_in = true
類型的方法以及他們在會話中的用戶名。這一點讓我擔心,因爲它看起來有點太「容易」。這種方法很脆弱嗎?我是否應該計算一個由用戶代理或其他方式構成的逐頁散列,並確保它們匹配?
任何指針將不勝感激。就像我說的,我知道現有的解決方案,但我試圖在這裏學習一些學習:)
+1用於醃製密碼 – 2010-12-14 20:06:40
phpass用salt然後用bcrypt哈希。會話劫持是一個很好的觀點。我知道CI在會話數據庫中跟蹤用戶代理,但我不太確定它是如何處理的。值得檢查! – Toast 2010-12-14 20:32:00