亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PowerShell > 正文

如何防范PowerShell代碼注入漏洞繞過受限語言模式

2020-03-26 18:52:23
字體:
來源:轉載
供稿:網友

導語:受限語言模式是緩解PowerShell攻擊的一種方式,能夠阻止執行任意未簽名的代碼。

介紹

受限語言模式是緩解PowerShell攻擊的一種方式,能夠阻止執行任意未簽名的代碼。當Device Guard或者AppLocker處于強制模式時,它是最實際有效的強制安全措施,因為未被策略允許的任何腳本或者模塊都位于受限語言模式下,這嚴重限制了攻擊者執行未簽名的代碼。通過限制語言模式限制了Add-Type的調用。限制Add-Type明顯是考慮到了它能編譯并加載任意的C#代碼到你的運行空間中去。

但策略允許的PowerShell代碼運行在“Full Language”模式下,允許執行Add-Type。這樣,微軟簽名的PowerShell代碼就能調用Add-Type。不相信嗎?運行下面的命令你就會發現我是正確的。

利用

現在想象如果以下的PowerShell模塊代碼(暫且被稱為“VulnModule”)是由Microsoft簽名的。

ls C:* -Recurse -Include '*.ps1', '*.psm1' | Select-String -Pattern 'Add-Type' | Sort Path -Unique | % { Get-AuthenticodeSignature -FilePath $_.Path } | ? { $_.SignerCertificate.Subject -match 'Microsoft' }

那么有什么可以影響來自受限語言模式的Add-Type的輸入呢?

讓我們一起思考下吧:

1. Add-Type作為類型定義傳遞給一個全局變量。因為它是全局的,它可以被任何人訪問,包括我們和攻擊者。
2. 問題是,簽名的代碼先于調用Add-Type就定義了全局變量,因此如果我們使用自定義的惡意C#代碼,這將會被合法的代碼覆蓋。

3. 你知道能用Set-Variable cmdlet來設置變量只讀嗎?你知道我現在在想什么了吧?

武器化

好的,為了從受限語言模式注入代碼到Add-Type,攻擊者需要將它們的惡意代碼定義為只讀變量,從而設置全局“Source”變量來拒絕簽名的代碼。這是一個武器化的概念證明:

  $Global:Source = @'  public class Test {    public static string PrintString(string inputString) {      return inputString;    }  }'@Add-Type -TypeDefinition $Global:Source

簡要說明下Add-Type注入缺陷。受限語言模式的一個限制是你不能調用非白名單類的.NET方法,但有兩個例外:屬性(getter方法)和ToString方法。在上面的PoC中,我選擇了實現一個靜態的ToString方法,因為ToString允許傳遞參數(getter不行)。我的類也是靜態的,因為.NET類的白名單只在New-Object實例化對象時適用。

那么上面的漏洞代碼是否聽起來不切實際呢?你可以這么認為,但是Microsoft.PowerShell.ODataUtils 模塊中的Microsoft.PowerShell.ODataUtils也有這個漏洞。微軟在 CVE-2017-0215, CVE-2017-0216, CVE-2017-0219中修復了它。說實話,我不太記得了。Matt Nelson 和我都報告了這些注入bug。

緩解攻擊

盡管微軟在推動解決這個漏洞,我們有什么可以做的呢?

有個關于UMCI繞過二進制的有效的黑名單規則是文件名規則,其能基于PE文件中版本信息資源中的原始文件名來阻止程序執行。PowerShell很明顯不是個PE文件,它是文本文件,因此文件名規則不適用。但是,你可以通過使用哈希規則強制阻止有漏洞的腳本。Okay…要是相同腳本有不止一個漏洞呢?目前為止你只阻止一個哈希。你開始注意這個問題了嗎?為了有效的阻止之前所有有漏洞的版本的腳本,你必須知道所有有漏洞的版本的哈希。微軟意識到了問題并盡最大努力來掃描所有之前發布的有漏洞腳本,且收集哈希將他們整合到了黑名單中。

通過他們的哈希阻止所有版本的有漏洞的腳本有一定挑戰性,但能一定程度上阻止攻擊。這就是為什么一直迫切需要只允許PowerShell 5的執行并要開啟scriptblock日志記錄。Lee Holmes 有篇關于如何有效的阻止老版本的PowerShell的博文。

另一種方式是系統中大部分腳本和二進制都是catalog和Authenticode簽名的。Catalog簽名不是意味著腳本有內嵌的Authenticode簽名,而是它的哈希存儲在微軟簽名的catalog文件中。因此當微軟更新時,老版本的哈希將會過期,將不再是被簽名的了?,F在,一個攻擊者也能將老的簽名的catalog文件插入到catalog存儲中。你不得不提權執行操作,關于這個,有很多方法可以繞過Device Guard UMCI。作為一個搜索有漏洞腳本的研究員,首先要尋找具有內嵌Authenticode簽名的有漏洞腳本(有字符串“SIG # Begin signature block”的提示)。Matt Nelson說這種bypass腳本存在。

報告

如果你找到了一種繞過,請將它上報給secure@microsoft.com ,你將得到一個CVE。PowerShell團隊積極解決注入缺陷,但是他們也主動解決用于影響代碼執行的一些方式。

總結

盡管受限語言模式能有效的阻止未簽名代碼的執行,PowerShell和它的簽名過的模塊或腳本還是有很多攻擊面。我鼓勵每個人都來尋找更多的注入缺陷,上報他們,通過官方的MSRC獲得榮譽,并使得PowerShell生態變得更加安全。同時希望,PowerShell的代碼作者要自我檢視。

現在我解釋了所有的內容,但是因為設計缺陷允許利用競爭條件,所以調用Add-Type還是有注入的漏洞。我希望能繼續闡述這些問題,且希望微軟將考慮解決這個基礎問題。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲综合在线中文字幕| 国产成人精品电影| 精品少妇v888av| 日韩精品黄色网| 国产精品一区二区久久| 成人激情av在线| 久久久久久网址| 日韩精品在线免费观看| 精品日韩视频在线观看| 欧美另类极品videosbestfree| 自拍偷拍亚洲在线| 日韩一区av在线| 久久久久久国产| 不卡在线观看电视剧完整版| 亚洲精品久久在线| 亚洲一区二区三区成人在线视频精品| 97av在线视频免费播放| 98视频在线噜噜噜国产| 国产美女久久精品香蕉69| 国产精品高潮呻吟久久av黑人| 欧美激情第1页| 久久久国产一区二区三区| 国产精品亚洲аv天堂网| 亚洲综合社区网| 亚洲福利视频免费观看| 欧洲亚洲女同hd| 国内精品400部情侣激情| 91高清视频在线免费观看| 一道本无吗dⅴd在线播放一区| 神马久久桃色视频| 亚洲理论片在线观看| 日韩高清电影免费观看完整版| 国产精品xxxxx| 国产精品久久一区主播| 国产成人精品免费久久久久| 国产欧美在线视频| 国产专区欧美专区| 中文字幕亚洲一区在线观看| 日本精品一区二区三区在线播放视频| 亚洲欧洲国产一区| 亚洲欧洲一区二区三区久久| 在线视频免费一区二区| 欧美在线视频一区| 91亚洲精品视频| 欧美成人午夜激情在线| 国产欧美一区二区白浆黑人| 亚洲福利影片在线| 国产精品免费观看在线| 一二美女精品欧洲| 久久久欧美精品| 国产成人一区二区在线| 精品精品国产国产自在线| 欧美黄色片免费观看| 亚洲一区二区三区xxx视频| 亚洲韩国日本中文字幕| 4k岛国日韩精品**专区| 国产精品av免费在线观看| 色妞欧美日韩在线| 日韩精品在线免费观看视频| 亚洲欧美中文在线视频| 国产精品国产亚洲伊人久久| 日本欧美一级片| 国产在线拍揄自揄视频不卡99| 欧美色图在线视频| 欧美日韩免费区域视频在线观看| 热久久免费视频精品| 精品高清美女精品国产区| 91av在线视频观看| 欧美富婆性猛交| 国模视频一区二区三区| 国产精品久久久久99| 欧美激情三级免费| 亚洲国产精品网站| 亚洲国产天堂网精品网站| 久久久精品视频在线观看| 国产亚洲精品va在线观看| 欧美日韩中文字幕| 91免费国产网站| 国产精品久久久久久久久粉嫩av| 成人黄色短视频在线观看| 亚洲色图五月天| 欧美性色xo影院| 亚洲欧美国产精品专区久久| 国产成人高清激情视频在线观看| 国产精品91免费在线| 91九色国产视频| 久久亚洲国产精品| 亚洲影院色无极综合| 日韩av在线免费播放| 精品国产一区二区三区久久狼5月| 欲色天天网综合久久| 国产成人鲁鲁免费视频a| 欧美小视频在线观看| 欧美日韩亚洲精品内裤| 欧美亚洲另类视频| 亚洲精品视频在线观看视频| 欧美人在线观看| 国产成人精品视频在线观看| 久久精品99无色码中文字幕| 精品久久久久久久久久国产| 日韩av在线免费看| 久久综合五月天| 欧美日韩国产成人在线| 欧洲精品久久久| 国产精品亚洲аv天堂网| 国产亚洲精品美女久久久久| 国产精品久久久av久久久| 欧美激情国内偷拍| 91精品国产高清| 欧美亚洲另类激情另类| 久久久黄色av| 日韩女优人人人人射在线视频| 最近中文字幕2019免费| 日韩成人免费视频| 91国内免费在线视频| 欧美日韩免费网站| 亚洲性线免费观看视频成熟| 精品国产一区二区三区久久久| 国产精品久久久久aaaa九色| 国产日韩av高清| 欧美性视频在线| 国产精品国产自产拍高清av水多| 国产免费亚洲高清| 成人激情av在线| 欧美日本高清视频| 国产视频自拍一区| 亚洲综合中文字幕68页| 久久久免费av| 91干在线观看| 亚洲小视频在线| 亚洲视频在线免费观看| 一区二区欧美激情| 91爱爱小视频k| 欧美性视频精品| 亚洲欧美在线免费| 欧美老肥婆性猛交视频| 亚洲国产成人久久| 黑人精品xxx一区| 亚洲精品电影在线观看| 国产精品第三页| 国产精品欧美激情| 91手机视频在线观看| 日本老师69xxx| 国产欧美在线播放| 国产日韩综合一区二区性色av| 亚洲视频在线观看| 欧美成人午夜剧场免费观看| 国产日产欧美a一级在线| 国产精品电影在线观看| 亚洲欧洲日产国码av系列天堂| 日韩精品中文字幕有码专区| 色综合久久精品亚洲国产| 日韩一区二区av| 国产精品成久久久久三级| 国产做受69高潮| 亚洲mm色国产网站| 国产一区二区三区视频在线观看| 日韩免费在线观看视频| 国产精品99久久久久久久久久久久| 26uuu国产精品视频| 亚洲人成电影网站色…| 国产精品久久电影观看| 欧美在线激情视频| 色婷婷av一区二区三区久久|