Ho un server in un ambiente fidato. Questo server gestisce le richieste dai client in un ambiente non attendibile. Mi piacerebbe autenticare ogni richiesta e sapere se il codice cliente è stato manomesso o meno.
Il software client è installato in un ambiente sicuro e, se generano alcuni "segreti" (numeri nonces o pseudo-casuali) e non li memorizzano nel client, può presumibilmente essere conservati in sicurezza.
Ho pensato di utilizzare una password monouso modificata (OTP) con il segreto generato al momento dell'installazione. Potrei includere la sincronizzazione temporale delle macchine client come requisito. La chiave segreta OTP verrebbe derivata dal software client hash md5 e forse qualche forma di id hardware al momento dell'installazione.
C'è un modo standard del settore di fare ciò che voglio? Non mi piace davvero l'idea di farmi da solo, dal momento che non sono qualificato per farlo.