È possibile convalidare l'esecuzione del codice da un server remoto?

5

Sto cercando un modo per ottenere una sorta di convalida dell'esecuzione del codice, quindi ad esempio se ho un server e un client, voglio che il client esegua del codice (assembly) e invii la convalida del server a questo codice è stato effettivamente eseguito completamente. (e assicurarsi che nessuno abbia manomesso il codice in esecuzione)

Questa cosa è effettivamente possibile? Perché in ogni scenario posso pensare c'è sempre un modo per aggirare questa convalida, per esempio se invio dal codice asm del server in modo che la macchina lo esegua e restituisca il valore che il codice ha generato, se qualcuno sul computer può in pratica dissociabili il codice e senza eseguirlo per ottenere il valore generato.

Conosco il nuovo Intel SGX, ma mi chiedevo se esiste un metodo per farlo senza la necessità di tali specifiche hardware?

Grazie per l'aiuto!

    
posta RythemOfTheDay 17.09.2016 - 18:36
fonte

2 risposte

2

Esamina la ricerca prova di lavoro . Tecnicamente fa quello che hai chiesto ma potrebbe non darti la libertà arbitraria di richiedere che qualsiasi tipo di lavoro sia stato fatto come vorresti. Questo dimostra soprattutto che è stato fatto uno sforzo.

    
risposta data 17.09.2016 - 23:46
fonte
0

Potresti anche essere interessato a codice di prova tecniche.

Devi ancora definire con precisione quale è la base di calcolo attendibile .

    
risposta data 15.02.2017 - 06:56
fonte

Leggi altre domande sui tag