Como é que o controlo de acesso baseado em capacidades limita as permissões das ferramentas dos agentes?

Eva Wong é a Redatora Técnica e e entusiasta residente na ZimaSpace. Uma geek de longa data com paixão por homelabs e software de código aberto, ela é especialista em traduzir conceitos técnicos complexos em guias acessíveis e práticos . Eva acredita que o auto-hospedagem deve ser divertida, não intimidante. Através dos seus tutoriais, ela capacita a comunidade adesmistificar configurações de hardware , desde a construção do seu primeiro NAS até dominar os contêineres Docker., from building their first NAS to mastering Docker containers.

O controlo de acesso baseado em capacidades limita um agente ao transformar a autoridade numa capacidade explícita e vinculada a um recurso, em vez de uma permissão implícita herdada por cada chamada de ferramenta.

Num servidor doméstico, isso pode permitir que um agente inspecione um destino de cópia de segurança, outro reinicie um serviço específico e um terceiro leia uma pasta de fotografias, sem partilharem uma credencial principal.

Uma capacidade vincula a autoridade a um recurso específico

O controlo de acesso baseado em capacidades representa a autoridade como um token ou uma referência que identifica um objeto e inclui os direitos disponíveis sobre esse objeto.

O seL4 descreve uma capacidade como um token impossível de falsificar que concede permissão para aceder a uma entidade ou objeto. A posse faz parte do mecanismo de autorização. O seL4 representa a autoridade através de capacidades que referenciam objetos específicos do kernel, fornecendo um exemplo concreto de autoridade vinculada a recursos no modelo de capacidades do seL4.

Para um agente de IA doméstico, uma ferramenta de cópia de segurança pode receber autoridade para um único repositório, em vez de acesso implícito a todo o sistema de ficheiros. Conhecer apenas um caminho não concede permissão.

A posse substitui a autoridade implícita por delegação explícita

Os ambientes tradicionais expõem frequentemente autoridade implícita através das credenciais dos processos ou de tokens de API abrangentes.

Os sistemas de capacidades tornam a autoridade explícita nas referências que um componente realmente possui.

O capDL do seL4 descreve que partes de um sistema possuem capacidades para outras partes. Essas distribuições definem limites de controlo de acesso. O Wasmtime descreve o isolamento orientado por capacidades para recursos WASI, ilustrando como a posse explícita pode substituir o acesso implícito abrangente no modelo de segurança baseado em capacidades do Wasmtime.

Assim, um subagente de organização de fotografias pode receber acesso de leitura a uma pasta de importação e acesso de escrita à área de preparação, sem obter autoridade para eliminar itens do arquivo.

Os direitos podem ser mais restritos do que o recurso

Uma capacidade pode incluir direitos que limitam as operações disponíveis no objeto referenciado.

Dois agentes podem possuir capacidades para o mesmo objeto com diferentes níveis de autoridade.

O seL4 explica que uma capacidade encapsula uma referência a um objeto, juntamente com direitos de acesso que controlam as operações permitidas. A Bytecode Alliance descreveu a WASI com base na segurança baseada em capacidades, apoiando a ideia de que os direitos concedidos podem ser mais restritos do que o próprio recurso do anfitrião em segurança WASI baseada em capacidades.

Um fluxo de monitorização pode ter autoridade para ler o estado, enquanto um fluxo de manutenção tem autoridade para reiniciar. O serviço é o mesmo; as operações disponíveis não são.

-15% OFF

A delegação pode entregar uma capacidade mais limitada a uma subtarefa

Os sistemas de capacidades adequam-se à decomposição de agentes porque a autoridade pode ser transmitida juntamente com o trabalho. Um agente principal pode delegar apenas o que um auxiliar precisa, em vez de encaminhar uma credencial principal.

O Cap'n Proto trata as referências RPC como referências que também transmitem autoridade para chamar um objeto. Passar a referência passa uma capacidade específica. O RPC do Cap’n Proto trata as referências a objetos como capacidades que podem ser transmitidas a outros componentes, constituindo um modelo útil de autoridade delegada em capacidades de objetos do Cap’n Proto.

Um auxiliar a quem foi pedido que inspecione um diretório de registos pode receber uma capacidade de leitura apenas para esse diretório. O seu pedido pode mencionar outros recursos, mas a autoridade não pode expandir-se com base nesse pedido.

Os mecanismos de capacidades e o âmbito das ferramentas são camadas diferentes

O âmbito das ferramentas é uma escolha de política sobre o grau de restrição que deve ter uma ação do agente.

O controlo de acesso baseado em capacidades é um mecanismo de execução para representar e impor essa autoridade.

A análise do âmbito das ferramentas dos agentes de IA domésticos da ZimaSpace explica por que motivo o âmbito da ação, do recurso, dos argumentos e das credenciais deve ser reduzido à medida que a autonomia aumenta. O trabalho atual no âmbito de um rascunho do IETF sobre tokens de agentes com autoridade reduzível explora a autoridade delegada que pode ser limitada para agentes a jusante, ilustrando o limite da delegação no rascunho sobre tokens de agentes com autoridade reduzível.

A aplicação de capacidades continua a ser importante quando a lógica do agente falha. A análise dos ciclos repetidos de chamadas de ferramentas da ZimaSpace mostra por que motivo as falhas comportamentais e os limites de autoridade devem ser tratados separadamente.

A revogação e as APIs antigas continuam a ser limites de implementação

Os sistemas práticos continuam a precisar de formas de revogar autoridades perdidas, fazer expirar o acesso temporário e interligar serviços que apenas compreendem utilizadores, funções ou tokens portadores.

O seL4 expõe operações de derivação e eliminação de capacidades, mas o comportamento da revogação depende da arquitetura envolvente. O projeto cap-std expõe recursos externos como valores de capacidade, em vez de globais implícitas, mostrando também que as APIs antigas e a revogação continuam a ser preocupações de engenharia distintas nas APIs baseadas em capacidades do cap-std.

Um invólucro de capacidades em torno de uma API de NAS só é tão forte quanto o gateway que está por trás dele. Se cada pedido utilizar, em última instância, um token de administrador sem restrições, a granularidade aparente pode desaparecer abaixo desse limite.

Centro de Tecnologia e IA

Mais para Ler

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.