Web網(wǎng)絡(luò)安全分析XFF注入攻擊原理詳解
XFF注入
XFF注入攻擊的測試地址:http://127.0.0.1/sqli/xff.php。
X-Forwarded-for簡稱XFF頭,它代表客戶端真實的IP,通過修改X-Forwarded-for的值可以偽造客戶端IP。通過Burp Suite住區(qū)數(shù)據(jù)包內(nèi)容,將X-Forwarded-for設(shè)置為11.22.33.44,然后訪問改URL,頁面返回正常,如圖62所示。

圖62 XFF頭
將X-Forwarded-for設(shè)置為11.22.33.44',再次訪問該URL,頁面返回MySQL的報錯信息,結(jié)果如圖63所示。

圖63 訪問X-Forwarded-for:11.22.33.44'的結(jié)果
將X-Forwarded-for分別設(shè)置為11.22.33.44' and 1=1#和11.22.33.44' and 1=2#,再次訪問該URL,結(jié)果如圖64和圖65所示。

圖64 訪問X-Forwarded-for:11.22.33.44' and 1=1#的結(jié)果

圖65 訪問X-Forwarded-for:11.22.33.44' and 1=2#的結(jié)果
通過頁面的返回結(jié)果,可以判斷出改地址存在SQL注入漏洞,接著可以使用order by判斷表中的字段數(shù)量,最終測試出數(shù)據(jù)庫中存在4個字段,嘗試使用Union注入方法,語法是X-Forwarded-for:-11.22.33.44' union select 1,2,3,4#,如圖66所示。

圖66 使用Union注入
接著,使用Union注入方法完成此次注入。
XFF注入代碼分析
PHP中的getenv()函數(shù)用于獲取一個環(huán)境變量的值,類似于$_SERVER或$_ENV,返回環(huán)境變量對應(yīng)的值,如果環(huán)境變量不存在則返回FALSE。
使用以下代碼即可獲取客戶端IP地址,程序先判斷是否存在HTTP頭部參數(shù)HTTP_CLIENT_IP,如果存在,則付給$ip,如果不存在,則判斷是否存在HTTP頭部參數(shù)HTTP_X_FORWARDED_FOR,如果存在,則賦給$ip,如果不存在,則將HTTP頭部參數(shù)REMOTE_ADDR賦給$ip。
<?php
$con=mysqli_connect("localhost","root","root","test");
if (mysqli_connect_errno())
{
echo "連接失敗: " . mysqli_connect_error();
}
if(getenv('HTTP_CLIENT_IP'))
{
$ip = getenv('HTTP_CLIENT_IP');
}
elseif(getenv('HTTP_X_FORWARDED_FOR'))
{
$ip = getenv('HTTP_X_FORWARDED_FOR');
}
elseif(getenv('REMOTE_ADDR'))
{
$ip = getenv('REMOTE_ADDR');
}
else
{
$ip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
}
$result = mysqli_query($con,"select * from users where `ip`='$ip'");
if (!$result)
{
printf("Error: %s\n", mysqli_error($con));
exit();
}
$row = mysqli_fetch_array($result);
echo $row['username'] . " : " . $row['password'];
echo "<br>";
?>
接下來,將$ip拼接到select語句,然后將查詢結(jié)果輸出到界面上。
由于HTTP頭部參數(shù)是可以偽造的,所以可以添加一個頭部參數(shù)CLIENT_IP或X_FORWARDED_FOR。當(dāng)設(shè)置X_FORWARDED_FOR=1' union select 1,2,3#時,執(zhí)行的SQL語句為:
select * from user where `ip`='1' union select 1,2,3#'
此時SQL語句可以分為select * from user where `ip`='1'和union select 1,2,3兩條,利用第二條語句(Union查詢)就可以獲取數(shù)據(jù)庫中的數(shù)據(jù)。
以上就是Web網(wǎng)絡(luò)安全分析XFF注入攻擊原理詳解的詳細(xì)內(nèi)容,更多關(guān)于Web網(wǎng)絡(luò)安全XFF注入攻擊的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
網(wǎng)絡(luò)安全漏洞滲透測試之文件上傳繞過思路案例詳解
這篇文章主要為大家介紹了網(wǎng)絡(luò)安全漏洞滲透測試之文件上傳繞過思路的案例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2022-02-02
Web網(wǎng)絡(luò)安全漏洞分析存儲型XSS攻擊原理
這篇文章主要為大家介紹了Web網(wǎng)絡(luò)安全漏洞分析存儲型XSS攻擊原理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪2021-11-11
Web網(wǎng)絡(luò)安全分析Union注入攻擊原理詳解
這篇文章主要為大家介紹了Web網(wǎng)絡(luò)安全中分析Union注入攻擊原理詳解,有需要的朋友可以借鑒學(xué)習(xí)下,希望能夠有所幫助,祝大家多多進步早日升職加薪2021-11-11
DDoS攻擊與CC攻擊網(wǎng)絡(luò)安全的兩大挑戰(zhàn)如何應(yīng)對防御
這篇文章主要為大家介紹了面對DDoS攻擊與CC攻擊網(wǎng)絡(luò)安全的兩大挑戰(zhàn)應(yīng)該如何應(yīng)對,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2023-10-10
修改TTL值的具體實現(xiàn)方法,防內(nèi)網(wǎng)“窺視”
修改TTL值的具體實現(xiàn)方法,防內(nèi)網(wǎng)“窺視”...2007-02-02
Web網(wǎng)絡(luò)安全分析XFF注入攻擊原理詳解
這篇文章主要為大家介紹了Web網(wǎng)絡(luò)安全分析XFF注入攻擊原理的詳解,有需要的朋友可以借鑒參考下希望能夠有所幫助,祝大家多多進步早日升職加薪2021-11-11
網(wǎng)絡(luò)安全流量分析工具蟻劍詳細(xì)介紹
蟻劍(AntSword)是一款開源的跨平臺WebShell管理工具,它主要面向于合法授權(quán)的滲透測試安全人員以及進行常規(guī)操作的網(wǎng)站管理員,蟻劍推崇模塊化的開發(fā)思想,遵循開源,就要開得漂亮的原則,致力于為不同層次的人群提供最簡單易懂、方便直接的代碼展示及其修改說明2022-09-09

