Mon adresse MAC peut-elle être identifiée par un site Web?

16

Mon adresse MAC peut-elle être identifiée par un site Web lorsque j'accède au site? Cela fait-il une différence si le site nécessite que je télécharge des fichiers?

MRTgang
la source
Votre question est vague. Veuillez préciser et fournir plus de détails.
Indigo
1
Via le trafic réseau: NON. Via le code dans le navigateur: peut-être.
Ricky Beam

Réponses:

21

En général, il n'est pas possible pour un site Web auquel vous accédez d'apprendre votre adresse MAC. Cependant, il existe des cas particuliers où le serveur pourrait apprendre votre adresse MAC:

  1. IPv6 prend en charge l'attribution d'adresses d'une manière qui incorpore l'adresse MAC dans l'adresse IP. Pour des raisons de confidentialité, cette façon d'attribuer des adresses IPv6 n'est pas très courante.
  2. Si vous êtes directement connecté au même segment de réseau que le serveur Web, il pourra voir votre adresse MAC. (Mais ce n'est probablement pas le scénario que vous aviez en tête.)
  3. J'ai vu certains FAI incorporer l'adresse MAC de l'équipement du client dans des enregistrements DNS inversés (le format a été x1-6-suivi de l'adresse MAC).
  4. Il pourrait y avoir des capacités de script dans le navigateur qui permettraient aux scripts d'apprendre l'adresse MAC de la machine cliente et de l'envoyer au serveur. Je ne sais pas si javascript peut acquérir l'adresse MAC de la machine cliente, mais je sais qu'il peut trouver l' adresse IP locale .
kasperd
la source
2
Pour # 1, voir RFC 4941
Bob
Je ne pense pas que JavaScript puisse obtenir l'adresse MAC d'un appareil.
forêt
16

Non, un site distant n'apprendra que l'adresse IP publique que vous utilisez, pas l'adresse MAC de votre appareil, sauf si vous utilisez IPv6 avec une adresse EUI-64 . Dans ce cas, votre adresse MAC pourrait être dérivée de l'adresse IPv6.

Teun Vink
la source
3

Vous devez étudier le modèle OSI . Les adresses MAC sont des adresses de couche 2 dans une trame, mais les trames sont supprimées au niveau d'un routeur. Les adresses IP sont des adresses de couche 3 dans le paquet. Seuls les paquets traversent un routeur.

Les hôtes et les commutateurs utilisent des adresses MAC dans les trames pour fournir des trames à l'hôte correct (y compris une passerelle, qui est juste un autre hôte sur la couche 2) sur un réseau local. Lorsqu'une passerelle (routeur) obtient la trame d'un hôte, elle retire l'en-tête de la trame pour accéder au paquet et achemine le paquet en fonction de l'adresse IP. Lorsque le routeur envoie le paquet hors de la nouvelle interface, il crée une nouvelle encapsulation de trame pour la nouvelle liaison, en utilisant sa propre adresse MAC pour la nouvelle trame. Lorsqu'un paquet se déplace d'un routeur à l'autre vers sa destination finale, la seule adresse MAC source restante sera celle du routeur final.

Ron Maupin
la source
3
C'est vrai, mais je ne pense pas que quiconque devrait étudier le modèle OSI. Il ne s'applique pas à TCP / IP, qui a son propre modèle, historiquement antérieur, et il ne s'applique pas non plus à quoi que ce soit d'autre dans le monde réel. Il ne s'appliquait même pas correctement à la suite de protocoles OSI.
user207421
2
Le modèle OSI est une bonne aide pour comprendre, en général, comment les choses fonctionnent. Jusqu'à la couche transport, les piles de réseau modernes fonctionnent étonnamment bien avec le modèle OSI. À partir de la couche 5, le système d'exploitation et les programmeurs d'applications ne correspondent pas au modèle OSI, mais ces couches sont hors sujet ici, de toute façon.
Ron Maupin
3
@EJP, le vrai point est qu'un professionnel du réseau pour les réseaux professionnels (ce qui est sur le sujet ici, via OSI layer-4, par le centre d'aide ) doit être familier avec le modèle OSI, et doit comprendre que les adresses MAC sont layer-2 les adresses, les adresses IP sont des adresses de couche 3 et les ports TCP / UDP sont des adresses de couche 4, et comment les datagrammes traversent et sont encapsulés par les différentes couches de la pile réseau.
Ron Maupin
1
Lors de la configuration de l'équipement réseau, PPP est un protocole de couche 2. Il dispose d'un pont (NCP) vers le ou les protocoles de couche 3 qu'il prend en charge. Lors de la configuration d'un équipement réseau (par exemple Cisco), il est configuré comme un protocole de couche 2. Cela peut être différent pour les terminaux, mais leur configuration est hors sujet ici.
Ron Maupin
4
@kasperd: Le but est d'enseigner la notion de couches d'abstraction. Peu importe comment vous les appelez ou quel modèle spécifique vous étudiez.
Courses de légèreté avec Monica