2026年6月28日 你的依賴能讀取環境變數。JavaScript允許它們這麼做 Ambient Authority意味著Node.js程序中的任何程式碼都能觸碰檔案系統、網路和執行環境。本文將講解如何透過lockdown、compartment和顯式capability傳遞來剝除它。 capability-based-securityjavascriptambient-authoritysandboxing
2026年6月27日 網路鄰近性不等於身份:服務如何在不依賴環境權威的情況下完成認證 大多數服務間信任來自網路位置,而非密碼學證明。本文介紹能力權杖、mTLS 和 SPIFFE 如何讓服務在不依賴環境權威的前提下完成認證,以及為何這做起來比想像中困難。 capability-based-securityauthenticationzero-trustservices
2026年6月26日 你的依賴項目可以讀取磁碟上的任何檔案。cap-std 讓它們必須先取得權限。 Rust 的標準函式庫將環境檔案系統權限授予每一個依賴項目。cap-std 以權能式 API 取而代之,強制程式碼在開啟路徑之前先證明自己擁有存取權。 capability-based-securityrustcap-stdsandboxing
2026年6月25日 你的服務是無心的共犯:Confused Deputy 攻擊的原理 Confused deputy 攻擊會誘騙具有高權限的服務,使其利用自身權限對自己造成傷害。以下是攻擊者如何利用隱性信任,以及為什麼 capability-based security 是解方。 capability-based-securityconfused-deputysecurityattacks
2026年6月24日 你的權限檢查正在欺騙你 Capability-based security 用不可偽造的權限 token 取代散落各處的 role 檢查。以下是如何在 TypeScript 中實作它,同時不讓你的程式碼變得難以閱讀。 capability-based-securitytypescriptpermissionssecurity
2026年6月23日 如果每個函式都必須被賦予權限,而不是預設擁有呢? 大多數程式碼在 ambient authority 下執行:每個函式都能碰觸一切。Capability-based security 顛覆了這個模式,強制函式必須接收明確且受範圍限制的權限。 capability-based-securitypermissionssecurityzero-trust