空密碼缺陷漏洞CWE-258:Empty Passwordin Configuration File
早在2017年,蘋果MacOS的Sierra就出現過類似漏洞問題, 它允許任何人在root賬戶中輸入一個空白密碼或任意字串作為密碼即可進入系統。未授權的使用者可以透過【系統偏好】設定,選擇【使用者和組】,點選解鎖按鈕,然後會彈出一個要求輸入使用者名稱和密碼的提示框,使用者只需在使用者名稱一欄中輸入“root”,無需填寫密碼,多次點選解鎖後即可成功進入系統。之後使用者可自由管理macOS桌面,包括檢視所有帳戶儲存在電腦上的檔案、編輯其他使用者的憑據以及更改該裝置上的其它設定。
這個漏洞意味著無論你設定的密碼多複雜多安全,未授權的使用者拿到安裝有High Sierra系統的電腦後,都能繞過鎖屏驗證而直接進入作業系統。此外,這個安全漏洞還能在特定情況下實施遠端攻擊,如在螢幕共享,遠端訪問或者開啟虛擬網路計算機會話時。
如何產生的空密碼缺陷漏洞?
在程式碼開發階段,開發人員若使用空字串作為密碼,則會構成空密碼缺陷。
空密碼缺陷會造成哪些後果?
若我們使用空字串作為密碼,則會導致允許對應用程式進行未經授權的訪問。使用者名稱和密碼資訊都不應以明文包含在配置檔案或屬性檔案中。
怎樣修補和防範空密碼缺陷漏洞?
1、開發人員設定密碼時,切記不要使用空字串作為密碼,密碼長度應至少為八個字元。
2、為保障密碼的安全性,建議在設定密碼時將數字,“/”或標點符號加入其中。
3、避免使用在詞典,地名簿,地圖中可能找到的單詞。
4、若用普通單詞做密碼,可用數字和標點符號替換該單詞中的字母,但不要使用“外觀相似”的標點符號,例如:將cat更改為c @ t、ca +、或者@ +類似的名稱,以上均可能出現安全隱患。
5、不要使用和已設定的其他密碼相似的密碼。
空密碼缺陷樣例:
用悟空靜態程式碼安全檢測工具檢測上述程式程式碼,則可以發現程式碼中存在著“空密碼” 導致的程式碼缺陷,如下圖:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70000012/viewspace-2787947/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- git錯誤:物件檔案為空(object-file-is-empty)解決方案Git物件Object
- 程式碼缺陷解讀:通用異常捕獲宣告缺陷漏洞
- CWE-58:EmptySynchronized Block空的同步塊缺陷漏洞分析synchronizedBloC
- 漏洞分析——變數缺陷漏洞及通用異常捕獲宣告缺陷漏洞變數
- Weblogic configuration fileWeb
- Gawker攻擊事件暴露密碼保護缺陷事件密碼
- 漏洞解析——通用異常缺陷及字串比較缺陷字串
- 邏輯漏洞之密碼重置密碼
- Oracle釋出密碼工具補預設密碼漏洞(轉)Oracle密碼
- 漏洞簡析——CWE-259:使用硬編碼的密碼漏洞密碼
- sybase把sa密碼置空密碼
- 密碼找回邏輯漏洞總結密碼
- DeDeCMS v5.7 密碼修改漏洞分析密碼
- system image file too large for device hardware configurationdev
- 這個論壇可以空密碼啊!!!!???密碼
- 駭客能篡改WiFi密碼,源於存在漏洞WiFi密碼
- 【恩墨學院】空與非空 EMPTY_LOB和NULL的區別Null
- 程式碼安全測試第七期:不安全的反射漏洞缺陷反射
- 0、""(空字串)、Null、Empty、與 Nothing 的區別 (轉)字串Null
- How to load multiple Spring bean configuration fileSpringBean
- Sql語句密碼驗證安全漏洞(轉)SQL密碼
- 駭客找到iOS 11鎖屏密碼漏洞:破解iOS鎖屏密碼跟玩一樣iOS密碼
- Linux Default Bootup、Startup、Autoload Configuration file(自啟動服務指令碼)Linuxboot指令碼
- TCP/IP堆疊中的路由漏洞 (BSD,缺陷) (轉)TCP路由
- IMail SMTP 緩衝區溢位漏洞 (APP,缺陷) (轉)AIAPP
- 程式碼安全測試第二十八期:未使用的變數缺陷漏洞變數
- CWE-501: Trust Boundary Violation違反信任邊界的程式碼漏洞缺陷Rust
- 修改mysql的root使用者密碼為空MySql密碼
- 一些常見的重置密碼漏洞分析整理密碼
- The Register:99% Android手機存在密碼失竊漏洞Android密碼
- Fatal error: can't check configuration file '/home/watt/proxy/dError
- jQuery empty()jQuery
- jQuery :emptyjQuery
- 程式碼安全測試第二十九期:通用異常捕獲宣告缺陷漏洞
- 震驚 PHP empty 函式判斷結果為空,但實際值卻為非空PHP函式
- js驗證使用者名稱和密碼為空程式碼JS密碼
- 程式碼安全測試第九期:Switch中省略了break語句導致的程式碼缺陷漏洞
- highlight_file函式漏洞函式