Il mio indirizzo MAC può essere identificato da un sito Web?


16

Il mio indirizzo MAC può essere identificato da un sito Web quando accedo al sito? Fa differenza se il sito mi richiede di caricare file?


La tua domanda è vaga Si prega di specificare e fornire ulteriori dettagli.
Indaco,

1
Tramite traffico di rete: NO. Tramite il codice nel browser: forse.
Ricky Beam,

Risposte:


21

In generale, non è possibile per un sito Web a cui si accede imparare il proprio indirizzo MAC. Tuttavia, ci sono casi speciali in cui il server può apprendere il tuo indirizzo MAC:

  1. IPv6 supporta l'assegnazione degli indirizzi in un modo che incorpori l'indirizzo MAC nell'indirizzo IP. Per motivi di privacy questo modo di assegnare indirizzi IPv6 non è molto comune.
  2. Se sei direttamente collegato allo stesso segmento di rete del server Web, sarà in grado di vedere il tuo indirizzo MAC. (Ma questo probabilmente non è lo scenario che avevi in ​​mente.)
  3. Ho visto alcuni ISP incorporare l'indirizzo MAC delle apparecchiature del cliente in record DNS inversi (il formato era x1-6-seguito dall'indirizzo MAC).
  4. Nel browser potrebbero essere presenti funzionalità di scripting che consentirebbero agli script di apprendere l'indirizzo MAC del computer client e di inviarlo al server. Non so se javascript sia in grado di acquisire l'indirizzo MAC del computer client, ma so che può trovare l' indirizzo IP locale .

2
Per il n. 1, vedi RFC 4941
Bob

Non credo che JavaScript possa ottenere l'indirizzo MAC di un dispositivo.
foresta,

16

No, un sito remoto imparerà solo quale indirizzo IP pubblico stai utilizzando, non l'indirizzo MAC del tuo dispositivo, a meno che tu non stia utilizzando IPv6 con un indirizzo EUI-64 . In tal caso, il tuo indirizzo MAC potrebbe essere derivato dall'indirizzo IPv6.


3

Dovresti studiare il modello OSI . Gli indirizzi MAC sono indirizzi di livello 2 in un frame, ma i frame vengono rimossi da un router. Gli indirizzi IP sono indirizzi di livello 3 nel pacchetto. Solo i pacchetti attraverseranno un router.

Gli host e gli switch utilizzano gli indirizzi MAC nei frame per consegnare i frame all'host corretto (incluso un gateway, che è solo un altro host sul layer 2) su una LAN. Quando un gateway (router) ottiene il frame da un host, rimuove l'intestazione del frame per raggiungere il pacchetto e instrada il pacchetto in base all'indirizzo IP. Quando il router invia il pacchetto alla nuova interfaccia, creerà un nuovo incapsulamento del frame per il nuovo collegamento, usando il proprio indirizzo MAC per il nuovo frame. Mentre un pacchetto si sposta da router a router verso la sua destinazione finale, l'unico indirizzo MAC di origine sopravvissuto sarà quello del router finale.


3
Tutto vero, ma non credo che nessuno dovrebbe studiare il modello OSI. Non si applica a TCP / IP, che ha il suo modello, storicamente precedente, e non si applica a nient'altro nel mondo reale. Non si applicava nemmeno correttamente alla suite di protocolli OSI.
user207421

2
Il modello OSI è un valido aiuto per comprendere, in generale, come funzionano le cose. Attraverso il livello di trasporto, i moderni stack di rete funzionano sorprendentemente bene con il modello OSI. A partire dal layer 5, il sistema operativo e i programmatori dell'applicazione non corrispondono al modello OSI, ma questi layer sono fuori tema qui, comunque.
Ron Maupin

3
@EJP, il vero punto è che un professionista di rete per reti professionali (ciò che è in argomento qui, attraverso il livello 4 OSI, per il centro assistenza ) dovrebbe avere familiarità con il modello OSI e dovrebbe capire che gli indirizzi MAC sono livello 2 gli indirizzi, gli indirizzi IP sono indirizzi di livello 3 e le porte TCP / UDP sono indirizzi di livello 4 e il modo in cui i datagrammi scorrono e sono incapsulati dai diversi livelli nello stack di rete.
Ron Maupin

1
Quando si configura l'apparecchiatura di rete, PPP è un protocollo di livello 2. Ha un bridge (NCP) per i protocolli di livello 3 che supporta. Quando si configura l'apparecchiatura di rete (ad es. Cisco) è configurata come protocollo di livello 2. Potrebbe essere diverso per i dispositivi finali, ma la configurazione di questi è fuori tema qui.
Ron Maupin

4
@kasperd: il punto è insegnare la nozione di strati di astrazione. Non importa come li chiami o quale modello specifico studi.
Lightness Races con Monica
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.