1. 程式人生 > >PHP安全程式設計:session劫持的防禦session 資料暴露

PHP安全程式設計:session劫持的防禦session 資料暴露

GET / HTTP/1.1
Host: example.org
User-Agent: Firefox/1.0
Accept: text/html, image/png, image/jpeg, image/gif, */*
Cookie: PHPSESSID=1234

你應該意識到請求的一致性,並把不一致的行為認為是可疑行為。例如,雖然User-Agent(發出本請求的瀏覽器型別)頭部是可選的,但是隻要是發出該頭部的瀏覽器通常都不會變化它的值。如果你一個擁有1234的會話標識的使用者在登入後一直用Mozilla Firfox瀏覽器,突然轉換成了IE,這就比較可疑了。例如,此時你可以用要求輸入密碼方式來減輕風險,同時在誤報時,這也對合法使用者產生的衝擊也比較小。你可以用下面的程式碼來檢測User-Agent的一致性: