Inizialmente avevo posto questa domanda su Stack Overflow , ma la gente mi ha suggerito di fare una domanda qui.
Sto scrivendo un software che deve identificare in modo univoco più macchine diverse. Stavo pensando di usare /etc/machine-id
per fare questo.
Mentre leggevo i documenti per machine-id, mi sono imbattuto in questo passaggio:
Questo ID identifica in modo univoco l'host. Dovrebbe essere considerato "riservato" e non deve essere esposto in ambienti non attendibili, in particolare sulla rete. Se per alcune applicazioni è necessario un identificatore univoco stabile collegato alla macchina, l'ID macchina o parte di essa non deve essere utilizzato direttamente. Al contrario, l'ID macchina deve essere sottoposto a hash con una funzione hash crittografata e con chiave, utilizzando una chiave fissa specifica per l'applicazione.
Non so molto di dbus, ma avevo l'impressione che fosse solo per IPC. In tal caso, non sono sicuro del motivo per cui sarebbe davvero importante se un utente malintenzionato remoto conoscesse l'ID macchina. Oltre agli ovvi problemi di privacy, ci sono ragioni di sicurezza (conosciute) legittime per non condividere il proprio ID macchina? O è solo un caso di documentazione fortemente formulata?
/etc/machine-id
è un file e l'indirizzo MAC è facilmente falsificato, poiché può essere facilmente copiato (aggirando la tua identificazione).