Czy osoba atakująca może wykorzystać mój / etc / machine-id?

9

Pierwotnie zadałem to pytanie na temat przepełnienia stosu , ale ludzie sugerowali, żebym zamiast tego zadał pytanie.

Piszę oprogramowanie, które musi jednoznacznie identyfikować wiele różnych maszyn. Chciałem to /etc/machine-idzrobić.

Czytając dokumenty dotyczące identyfikatora maszyny, natknąłem się na ten fragment:

Ten identyfikator jednoznacznie identyfikuje hosta. Należy to uznać za „poufne” i nie może być ujawniane w niezaufanych środowiskach, w szczególności w sieci. Jeśli dla niektórych aplikacji potrzebny jest stabilny unikalny identyfikator powiązany z maszyną, nie można bezpośrednio używać identyfikatora maszyny ani żadnej jej części. Zamiast tego identyfikator komputera powinien być zaszyfrowany kryptograficzną, kluczowaną funkcją skrótu, przy użyciu stałego klucza specyficznego dla aplikacji.

Nie wiem dużo o dbus, ale miałem wrażenie, że dotyczy to tylko IPC. Jeśli tak jest, nie jestem pewien, dlaczego tak ważne byłoby, gdyby zdalny atakujący znał identyfikator maszyny. Czy oprócz oczywistych problemów związanych z prywatnością istnieją (znane) uzasadnione powody bezpieczeństwa, aby nie udostępniać swojego identyfikatora komputera? A może to tylko przypadek mocno sformułowanej dokumentacji?

Cameron Sun
źródło
Prawdopodobnie lepiej byłoby sprawdzić dostępne numery seryjne (CPU / HDD) i być może adres sieciowy (adres MAC). /etc/machine-idjest plikiem, a adres MAC można łatwo sfałszować - jako taki można go łatwo skopiować (obejście tożsamości).
Attie
Na jakiej architekturze / procesorze jesteś? I.MX6, z którym obecnie pracuję, ma naprawdę unikalny i tylko do odczytu numer seryjny ujawniany przez sysfs.
Attie
@Attie W moim scenariuszu nie ma żadnych realnych konsekwencji dla fałszowania identyfikatorów przez maszyny, więc nie przejmuję się tym. W rzeczywistości nie brakuje mi pomysłów, jak uzyskać unikalny identyfikator dla każdej maszyny, to pytanie było bardziej w celu zaspokojenia mojej ciekawości, w jaki sposób identyfikator maszyny jest konkretnie używany (i czy ujawnienie go jest potencjalnie niebezpieczne).
Cameron Sun
brzmi dobrze - też chętnie słyszę odpowiedzi ...
Attie

Odpowiedzi:

6

Nie, ten tekst został dodany ze względów prywatności, a nie ze względów bezpieczeństwa.

Identyfikator komputera jest podobny do identyfikatora UDID systemu iOS lub adresu MAC; niepotrzebne ujawnianie go (przez sieć lub aplikacje w piaskownicy) może pozwolić komuś na śledzenie użytkowników programu w sieci lub powiązanie korzystania przez tę samą osobę z różnych aplikacji.

Zobacz dyskusję:

użytkownik1686
źródło