Controlo de acessos e fluxos

Matriz, ACL, capacidades, DAC, RBAC, Bell-LaPadula, Biba e permissões Unix.

TLDR

Perguntar sobre esta página

ChatGPTClaudePerplexityGrokGeminiCopiar e abrirDeepSeekCopiar e abrir

Representar a autorização

Autenticar identifica a entidade; autorizar decide se pode executar uma operação sobre um objeto concreto.

  • A matriz de acessos tem sujeitos nas linhas, objetos nas colunas e operações permitidas nas células.
  • Uma ACL guarda a lista de permissões junto do objeto.
  • Uma capacidade é uma referência protegida contra falsificação que concede operações sobre um objeto. As Linux capabilities repartem privilégios de root por operação e são outro conceito.
PolíticaQuem decide
DACO dono pode conceder parte dos acessos.
MACA política central limita as decisões, mesmo do dono.
RBACPermissões pertencem a papéis atribuídos aos utilizadores.

Retirar um papel não remove automaticamente uma autorização dada por ACL ou por outro caminho.

ABAC avalia atributos de sujeito, objeto, operação e contexto. Docente de FSI pode ler pauta FSI no horário permitido; ter papel Docente não concede pautas de outras cadeiras. O servidor valida os atributos, em vez de aceitar direitos declarados pelo cliente.

Confidencialidade e integridade

As regras seguintes assumem as restantes permissões satisfeitas e níveis ordenados.

ModeloPropriedadeLeitura proibidaEscrita proibida
Bell-LaPadula básicoConfidencialidadeAcima do nível do sujeito, no read upAbaixo, no write down
Biba estritoIntegridadeAbaixo do nível do sujeito, no read downAcima, no write up

Bell-LaPadula impede copiar segredos para baixo, mas não protege integridade. Biba evita contaminação por dados menos confiáveis, mas não protege segredo. Desclassificação exige um procedimento confiável fora da regra básica de Bell-LaPadula.

Permissões Unix

Assume bits tradicionais, sem ACL adicionais nem privilégios especiais. Seleciona um trio: dono, senão grupo, senão outros. Se o dono não tem r, não se tenta o trio dos outros.

BitFicheiro regularDiretório
r=4Ler conteúdoEnumerar nomes
w=2Alterar conteúdoCom x, alterar entradas
x=1ExecutarProcurar e atravessar

640 é rw-r-----; 750 é rwxr-x---. Ler um ficheiro exige também atravessar os diretórios do caminho.

Com pasta 750 e ficheiro 640, um membro do grupo pode ler, mas não escrever conteúdo. Se a pasta passar a 770, pode remover o nome do ficheiro, mesmo sem w no ficheiro, na ausência de sticky bit e outras restrições. Remover um nome altera o diretório; outros nomes ou descritores podem manter o objeto acessível.

Revogação

Retirar permissões não desfaz cópias já feitas nem retira automaticamente a autoridade de descritores abertos. Especifica qual referência se verifica e quando. Baixar UID também não fecha um descritor.

Aplicar as regras Unix.

À tua maneira

Aparência

Modo de cor
Tema
Cor de destaque

Leitura

Fonte de leitura

Álgebra, lógica e uma ideia de cada vez.

Código

Fonte do código

Navegação

Cursor de leitura, sem edição. h, j, k, l movem; / pesquisa nesta página. v seleciona caracteres; V seleciona linhas; y copia. Tab permite destacar ou comentar. Espaço ou Enter abre blocos recolhíveis. Nos cartões, h, j, k, l mudam o foco.

CSS personalizado

Ativa uma sugestão ou guarda o teu CSS. Só muda este navegador.

Usa --page, --text e --accent para acompanhar o tema.

Seletores e recuperação

.site-header, .prose, .course-card, [data-reading-history], [data-playground] e .page-actions.

Abre a aparência com a tecla vírgula ou no rodapé. Se o CSS esconder os controlos, abre esta página sem CSS personalizado.

Pesquisar

Escreve para pesquisar em todo o site.

para escolher · Enter para abrir · Esc para fechar

Copiar fórmula

A cópia automática não está disponível. Copia o LaTeX abaixo.

Pesquisar nesta página

Enter procura · n / N repetem · Esc cancela. Ctrl / Cmd K pesquisa todo o site.

Atalhos de teclado

Clica numa tecla para a mudar. Esc cancela. Backspace desativa.

PesquisarCtrl / Cmd K

Os atalhos não interferem enquanto escreves. Tab e Enter funcionam sempre.