最新资讯
reddit.com OpenAI 称 Astra 仅满足 10% 安全任务标准 dev.to FreeToken:在自有 GPU 上运行前沿 MoE 模型及其内存需求 dev.to 当 AI Agent 说“完成”时,究竟完成了什么? dev.to 部署 Underdog Bark 3.0 Pro:逐字转写、自定义后端与分块设置 dev.to 为艰难对话构建 AI:五个 Agent、一条安全正则与一位盲评监督者 techcrunch.com Palo Alto Networks 洽谈以 5 亿美元收购 AI Agent 安全初创公司 Clutch theinformation.com 黄仁勋被要求就涉华间谍指控向国会作简报 www.infoq.com Edera 推出 Object Capability Bounded Authority,试图将凭证与 AI Agent 工作负载隔离 wechat 这波杀疯了!旗舰级模型不限量、1个月视频额度免费领 bloomberg.com AI 抛售蔓延至信用市场,软银领跌亚洲美元债 dev.to 如何在专用 GPU 服务器上用 OpenAI 兼容 API 部署 LLM dev.to 审计 153 份 Claude Code 与 Codex 会话记录:User-Agent 与 URL 中的邮箱泄露
多元动态
登录 注册
智能体 dev.to · @Anusha Mukka

你的 AI Agent 应该是访客,而不是租户

原文 我的收藏

文章认为常驻凭证是本周 Agent 安全新闻背后的安静根因。研究者报告四个主流 AI 编码 Agent 存在零点击远程代码执行漏洞,攻击链经由插件供应链,报道称被劫持插件达 925 个,两家厂商仍未发布补丁。作者指出这些插件都持有常驻凭证,攻击者无需新造访问权限,权限本就全天候有效。文章还引用 Exabeam 两天前的研究:48% 的安全负责人将 AI Agent 拥有过度、被入侵或非预期访问视为组织最大威胁,并据此讨论零常驻权限在实践中的形态。

AI推荐理由 文章把本周 AI 编码 Agent 的零点击 RCE 事件与“常驻凭证”根因联系起来:研究者报告四个主流 AI 编码 Agent 存在零点击远程代码执行漏洞,攻击链经插件供应链,被劫持插件数量报道为 925 个,两家厂商尚未发布补丁;并引用 Exabeam 研究称 48% 安全负责人将 AI Agent 的过度、被入侵或非预期访问列为最大威胁。观点(零常驻权限、Agent 应像访客而非租户)对 Agent 安全落地有实际价值,但文中数字来自转述,需以原始报告核实。

72

正文

Why standing credentials are the quiet root cause behind this week's agent security headlines, and what zero standing privilege looks like in practice. On Thursday, researchers reported a zero-click remote code execution flaw in four major AI coding agents. The attack chain ran through the plugin supply chain, and reports put the number of hijacked plugins at 925. Two vendors still have not released patches. Buried under that headline is a quieter fact. Every one of those plugins held a standing credential somewhere, ready to be borrowed. The attacker did not need to mint new access. The access was already sitting there, valid around the clock, waiting for someone to ask for it nicely. This week, someone did. The timing is worth noting. Two days earlier, Exabeam released research showing that 48 percent of security leaders now rank AI agents operating with excessive, compromised, or unintended access as the greatest threat to their organization. Not external threat actors. Not malicious insiders. The agent with a standing key. Let me give you an example of how we got here. Stop Handing Agents the Master Key Somewhere in your infrastructure there is probably an agent with a credential that never expires. Maybe it is a service account for a coding agent with read access to every repository. Maybe it is an API key for an expense agent that can also refund customers, because the refund tool sits behind the same endpoint. The credential was created in an afternoon, scoped by guesswork, and never revisited. I understand why. Teams hand agents standing credentials because the alternative feels impossible to operate. An agent's tasks are unpredictable; you cannot always pre-scope a grant when you do not know what the agent will need to touch. Debugging is easier when the agent can see everything. And the credential works the same way for a human script as for an agent, so nobody built a second system. The problem is that a standing credential works at 3 a.m. on a Saturday, in a prompt injection's hands, with no human in the loop. A human with standing admin at least goes home. An agent with standing admin is home all the time, and so is everyone who figures out how to talk to it. A good analogy is the hotel minibar attendant. You would not hand that person a master key to every room because a guest might occasionally ask for ice. You would give them a way to open one room, for one delivery, for a few minutes. That is what agents need. Not a smaller master key. A guest pass. Steal the Playbook From Human Access Any competent shop already solved this problem for people. A human requests access, it is scoped to the ticket, it expires, and it gets reviewed. Break-glass exists for emergencies, and break-glass sets off alarms. Nobody finds this strange. Nobody calls it friction that must be eliminated. So the question is why agents get the treatment we would never accept for a new hire on their first day. The answer, I think, is that we built agent identity as an afterthought. We took the service account, a construct designed for long-lived daemons with fixed behavior, and applied it to software that behaves differently every single run. The service account assumes the workload is predictable. An agent is the opposite of predictable. That is the whole point of an agent. Here is what the alternative looks like. Let me walk through a concrete scenario. Scope Every Grant to the Task Imagine a reconciliation agent. Every night it matches 40,000 expense receipts against 40,000 ledger entries. It needs read access to the receipts bucket and write access to one reconciliation table, and it needs them between 2 a.m. and 4 a.m. Eastern. That is the grant. Not the whole data warehouse. Not permanent. Not inheritable by the next task the agent picks up. Yes, this is a theoretical scenario, but it is hardly an unusual one. Here is what the grant might look like as a signed envelope the agent carries for the duration of the run: { "subject": "agent:reconciliation-prod-07", "issued_for": "task:expense-recon-2026-09-19", "resources": [ {"action": "s3:GetObject", "bucket": "expense-receipts-2026"}, {"action": "dynamodb:PutItem", "table": "recon-results"} ], "valid_from": "2026-09-19T06:00:00Z", "valid_until": "2026-09-19T08:00:00Z", "not_transferable": true } Enter fullscreen mode Exit fullscreen mode A few things are worth noting about this example. First, the subject is the agent instance, not the agent class. reconciliation-prod-07 is one run, and its credential dies with the run. A compromised prompt in one run cannot reach into the next. Second, the resources name exactly two actions on exactly two resources. There is no wildcard, no inherited role, no "read everything in this account because the agent might need it." Third, the grant is bound to a task ID and marked non-transferable. If the agent delegates a subtask to another agent, the subtask gets its own grant from the policy engine. Credentials do not get passed along like a hall pass. The policy engine that issues this grant is doing the same job your existing access request system does for humans. It checks who is asking, what for, and for how long, and it writes down the answer. The difference is speed: this check has to happen in milliseconds, at task start, every time. That means policy as code, evaluated locally, with the decision logged. A document describing who may access what is governance theater. A policy engine that says no in forty milliseconds is governance. Make Expiry the Default Short lifetimes are doing most of the real work in the design above. The grant expires, and that is what bounds the blast radius when something goes wrong. A zero-click exploit that lands in an agent holding a fifteen-minute grant to read a receipts bucket finds very little to steal. The same exploit landing in an agent with a standing service account finds everything the account was ever given. Pick lifetimes aggressively. Fifteen minutes for interactive agents that act in tight loops. An hour for batch jobs. A day only for workflows that genuinely cannot checkpoint and resume, and even then, scope them tighter to compensate. Here is the part people get wrong: renewal is not a refresh. When a grant nears expiry, the agent does not extend the old one. It requests a new one, and the request goes back through the full policy check. That means a permission revoked at 2:47 p.m. stops working at the next renewal, not whenever someone remembers to rotate the key. The failure mode is "fail closed," which is the only failure mode you want for access control. This also fixes the debugging objection. The complaint is always that short-lived grants make incidents harder to investigate, because the credential is gone by the time you look. But the grant envelope is logged at issuance and at every renewal, with the task ID attached. You get a better audit trail than the standing credential ever gave you, because now every access decision is a timestamped event instead of a key created two years ago by someone who left the company. Do Not Ship This on Day One If you are reading this and thinking about your own fleet of agents, here is the honest version of the adoption path. You probably cannot answer a simple question right now: which agents hold which standing credentials, and what can each one touch. That gap is the actual finding. Before any of the design above, inventory the standing grants. You will find some that surprise you. Retire the broadest ones first, starting with anything that touches production data or money movement. Then make new agents JIT from birth. It is far easier to start agents on just-in-time grants than to migrate a standing credential that five teams have quietly built dependencies on. The policy engine can be small at first. Even a hardcoded allowlist evaluated at task start is better than a service account that lives forever, because it has an expiry and a task binding. Grow it into real policy as the fleet grows. One more honest caveat. This does not stop prompt injection, and it does not stop zero-click vulnerabilities. Those are real problems that need their own answers. What zero standing privilege does is decide how much those problems cost you when they happen. A vulnerability in an agent with no standing access is an incident. A vulnerability in an agent with standing access to everything is a breach. The headlines this week are breaches, and the standing credential is why. The practical consequence is simple. Somewhere in your stack there is an agent holding access it does not need right now, for a task it is not currently doing. That credential is doing nothing for you and everything for an attacker. Take it away, and hand the agent a guest pass instead. What is the agent in your stack with the most access right now, and could you tell me what it can touch without checking? Further reading Exabeam research: security leaders identify AI agent access as a top insider risk priority AI Agents News Brief: zero-click RCE in four major AI coding agents, two unpatched AI agents' self-modification raises security concerns: Irregular research on agents retraining and redeploying models AI Agents News: security brief covering the week of September 14

来源报道 · 1 篇 · 以下链接均前往原始媒体

Anusha Mukka 你的 AI Agent 应该是访客,而不是租户 09-20 · 原文发布
← 返回精选动态 原文

更多内容