Kann meine MAC-Adresse über eine Website identifiziert werden?


16

Kann meine MAC-Adresse von einer Website identifiziert werden, wenn ich auf die Website zugreife? Macht es einen Unterschied, ob ich auf der Website Dateien hochladen muss?


Ihre Frage ist vage. Bitte geben Sie weitere Details an.
Indigo

1
Über Netzwerkverkehr: NEIN. Per Code im Browser: vielleicht.
Ricky Beam

Antworten:


21

Im Allgemeinen ist es einer Website, auf die Sie zugreifen, nicht möglich, Ihre MAC-Adresse zu ermitteln. Es gibt jedoch spezielle Fälle, in denen der Server Ihre MAC-Adresse erfahren könnte:

  1. IPv6 unterstützt das Zuweisen von Adressen, wobei die MAC-Adresse in die IP-Adresse eingebettet wird. Aus Datenschutzgründen ist diese Art der Zuweisung von IPv6-Adressen nicht sehr verbreitet.
  2. Wenn Sie direkt mit demselben Netzwerksegment verbunden sind wie der Webserver, wird Ihre MAC-Adresse angezeigt. (Aber das ist wahrscheinlich nicht das Szenario, an das Sie gedacht haben.)
  3. Ich habe gesehen, dass einige ISPs die MAC-Adresse des Kundengeräts in umgekehrte DNS-Einträge eingebettet haben (dem Format x1-6-folgte die MAC-Adresse).
  4. Möglicherweise verfügt der Browser über Skriptfunktionen, mit denen Skripts die MAC-Adresse des Clientcomputers ermitteln und an den Server senden können. Ich weiß nicht, ob Javascript die MAC-Adresse des Client-Rechners ermitteln kann, aber ich weiß, dass es die lokale IP- Adresse ermitteln kann.

2
Für # 1 siehe RFC 4941
Bob

Ich glaube nicht, dass JavaScript die MAC-Adresse eines Geräts ermitteln kann.
Wald

16

Nein, ein Remote-Standort erfährt nur, welche öffentliche IP-Adresse Sie verwenden, nicht die MAC-Adresse Ihres Geräts, es sei denn, Sie verwenden IPv6 mit einer EUI-64-Adresse . In diesem Fall kann Ihre MAC-Adresse von der IPv6-Adresse abgeleitet werden.


3

Sie sollten das OSI-Modell studieren . MAC-Adressen sind Layer-2-Adressen in einem Frame, Frames werden jedoch an einem Router entfernt. IP-Adressen sind Layer-3-Adressen im Paket. Nur Pakete durchqueren einen Router.

Hosts und Switches verwenden MAC-Adressen in den Frames, um Frames an den richtigen Host (einschließlich eines Gateways, bei dem es sich lediglich um einen anderen Host auf Schicht 2 handelt) in einem LAN zu senden. Wenn ein Gateway (Router) den Frame von einem Host erhält, entfernt er den Frame-Header, um an das Paket zu gelangen, und leitet das Paket basierend auf der IP-Adresse weiter. Wenn der Router das Paket über die neue Schnittstelle sendet, erstellt er eine neue Frame-Kapselung für die neue Verbindung, wobei er seine eigene MAC-Adresse für den neuen Frame verwendet. Während sich ein Paket von Router zu Router zu seinem endgültigen Ziel bewegt, ist die einzige überlebende Quell-MAC-Adresse die des endgültigen Routers.


3
Alles wahr, aber ich denke nicht, dass jemand das OSI-Modell studieren sollte. Es gilt nicht für TCP / IP, das ein eigenes, historisch vorrangiges Modell hat, und es gilt auch nicht für irgendetwas anderes in der realen Welt. Es galt nicht einmal für die OSI-Protokollsuite.
user207421

2
Das OSI-Modell ist eine gute Hilfe, um allgemein zu verstehen, wie die Dinge funktionieren. In der gesamten Transportschicht funktionieren moderne Netzwerkstacks überraschend gut mit dem OSI-Modell. Beginnend mit Schicht 5 stimmen die OS- und Anwendungsprogrammierer nicht mit dem OSI-Modell überein, aber diese Schichten sind hier sowieso nicht zum Thema.
Ron Maupin

3
@EJP, der eigentliche Punkt ist, dass ein Netzwerkprofi für professionelle Netzwerke (was hier über OSI Layer-4 in der Hilfe behandelt wird ) mit dem OSI-Modell vertraut sein und verstehen sollte, dass MAC-Adressen Layer-2 sind Adressen, IP-Adressen sind Layer-3-Adressen und TCP / UDP-Ports sind Layer-4-Adressen, und wie Datagramme durch die verschiedenen Layer im Netzwerkstapel fließen und von diesen gekapselt werden.
Ron Maupin

1
Bei der Konfiguration von Netzwerkgeräten ist PPP ein Layer-2-Protokoll. Es verfügt über eine Bridge (NCP) zu den Schicht-3-Protokollen, die es unterstützt. Bei der Konfiguration von Netzwerkgeräten (z. B. Cisco) wird dieses als Layer-2-Protokoll konfiguriert. Bei Endgeräten mag dies anders sein, aber die Konfiguration dieser Geräte ist hier nicht thematisch.
Ron Maupin

4
@kasperd: Es geht darum, den Begriff der Abstraktionsschichten zu lehren. Es spielt keine Rolle, wie Sie sie nennen oder welches Modell Sie studieren.
Leichtigkeit Rennen mit Monica
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.