CWE-501: Trust Boundary Violation違反信任邊界的程式碼漏洞缺陷
這篇文章主要為大家簡單講解違反信任邊界缺陷漏洞的相關介紹。
一、什麼是違反信任邊界?
違反信任邊界漏洞是指資料從不受信任的一邊移到受信任的一邊卻未經驗證。違反信任邊界漏洞在CWE中被編號為CWE-501: Trust Boundary Violation
二、違反信任邊界漏洞的構成條件有哪些?
當程式模糊了受信任和不受信任之間的界限時,就會發生信任邊界衝突。
三、違反信任邊界漏洞會造成哪些後果?
違反信任邊界漏洞會導致未經驗證的資料被攻擊者利用。信任邊界可以被認為是畫在程式中的一條線,線的一側是不受信任資料,另一側的資料是可以被信任的。
一個受信任的邊界可以被認為是由系統劃出的邊境,例如session(包括HttpSession和HttpServletContext容器)、attribute、application、資料庫、檔案等在服務端儲存邊界都認為是受信任的。
反之來自HTTP的post或者get方式取得引數值是不受信任的。凡是將非受信任邊界的引數轉入到受信任的邊界內,都需要對引數值進行檢查,否則則會造成信任邊界違例。如果沒有建立和維護良好的信任邊界,開發者將不可避免地失去對資料驗證的跟蹤。這種混亂最終會導致一些資料在沒有驗證的情況下被使用。
四、違反信任邊界漏洞的防範和修補方法有哪些?
在開發階段,增加驗證邏輯,讓資料安全地穿過信任邊界,即從不受信任的一邊移到受信任的一邊。
五、違反信任邊界漏洞樣例:
用Wukong(悟空)軟體程式碼安全漏洞檢測修復系統檢測上述程式程式碼,則可以發現程式碼中存在著“違反信任邊界漏洞” 導致的程式碼缺陷,如下圖:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70000012/viewspace-2787746/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- LeetCode 545. Boundary of Binary Tree 二叉樹邊界LeetCode二叉樹
- 程式碼缺陷解讀:通用異常捕獲宣告缺陷漏洞
- 漏洞反饋,使用者授權報錯Integrity constraint violationAI
- 從“邊界信任”到“零信任”,安全訪問的“決勝局”正提前上演
- 針對neumann邊界條件的差分法程式碼
- 程式碼安全測試第七期:不安全的反射漏洞缺陷反射
- 漏洞分析——變數缺陷漏洞及通用異常捕獲宣告缺陷漏洞變數
- 程式碼安全測試第九期:Switch中省略了break語句導致的程式碼缺陷漏洞
- 程式碼安全測試第二十八期:未使用的變數缺陷漏洞變數
- VS2022推送程式碼 到github錯誤: CertGetCertificateChain trust error CERT_TRUST_IS_PARTIAL_CHAIN的解決辦法GithubAIRustError
- 《超越邊界》
- 二分查詢左邊界,右邊界,>=,>,<=,<
- 漏洞解析——通用異常缺陷及字串比較缺陷字串
- 穿越邊界的姿勢
- 空密碼缺陷漏洞CWE-258:Empty Passwordin Configuration File密碼
- 程式碼安全測試第二十九期:通用異常捕獲宣告缺陷漏洞
- 008 Rust 網路程式設計,使用 trust-dns-resolver 和 trust-dnsRust程式設計DNS
- 【AutoCAD .NET】如何在無邊界Hatch上選擇邊界點?
- 程式碼安全測試第二十五期:陣列宣告為public final static漏洞缺陷陣列
- 關於運營邊界的思考
- 程式碼安全 兩種程式碼漏洞
- 最受信任的低程式碼平臺排行榜
- 讀零信任網路:在不可信網路中構建安全系統01邊界安全模型模型
- 【研究報告】三大趨勢,揭示微信小程式的邊界微信小程式
- 如何權衡業務規則的遵守與違反?
- 【二分】【邊界判定】
- AUTOCAD——快速提取邊界線
- React 錯誤邊界元件React元件
- 絕對值邊界法
- 寫網路爬蟲的法律邊界爬蟲
- 無邊界網路的劃分建立
- 邊寫 Javascript 程式碼邊玩遊戲 – WarriorJSJavaScript遊戲JS
- CWE-58:EmptySynchronized Block空的同步塊缺陷漏洞分析synchronizedBloC
- 反應性和非反應性程式碼的分離 - DZone
- 邊界佈局管理器
- Python修改柱狀圖邊緣柱子與圖邊界的距離Python
- 程式碼安全測試第八期:Switch中缺少default導致的程式碼缺陷
- 邊界都是1的最大正方形大小