16.2.Session撰改演示

玄學醬發表於2017-12-18

這是一個計數器的例子

		
<?php
session_start();

if(isset($_SESSION[`count`])){
	$_SESSION[`count`]++;
}else{
	$_SESSION[`count`] = 1;
}
print($_SESSION[`count`]);
		
		

首先在IE瀏覽器上訪問該檔案,檢視目前計數器數值。

現在開始演示如果更改使用者的Session資料

通過Firebug等工具,檢視PHPSESSID的值,例如我的是 75ff0dd6a0824a2b607777b58c27f78a

cat /tmp/sess_75ff0dd6a0824a2b607777b58c27f78a
count|i:100;
		

將 count|i:100; 改為 count|i:1000; 再次去瀏覽器重新整理看看現在計數器的數值是多少。

通過這種方法可以實現,提升許可權,繞過登入等等。

由於session 儲存在 tmp 目錄下,一旦網站被注入就來帶安全隱患

原文出處:Netkiller 系列 手札
本文作者:陳景峰
轉載請與作者聯絡,同時請務必標明文章原始出處和作者資訊及本宣告。


相關文章