Çdo gjĂ« qĂ« donit tĂ« dinit pĂ«r adresĂ«n MAC

Çdo gjĂ« qĂ« donit tĂ« dinit pĂ«r adresĂ«n MACTĂ« gjithĂ« e dinĂ« qĂ« kĂ«to janĂ« gjashtĂ« byte, tĂ« cilat zakonisht shfaqen nĂ« formatin heksadecimal, tĂ« caktuara nga fabrika pĂ«r kartĂ«n e rrjetit dhe nĂ« pamje tĂ« parĂ« duken tĂ« rastĂ«sishme. Disa e dinĂ« se tri byte tĂ« para tĂ« adresĂ«s janĂ« identifikuesi i prodhuesit, ndĂ«rsa tre tĂ« tjerat u caktohen ato. E njohur Ă«shtĂ« gjithashtu se mund tĂ« caktuash njĂ« adresĂ« tĂ« rastĂ«sishme. ShumĂ« kanĂ« dĂ«gjuar edhe pĂ«r «adresat e rastĂ«sishme» nĂ« Wi-Fi.

Le të shohim se çfarë është kjo.

Adresa MAC (media access control address) është një identifikues unik, i caktuar për adapterin e rrjetit, që përdoret në rrjetet e standardeve IEEE 802, kryesisht Ethernet, Wi-Fi dhe Bluetooth. Zyrtarisht ai quhet «identifikuesi i tipit EUI-48». Nga emri, është e qartë që adresa ka një gjatësi prej 48 bit, dmth. 6 byte. Nuk ka një standard të pranuar për shkrimin e adresës (për dallim nga adresa IPv4, ku oktetet gjithmonë ndahen me pika). Zakonisht shkruhet si gjashtë numra heksadecimalë të ndarë me dy pika: 00:AB:CD:EF:11:22, megjithatë disa prodhues pajisjesh preferojnë formatin 00-AB-CD-EF-11-22 dhe madje 00ab.cdef.1122.

Historikisht, adresat ishin të ngulitura në PZU-në e çipsetit të kartës rrjetit pa mundësi modifikimi pa programuesin e flash-it, por aktualisht adresa mund të ndryshohet programatikisht, nga sistemi operativ. Mund të caktohet manualisht adresa MAC e kartës së rrjetit në Linux dhe MacOS (gjithmonë), Windows (gati gjithmonë, nëse e lejon driverr-i), Android (vetëm nëse është rrënjosur); me iOS (pa rrënjosje) një gjë e tillë nuk është e mundur.

Struktura e adresës

Adresa përbëhet nga një pjesë e identifikuesit të prodhuesit, OUI, dhe një identifikues që jepet nga prodhuesi. Përdorimi i identifikuesve OUI (Identifikuesi Unik Organizacionale) merret është organizata IEEE. Në të vërtetë, gjatësia e tij mund të jetë jo vetëm 3 byte (24 bita), por edhe 28 ose 36 bita, nga të cilat formohen blloqet (MAC Address Block, MA) të adresave të tipeve Large (MA-L), Medium (MA-M) dhe Small (MA-S) përkatësisht. Madhësia e bllokut të dhënë, në këtë rast, do të jetë 24, 20, 12 bita ose 16 milion, 1 milion, 4 mijë adresash. Aktualisht, janë ndarë rreth 38 mijë blloqe, të cilat mund të shihen përmes shumë mjeteve online, për shembull te IEEE ose Wireshark.

Kujt i përkasin adresat

Përpunimi i thjeshtë i të dhënave publike të dalë nga baza e të dhënave IEEE ofron shumë informacion. Për shembull, disa organizata kanë marrë shumë blloqe OUI për vete. Ja heronjtë tanë:

Shitesi
Numri i blloqeve/numrave
Numri i adresave, në milion.

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

Privat
232
2704

Texas Instruments
212
3392

zte corporation
198
3168

Autoriteti i Regjistrimit IEEE
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 ka vetëm 40, dhe nuk është çudi: ata vetë prodhojnë jo shumë pajisje rrjeti.

Blloqet MA nuk ofrohen falas, mund të blihen për para të arsyeshme (pa tarifë abonimi) për 3000 dollarë, 1800 dollarë ose 755 dollarë përkatësisht. E çuditshme, por për para shtesë (në vit) mund të blini "fshehjen" e informacionit publik mbi bllokun e dedikuar. Tani ka gjithsej, siç duket më sipër, 232.

Kur do të mbarojnë adresat MAC

Të gjithëve na ka ardhur keq nga historitë që nuk ndalen tani për 10 vjet mbi atë se "adresat IPv4 po i mbarojnë". Po, është bërë e vështirë të merrni blloqe të reja IPv4. Megjithatë, dihet se adresat IP janë shpërndarë ekstremisht uneven; ekzistojnë blloqe gjigante dhe pak të përdorura që i përkasin korporatave të mëdha dhe institucioneve shtetërore amerikane, megjithatë, pa ndonjë shpresë të madhe për dhezjen e tyre në dobi të atyre që kanë nevojë. Shpërndarja e NAT, CG-NAT dhe IPv6 e ka bërë problemin e mungesës së adresave publike më pak të ngutshëm.

Në adresën MAC janë 48 bit, nga të cilat 46 mund të konsiderohen "të dobishme" (pse? Lexoni më tej), që jep 246 ose 1014 adresa, që është 214 herë më shumë se hapësira adresë IPv4.
Aktualisht janë shpërndarë rreth një gjysmë trilion adresa, ose vetëm 0.73% e gjithë sasisë. Ka shumë, shumë për të shkuar deri në shterimin e adresave MAC.

Rastesia e bitit

Mund të supozojmë se OUI-të janë shpërndarë rastësisht, dhe shpallësi më pas gjithashtu i caktuar adresat për pajisjet individuale të rrjetit. A është kështu? Le të shohim shpërndarjen e bitëve në bazat e të dhënave të adresave MAC të pajisjeve 802.11 në dispozitimin tim, të mbledhura nga sistemet e funksionimit të autorizimit në rrjetet pa tel. WNAM. Adresat i përkasin pajisjeve reale që janë lidhur me Wi-Fi për disa vite në tri vende. Përveç kësaj, ka një bazë të vogël të pajisjeve 802.3 për LAN të lidhura me kabllor.

Do të analizojmë çdo MAC adresë (gjashtë bajtë) të secilës mostrë në bita, dhe do të shohim frekuencën e shfaqjes së bitit '1' në çdo një nga 48 pozita. Nëse bita vendosen në mënyrë krejtësisht të rastësishme, mundësia për të marrë '1' duhet të jetë 50%.

Mostra Wi-Fi №1 (RF)
Mostra Wi-Fi №2 (Belorus)
Mostra Wi-Fi №3 (Uzbekistan)
Mostra LAN (RF)

Numri i regjistrimeve në bazë
5929000
1274000
366000
1000

Numri i bitit:
% e bitëve '1'
% e bitëve '1'
% e bitëve '1'
% e bitëve '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%

Prej nga vjen kjo padrejtësi në bitet 7 dhe 8? Atje pothuajse gjithmonë ka zero.

Në të vërtetë, standardi e përcakton këto bita si speciale (Wikipedia):
Çdo gjĂ« qĂ« donit tĂ« dinit pĂ«r adresĂ«n MAC

Biti i tetë (nga fillimi) i bajtit të parë të adresës MAC quhet Unicast/Multicast bit dhe përcakton se çfarë tipi kuadri (frame) transmetohet me këtë adresë, të zakonshmë (0) ose të transmetimi i shkëlqyer (1) (multicast ose broadcast). Për ndërveprimin e zakonshëm unicast të kartës të rrjetit, ky bit është vendosur në '0' në të gjitha paketat që i dërgohen atij.

Bit i shtatë (nga fillimi) i bajtit të parë të adresës MAC quhet bit U/L (Universal/Local) dhe përcakton nëse adresa është globalisht unike (0) ose lokalisht unike (1). Sipër default, të gjitha adresat "të programuar nga prodhuesi" janë globalisht unike, prandaj shumica dërrmuese e adresave MAC të grumbulluara kanë bitin e shtatë të vendosur në "0". Në tabelën e identifikuesve të dhënë OUI, vetëm rreth 130 regjistra kanë bitin U/L "1", dhe duket se këto janë blloqe adresash MAC për nevoja speciale.

Nga bita e gjashta deri në të parën e bajtit të parë, bita e dytë dhe e tretë e bajtëve në identifikuesit OUI, dhe për më tepër bita në bajtët 4-6 që caktohen nga prodhuesi, janë shpërndarë më shumë ose më pak njëtrajtësisht.

Kështu, në një adresë MAC reale të adaptorit rrjetit, bita janë në fakt të barabartë dhe nuk kanë kuptim teknologjik, përveç dy biteve të shërbimit të bajtëve më të lartë.

Prania

ËshtĂ« interesante tĂ« dimĂ« se cilĂ«t prodhues tĂ« pajisjeve pa tela janĂ« mĂ« tĂ« popullarizuar? Le tĂ« bashkojmĂ« kĂ«rkimin nĂ« bazĂ«n e OUI me tĂ« dhĂ«nat nga mostra e numrit 1.

Shitesi
Shkalla e pajisjeve, %

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 (Mobile Communications)
2,76

ASUSTek COMPUTER INC.
2,58

TCT mobile ltd
2,13

zte corporation
2,00

nuk u gjet në bazën IEEE
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

Praktika tregon se sa më të pasur është kontingjenti i abonentëve të rrjetit pa kabllo në këtë vend, aq më e madhe është pjesa e pajisjeve Apple.

Unikativiteti

A janë unik adresat MAC? Në teori, po, pasi secili nga prodhuesit e pajisjeve (të pronarëve të bllokut MAC) është i obliguar të sigurojë një adresë unike për çdo adaptues rrjeti që prodhon. Megjithatë, disa prodhues çipesh, konkretisht:

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

i japin tri bajtët e fundit të adresës MAC një numri të rastësishëm, duket se pas çdo rinisjeje të pajisjes. Në mostrën time numër 1, u gjetën 82,000 të tillë.

Sigurisht, mund të vendosni një adresë të huaj, jo unike, duke e konfiguruar atë qëllimisht "si te fqinjët", duke e identifikuar me një sniffër, ose duke e zgjedhur rastësisht. Po ashtu, mund të vendosni aksidentalisht një adresë jo unike, duke bërë, për shembull, rikthim të një copie rezervë të konfiguracionit të ndonjë router-i si Mikrotik ose OpenWrt.

ÇfarĂ« do tĂ« ndodhĂ« nĂ«se nĂ« rrjet ka dy pajisje me tĂ« njĂ«jtin adresĂ« MAC? Çdo gjĂ« varet nga logjika e pajisjeve rrjetike (routeri me tela, kontrolle i rrjetit pa tel). MĂ« shumĂ« mundĂ«si, tĂ« dyja pajisjet ose nuk do tĂ« funksionojnĂ«, ose do tĂ« kanĂ« ndĂ«rprerje. Sipas standardeve IEEE, pĂ«r t'u mbrojtur nga falsifikimi i adresave MAC, rekomandohet tĂ« pĂ«rdoren, pĂ«r shembull, MACsec ose 802.1X.

ÇfarĂ« ndodh nĂ«se vendosni njĂ« MAC me bitin e shtatĂ« ose tĂ« tetĂ« tĂ« vendosur nĂ« "1", pra njĂ« adresĂ« lokale ose multicast? MĂ« shumĂ« mundĂ«si, rrjeti juaj nuk do tĂ« vĂ«rejĂ« kĂ«tĂ«, por formalisht njĂ« adresĂ« e tillĂ« nuk do t'i pĂ«rmbushĂ« standardet, dhe Ă«shtĂ« mĂ« mirĂ« ta shmangni kĂ«tĂ«.

Si funksionon rastësia

Ne dimë se me qëllim për të parandaluar ndjekjen e lëvizjes së njerëzve përmes skanimit të eterit dhe mbledhjes së MAC-gjendjeve, sistemet operuese të smartfonëve kanë aplikuar teknologjinë e rastësisë për disa vite. Teorikisht, gjatë skanimit të eterit për të gjetur rrjeta të njohura, smartfoni dërgon një paketë (grup paketash) të tipit 802.11 probe request me adresën MAC si burim.

Çdo gjĂ« qĂ« donit tĂ« dinit pĂ«r adresĂ«n MAC

Aktivizimi i rastĂ«sisĂ« lejon tĂ« tregohet jo njĂ« adresĂ« “tĂ« mbushur”, por njĂ« adresĂ« tjetĂ«r burimi pakete, e cila ndryshon nĂ« çdo cikĂ«l skanimi, pas kohe ose ndoshta ndryshe. A funksionon kjo? Le t'i hedhim njĂ« vĂ«shtrim statistikave tĂ« adresave MAC tĂ« mbledhura nga eteri me "Wi-Fi Radar":

E gjithë mostra
Mostra vetëm me bitin e 7-të të zeros

Numri i regjistrimeve në bazë
3920000
305000

Numri i bitit:
% e bitëve '1'
% e bitëve '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%

Pamja është krejtësisht ndryshe.

Biti i 8-të i bajtit të parë të adresës MAC ende i përket natyrës Unicast të adresa SRC në paketën probe request.

Biti i 7-të është vendosur në 92.2% të rasteve në Local, pra me një përqindje të mjaftueshme besimi mund të konsiderohet se aq shumë adresa të mbledhura i përkasin rastësisë, ndërsa më pak se 8% i përkasin të vërtetave. Ndërkohë, shpërndarja e bitit në OUI për këto adresa reale përputhet përafërsisht me të dhënat e tabelës së mëparshme.

Cili prodhuesi i përket adresave të rastësishme sipas OUI (atëherë kur bit-i i 7-të është "1")?

Prodhuesi sipas OUI
Shkalla në mesin e të gjitha adresave

nuk u gjet në bazën IEEE
62.45%

Google Inc.
37.54%

të tjerët
0.01%

TĂ« gjitha adresat e rastĂ«sishme qĂ« i pĂ«rkasin Google, i pĂ«rkasin njĂ« OUI me prefixin DA:A1:19. ÇfarĂ« Ă«shtĂ« ky prefix? Le tĂ« shikojmĂ« nĂ« burimet e Android.

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

Android-i standard në kërkimin e rrjeteve pa kabëll përdor një OUI të veçantë, të regjistruar, një nga të paktët me bitin e shtatë të vendosur.

Llogarit MAC-in e vërtetë nga i rastësishëm

Le të shikojmë aty:

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;
    }

Adresa e plotë, ose tre bajtët e saj më të rinj, është Random.nextLong(). "Rivendikimi i patentuar i adresës reale MAC" është një mashtrim. Me një shkallë të madhe sigurie mund të pritet që prodhuesit e telefonave Android aplikojnë edhe OUI të tjera të pa regjistruara. Ne nuk kemi kodet burimore të iOS, por më shumë gjasa është se atje është përdorur një algoritëm të ngjashëm.

Kjo që u tha më sipër nuk e anulon funksionimin e mekanizmave të tjerë të deanonimizimit të abonentëve Wi-Fi, të bazuar në analizën e fushave të tjera të kërkesës probe, ose në korrelacionin e frekuencës relative të kërkesave të dërguara nga pajisja. Megjithatë, ndjekja e saktë e abonentëve me mjete të jashtme është jashtëzakonisht problematike. Të dhënat e mbledhura janë më të përshtatshme për analizimin e ngarkesës mesatare/pikë në bazë të vendndodhjes dhe kohës, mbi baza të numrave të mëdhenj, pa lidhje me pajisjet dhe njerëzit specifikë. Të dhëna të sakta ka vetëm ai që është "në brendësi", te vetë prodhuesit e sistemeve operative mobile, dhe te aplikacionet e instaluara.

ÇfarĂ« mund tĂ« jetĂ« e rrezikshme nĂ« atĂ« qĂ« dikush tjetĂ«r mund tĂ« gjejĂ« adresĂ«n MAC tĂ« pajisjes suaj? PĂ«r rrjetet e fijeve dhe pa tela, mund tĂ« organizohet njĂ« sulm "shkĂ«putjeje nga shĂ«rbimi". PĂ«r pajisjen pa tel, gjithashtu, ka njĂ« probabilitet tĂ« caktuar pĂ«r tĂ« regjistruar momentin e shfaqjes nĂ« vendin, ku Ă«shtĂ« vendosur sensori. Duke e zĂ«vendĂ«suar adresĂ«n, mund tĂ« provohet tĂ« "prezentohesh" si pajisja jote, diçka qĂ« mund tĂ« funksionojĂ« vetĂ«m nĂ«se nuk janĂ« pĂ«rdorur mjete tĂ« tjera mbrojtjeje (autorizimi dhe/ose enkriptimi). 99.9% e njerĂ«zve kĂ«tu nuk kanĂ« çfarĂ« tĂ« shqetĂ«sohen.

Adresa MAC është më e komplikuar sesa duket, por më e thjeshtë sesa mund të ishte.

Burimi: habr.com

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster