Hər kəs bilir ki, bu altı bayt, adətən, onaltılı formatda göstərilir, istehsal zamanı şəbəkə kartına verilir və ilk baxışdan təsadüfi görünür. Bəziləri bilir ki, ünvanın ilk üç baytı istehsalçının identifikatorudur, digər üç bayt isə ona verilir. Həmçinin bilinir ki, özünüzə təsadüfi bir ünvan təyin edə bilərsiniz. Bir çoxları Wi-Fi-də "təsadüfi ünvanlar" haqqında da eşidib.
Gəlin, bunun nə olduğunu anlamağa çalışaq.
MAC ünvanı (media access control address) - şəbəkə adapterinə təyin olunmuş unikal identifikatordur, IEEE 802 standartlarında, əsasən Ethernet, Wi-Fi və Bluetooth şəbəkələrində istifadə olunur. Rəsmi olaraq bu, "tip EUI-48 identifikatoru" olaraq adlandırılır. Adından da görünür ki, ünvan 48 bit uzunluğundadır, yəni 6 bayt. Ünvanın yazılması üçün ümumi standart yoxdur (IPv4 ünvanından fərqli olaraq, burada oktetlər həmişə nöqtələrlə ayrılır). Adətən, altı onaltılı ədəd iki nöqtə ilə ayrılaraq yazılır: 00:AB:CD:EF:11:22, baxmayaraq ki, bəzi avadanlıq istehsalçıları 00-AB-CD-EF-11-22 və hətta 00ab.cdef.1122 formasında yazımını üstün tuturlar.
Historically, addresses were hardcoded into the network card's chipset ROM without the possibility of modification without a flash programmer, but now the address can be changed programmatically from the operating system. The MAC address can be manually set on network cards in Linux and MacOS (always), Windows (almost always, if the driver permits), Android (only if rooted); on iOS (without a root), such a trick is not possible.
Ünvanın strukturu
Ünvan istehsalçının identifikatordan, OUI-dən, və istehsalçı tərəfindən təyin edilən identifikatordan ibarətdir. OUI (Organizationally Unique Identifier) identifikatlarının məqsədi IEEE təşkilatıdır. Əslində, onun uzunluğu yalnız 3 bayt (24 bit) ilə deyil, 28 və ya 36 bit ilə də ola bilər, bunlardan MAC ünvan bloku (MA) ünvanlarının blokları (Böyük (MA-L), Orta (MA-M) və Kiçik (MA-S) tipli) təşkil olunur. Belə olduqda, verilən blokun ölçüsü 24, 20, 12 bit və ya 16 milyon, 1 milyon, 4 min ünvan təşkil edəcək. Hal-hazırda təxminən 38 min blok paylanmışdır, onları müxtəlif onlayn alətlər vasitəsilə görmək olar, məsələn, və .
Ünvanlar kimə aiddir
Kamuya açıq VENDOR
Blokların/sayların sayı
Ünvanların sayı, mln.
Ünvanların sayı, mln.
Cisco Systems Inc
888
14208
Apple
772
12352
Samsung
636
10144
Huawei Technologies Co.Ltd
606
9696
Intel Corporation
375
5776
ARRIS Group Inc.
319
5104
Nokia Corporation
241
3856
Private
232
2704
Texas Instruments
212
3392
zte corporation
198
3168
IEEE Registration Authority
194
3072
Hewlett Packard
149
2384
Hon Hai Precision
136
2176
TP-LINK
134
2144
Dell Inc.
123
1968
Juniper Networks
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'da cəmi 40 var, bu da təəccüblü deyil: özləri o qədər də çox şəbəkə avadanlığı istehsal etmirlər.
MA blokları pulsuz təqdim edilmir, onları 3000 $, 1800 $ və ya 755 $ müvafiq olaraq məqbul qiymətlərə əldə etmək olar. Maraqlıdır ki, əlavə illik ödənişlə təyin olunmuş blok haqqında ictimai məlumatın 'gizlədilməsi' xidmətini əldə etmək mümkündür. Hal-hazırda, yuxarıda görünən 232 belə blok var.
MAC ünvanları nə vaxt bitəcək
Artıq 10 ildən çoxdur ki, 'IPv4 ünvanları bitmək üzrədir' hekayələrindən bezmişik. Bəli, yeni IPv4 blokları əldə etmək artıq çətindir. Eyni zamanda, IP ünvanlarının ; nəhəng və az istifadə olunan bloklar ABŞ-ın iri korporasiyalarına və dövlət müəssisələrinə aiddir, amma ehtiyac duyanlara imkan verilməsi üzrə heç bir ümid yoxdur. NAT, CG-NAT və IPv6-nın yayılması ictimai ünvan çatışmazlığı problemini o qədər də kəskin etmədi.
MAC ünvanında 48 bit var, bunlardan 46-sını 'faydalı' saymaq olar (niyə? ətraflı oxuyun), bu isə 246 və ya 1014 ünvan verir, bu da IPv4 ünvan sahəsindən 214 dəfə daha çoxdur.
Hazırda təxminən yarım trilyon ünvan bölüşdürülüb, bu da cəmi 0.73% ümumi həcmin. MAC ünvanlarının tamamlanması mərhələsinə hələ çox, çox var.
Bitin təsadüfiliyini
OUI-nin təsadüfi bölüşdürülməsini və istehsalçının fərdi şəbəkə avadanlıqlarına ünvanları da təsadüfi təyin etdiyini düşünmək olar. Belədirmi? Gəlin 802.11 cihazlarının MAC ünvanlarının məlumat bazasında bitlərin bölgüsünə baxaq, bunlar simsiz şəbəkələrdə işləyən avtorizasiya sistemləri tərəfindən toplanıb . Ünvanlar real cihazlara aiddir, 3 ölkədə bir neçə il ərzində Wi-Fi-yə qoşulmuşdur. Əlavə olaraq, simli LAN üçün kiçik bir 802.3 cihazları bazası əlavə olunur.
Hər bir MAC ünvanını (altı bayt) seçilmişlərin bitlərinə parçalayacağıq və 48 pozisiyada '1' bitinin görünmə tezliyinə baxacağıq. Əgər bit tamamilə təsadüfi təyin olunursa, '1' almaq ehtimalı 50% olmalıdır.
Wi-Fi Nümunəsi №1 (RF)
Wi-Fi Nümunəsi №2 (Belarus)
Wi-Fi Seçimi №3 (Özbekistan)
LAN Seçimi (RF)
Veritabanındaki kayıt sayısı
5929000
1274000
366000
1000
Bit numarası:
% bit «1»
% bit «1»
% bit «1»
% bit «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. ve 8. bitlerde böyle bir adaletsizlik nereden geliyor? Orada neredeyse her zaman sıfırlar var.
Gerçekten, standard bu bitleri özel olarak tanımlar ():

İlk baytın sekizinci (başlangıçtan) biti Unicast/Multicast biti olarak adlandırılır ve bu adresle hangi tür çerçevenin (frame) iletildiğini belirler, normal (0) veya yaygın (1) (multicast veya broadcast). Normal unicast ağ adaptör etkileşiminde, bu bit, kendisine gönderilen tüm paketlerde «0» olarak ayarlanmıştır.
İlk baytın yedinci (başlangıçtan) biti U/L (Universal/Local) biti olarak adlandırılır ve adresin küresel olarak benzersiz (0) mi yoksa yerel olarak benzersiz (1) mi olduğunu belirler. Varsayılan olarak, tüm «üretici tarafından yüklü» adresler küresel olarak benzersizdir, bu nedenle toplu haldeki MАС adreslerinin büyük çoğunluğunda yedinci bit «0» olarak ayarlanmıştır. Ayrılmış OUI tanımlayıcıları tablosunda sadece yaklaşık 130 kayıt U/L bit «1» olarak bulunmaktadır ve görünene göre bu, özel ihtiyaçlar için MАС adresi bloklarıdır.
İlk baytda altıncıdan birinci bitler, OUI tanımlayıcılarındaki ikinci ve üçüncü bayt biteri ve üreten firma tarafından belirlenen adresin 4-6 baytındaki bitler, daha veya daha az eşit şekilde dağılmıştır.
Dolayısıyla, gerçek bir ağ adaptörü MАС adresindeki bitler gerçekte eşdeğerdir ve sadece en yüksek baytın iki hizmet bitinden başka teknolojik bir anlama sahip değildir.
Yaygınlık
Hangi kablosuz ekipman üreticileri en popüler? OUI veritabanındaki arama ile 1. seferin verilerini birleştirelim.
Blokların/sayların sayı
Cihaz payı, %
Apple
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 (Mobil İletişim)
2,76
ASUSTek COMPUTER INC.
2,58
TCT mobile ltd
2,13
zte corporation
2,00
IEEE veritabanında bulunamadı
1,92
Lenovo Mobile Communication Technology Ltd.
1,71
HTC Corporation
1,68
Murata Manufactuaring
1,31
InPro Comm
1,26
Microsoft Corporation
1,11
Shenzhen TINNO Mobile Technology Corp.
1,02
Motorola (Wuhan) Mobility Technologies Communication Co. Ltd.
0,93
Nokia Corporation
0,88
Shanghai Wind Technologies Co. Ltd
0,74
Lenovo Mobile Communication (Wuhan) Company Limited
0,71
Uygulamalar gösteriyor ki, bir yerde kablosuz ağ abone desteği ne kadar zenginse, Apple cihazlarının payı o kadar büyüktür.
Benzersizlik
MАС adresleri benzersiz midir? Teorik olarak evet, çünkü her cihaz üreticisi (MA bloğunun sahibi) her bir ürettiği ağ adaptörü için benzersiz bir adres sağlamak zorundadır. Ancak bazı çip üreticileri, özellikle:
- 00:0A:F5 Airgo Networks, Inc. (indi Qualcomm-dir)
- 00:08:22 InPro Comm (indi MediaTek-dir)
MAC ünvanlarının son üç baytını təsadüfi ədədlə göstərirlər, görünür, qurğunun hər dəfə yenidən başladılmasından sonra. Mənim seçməmədə №1-də 82 min belə ünvan tapıldı.
Başqasının, unikal olmayan bir ünvanını, əlbəttə, onun «təchiz edən» ünvanını müəyyənləşdirərək və ya təsadüfən seçərək quraşdırmaq olar. Məsələn, Mikrotik və ya OpenWrt kimi bir yönləndiricinin konfiqurasiyasının bərpasını həyata keçirərək, təsadüfən unikal olmayan bir ünvan təyin etmək də mümkündür.
Eyni MAC ünvanına sahib iki cihazın şəbəkədə olması halında nə baş verəcək? Hər şey şəbəkə avadanlığının (kablolu yönləndirici, simsiz şəbəkə nəzarətçisi) lojiqasından asılıdır. Çox güman ki, hər iki cihaz ya işləməyəcək, ya da qırılmalarla işləyəcək. IEEE standartları baxımından MAC ünvanlarının saxtalaşdırılmasına qarşı mühafizəni, məsələn, MACsec və ya 802.1X ilə həll etmək təklif olunur.
Əgər özümə «1» dəyəri ilə yeddinci və ya səkkizinci biti olan bir MAC ünvanı qursam, yəni lokal və ya multicast ünvanı? Böyük ehtimalla, şəbəkəniz buna diqqət etməyəcək, amma rəsmi olaraq belə bir ünvan standartlara uyğun olmayacaq və bunu etməmək daha yaxşıdır.
Rasionalizasiya necə işləyir
Biz bilirik ki, insanların hərəkətinin izlənilməsini, efiri skan edərək və MAC ünvanlarını toplamaqla qarşısını almaq məqsədilə, smartfon əməliyyat sistemləri artıq bir neçə ildir ki, rasionalizasiya texnologiyasını tətbiq edirlər. Teorik olaraq, tanınmış şəbəkələri axtararkən smartfon, mənbə kimi MAC ünvanı ilə 802.11 probe request tipli bir paket (şəklini) göndərir:

Aktiv rasionalizasiya, hər skan dövrü zamanı və ya zamanla dəyişən, ‘sabit’ olmayan bir mənbə ünvanını göstərməyə imkan tanıyır. Bu işləyir? Gəlin «Wi-Fi Radar» vasitəsilə topladığımız MAC ünvanlarının statistikasına baxaq:
Bütün nümunə
Yalnız sıfır 7-ci bit ilə nümunə
Veritabanındaki kayıt sayısı
3920000
305000
Bit numarası:
% bit «1»
% bit «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%
Şəkil tamamilə fərqlidir.
MAC ünvanının ilk baytında 8-ci bit hələ də probe request paketi içərisindəki SRC ünvanının Unicast xarakterinə uyğundur.
7-ci bitin 92.2% hallarında Local olaraq quraşdırıldığı nəzərə alınsa, yəni toplandığı ünvandan etibarlı şəkildə hesablamalıyıq ki, məhz bu qədər ünvan təsadüfi, digəri isə realdır. Bu zaman, OUI-də real ünvanlar arasında bitlərin paylanması əvvəlki cədvəl ilə təxminən üst-üstə düşür.
Hansı istehsalçının, OUI-yə əsasən, təsadüfi ünvanları var (yəni 7-ci bit «1» olan)?
OUI-yə görə istehsalçı
Bütün ünvanlar arasında pay
IEEE veritabanında bulunamadı
62.45%
Google Inc.
37.54%
digərləri
0.01%
Bundan əlavə, Google-a aid olan bütün təsadüfi ünvanlar bir OUI-yə aiddir ki, onun prefiksi DA:A1:19. Bu prefiks nədir? Gəlin, baxaq .
private static final MacAddress BASE_GOOGLE_MAC = MacAddress.fromString("da:a1:19:0:0:0");Stok Android, simsiz şəbəkələri axtararkən, yeganə 7-ci biti olan qeydiyyatlı OUI-dən istifadə edir.
Təsadüfi MАС-dan real MАС-ı hesablamaq
Eyni yerdə baxaq:
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;
}
Ünvan tam olaraq, ya da onun daha kiçik üç baytı, bu konkret Random.nextLong(). «Real MАС-ın patentləşdirilmiş bərpası» — aldadıcıdır. Böyük ehtimalla Android telefon istehsalçıları qeydiyyatlı olmayan OUI-lərdən də istifadə edirlər. iOS mənbələrimiz yoxdur, lakin orada da oxşar alqoritmdən istifadə edildiyi ehtimal olunur.
Yuxarıda qeyd olunanlar Wi-Fi abunəçilərinin deanonimləşdirilməsi üçün digər mexanizmlerin işini ləğv etmir, bunlar probe request çərçivəsinin digər sahələrinin analizinə, ya da cihaz tərəfindən göndərilən sorğuların nisbi tezliyinin korelyasiyasına əsaslanır. Lakin xarici vasitələrlə abunəni dəqiq izləmək çox çətindir. Toplanılan məlumatlar daha çox konkret cihazlara və insanlara bağlı olmadan yerə və zamana görə orta/pik yüklənməni analiz etmək üçün uyğundur. Dəqiq məlumatlar yalnız “daxildə” olan, mobil əməliyyat sistemlərinin istehsalçıları və quraşdırılmış tətbiqlər tərəfindən mövcuddur.
Başqa birinin cihazınızın MAC ünvanını öyrənməsinin nə qədər təhlükəli ola biləcəyi? Sıx bağlanan və simsiz şəbəkələrdə "xidmət rədd edilməsi" hücumu təşkil oluna bilər. Simsiz cihaz üçün, üstəlik, müəyyən ehtimalla sensorun quraşdırıldığı yerdə peyda olma anını qeydə almaq mümkün ola bilər. Ünvanı dəyişdirməklə, siz özünüzü cihazınız kimi təqdim etməyə cəhd edə bilərsiniz, bu da yalnız əlavə mühafizə vasitələri (təsdiq və ya şifrələmə) istifadə olunmadığı halda işləyə bilər. Buradakı 99.9% insanların narahat olacağı heç bir şey yoxdur.
MAC ünvanı göründüyündən daha mürəkkəbdir, amma ola biləcəkdən daha asandır.
Mənbə: habr.com
