Я спочатку ставив це питання на Stack Overflow , але люди запропонували мені запитати тут.
Я пишу програмне забезпечення, яке потребує унікальної ідентифікації декількох різних машин. Я планував використовувати /etc/machine-idдля цього.
Читаючи документи для машинного ідентифікатора, я натрапив на цей уривок:
Цей ідентифікатор однозначно ідентифікує хоста. Це слід вважати "конфіденційним" і не повинно піддаватися впливу в ненадійному середовищі, зокрема в мережі. Якщо для певного застосування потрібен стабільний унікальний ідентифікатор, прив'язаний до машини, ідентифікатор машини або будь-яка його частина не повинні використовуватися безпосередньо. Натомість ідентифікатор машини повинен бути хеширован криптографічною функцією хеш-ключа, використовуючи фіксований, специфічний для програми ключ.
Я не знаю багато про dbus, але в мене склалося враження, що це лише для IPC. Якщо це так, я не знаю, чому це було б насправді, якби віддалений зловмисник знав ідентифікатор машини. Окрім очевидних проблем конфіденційності, чи існують (відомі) законні причини безпеки, щоб не поділити свій ідентифікатор машини? Або це лише випадок якоїсь чітко викладеної документації?
/etc/machine-idє файлом, а MAC-адреса легко підробляється - як така можна легко скопіювати (обійшовши вашу ідентифікацію).