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日 你的权限检查正在欺骗你 基于能力的安全模型用不可伪造的权限令牌取代零散的角色检查。以下是如何在 TypeScript 中实现它,同时不让代码变得难以阅读。 capability-based-securitytypescriptpermissionssecurity
2026年6月23日 如果每个函数都必须获得许可,而不是默认拥有,会怎样? 大多数代码运行在 ambient authority 之下:每个函数都能触碰一切。Capability-based security 翻转了这一范式,强制函数只能接收显式、受限定范围的权限。 capability-based-securitypermissionssecurityzero-trust