999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

破殼漏洞的分析與防范

2015-05-30 18:17:04魯先志

魯先志

摘 要:shell軟件的bash的“破殼”漏洞從2014年被披露至今對全球上百萬臺服務(wù)器造成了非常嚴(yán)重的影響。文章首先分析了該漏洞的原理,并對該漏洞的可利用性并進(jìn)行了驗(yàn)證,最后提出了修補(bǔ)該漏洞的方法。

關(guān)鍵詞:破殼漏洞;Shell;Bash

破殼漏洞對應(yīng)的CVE編號為CVE-2014-6271, 該漏洞是由法國的研究者最先發(fā)現(xiàn)的,此漏洞的影響范圍包括大多數(shù)應(yīng)用Bash的Unix、Linux、Mac OS X,而針對這些操作系統(tǒng)管理下的數(shù)據(jù)均存在高危威脅。“破殼”是Bash(GNU Bourne Again Shell) 中出現(xiàn)的允許攻擊者通過環(huán)境變量執(zhí)行任意命令的漏洞,該漏洞可使攻擊者在受影響的系統(tǒng)上執(zhí)行任意代碼,影響到與Bash交互的多種應(yīng)用系統(tǒng),包括Apache、OpenSSH、DHCP等。

1 漏洞原理

Shell是一個交互性命令解釋器,shell獨(dú)立于操作系統(tǒng),這種設(shè)計讓用戶可以靈活選擇適合自己的Shell。Shell可以在命令行鍵入命令,經(jīng)過shell解釋后傳送給操作系統(tǒng)(內(nèi)核)執(zhí)行。

目前的Bash使用的環(huán)境變量是通過函數(shù)名稱來調(diào)用的,導(dǎo)致漏洞出問題是以“(){”開頭定義的環(huán)境變量在命令ENV中解析成函數(shù)后,Bash執(zhí)行并未退出,而是繼續(xù)解析并執(zhí)行shell命令。而其核心的原因在于在輸入的過濾中沒有嚴(yán)格限制邊界,也沒有做出合法化的參數(shù)判斷。

在Bash解釋命令行指令時,可以通過輸入一些代碼來檢測該系統(tǒng)中是否存在出破殼漏洞:

env x='() { :;}; echo vulnerable' bash -c "echo this is a test"

如果系統(tǒng)存出該漏洞,會出現(xiàn)下圖所示的執(zhí)行結(jié)果:

圖1 具有破殼漏洞的系統(tǒng)

上面的語句中env為一個系統(tǒng)命令,該命令讓系統(tǒng)創(chuàng)建一個環(huán)境變量x='() { :;}; echo vulnerable'并且?guī)е@個環(huán)境變量的值執(zhí)行bash-c “echo this is a test”。第一行輸出的“vulnerable”暴露了漏洞的存在,因?yàn)楹瘮?shù)定義() { :;};之后的echo vulnerable指令本不該被執(zhí)行卻被執(zhí)行。具體原因是由于bash在處理含有函數(shù)定義諸如”() { :;};”的環(huán)境變量賦值的代碼上存在設(shè)計缺陷,錯誤地將函數(shù)定義后面的字符串作為命令執(zhí)行。實(shí)事上真正的漏洞利用與env命令無關(guān),只要設(shè)法讓系統(tǒng)接受一個含有”[函數(shù)定義]+[任意命令]”的環(huán)境變量賦值則可觸發(fā)”[任意命令]”部分所表示的代碼執(zhí)行。

2 利用破殼漏洞繞過通過授權(quán)秘鑰的OpenSSH驗(yàn)證

通常情況下用戶通過SSH遠(yuǎn)程登陸系統(tǒng)是需要使用用戶名與密碼登陸,但還有一種方式是配置授權(quán)登陸密鑰(RSA算法非對稱加密),使得登陸時無需輸入用戶名與密碼,相對于用戶密碼的驗(yàn)證方式,使用公鑰驗(yàn)證登錄是更佳的安全方法。

SSH實(shí)現(xiàn)無密碼訪問的應(yīng)用非常廣泛的,比如在linux主機(jī)高可用的集群節(jié)點(diǎn)上配置SSH 實(shí)現(xiàn)節(jié)點(diǎn)間用戶的無密碼訪問,由于主機(jī)高可用程序需要在各節(jié)點(diǎn)間進(jìn)行信息傳遞,所以必須實(shí)現(xiàn)所有節(jié)點(diǎn)兩兩之間能無密碼訪問。節(jié)點(diǎn)間的無密碼訪問是通過配置ssh 公鑰認(rèn)證來實(shí)現(xiàn)的。

在很多情況,內(nèi)網(wǎng)里的SSH密鑰認(rèn)證登陸只是為了完成程序自動化登陸操作的任務(wù),比如實(shí)現(xiàn)主機(jī)高可用節(jié)點(diǎn)間的無密碼訪問,“SSH shelltest@serverip命令” 就可以完成任務(wù)的情況,所以為了安全起見,管理員通常會限制SSH密鑰認(rèn)證登陸后的操作權(quán)限,一般常見的限制方式是限制命令執(zhí)行,將需要執(zhí)行的命令加入白名單,限制后的SSH無法登陸shell。

通過輸入下面的命令可用成果繞過系統(tǒng)白名單執(zhí)行任意命令。

SSH username@serverip ‘() { :;}; cat /etc/passwd

主站蜘蛛池模板: 国产精品自拍露脸视频| 亚洲精品国产首次亮相| 国产午夜小视频| 亚洲天堂777| 99精品在线看| a色毛片免费视频| 色男人的天堂久久综合| 日韩欧美在线观看| 日本日韩欧美| 欧美一区二区丝袜高跟鞋| 夜夜操天天摸| 一本久道久久综合多人| 极品av一区二区| 日韩精品资源| 尤物视频一区| 日韩视频免费| 亚洲三级视频在线观看| 国产在线观看91精品| 国产一区二区三区免费观看| 99视频只有精品| 国产尹人香蕉综合在线电影| 国产精品区网红主播在线观看| 91福利免费视频| 无码啪啪精品天堂浪潮av| 亚洲熟女中文字幕男人总站| 亚洲精品国产成人7777| 中文字幕日韩视频欧美一区| 欧美a√在线| 91在线播放免费不卡无毒| 国产精品主播| 日韩小视频在线播放| 中文字幕资源站| 91精品伊人久久大香线蕉| 熟妇人妻无乱码中文字幕真矢织江 | 日本国产精品一区久久久| 三上悠亚一区二区| 夜色爽爽影院18禁妓女影院| 国产又黄又硬又粗| 日韩成人午夜| 伊人久久精品无码麻豆精品 | 欧美第一页在线| 亚洲欧美综合在线观看| 成人亚洲视频| 亚洲高清无在码在线无弹窗| 欧美三级视频网站| 无码中字出轨中文人妻中文中| 国产成年女人特黄特色大片免费| 亚洲不卡av中文在线| 97精品伊人久久大香线蕉| 91成人免费观看在线观看| 国产视频久久久久| 色婷婷在线播放| 色综合成人| 99草精品视频| 制服丝袜一区| 91在线播放免费不卡无毒| 精品国产成人av免费| 女人18一级毛片免费观看| 亚国产欧美在线人成| 亚洲欧洲天堂色AV| 免费看美女自慰的网站| 国产亚洲精| 亚洲免费毛片| 午夜性爽视频男人的天堂| www.亚洲天堂| 青草娱乐极品免费视频| 最近最新中文字幕在线第一页| 全裸无码专区| 国产婬乱a一级毛片多女| 精品国产免费观看| 国产精品久久久免费视频| 亚洲中文制服丝袜欧美精品| 亚洲一区二区三区麻豆| 在线国产91| 日韩欧美国产另类| 五月婷婷欧美| 久久夜夜视频| 毛片久久网站小视频| 亚洲人成影院午夜网站| 国产黄色免费看| 国产麻豆精品在线观看| 欧美乱妇高清无乱码免费|