我有一個網站,目前的作品。它有一個顯示信息的頁面,另一個允許您編輯信息源。現在,當你在index.php上登錄時,它通過表單將數據發佈到view.php。該網站不使用任何cookie。當我點擊編輯時,它會將用戶名,密碼和提交請求發佈到edit.php。目前,這個按鈕效果很好,但對於編輯按鈕當前代碼如下:如何解決這個安全漏洞?
<FORM NAME ="form1" METHOD ="post" ACTION = "edit.php">
<p class="BodyText">
<INPUT TYPE = "Hidden" Name = "Username" Value = "<?php print($username); ?>">
<INPUT TYPE = "Hidden" Name = "PassHash" Value = "<?php print($password); ?>">
<INPUT TYPE = "Submit" Name = "Change" VALUE = "Edit">
</p>
</FORM>
我以前沒有注意到,但現在我發現,我期待通過代碼,它打印的密碼。我真的不知道如何在沒有這個的情況下將密碼提交到編輯頁面,但是當我檢查Chrome中的元素時,我可以看到密碼哈希(SHA-1)。首先,我想是的,這是一個安全漏洞嗎?其次,如何將passhash傳遞給edit.php頁面而不將散列發送回最終用戶。第三,我是否完全犯了這個錯誤?對我來說,通過信息登錄似乎沒問題,但安全性是否瘋狂?我在PHP方面有點新,而且完全是安全的。
反正密碼在第一個登錄頁面上傳輸。你在這裏要做的是儘量減少傳輸到一個頁面。就是這樣。安全方面,index.php腳本是主要的障礙。爲所有頁面啓用SSL,而不是關注第二個或第三個POST請求。 – mario
CP ** Cookie **人應該使用cookie(或會話) – 2012-08-30 20:15:33