Voglio sviluppare un server per un sensore su Internet of things (IoT). Tutti possono acquistare l'app per quel sensore specifico. L'app scambierà i dati con il server. Come può il server convalidare che i dati provengano realmente da un'app legittima?
Poiché tutti possono acquistare l'app e un sensore compatibile, "tutti" possono anche disassemblare / hackerare e copiare l'autenticazione in un'app non valida, anche se il server fornirebbe un codice di licenza una tantum o una pre-condivisa chiave, o un certificato.
Esaminare Sicurezza basata su DTLS con autenticazione bidirezionale per IoT , sembra che un modulo di piattaforma affidabile (TPM) sia la strada da percorrere. Ma non sarebbe una soluzione praticabile per un'App in un App Store, vero?
Esiste un altro modo per il server di verificare che un messaggio provenga realmente da un'app legittima? Forse un modo che non è strong come un TPM, ma comunque accettabile in base al valore dei dati da proteggere?