Máquina Da Marca De Dados De Fenton`s
Fenton criou uma máquina abstrata chamada a máquina da marca de dados para estudar a manipulação de fluxos implícitos no tempo de execução. Cada um variável nesta máquina teve uma classe associada da segurança, ou o Tag. Fenton incluiu também um Tag para o contador de programa (PC). O inclusion do PC permitiu que Fenton tratasse fluxos implícitos como fluxos explícitos, porque as filiais são meramente atribuições ao PC. Definiu a semântica da máquina da marca de dados. Na seguinte discussão, a faixa clara significa que a instrução não está executada, push(x, x) significa empurrar o x variável e sua classe da segurança x na pilha do programa, e pop(x, x) meios estalar o valor e a classe superiores da segurança fora da pilha do programa e atribui-los a x e a x, respectivamente. Fenton definiu cinco instruções. Os relacionamentos entre a execução das instruções e as classes das variáveis são como segue.
A máquina de Fenton segura erros ignorando os. Suponha isso, no programa acima, y < = x. Então na quinta etapa, a verificação da certificação falha (porque PC = x). Assim, a atribuição é saltada, e na extremidade y = 0 não obstante o valor de x. Mas se a máquina relatar erros, a mensagem de erro que informa o usuário da falha da verificação da certificação significa que o programa tentou executar etapa 6. Poderia fazer assim somente se tinha feito exame da filial em etapa 2, significar esse z = 0. Se z = 0, então a filial outra da indicação 1 não poderia ter sido feito exame, significado esse x = 0 inicialmente. Para impedir este tipo de dedução, a máquina de Fenton continua executando na cara dos erros, mas ignora a indicação que causaria a violação. Isto satisf às exigências. Abortar o programa, ou criar uma exceção visível ao usuário, fariam com também que a informação fluísse de encontro à política. O problema com relatório dos erros é que um usuário com afastamento mais baixo do que a informação que causa o erro pode deduzir a informação de saber que houve um erro. Se o erro for entrado tal maneira que as entradas no registro, e a ação de registrar, são visíveis somente àquelas que têm o afastamento adequado, a seguir nenhuma violação da política ocorre. Mas se o afastamento do usuário for suficientemente elevado, a seguir o usuário pode ver o erro sem uma violação da política. Assim, o erro pode ser registrado para o administrador de sistema (ou o outro usuário apropriado), mesmo se não pode ser indicado ao usuário que está funcionando o programa. Os comentários similares aplicam-se a toda a ação da exceção, tal como a terminação anormal. este é um artigo adicionado por Fred Promover
|
|||
|