SMB Signing not Required


1. 漏洞報告

 

2. 漏洞介紹

           SMB是一個協議名,全稱是Server Message Block(服務器消息快協議),用於在計算機間共享文件、打印機、串口等,電腦上的網上鄰居由它實現。SMB簽名是SMB協議中的安全機制,也稱為安全簽名。SMB簽名旨在幫助提高SMB協議的安全性,為了防止在傳輸過程中修改SMB數據包,SMB協議支持SMB數據包的數字簽名。所有Windows操作系統都支持客戶端SMB組件和服務器端SMB組件。要利用SMB數據包簽名,通信中涉及的客戶端SMB組件和服務器端SMB組件必須啟用或需要SMB數據包簽名。如果服務器啟用此設置,Microsoft網絡服務器將不與Microsoft網絡客戶端通信,除非該客戶端同意執行SMB數據包簽名。同樣,如果需要客戶端SMB簽名,則該客戶端將無法與未啟用數據包簽名的服務器建立會話。默認情況下,在工作站,服務器和域控制器上啟用客戶端SMB簽名。
           SMB簽名在性能上有一些權衡。如果網絡性能對部署方案很重要,建議您不要使用SMB簽名;如果要在高度安全的環境中使用SMB,建議您使用SMB簽名。當啟用SMB簽名時,SMB將停止使用RDMA遠程直接數據存取,因為最大MTU限制為1,394字節,這會導致郵件碎片和重組,並降低整體性能。

3. 漏洞危害

SMB服務上不需要簽名。未經身份驗證的遠程攻擊者可以利用此攻擊對SMB服務器進行中間人攻擊。

4. 漏洞檢測

# 返回有關SMB確定的SMB安全級別的信息 nmap -sS -sV -Pn -p 445 --script="smb-security-mode" 127.0.0.1 # 確定SMBv2服務器中的郵件簽名配置 nmap -sS -sV -Pn -p 445 --script="smb2-security-mode" 127.0.0.1

 

5. 漏洞修復

1.使用Windows+R快捷鍵打開運行窗口輸入gpedit.msc進入本地組策略編輯器。

 

2. 依次點擊計算機配置>Windows設置>安全設置>本地策略>安全選項。

 

3. 如果是服務端需要啟用SMB簽名,請啟用Microsoft網絡服務器:對通信進行數字簽名(始終)。

 

4. 如果是客戶端需要啟用SMB簽名,請啟用Microsoft網絡服務器:對通信進行數字簽名(如果客戶端允許)。

   

5. 管理員運行cmd輸入gpupdate /target:computer,是修改后的策略生效。

 

6. 漏洞驗證。

本人添加

上面關閉端口的方法若是不想使用的話,可以使用windows系統的windows防火牆,在控制面板中的防火牆的高級設置里面有添加入站規則,自己就可以設置

轉載於http://www.manongjc.com/detail/12-ibnudecjyfewnjw.html

本文章只是做一個記錄,若有侵權聯系必刪


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM