Web網(wǎng)絡(luò)安全漏洞分析存儲型XSS攻擊原理
存儲型XSS攻擊
存儲型XSS頁面實現(xiàn)的功能是:獲取用戶輸入的留言信息、標(biāo)題和內(nèi)容,然后將標(biāo)題和內(nèi)容插入到數(shù)據(jù)庫中,并將數(shù)據(jù)庫的留言信息輸出到頁面上,如圖71所示。

圖71 輸入留言信息
當(dāng)用戶在標(biāo)題處寫入1,內(nèi)容處寫入2時,數(shù)據(jù)庫中的數(shù)據(jù)如圖72所示。

圖72 保存留言信息到數(shù)據(jù)庫
當(dāng)輸入標(biāo)題為<img src=X οnerrοr=“alert(/xss/)”/>。然后將標(biāo)題輸出到頁面時,頁面執(zhí)行了<img src=X οnerrοr=“alert(/xss/)”/>,導(dǎo)致彈出窗口。此時,這里的XSS是持久性的,也就是說,任何人訪問改URL時都會彈出一個顯示“/xss/”的框,如圖73所示。

圖73 存儲型XSS
存儲型XSS代碼分析
在存儲型XSS的PHP代碼中,獲取POST參數(shù)title和參數(shù)content,然后將參數(shù)插入數(shù)據(jù)庫表XSS中,接下來通過select查詢將表XSS中的數(shù)據(jù)查詢出開,并顯示到頁面上,代碼如下所示。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>留言板</title>
</head>
<body>
<center>
<h6>輸入留言內(nèi)容</h6>
<form action="" method="post">
標(biāo)題:<input type="text" name="title"><br />
內(nèi)容:<textarea name="content"></textarea><br />
<input type="submit">
</form>
<hr>
<?php
$con=mysqli_connect("localhost","root","root","test");
if (mysqli_connect_errno())
{
echo "連接失敗: " . mysqli_connect_error();
}
if (isset($_POST['title'])) {
$result1 = mysqli_query($con,"insert into xss(`title`, `content`) VALUES ('".$_POST['title']."','".$_POST['content']."')");
}
$result2 = mysqli_query($con,"select * from xss");
if (!$result2)
{
exit();
}
echo "<table border='1'><tr><td>標(biāo)題</td><td>內(nèi)容</td></tr>";
while($row = mysqli_fetch_array($result2))
{
echo "<tr><td>".$row['title'] . "</td><td>" . $row['content']."</td>";
}
echo "</table>";
?>
</center>
</body>
</html>
當(dāng)用戶在標(biāo)題處寫入<img src=1 οnerrοr=“alert(/xss/)”/>時,數(shù)據(jù)庫中的數(shù)據(jù)如圖74所示。

圖74 存儲到數(shù)據(jù)庫中的XSS代碼
當(dāng)將title輸出到頁面時,同頁面執(zhí)行了<img src=1 οnerrοr=“alert(/xss/)”/>,導(dǎo)致彈窗。
以上就是Web網(wǎng)絡(luò)安全分析存儲型XSS攻擊原理的詳細(xì)內(nèi)容,更多關(guān)于Web網(wǎng)絡(luò)安全漏洞存儲型XSS攻擊的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Web網(wǎng)絡(luò)安全漏洞分析XSS常用語句及編碼繞過詳解
這篇文章主要為大家介紹了Web網(wǎng)絡(luò)安全漏洞分析XSS常用語句及編碼繞過詳解,有需要的朋友可以借鑒參考下希望能夠有所幫助,祝大家多多進步早日升職加薪2021-11-11
Web網(wǎng)絡(luò)安全漏洞分析SQL注入原理詳解
這篇文章主要為大家介紹了Web網(wǎng)絡(luò)安全漏洞分析SQL注入的原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2021-11-11
網(wǎng)絡(luò)安全流量分析工具蟻劍詳細(xì)介紹
蟻劍(AntSword)是一款開源的跨平臺WebShell管理工具,它主要面向于合法授權(quán)的滲透測試安全人員以及進行常規(guī)操作的網(wǎng)站管理員,蟻劍推崇模塊化的開發(fā)思想,遵循開源,就要開得漂亮的原則,致力于為不同層次的人群提供最簡單易懂、方便直接的代碼展示及其修改說明2022-09-09
關(guān)于Web網(wǎng)絡(luò)如何防范XSS攻擊的措施
這篇文章主要介紹了關(guān)于Web網(wǎng)絡(luò)如何防范XSS攻擊的措施,XSS攻擊是一種常見的網(wǎng)絡(luò)安全漏洞,它可以通過注入惡意代碼來攻擊用戶的計算機和瀏覽器,從而竊取用戶的敏感信息或執(zhí)行惡意操作,需要的朋友可以參考下2023-07-07
網(wǎng)絡(luò)安全滲透測試小程序抓包流程步驟詳解
這篇文章主要為大家介紹了網(wǎng)絡(luò)安全滲透測試之小程序抓包流程的步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪2022-02-02

