會話劫持我如何在PHP保護會話閱讀的有效途徑,也有少數,但他們不那麼有效,如添加到會話用戶代理,IP和端口和加密他們。 什麼是防止會話劫持的好方法? 我認爲採取以下步驟:保護在PHP
- 更改PHPSESSID關鍵乾脆通用的東西像ID
- 生成每頁的令牌,並把它放在網頁上,然後對其進行驗證,以及德會議。這將減少我僅依靠會議進行驗證。
- 我會添加一個短會話到期。
- 添加更多變數會話ID和加密,所以這將是更長,更難破解。也許我會使用RSA加密。
- 放置一個註銷按鈕,以便用戶能夠終止他的會話。
- 使用javascript計算時間,超過5分鐘將提醒用戶繼續他的會話。
- 僅在Cookie中保存會話。
我聽到的困難是:當您每頁使用令牌時,您需要禁用後退按鈕?這是爲什麼?
一些其他的東西也不清楚?在數據庫中保存會話更安全嗎?爲什麼? 使用SSL有多安全?如何快速重新生成會話ID,它會有幫助嗎?
什麼系統將防止暴力破解的加密密鑰(將確定誰試圖與充斥大量嘗試猜測會話ID將幫助服務器的用戶的IP?)?
如何會話再生工作,是自動銷燬舊的會話密鑰,如果黑客獲得一個老的會話密鑰將它仍然工作是什麼?請,對我來說理解會話安全非常重要,因爲我正在學習如何成爲一名滲透測試人員?
UPDATE 我認爲要做到這一點: 對稱加密與一個隨機生成的令牌密鑰A 對稱加密的會話ID,這將是在後場與關鍵
隨機生成的令牌也會被附加到會話ID,然後進行加密。
等待,我應該得到這些變量: $ _SESSION [ 'PHPSESSID'](已隨機生成的令牌是加密的) $ _ POST [ 'RandomlyGeneratedToken']
與密鑰A解密會話ID和使用密鑰B對隨機令牌解密。 做2次檢查: - 如果令牌與發送的第一個請求上的令牌相同,則檢查該令牌。 - 檢查令牌是否存在於sessionid中。
可能性爲黑客: -Bruteforce會話ID。 我的會話ID足夠長,需要他時間。我可以使用一個系統來檢測來自同一個IP地址的大量請求,並使用不同的會話ID,並通過休眠功能減慢它的速度。
- 竊聽流量並從用戶以及令牌獲取會話ID,並嘗試提交這些令牌。 嗯...我將不得不重新生成每個請求的會話ID,並在某些頁面上快速過期會話..可能是1分鐘.. 但他能多快地竊聽?
夢Eater..nice看看如何ü要關閉thread..u一無所知..所以你投票結束..血腥無知 – BlackFire27 2013-03-16 09:17:51