É possível validar a execução de código de um servidor remoto?

5

Estou procurando uma maneira de obter algum tipo de validação de execução de código, portanto, por exemplo, se eu tiver um servidor e um cliente, quero que o cliente execute algum código (assembly) e envie a validação do servidor desse código foi realmente executado totalmente. (e certifique-se de que ninguém mexeu com o código em execução)

Isso é realmente possível? Porque em qualquer cenário que eu possa pensar, há sempre uma maneira de contornar essa validação, por exemplo, se eu enviar o código do servidor para que a máquina o execute e retorne o valor que o código gerou, se alguém no computador puder basicamente dissasmble o código e sem executá-lo para obter o valor gerado.

Eu sei sobre o novo Intel SGX, mas eu queria saber se existe algum método para fazer isso sem a necessidade de tal especificação de hardware?

Obrigado pela ajuda!

    
por RythemOfTheDay 17.09.2016 / 18:36
fonte

2 respostas

2

Examine a pesquisa prova de trabalho . Tecnicamente faz o que você pediu, mas pode não lhe dar liberdade arbitrária para exigir que qualquer tipo de trabalho tenha sido feito como você gostaria. Isso prova principalmente que o esforço foi feito.

    
por 17.09.2016 / 23:46
fonte
0

Você também pode ter interesse nas técnicas de código de prova .

Você ainda precisa definir com precisão qual é a sua base de computação confiável .

    
por 15.02.2017 / 06:56
fonte