2026年6月28日 依存関係は環境変数を読める。JavaScriptはそれを許している Ambient Authorityとは、Node.jsプロセス内のあらゆるコードがファイルシステム、ネットワーク、環境に触れられる状態のことだ。ここでは、lockdown、compartment、明示的なcapabilityの受け渡しによってそれを剥ぎ取る方法を解説する。 capability-based-securityjavascriptambient-authoritysandboxing
2026年6月27日 ネットワークの近接性はアイデンティティではない:サービスが環境的権限なしに認証する方法 サービス間の信頼の大半は暗号学的証明ではなく、ネットワーク上の位置関係に基づいている。以下では、ケイパビリティ、相互TLS、SPIFFEを使ってサービスが環境的権限なしに認証する方法と、その実現が予想以上に難しい理由を解説する。 capability-based-securityauthenticationzero-trustservices
2026年6月26日 依存ライブラリがディスク上の任意のファイルを読める。cap-std は許可を求めさせる Rust の標準ライブラリはあらゆる依存ライブラリに対して、暗黙的なファイルシステム権限を付与する。cap-std はそれを能力ベースの API に置き換え、コードがパスを開く前にそのアクセス権を証明することを強制する。 capability-based-securityrustcap-stdsandboxing
2026年6月25日 あなたのサービスは知らぬ間の共犯者:Confused Deputy Attackの仕組み Confused Deputy Attackは、特権を持つサービスを騙してその権限を悪用させる攻撃です。ここでは、攻撃者が暗黙の信頼をどう突くか、そして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