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!