MAC ünvanı ilə bağlı bilmək istədikləriniz

MAC ünvanı ilə bağlı bilmək istədiklərinizHə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 yenidən başlaması ilə məşğuldur 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, IEEEWireshark.

Ünvanlar kimə aiddir

Kamuya açıq IEEE-nin məlumat bazası haqqında məlumatlar verir. Məsələn, bəzi təşkilatlar çox sayda OUI blokunu özlərinə almışdır. Budur, bizim qəhrəmanlarımız: 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 təsdiqi olduqca qeyri-bərabərdir; 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 WNAM. Ü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 (Vikipediya):
MAC ünvanı ilə bağlı bilmək istədikləriniz

İ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:

MAC ünvanı ilə bağlı bilmək istədikləriniz

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 Android-in mənbələrinə.

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

DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster