通过MAC地址区分Apple产品


18

苹果已经为其产品注册了大量的MAC地址范围。有谁知道通过特定的MAC地址前缀可靠地识别特定设备在网络流量中的哪个Apple产品(尤其是iPad,iPod,iPhone和MacBooks)是否可行?换句话说,例如,iPad的MAC地址是否与MacBook的MAC地址有区别?


您是否仅需要识别它是否是Macintosh产品?
E1Suave

1
这仅在人们没有欺骗其MAC地址的情况下才有效。如果是这样,您可能会得到误报或误报,这取决于谁在做什么。
假名称

1
是的,我了解这一点-但我的问题不是MAC地址是否是可靠的标识符,而是在问我是否可以区分使用它们的Apple产品。
基督教徒

@Christian-如果它们不是可靠的标识符,则无法区分使用它们的Apple产品,因为它们可以更改。所以,不,您显然不明白这一点。在大多数情况下,这是可能的,但是如果MAC已更改,则不再可能
假名称

我并不完全了解mac地址,但是tcp指纹识别(en.wikipedia.org/wiki/TCP/IP_stack_fingerprinting)可以使您到达那里。再次,由于假名指出两次很礼貌,所以指纹识别不是100%可靠的(我可以更改我的ip堆栈配置),但实际上有多少人这样做。meh您至少能够在iOS和非iOS产品之间进行细分。(基于os指纹)
skarface

Answers:


12

不,在MAC地址中排序或确定模式不是映射到Apple产品型号的可行方法。


多年来观察网络上的MAC地址以及iOS终端设备的爆炸式增长,如果有一个不错的模式,它将开始在具有数百个设备的部署中显示。

例如,我有一台Mac,它具有大约1000台iOS设备上的数据,这些数据已在运行iPhone配置实用程序时随时间连接到该Mac。现在查看数据,没有明确的模式可帮助区分设备类型。

这也适用于Mac。可悲的是,我这里的数据目前是数百个,而不是数千个。是的-一串MacBook一起订购时通常会具有顺序地址(实际上比顺序编号要多)-但是随着时间的流逝,iMac似乎与Airs和MacBook Pro混在一起。

可能是存在某种编码,没有人迷迷糊糊地用模型编号对位进行编码,但是一种简单的MAC地址将所有设备混为一谈。也许您可以找到某个为大型公司或学区运行移动设备管理软件的人,并查看他们是否好奇,看看更大的数据集是否会为您带来更好的结果。

我还没有看到Mac和iOS设备共享相同的较小MAC地址块的情况,但是根据我运行记录MAC地址并且可以定位MAC的网络的经验,我什至不能排除这种情况了解多年来与哪个MAC地址相关联的硬件。

我的猜测是地址是按顺序发布的,而不是最终目的地。将每个区域的一部分分配给预计在下个月生产5或10,000台设备的工厂是有意义的,并且一旦现有地址被消耗掉就只能发行更多设备。如果是这样,我们可能会更好地尝试按近似的生产日期而不是按其在运输产品中的位置对数字进行分类。还应考虑在Mac端,更换以太网控制器后,维修通常会为便携式计算机甚至台式机Mac 提供新的MAC地址


谢谢!这是最接近答案的地方。实际上,我们现在实际上基本上是在监视有很多人通过的访问点。快速评论:您的第一句话表明该模式必须在最后三个八位字节中,考虑到Apple拥有的前缀前缀,则不必是这种情况,但是稍后您提到排序也不带任何模式,因此您可能需要澄清。(此外,如果您可以在提到1000台iOS设备的地方使用s / mac / Mac /,那将有助于避免混淆。:)
克里斯蒂安(Christian)

您可以自由地编辑我的帖子,以使您满意为止。我将尝试找到一个安全的MAC片段,我可以发布该片段以显示我的意思并将其添加到本文中。
bmike

4

询问两年后再答复,仅依靠Mac地址是不可行的。

由于您提到监视网络流量,所以最好的方法是监听Bonjour流量(多播dns)。

默认情况下,机器被称为``jannies-iphone.local'',``gregs-macbook.local'',``peters-imac.local''...

Bonjour非常健谈,会为AFP,SMB,VNC,RAOP,DAAP和其他服务/协议产生噪音。我建议您使用“ Bonjour浏览器”,然后使用Tshark(Wireshark命令行)编写脚本来自动执行该过程。

如果没有远程扫描,则可以通过以下方式管理设备:

  • 在每个OS X和iOS设备上运行代理(或配置文件)以获取“ sysctl hw.model”或其序列号。“ Mac Tracker”可以帮助您查看Mac的不同型号及其规格和序列号模式。

  • 使用Profile Manager,Configurator或任何MDM解决方案。(但这不能解决您的问题)。

查找网络上运行的iOS和OS X:

您也可以使用网络工具(如nmap)以及-A,-O或-sV(活动指纹和服务版本)选项,并使用网络Anylizer过滤Apple mac地址前缀。

查看服务版本,端口号[tcp 65xxx是iphone同步端口,tcp 548 AFP(OS X)]将帮助您确定OS X的版本和硬件,但不能精确确定。(您将无法区分iPad,iPhone和iPod或Mac型号)。


3

如果仅需要确定它是否是Macintosh产品,则可以尝试此MAC地址查找服务。它允许您键入MAC地址,并告诉您供应商名称是什么。识别特定的程序供应商可能没有帮助,但是在寻找机器是否为Apple产品方面,它对我很有用。

更新:

除了利用内部数据库之外,您不太可能能够完成您要查询的事情。如果您确实决定设置内部数据库,则最好使用序列号或每台计算机可用的另一个唯一ID。


不,这不是我要寻找的东西-我正在寻找一种通过其MAC地址区分 Apple产品的方法。
基督教徒

抱歉,我想念这个问题,因为您想区分MAC地址是否是Macintosh产品。
E1Suave 2012年

别担心!我意识到这是一个不寻常的问题。
基督教徒

1
@ E1Suave您对问题的阅读也是我的理解。我编辑了问题,以阐明OP的意图。
丹尼尔

1
@DanielLawson确实。:-)但是,我仍然对答案抱有希望。在我看来,Apple可能会在内部使用这种东西,并且可能存在类似的东西供消费者使用。
E1Suave 2012年

2

我当时在一家全球知名的嵌入式计算机开发商/生产商工作。正如Dennis所说的(我想您已经知道了),MAC地址中的前三个八位字节(六个字节)用于识别供应商。因此,您可以从IEEE购买地址范围。在它们之后,您必须从自己的硬件作为开发人员/供应商来保证第二部分,以便完整的6字节MAC在整个世界中都是唯一的(以后不涉及滥用和针对安全问题的MACspoofing)。在您的生产活动的整个生命周期中,您必须确保在3字节的供应商代码内部,每个代码对于MAC的后半部分都有真正独特的地址范围。

如何实现连续生产?

我们通过在每个MAC供应商地址部分的{0..16'777'215}中的范围n中假设一个新地址(n + 1)来完成此操作,其中n是最后给定的地址,并且相关单位已成功解决最终功能测试(例如,在以太网测试库检查中响应)。

什么是MAC地址,它标识什么?

实际上,MAC地址用于网络层协议(ISO / OSI模型中的第二层),并用于IEE802协议,例如以太网,WLAN,蓝牙等,并且仅指网卡!不是后面的机器!因此,MAC的第二部分无非是来自网络芯片组或板的序列号(例如WLAN或蓝牙内部扩展是主板上的smd打印的小cirquit翻板,也可以使用)。

例子

我周围没有苹果硬件。但是我检查了三星的硬件。这是我的结果:(我仅指MAC的供应商部分)

  1. 适用于运行最新Android 4.0.4的Samsung Galaxy S II

    04:46:65 WLAN(802.11),这是指村田制作所(Murata Manufacturing Co.)为芯片生产商56:b2:a4 GSM先进(手机网络IP),未在我的MAC供应商列表中提及

  2. 运行最新Android 4.0.4的三星Galaxy GT-P5110

    50:01:我的MAC供应商列表中未提及BB WLAN(802.11)

希望给您的问题一些与方面相关的答案。


0

我不知道任何官方列表,但是您可以尝试使用AppleSerialNumberInfo.com的序列号编译方法。您甚至可以联系他们为您做。快速检查一些设备表明这是可能的,因为我查看的MAC前缀确实因型号而异。

当然,它永远不会万无一失,因为路由器和交换机(以及虚拟机)之类的设备通常可以让您轻松地将其MAC地址设置为所需的任何内容。


谢谢你的提示。根据记录,我完全同意MAC地址不是一个稳定的标识符,但是在我的设置中(i)少数人是否更改了MAC地址完全无关紧要;(ii)我主要关心的是将ipod与ipad区别开来自iPhone的信息,因此人们在这些设备上进行更改的可能性仍然较低。
基督教徒

@Christian,我同意人们可能没有更改他们的iPhone MAC地址。更有可能的是,有人会用路由器或VM欺骗iPhone MAC地址。无论如何,听起来您处在可以捕获大量MAC地址并凭经验回答自己的问题的环境中。如果这样做,请报告。
老职业

1
我不会打赌。只是快速浏览了整个房屋,发现了APE和(非常古老的)Mac mini,其中MAC地址以00:11:24开头。
nohillside


0

不可以。不能仅通过其MAC地址来区分Apple的不同产品。

但是,您可以非常方便地查找数百个MAC地址 -只需粘贴MAC地址列表,它就会吐出制造商。


0

这就是我的工作。使用“ nmap”,您可以根据操作系统或设备类型来查找设备。(见下文)。

root@netmon:~# nmap -O 192.168.14.235

Starting Nmap 6.40 ( http://nmap.org ) at 2018-04-19 16:50 UTC
Nmap scan report for 192.168.14.235
Host is up (0.0043s latency).
Not shown: 999 closed ports
PORT      STATE SERVICE
62078/tcp open  iphone-sync
Device type: media device|phone
Running: Apple iOS 4.X|5.X|6.X
OS CPE: cpe:/o:apple:iphone_os:4 cpe:/a:apple:apple_tv:4 cpe:/o:apple:iphone_os:5 cpe:/o:apple:iphone_os:6
OS details: Apple Mac OS X 10.8.0 - 10.8.3 (Mountain Lion) or iOS 4.4.2 - 6.1.3 (Darwin 11.0.0 - 12.3.0)
Network Distance: 2 hops

由OpenSource911.com带给您


nmap在macOS上不是本机命令。
艾伦

-1

诸如netscaler之类的东西可以通过浏览器来区分,它是否处理笔记本电脑/平板电脑/书籍等的smartphen。


-1

仅处理MAC地址是不太可能的,几乎肯定还会有该设备的IP地址。当您这样做时,您可以对DHCP行为进行指纹识别,使其达到相当令人恐惧的准确性。大多数WiFi接入点供应商都这样做。访问[ https://fingerbank.org ]以获取有关数据库的详细信息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.