空密碼缺陷漏洞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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- CWE-58:EmptySynchronized Block空的同步塊缺陷漏洞分析synchronizedBloC
- 程式碼缺陷解讀:通用異常捕獲宣告缺陷漏洞
- 漏洞分析——變數缺陷漏洞及通用異常捕獲宣告缺陷漏洞變數
- Gawker攻擊事件暴露密碼保護缺陷事件密碼
- iis 0x80070032 Cannot read configuration file because it exceeds the maximum file size
- 漏洞解析——通用異常缺陷及字串比較缺陷字串
- 邏輯漏洞之密碼重置密碼
- 漏洞簡析——CWE-259:使用硬編碼的密碼漏洞密碼
- 密碼找回邏輯漏洞總結密碼
- Fatal error: can't check configuration file '/home/watt/proxy/dError
- DeDeCMS v5.7 密碼修改漏洞分析密碼
- 測試中出現ERROR StatusLogger No log4j2 configuration fileError
- 修改sys密碼報錯:ORA-01994: Password file missing or disabled密碼
- 7.82 EMPTY_BLOB, EMPTY_CLOB
- CWE-501: Trust Boundary Violation違反信任邊界的程式碼漏洞缺陷Rust
- 程式碼安全測試第七期:不安全的反射漏洞缺陷反射
- 駭客能篡改WiFi密碼,源於存在漏洞WiFi密碼
- .Net Core Configuration原始碼探究原始碼
- 駭客找到iOS 11鎖屏密碼漏洞:破解iOS鎖屏密碼跟玩一樣iOS密碼
- 震驚 PHP empty 函式判斷結果為空,但實際值卻為非空PHP函式
- 一些常見的重置密碼漏洞分析整理密碼
- 程式碼安全測試第二十八期:未使用的變數缺陷漏洞變數
- 為什麼 php empty 函式判斷結果為空,但實際值卻為非空PHP函式
- CSS E:emptyCSS
- MySQL InnoDB File-Per-Table表空間MySql
- 程式碼安全測試第二十九期:通用異常捕獲宣告缺陷漏洞
- 密碼管理器也不安全!LastPass曝出高危漏洞,黑客可輕鬆偷走你的密碼密碼AST黑客
- 程式碼安全測試第九期:Switch中省略了break語句導致的程式碼缺陷漏洞
- Springboot中註解@Configuration原始碼分析Spring Boot原始碼
- 新iPhone漏洞,可繞過密碼訪問聯絡人和照片iPhone密碼
- DedeCMS最新版(20180109)任意使用者密碼修改漏洞分析密碼
- 程式碼安全測試第二十五期:陣列宣告為public final static漏洞缺陷陣列
- 使用錯誤的運算子進行字串比較缺陷漏洞字串
- 密碼安全:密碼設定要求,密碼爆破辦法,密碼歸類使用,密碼處置方案密碼
- 思科產品中存在硬編碼密碼和 Java 反序列化高危漏洞密碼Java
- 希爾密碼(hill密碼)密碼
- .NET Core 3.0之Configuration原始碼探究(一)原始碼
- Jenkins 配置即程式碼(Configuration as Code)詳解Jenkins