Të 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) ë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 ose .
Kujt i përkasin adresat
Përpunimi i thjeshtë i të dhënave publike 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 ; 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. . 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 ():

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.

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Ă« .
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
