Ҳама чизест, ки шумо дар бораи суроғаи MAC донистан мехоҳед

Ҳама чизест, ки шумо дар бораи суроғаи MAC донистан мехоҳедҲама медонанд, ки ин шаш байт, ки одатан дар формати шонздаҳӣ намоиш дода мешаванд, ба корти шабакавӣ дар корхона таъин карда мешаванд ва ба назар тасодуфӣ мебошанд. Баъзе одамон медонанд, ки се байти аввали суроға ID-и истеҳсолкунанда аст ва се байти боқимонда ба онҳо таъин карда мешавад. Инчунин маълум аст, ки шумо метавонед худатонро танзим кунед худсарона суроға. Бисёр одамон дар бораи "суроғаҳои тасодуфӣ" дар Wi-Fi шунидаанд.

Биёед бифаҳмем, ки он чӣ аст.

Суроғаи MAC (суроғаи идоракунии дастрасии медиа) идентификатори беназирест, ки ба адаптери шабака таъин шудааст, ки дар шабакаҳои стандартҳои IEEE 802, асосан Ethernet, Wi-Fi ва Bluetooth истифода мешавад. Он расман "идентификатори навъи EUI-48" номида мешавад. Аз номаш маълум аст, ки суроға 48 бит аст, яъне. 6 байт. Барои навиштани суроға стандарти маъмулан қабулшуда вуҷуд надорад (дар муқоиса бо суроғаи IPv4, ки дар он октетҳо ҳамеша бо нуқтаҳо ҷудо карда мешаванд) Он одатан ҳамчун шаш адади шонздаҳӣ, ки бо аломати ҷуғрофӣ ҷудо шудаанд навишта мешавад: 00:AB:CD:EF:11: 22, гарчанде ки баъзе истеҳсолкунандагони таҷҳизот қайди 00 -AB-CD-EF-11-22 ва ҳатто 00ab.cdef.1122 -ро бартарӣ медиҳанд.

Таърихан, суроғаҳо дар ROM-и чипсети корти шабакавӣ бидуни қобилияти тағир додани онҳо бе барномасози флешдор дурахш карда мешуданд, аммо дар айни замон суроғаро метавон ба таври барномавӣ аз системаи оператсионӣ тағир дод. Шумо метавонед суроғаи MAC-и корти шабакаро дар Linux ва MacOS (ҳамеша), Windows (қариб ҳамеша, агар ронанда иҷозат диҳад), Android (танҳо решавӣ) насб кунед; Бо iOS (бе реша) чунин ҳила ғайриимкон аст.

Сохтори суроға

Суроға аз як қисми идентификатори истеҳсолкунанда, OUI ва идентификатори таъинкардаи истеҳсолкунанда иборат аст. Таъини идентификаторҳои OUI (Identifier Unique Organizational). машғул аст Ташкилоти IEEE. Дарвоқеъ, дарозии он на танҳо 3 байт (24 бит), балки 28 ё 36 бит буда метавонад, ки аз онҳо блокҳои (MAC Address Block, MA) суроғаҳои навъҳои Large (MA-L), Medium (MA-M) ва Хурд мутаносибан (MA-S) ташкил карда мешаванд. Андозаи блоки додашуда, дар ин ҳолат, 24, 20, 12 бит ё 16 миллион, 1 миллион, 4 ҳазор суроға хоҳад буд. Дар айни замон тақрибан 38 ҳазор блокҳо тақсим карда шудаанд, ки онҳоро бо истифода аз воситаҳои сершумори онлайн дидан мумкин аст, масалан IEEE ё Виршарк.

Суроғаҳо кӣ доранд?

Коркарди осони дастраси омма фуровардани базахо IEEE маълумоти хеле зиёд медиҳад. Масалан, баъзе ташкилотҳо барои худ бисёр блокҳои OUI гирифтаанд. Ана қаҳрамонони мо:

Фурӯшанда
Шумораи блокҳо / сабтҳо
Шумораи адресҳо, миллион

Cisco Systems Inc
888
14208

себ
772
12352

Samsung
636
10144

Huawei Technologies Co.Ltd
606
9696

Корпоратсияи Intel
375
5776

Ширкати ARRIS Group Inc.
319
5104

Ширкати Nokia
241
3856

бахши хусусї
232
2704

Техас Техас
212
3392

корпоратсияи zte
198
3168

Мақомоти бақайдгирии IEEE
194
3072

Hewlett Packard
149
2384

Хон Ҳай Precision
136
2176

TP-LINK
134
2144

Ширкати Dell Inc.
123
1968

Шабакаҳои арчаҳо
110
1760

Sagemcom Broadband SAS
97
1552

Ширкати Fiberhome Telecommunication Technologies Co. LTD
97
1552

Ширкати Xiaomi Communications Co Ltd
88
1408

Guangdong Oppo Mobile Telecommunications Corp.Ltd
82
1312

Google ҳамагӣ 40 ададро дорад ва ин тааҷҷубовар нест: худи онҳо дастгоҳҳои зиёди шабакавӣ истеҳсол намекунанд.

Блокҳои MA ройгон дода намешаванд, онҳоро бо нархи оқилона (бе пардохти абонентӣ) мутаносибан $3000, $1800 ё $755 харидан мумкин аст. Ҷолиб он аст, ки барои пули иловагӣ (дар як сол) шумо метавонед "пинҳон кардани" маълумоти оммавӣ дар бораи блоки ҷудошударо харед. Холо 232 нафари онхо, чунон ки дар боло дида мешавад.

Кай мо суроғаҳои MAC-ро тамом мекунем?

Мо ҳама аз ҳикояҳое, ки дар тӯли 10 сол идома доранд, ки "суроғаҳои IPv4 тамом мешаванд" хеле хаста шудаем. Бале, блокҳои нави IPv4 дигар ба осонӣ дастрас нестанд. Маълум аст, ки суроғаҳои IP нихоят нобаробар таксим карда шудааст; Блокҳои азим ва камистифодашуда мавҷуданд, ки ба корпоратсияҳои бузург ва муассисаҳои давлатии ИМА тааллуқ доранд, аммо бо умеди аз нав тақсим кардани онҳо ба ниёзмандон. Паҳншавии NAT, CG-NAT ва IPv6 мушкилоти нарасидани суроғаҳои ҷамъиятиро камтар шадидтар кардааст.

Суроғаи MAC 48 бит дорад, ки 46-тои онро метавон “фоиданок” (чаро? хонед), ки 246 ё 1014 суроға медиҳад, ки аз фазои суроғаи IPv214 4 маротиба зиёд аст.
Дар айни замон, тақрибан ним триллион суроғаҳо тақсим карда шудаанд, ки танҳо 0.73% ҳаҷми умумиро ташкил медиҳад. Мо то ҳол аз тамом шудани суроғаҳои MAC хеле ва хеле дур ҳастем.

Лаҷомҳои тасодуфӣ

Фарз кардан мумкин аст, ки OUI-ҳо ба таври тасодуфӣ тақсим карда мешаванд ва фурӯшанда инчунин ба таври тасодуфӣ суроғаҳоро ба дастгоҳҳои шабакавии инфиродӣ таъин мекунад. Оё чунин аст? Биёед тақсимоти битҳоро дар пойгоҳи додаҳои суроғаҳои MAC-и дастгоҳҳои 802.11 дар ихтиёри ман бубинем, ки аз ҷониби системаҳои иҷозатдиҳии кор дар шабакаҳои бесим ҷамъоварӣ шудаанд. WNAM. Суроғаҳо ба дастгоҳҳои воқеӣ тааллуқ доранд, ки дар тӯли чанд сол дар се кишвар ба Wi-Fi пайвастанд. Илова бар ин, як пойгоҳи хурди 802.3 дастгоҳҳои сими LAN мавҷуд аст.

Биёед ҳар як суроғаи MAC (шаш байт)-и ҳар як намунаро ба битҳо, байт ба байт тақсим кунем ва ба басомади пайдоиши бит "1" дар ҳар яке аз 48 мавқеъ назар кунем. Агар бит ба таври комилан худсарона муқаррар карда шуда бошад, пас эҳтимолияти гирифтани "1" бояд 50% бошад.

Интихоби Wi-Fi №1 (RF)
Намунаи Wi-Fi № 2 (Беларусь)
Интихоби Wi-Fi № 3 (Узбекистон)
Намунаи LAN (RF)

Шумораи сабтҳо дар пойгоҳи додаҳо
5929000
1274000
366000
1000

Рақами бит:
% бит "1"
% бит "1"
% бит "1"
% бит "1"

1
48.6%
49.2%
50.7%
28.7%

2
44.8%
49.1%
47.7%
30.7%

3
46.7%
48.3%
46.8%
35.8%

4
48.0%
48.6%
49.8%
37.1%

5
45.7%
46.9%
47.0%
32.3%

6
46.6%
46.7%
47.8%
27.1%

7
0.3%
0.3%
0.2%
0.7%

8
0.0%
0.0%
0.0%
0.0%

9
48.1%
50.6%
49.4%
38.1%

10
49.1%
50.2%
47.4%
42.7%

11
50.8%
50.0%
50.6%
42.9%

12
49.0%
48.4%
48.2%
53.7%

13
47.6%
47.0%
46.3%
48.5%

14
47.5%
47.4%
51.7%
46.8%

15
48.3%
47.5%
48.7%
46.1%

16
50.6%
50.4%
51.2%
45.3%

17
49.4%
50.4%
54.3%
38.2%

18
49.8%
50.5%
51.5%
51.9%

19
51.6%
53.3%
53.9%
42.6%

20
46.6%
46.1%
45.5%
48.4%

21
51.7%
52.9%
47.7%
48.9%

22
49.2%
49.6%
41.6%
49.8%

23
51.2%
50.9%
47.0%
41.9%

24
49.5%
50.2%
50.1%
47.5%

25
47.1%
47.3%
47.7%
44.2%

26
48.6%
48.6%
49.2%
43.9%

27
49.8%
49.0%
49.7%
48.9%

28
49.3%
49.3%
49.7%
55.1%

29
49.5%
49.4%
49.8%
49.8%

30
49.8%
49.8%
49.7%
52.1%

31
49.5%
49.7%
49.6%
46.6%

32
49.4%
49.7%
49.5%
47.5%

33
49.4%
49.8%
49.7%
48.3%

34
49.7%
50.0%
49.6%
44.9%

35
49.9%
50.0%
50.0%
50.6%

36
49.9%
49.9%
49.8%
49.1%

37
49.8%
50.0%
49.9%
51.4%

38
50.0%
50.0%
49.8%
51.8%

39
49.9%
50.0%
49.9%
55.7%

40
50.0%
50.0%
50.0%
49.5%

41
49.9%
50.0%
49.9%
52.2%

42
50.0%
50.0%
50.0%
53.9%

43
50.1%
50.0%
50.3%
56.1%

44
50.1%
50.0%
50.1%
45.8%

45
50.0%
50.0%
50.1%
50.1%

46
50.0%
50.0%
50.1%
49.5%

47
49.2%
49.4%
49.7%
45.2%

48
49.9%
50.1%
50.7%
54.6%

Чаро чунин беадолатӣ дар 7 ва 8 бит? Қариб ҳамеша сифрҳо мавҷуданд.

Дар ҳақиқат, стандарт ин битҳоро ҳамчун махсус муайян мекунад (Википедия):
Ҳама чизест, ки шумо дар бораи суроғаи MAC донистан мехоҳед

Бити ҳаштуми (аз аввал) байтҳои аввали суроғаи MAC бит Unicast/Multicast номида мешавад ва муайян мекунад, ки бо ин суроға кадом намуди чаҳорчӯба (чаҳорчӯба) интиқол дода мешавад, муқаррарӣ (0) ё пахши (1) (битҳои чандрасонаӣ ё пахш). Барои муоширати муқаррарии адаптери шабакавии unicast, ин бит дар ҳама бастаҳои ба он фиристодашуда ба "0" муқаррар карда шудааст.

Бити ҳафтуми (аз аввал) аз байти аввали суроғаи MAC бит U/L (Универсал/Маҳаллӣ) номида мешавад ва муайян мекунад, ки суроға дар миқёси ҷаҳонӣ беназир аст (0) ё аз ҷиҳати маҳаллӣ ягона (1). Бо нобаёнӣ, ҳама суроғаҳои "истеҳсолкунанда дӯхташуда" дар саросари ҷаҳон беназиранд, аз ин рӯ, аксарияти суроғаҳои MAC ҷамъоварда битҳои ҳафтумро ба "0" муқаррар мекунанд. Дар ҷадвали идентификаторҳои таъиншудаи OUI, танҳо тақрибан 130 вуруд дорои бит U/L-и "1" мебошанд ва зоҳиран инҳо блокҳои суроғаҳои MAC барои эҳтиёҷоти махсус мебошанд.

Аз шашум то битҳои аввали байтҳои якум, битҳои байтҳои дуюм ва сеюм дар идентификаторҳои OUI ва ҳатто бештар аз он битҳо дар 4-6 байти суроғаи таъинкардаи истеҳсолкунанда кам ё баробар тақсим карда мешаванд. .

Ҳамин тариқ, дар суроғаи воқеии MAC адаптери шабака, битҳо воқеан баробаранд ва ба истиснои ду битҳои хидматрасонии байти баланд маънои технологӣ надоранд.

Пешгирии

Тааҷҷубоваред, ки кадом истеҳсолкунандагони таҷҳизоти бесим маъмултаринанд? Биёед ҷустуҷӯро дар базаи OUI бо маълумоти намунаи №1 якҷоя кунем.

Фурӯшанда
Ҳиссаи дастгоҳҳо, %

себ
26,09

Samsung
19,79

Huawei Technologies Co. Ltd
7,80

Ширкати Xiaomi Communications Co Ltd
6,83

Ширкати Sony Mobile Communications Inc
3,29

LG Electronics (Муоширати мобилӣ)
2,76

Ширкати ASUSTEK COMPUTER INC.
2,58

Ширкати TCT Mobile Ltd
2,13

корпоратсияи zte
2,00

дар базаи IEEE ёфт нашуд
1,92

Lenovo Mobile Communication Technology Ltd.
1,71

Корпоратсияи HTC
1,68

Murata Manufacturing
1,31

InPro Comm
1,26

Корпоратсияи Microsoft
1,11

Shenzhen TINNO Mobile Technology Corp.
1,02

Ширкати Motorola (Wuhan) Mobility Technologies Communication Co. Ltd.
0,93

Ширкати Nokia
0,88

Ширкати Shanghai Wind Technologies Co. Ltd
0,74

Lenovo Mobile Communication (Wuhan) Company Limited
0,71

Амалия нишон медиҳад, ки контингенти муштариёни шабакаи бесим дар як макони додашуда ҳар қадар ободтар бошад, ҳиссаи дастгоҳҳои Apple ҳамон қадар зиёдтар аст.

Махсус

Оё суроғаҳои MAC беназиранд? Дар назария, бале, зеро ҳар як истеҳсолкунандаи дастгоҳ (соҳиби блоки MA) талаб карда мешавад, ки барои ҳар як адаптерҳои шабакавии истеҳсолкардааш суроғаи беназир пешниҳод кунад. Аммо, баъзе истеҳсолкунандагони чипҳо, аз ҷумла:

  • 00:0A:F5 Airgo Networks, Inc. (ҳоло Qualcomm)
  • 00:08:22 InPro Comm (ҳоло MediaTek)

се байти охирини суроғаи MAC-ро ба рақами тасодуфӣ таъин кунед, аз афташ пас аз ҳар як аз нав боркунии дастгоҳ. Дар намунам раками 1 82 хазор хамин гуна адрес мавчуд буд.

Шумо, албатта, метавонед ба худ як суроғаи хориҷӣ ва ғайримуқаррариро таъин кунед, ки онро ҳадафмандона гузоштан "мисли ҳамсояи худ", муайян кардани он бо бӯйкунанда ё интихоби тасодуфӣ. Инчунин мумкин аст, ки ба таври тасодуфӣ ба худ суроғаи ғайриоддӣ таъин кунед, масалан, барқарор кардани конфигуратсияи захиравии роутер ба монанди Mikrotik ё OpenWrt.

Агар дар шабака ду дастгоҳ бо як суроғаи MAC мавҷуд бошанд, чӣ мешавад? Ҳамааш аз мантиқи таҷҳизоти шабакавӣ (роутери симдор, контролери шабакаи бесим) вобаста аст. Эҳтимол аст, ки ҳарду дастгоҳ ё кор намекунанд ё фосилавӣ кор мекунанд. Аз нуқтаи назари стандартҳои IEEE, муҳофизат аз қаллобии суроғаҳои MAC бо истифода аз, масалан, MACsec ё 802.1X, пешниҳод карда мешавад.

Чӣ мешавад, агар шумо MAC-ро бо битҳои ҳафтум ё ҳаштум ба "1" насб кунед, яъне. суроғаи маҳаллӣ ё бисёрҷониба? Эҳтимол аст, ки шабакаи шумо ба ин аҳамият намедиҳад, аммо расман чунин суроға ба стандарт мувофиқат намекунад ва беҳтараш ин корро накунед.

Чӣ тавр тасодуфӣ кор мекунад

Мо медонем, ки бо мақсади пешгирии пайгирии ҳаракатҳои одамон тавассути сканкунӣ ва ҷамъоварии мавҷҳо, системаҳои оператсионии смартфони MAC чанд сол боз технологияи тасодуфиро истифода мебаранд. Аз ҷиҳати назариявӣ, ҳангоми скан кардани мавҷҳои ҳавоӣ дар ҷустуҷӯи шабакаҳои маълум, смартфон бастаи (гурӯҳи пакетҳо) навъи дархости 802.11 бо суроғаи MAC ҳамчун манбаъ мефиристад:

Ҳама чизест, ки шумо дар бораи суроғаи MAC донистан мехоҳед

Тандурустии фаъол ба шумо имкон медиҳад, ки на суроғаи "дӯхташуда", балки суроғаи дигари манбаи бастаро, ки бо ҳар як давраи сканкунӣ, бо мурури замон ё бо роҳи дигар тағйир меёбад, муайян кунед. Оё он кор мекунад? Биёед ба омори суроғаҳои MAC, ки аз ҷониби ба истилоҳ "Radar Wi-Fi" аз ҳаво ҷамъоварӣ шудааст, назар андозем:

Намунаи пурра
Намуна танҳо бо сифр бит 7

Шумораи сабтҳо дар пойгоҳи додаҳо
3920000
305000

Рақами бит:
% бит "1"
% бит "1"

1
66.1%
43.3%

2
66.5%
43.4%

3
31.7%
43.8%

4
66.6%
46.4%

5
66.7%
45.7%

6
31.9%
46.4%

7
92.2%
0.0%

8
0.0%
0.0%

9
67.2%
47.5%

10
32.3%
45.6%

11
66.9%
45.3%

12
32.3%
46.8%

13
32.6%
50.1%

14
33.0%
56.1%

15
32.5%
45.0%

16
67.2%
48.3%

17
33.2%
56.9%

18
33.3%
56.8%

19
33.3%
56.3%

20
66.8%
43.2%

21
67.0%
46.4%

22
32.6%
50.1%

23
32.9%
51.2%

24
67.6%
52.2%

25
49.8%
47.8%

26
50.0%
50.0%

27
50.0%
50.2%

28
50.0%
49.8%

29
50.0%
49.4%

30
50.0%
50.0%

31
50.0%
49.7%

32
50.0%
49.9%

33
50.0%
49.7%

34
50.0%
49.6%

35
50.0%
50.1%

36
50.0%
49.5%

37
50.0%
49.9%

38
50.0%
49.8%

39
50.0%
49.9%

40
50.0%
50.1%

41
50.0%
50.2%

42
50.0%
50.2%

43
50.0%
50.1%

44
50.0%
50.1%

45
50.0%
50.0%

46
50.0%
49.8%

47
50.0%
49.8%

48
50.1%
50.9%

Сурат тамоман дигар аст.

Бити 8-уми байти аввали суроғаи MAC ҳоло ҳам ба хусусияти Unicast-и суроғаи SRC дар бастаи дархости санҷиш мувофиқат мекунад.

Дар 7% ҳолатҳо бит 92.2 ба Local муқаррар карда мешавад, яъне. Бо дараҷаи одилонаи эътимод, мо метавонем тахмин кунем, ки маҳз ҳамин қадар суроғаҳои ҷамъшуда тасодуфӣ шудаанд ва камтар аз 8% воқеӣ мебошанд. Дар ин ҳолат, тақсимоти битҳо дар OUI барои чунин суроғаҳои воқеӣ тақрибан бо маълумоти ҷадвали қаблӣ мувофиқат мекунанд.

Кадом истеҳсолкунанда, мувофиқи OUI, суроғаҳои тасодуфӣ (яъне бо бит 7-ум дар "1") дорад?

Истеҳсолкунанда аз ҷониби OUI
Дар байни ҳама суроғаҳо мубодила кунед

дар базаи IEEE ёфт нашуд
62.45%

Google Inc.
37.54%

дигар
0.01%

Ғайр аз он, ҳама суроғаҳои тасодуфии ба Google таъиншуда ба ҳамон OUI бо префикс тааллуқ доранд DA: A1:19. Ин префикс чист? Биёед ба дарун нигарем Манбаъҳои Android.

private static final MacAddress BASE_GOOGLE_MAC = MacAddress.fromString("da:a1:19:0:0:0");

Stock Android ҳангоми ҷустуҷӯи шабакаҳои бесим OUI-и махсуси ба қайд гирифташударо истифода мебарад, ки яке аз шумораи ками дорои маҷмӯи ҳафтуми бит мебошад.

MAC-и воқеиро аз як тасодуфӣ ҳисоб кунед

Биёед дар он ҷо бубинем:

private static final long VALID_LONG_MASK = (1L << 48) - 1;
private static final long LOCALLY_ASSIGNED_MASK = MacAddress.fromString("2:0:0:0:0:0").mAddr;
private static final long MULTICAST_MASK = MacAddress.fromString("1:0:0:0:0:0").mAddr;

public static @NonNull MacAddress createRandomUnicastAddress(MacAddress base, Random r) {
        long addr;
        if (base == null) {
            addr = r.nextLong() & VALID_LONG_MASK;
        } else {
            addr = (base.mAddr & OUI_MASK) | (NIC_MASK & r.nextLong());
        }
        addr |= LOCALLY_ASSIGNED_MASK;
        addr &= ~MULTICAST_MASK;
        MacAddress mac = new MacAddress(addr);
        if (mac.equals(DEFAULT_MAC_ADDRESS)) {
            return createRandomUnicastAddress(base, r);
        }
        return mac;
    }

Тамоми суроға ё се байти поёнии он пок аст Random.nextLong(). "Барқарорсозии моликияти MAC воқеӣ" қаллобӣ аст. Бо дараҷаи баланди эътимод, мо метавонем интизор шавем, ки истеҳсолкунандагони телефонҳои Android дигар OUI-ҳои сабтнашударо истифода мебаранд. Мо рамзи ибтидоии iOS надорем, аммо эҳтимол дорад, ки алгоритми шабеҳ дар он ҷо истифода шавад.

Дар боло кори механизмҳои дигари беном кардани муштариёни Wi-Fi дар асоси таҳлили дигар соҳаҳои чаҳорчӯбаи дархости санҷиш ё таносуби басомади нисбии дархостҳои фиристодаи дастгоҳро бекор намекунад. Бо вуҷуди ин, пайгирии боэътимоди муштарӣ бо истифода аз воситаҳои беруна хеле мушкил аст. Маълумоти ҷамъовардашуда барои таҳлили сарбории миёна/қула аз рӯи макон ва вақт, дар асоси шумораи зиёд, бидуни истинод ба дастгоҳҳо ва одамони мушаххас мувофиқтар хоҳад буд. Танҳо он "даруни" худи истеҳсолкунандагони ОС-и мобилӣ ва замимаҳои насбшуда маълумоти дақиқ доранд.

Дар бораи касе, ки суроғаи MAC-и дастгоҳи шуморо медонад, чӣ хатарнок буда метавонад? Барои шабакаҳои симӣ ва бесим ҳамлаҳои хидматрасониро рад кардан мумкин аст. Илова бар ин, барои дастгоҳи бесим, бо эҳтимоли зиёд, лаҳзаи пайдоиши онро дар ҷое, ки сенсор насб шудааст, сабт кардан мумкин аст. Бо тақаллуби суроға, шумо метавонед кӯшиш кунед, ки худро дастгоҳи шумо "вонамуд" кунед, ки он танҳо дар сурати истифода нашудани чораҳои иловагии амниятӣ (авторизатсия ва/ё рамзгузорӣ) кор мекунад. 99.9% одамон дар ин ҷо чизе барои ташвиш надоранд.

Суроғаи MAC мураккабтар аз он аст, ки ба назар мерасад, аммо соддатар аз он.

Манбаъ: will.com

Илова Эзоҳ