Procurar fabricante com base no endereço Mac?

15

Quero incorporar em um software a capacidade de procurar um fabricante com base em um endereço mac. Ao pesquisar no Google "mac address lookup" e similares, notei vários sites que fazem essa correlação, o que sugere que essa fonte de dados está disponível em algum lugar. Onde posso encontrar essa fonte de dados que correlaciona um endereço mac (entrada) com um fabricante (saída)?

John R
fonte
Eu enviava um e-mail aos escritores de um desses programas.
precisa

Respostas:

27

A primeira metade (24 bits) do seu endereço MAC é chamada de OUI (Identificador Organizacional Único) e identifica a empresa. A lista está disponível no ieee.org:

http://standards.ieee.org/develop/regauth/oui/oui.txt

Eles são formatados assim:

00-03-93   (hex)        Apple Computer, Inc.
000393     (base 16)    Apple Computer, Inc.
                        20650 Valley Green Dr.
                        Cupertino CA 95014
                        UNITED STATES

As lacunas entre os números hexadecimais sequenciais são provavelmente OUIs registradas em particular. Não existe uma lista aberta para eles, mas nunca encontrei um endereço MAC nesses intervalos.

Bart De Vos
fonte
Uma pergunta - com que confiabilidade os endereços Mac, que geralmente podem ser redefinidos no hardware, refletem esse banco de dados?
Danny Staple
1
Na verdade, é bastante fácil alterar seu endereço MAC. No entanto, não há como saber disso então. Nada que você possa fazer sobre isso.
Bart De Vos
@ Danny: em 15 anos, nunca encontrei um endereço MAC que foi alterado. (ou pelo menos, onde o MAC não correspondeu ao fabricante depois que identificamos qual era o item). Pode haver setores em que é típico alterá-lo, mas na maioria dos casos isso nunca acontece.
Joe H.
Pensei nisso porque trabalhei em um ambiente em que rotineiramente precisávamos alterar o endereço MAC e tivemos que usar várias coisas para evitar / verificar colisões (nada bom). Trabalho em ambientes tipicamente com dispositivos embarcados - seja no desenvolvimento ou desenvolvendo / ops de desenvolvimento. Às vezes, um lote inteiro vem com um endereço MAC.
Danny Staple
@JoeH. Um caso comum em que sei que o MAC não corresponde ao fabricante da NIC é as interfaces CARP nos sistemas operacionais * BSD (o OUI do MAC é 00: 00: 5E, atribuído à IANA). Isso torna bastante difícil determinar o fabricante se você possui apenas conectividade de rede e não uma maneira de logon / outra maneira de ler o MAC na própria NIC. Além disso, os bits nebulosos da minha memória dizem que nos sistemas Sun que usam o endereço MAC da EEPROM ("endereço MAC do sistema"), você pode alterar a OUI com alguma invasão não autorizada pela Sun da EEPROM.
Voretaq7
20

Como o @Bart De Vos diz, o IEEE mantém a lista canônica de OUIs. Além disso, há uma lista de blocos de endereços individuais (IAB) em http://standards.ieee.org/develop/regauth/iab/iab.txt . No entanto, as entradas podem ser registradas em particular, o que significa que serão omitidas de oui.txte iab.txt. A equipe de desenvolvimento do Wireshark mantém uma lista muito mais completa:

https://code.wireshark.org/review/gitweb?p=wireshark.git;a=blob_plain;f=manuf

Retiramos entradas das listas públicas de OUI e IAB do IEEE, colaboradores individuais e qualquer outra fonte possível.

A equipe do Nmap mantém uma lista separada em http://nmap.org/svn/nmap-mac-prefixes .

Gerald Combs
fonte
-1

Você pode ter melhor sorte com isso através do Hardware ID, que é muito mais específico e mais difícil de falsificar.

PCI\VEN_8086&DEV_10EA&SUBSYS_040A1028&REV_05

você poderá obtê-lo através de uma chamada WMI simples para Win32_PnPSignedDriver

embora, infelizmente, isso funcione apenas para máquinas baseadas no Windows.

Matt Hamende
fonte
O lspci fornecerá a mesma informação no linux #
Julian '