Web網(wǎng)絡(luò)安全解析cookie注入攻擊原理
cookie注入攻擊
cookie注入攻擊的測試地址:http://127.0.0.1/sqli/cookie.php。
發(fā)現(xiàn)URL中沒有GET參數(shù),但是頁面返回正常,使用Burp Suite抓取數(shù)據(jù)包,發(fā)現(xiàn)cookie中存在id=1的參數(shù),如圖56所示。
圖56 cookie數(shù)據(jù)
修改cookie中的id=1為id=1',然后再次訪問該URL,發(fā)現(xiàn)頁面返回錯誤。接下來,分別修改cookie中id=1 and 1=1和id=1 and 1=2,再次訪問,判斷該頁面是否存在SQL漏洞,返回結(jié)果如圖57和圖58所示,得出cookie中的參數(shù)ID存在SQL注入的結(jié)論。
圖57 訪問id=1 and 1=1的結(jié)果
圖58 訪問id=1 and 1=2的結(jié)果
接著使用order by查詢字段,使用Union注入方法完成此次注入。
cookie注入代碼分析
通過$_COOKIE能獲取瀏覽器cookie中的數(shù)據(jù),在cookie注入頁面中程序通過$_COOKIE獲取參數(shù)ID,然后直接將ID拼接到select語句中進(jìn)行查詢,如果沒有結(jié)果,則將結(jié)果輸出到頁面,代碼如下所示。
<?php $id = $_COOKIE['id']; $value = '1'; setcookie("id","$value"); $con = mysqli_connect("localhost","root","root","test"); if(mysqli_connect_error()) { echo "連接失敗" . mysqli_error($con) ; } $result = mysqli_query($con,"select * from users where id=$id "); if(!$result) { printf("Error: %s\n", mysqli_error($con)); exit(); } $row = mysqli_fetch_array($result); echo $row{'username'} ." : ". $row{'password'}; echo "<br>"; ?>
這里可以看到,由于沒有過濾coookie中的參數(shù)ID且直接拼接到SQL語句中,所以存在SQL注入漏洞。當(dāng)在cookie中添加id=1 union select 1,2,3–+時執(zhí)行的SQL語句為:
select * from users where `id`=1 union select 1,2,3--+
此時,SQL語句可以分為select * from users where `id`=1和union select 1,2,3兩條,利用第二條語句(Union查詢)就可以獲取數(shù)據(jù)庫中的數(shù)據(jù)。
以上就是Web網(wǎng)絡(luò)安全解析cookie注入攻擊原理的詳細(xì)內(nèi)容,更多關(guān)于Web網(wǎng)絡(luò)安全cookie注入攻擊的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
SQL注入詳細(xì)講解(萬字長文,全網(wǎng)最全!)
SQL注入是比較常見的網(wǎng)絡(luò)攻擊方式之一,它不是利用操作系統(tǒng)的BUG來實(shí)現(xiàn)攻擊,而是針對程序員編寫時的疏忽,下面這篇文章主要給大家介紹了關(guān)于SQL注入詳細(xì)講解的相關(guān)資料,需要的朋友可以參考下2023-03-03Web網(wǎng)絡(luò)安全分析XFF注入攻擊原理詳解
這篇文章主要為大家介紹了Web網(wǎng)絡(luò)安全分析XFF注入攻擊原理的詳解,有需要的朋友可以借鑒參考下希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2021-11-11Web網(wǎng)絡(luò)安全分析二次注入攻擊原理詳解
這篇文章主要為大家講解介紹了Web網(wǎng)絡(luò)安全分析二次注入攻擊原理的詳解,有需要相關(guān)學(xué)習(xí)的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-11-11網(wǎng)絡(luò)安全流量分析工具蟻劍詳細(xì)介紹
蟻劍(AntSword)是一款開源的跨平臺WebShell管理工具,它主要面向于合法授權(quán)的滲透測試安全人員以及進(jìn)行常規(guī)操作的網(wǎng)站管理員,蟻劍推崇模塊化的開發(fā)思想,遵循開源,就要開得漂亮的原則,致力于為不同層次的人群提供最簡單易懂、方便直接的代碼展示及其修改說明2022-09-09修改TTL值的具體實(shí)現(xiàn)方法,防內(nèi)網(wǎng)“窺視”
修改TTL值的具體實(shí)現(xiàn)方法,防內(nèi)網(wǎng)“窺視”...2007-02-02