Të gjithë e dinë se këto janë gjashtë bajta, zakonisht të shfaqura në formatin gjashtëdhjetë e katër, të caktuar fabrikisht për kartën rrjetë, dhe në dukje të rastësishme. Disa e dinë se tre bajtat e parë të adresës janë identifikatori i prodhuesit, ndërsa tre bajtat e tjerë i caktohen nga ai. Është gjithashtu e njohur se mund të caktoni një adresë të rastësishme. Shumë kanë dëgjuar edhe për "adresat e rastësishme" në Wi-Fi.
Të shohim se çfarë është kjo.
Adresa MAC (media access control address) – identifikatori unik, i caktuar për adaptorin e rrjetit, e përdorur në rrjetet e standardeve IEEE 802, kryesisht Ethernet, Wi-Fi dhe Bluetooth. Zyrtarisht e quajtur "identifikatori i tipit EUI-48". Nga emri, është e qartë se adresa ka gjatësi 48 bit, pra 6 bajta. Nuk ka një standard të pranuar për mënyrën e shkrimit të adresës (ndryshe nga adresa IPv4, ku oktetet gjithmonë ndahen me pika). Zakonisht ajo shkruhet si gjashtë numra gjashtëdhjetë e katër, të ndara me dy pika: 00:AB:CD:EF:11:22, ndonëse disa prodhues të pajisjeve preferojnë shkrimin 00-AB-CD-EF-11-22 dhe madje 00ab.cdef.1122.
Historikisht, adresat janë fiksuar në ROM-in e çipsetit të kartës rrjetë pa mundësi modifikimi pa një programator flashi, por tani adresa mund të ndryshohet programatikisht, nga sistemi operacional. Caktimi manual i adresës MAC në kartën e rrjetit është i mundur në Linux dhe MacOS ( gjithmonë), Windows (gati gjithmonë, nëse lejon drayveri), Android (vetëm të rrënjosur); me iOS (pa rrënjësim), një truk i tillë është i pamundur.
Struktura e adresës
Adresa përbëhet nga pjesa e identifikatorit të prodhuesit, OUI, dhe identifikatori i caktuar nga prodhuesi. Caktimi i identifikatorëve OUI (Organizationally Unique Identifier) është organizata IEEE. Në të vërtetë, gjatësi e tij mund të jetë jo vetëm 3 bajta (24 bit), por edhe 28 ose 36 bit, nga të cilat formohen blloqet (MAC Address Block, MA) e adresave të tipave të mëdha (MA-L), mesatare (MA-M) dhe të vogla (MA-S) përkatësisht. Madhësia e bllokut të dhënë, në këtë rast, do të jetë 24, 20, 12 bit ose 16 milion, 1 milion, 4 mijë adresash. Aktualisht janë ndarë rreth 38 mijë blloqe, të cilat mund të shihen përmes mjeteve të shumtë online, për shembull të ose .
Kë kujtojnë adresat
Përpunimi i thjeshtë i të dhënave publike IEEE ofron shumë informacione. Për shembull, disa organizata kanë marrë shumë blloqe OUI. Ja heroat tanë:
Furnizuesi
Numri i blloqeve/registreve
Numri i adresave, 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
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 ka ka e 40 në total, dhe kjo nuk është befasuese: ata vetë nuk prodhojnë shumë pajisje rrjeti.
Blloqet MA nuk ofrohen falas, ato mund të blihen për para të arsyeshme (pa tarifë subskribimi) për $3000, $1800 ose $755 përkatësisht. E çuditshme, që për para shtesë (në vit) mund të blini «fshehjen» e informacionit publik mbi bllokun e dedikuar. Aktualisht, siç duket më sipër, ka 232 të tillë.
Kur do të mbarojnë adresat MAC
Të gjithë jemi lodhur disi nga historitë e pandërprera për 10 vjet se "adresat IPv4 do të mbarojnë së shpejti". Po, marrja e grupeve të reja IPv4 tashmë është e vështirë. Ndërkohë, dihet se adresat IP ; ekzistojnë blloqe gjigante dhe pak të përdorura, që i përkasin korporatave të mëdha dhe institucioneve shtetërore të SHBA-së, për më tepër, pa ndonjë shpresë të veçantë për ripërshkallëzim në favor të ata që kanë nevojë. Përhapja e NAT, CG-NAT dhe IPv6 e ka bërë problemin e mungesës së adresave publike jo kaq urgjent.
Në adresën MAC ka 48 bit, nga të cilat 46 mund të konsiderohen "të dobishme" (pse? Lexoni më tej), e cila ofron 246 ose 1014 adresa, që është 214 herë më shumë se hapësira adresore IPv4.
Aktualisht janë shpërndarë rreth gjysmë trilioni adresash, ose vetëm 0.73% të gjithë volumit. Akoma është shumë, shumë larg deri në shterjen e adresave MAC.
Rastësia e bitëve
Mund të supozohet se OUI-t janë shpërndarë në mënyrë rastësore, dhe shitësi gjithashtu cakton rastësisht adresat për pajisjet individuale rrjetësore. A është kështu? Le të hedhim një sy në shpërndarjen e bitëve në bazat e të dhënave të adresave MAC 802.11 të pajisjeve, të mbledhura nga sistemet funksionale të autorizimit në rrjetet e wireless. . Adresat i përkasin pajisjeve reale, që janë lidhur me Wi-Fi për disa vjet në tri vende. Përveç kësaj, ka një bazë të vogël të pajisjeve 802.3 në LAN-in e kabluar.
Do të ndajmë çdo adresë MAC (gjashtë byte) të çdo nga mostrave në bitë, dhe të shohim frekuencën e shfaqjes së bitit «1» në secilën nga 48 pozitat. Nëse biti është vendosur në mënyrë krejtësisht rastësore, probabiliteti për të marrë «1» duhet të jetë 50%.
Mostra Wi-Fi Nr. 1 (RF)
Mostra Wi-Fi Nr. 2 (Belgjika)
Shkalla Wi-Fi Nr. 3 (Uzbekistan)
Shkalla LAN (RF)
Numri i regjistrimeve në bazë
5929000
1274000
366000
1000
Numri i bitit:
% 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%
Pse ka kaq shumë padrejtësi në 7 dhe 8 bit? Atje praktikisht gjithmonë janë zero.
Në të vërtetë, standardi i definon këta simbole si të veçantë ():

Biti i tetë (nga fillimi) i bytes së parë të adresës MAC quhet bita Unicast/Multicast dhe përcakton se çfarë lloj kadri (frami) dërgohet me këtë adresë, normal (0) ose e gjithëpërfshirëse (1) (multicast ose broadcast). Për një ndërveprim normal, unicast të adapterit rrjetor, ky bit është vendosur në «0» në të gjithë paketat që i dërgohen atij.
Biti i shtatë (nga fillimi) i bytes së parë të adresës MAC quhet bita U/L (Universal/Local) dhe përcakton nëse adresa është unike globale (0), ose unike lokale (1). Si zakon, të gjitha adresat «të ngjitura nga prodhuesi» janë unike globale, prandaj shumica e adresave MAC të mbledhura kanë bitin e shtatë të vendosur në «0». Në tabelën e identifikatorëve të caktuar OUI, vetëm rreth 130 regjistrime kanë bitin U/L «1», dhe duket se këto janë blloqe adrese MAC për nevoja speciale.
Nga bita e gjashtë në të parin e bytes së parë, bita e dytë dhe e tretë në identifikuesit OUI, dhe më shumë bita në bytes 4-6 të adresës, të caktuar nga prodhuesi, janë shpërndarë më shumë ose më pak njëtrajtësisht.
Kështu, në një adresë MAC reale të adapterit rrjetor, bitët janë faktikisht të barabartë dhe nuk kanë kuptim teknologjik, përveç dy bitëve të shërbimit të bytes më të lartë.
Prania
Sa interesante janë prodhuesit e pajisjeve wireless më të popullarizuar? Le t’i bashkojmë kërkimin në bazën OUI me të dhënat e mostrës Nr. 1.
Furnizuesi
Pjesa 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ë i begatshëm të jetë kontingjenti i abonentëve të rrjetit wireless në këtë vend, aq më e madhe është pjesa e pajisjeve Apple.
Unikësia
A janë unikë adresat MAC? Në teori po, pasi çdo prodhues pajisjesh (të pronarëve të bllokut MA) është i detyruar të sigurojë një adresë unike për çdo adapter rrjetor që prodhon. Megjithatë, disa prodhues çipesh, konkretisht:
- 00:0A:F5 Airgo Networks, Inc. (tani Qualcomm)
- 00:08:22 InPro Comm (tani MediaTek)
të shfaqin tre bajtat e fundit të adresave MAC si një numër të rastësishëm, duket se pas çdo rindezjeje të pajisjes. Në mostrën time nr. 1 u gjetën 82 mijë të tillë.
Për të vendosur një adresë të huaj, jo unike, është e mundur sigurisht duke e vendosur atë me qëllim «si fqinj», duke e identifikuar atë me një sniffer, ose duke zgjedhur rastësisht. Gjithashtu është e mundur të vendosni rastësisht një adresë jo unike, për shembull, duke bërë një rikthim në një kopje rezervë të konfiguracionit të ndonjë ruter si Mikrotik ose OpenWrt.
Çfarë ndodh nëse në rrjet ka dy pajisje me të njëjtën adresë MAC? Gjithçka varet nga logjika e pajisjeve rrjetërore (router kabllor, kontrollues i rrjetit wireless). Më shumë se gjasat, të dy pajisjet nuk do të funksionojnë ose do të funksionojnë me ndërprerje. Nga pikëpamja e standardeve IEEE, mbrojtja nga falsifikimi i adresave MAC propozohet të zgjidhet përmes, për shembull, MACsec ose 802.1X.
Çfarë ndodh nëse vendos një MAC me bitin e 7-të ose 8-të të vendosur në «1», që do të thotë adresë lokale ose multicast? Më shumë se gjasat, rrjeti juaj nuk do t'i kushtojë vëmendje, por formalisht një adresë e tillë nuk do të respektontë standardin, dhe është më mirë që të mos e bëni këtë.
Si funksionon rastësia
E dimë që për të parandaluar ndjekjen e lëvizjes së njerëzve përmes skanimit të frekuencave dhe mbledhjes së adresave MAC, sistemet operative të smartphone-ve kanë përdorur prej disa vitesh teknologjinë e rastësisë. Teorikisht, gjatë skanimit të frekuencave për të kërkuar rrjete të njohura, smartphone dërgon një paketë (grup paketash) të tipit 802.11 probe request me adresën MAC si burim:

Rastësia e aktivizuar lejon të tregohet jo adresa e «patch-it», por ndonjë adresë tjetër burimi të paketës, e cila ndryshon në çdo cikël skanimi, në kohë ose ndonjë mënyrë tjetër. A funksionon kjo? Le të shohim statistikat e adresave MAC të mbledhura nga frekuenca duke përdorur të ashtuquajturin «Wi-Fi Radar»:
E gjithë mostra
Mostra vetëm me bitin e 7-të zero
Numri i regjistrimeve në bazë
3920000
305000
Numri i bitit:
% 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%
Pamja është krejtësisht ndryshe.
Bit i 8-të i bajt-it të parë të adresës MAC ende përputhet me natyrën Unicast të SRC-adresës në paketën probe request.
Bit 7 is set to Local in 92.2% of cases, which means we can quite confidently say that this is the proportion of collected addresses that are randomized, while less than 8% are real. The distribution of bits in OUI for these real addresses roughly coincides with the data in the previous table.
Which manufacturer, according to OUI, owns the randomized addresses (i.e., with bit 7 set to "1")?
Manufacturer by OUI
Share among all addresses
nuk u gjet në bazën IEEE
62.45%
Google Inc.
37.54%
others
0.01%
Furthermore, all randomized addresses attributed to Google belong to a single OUI with the prefix DA:A1:19. What is this prefix? Let's check in the .
private static final MacAddress BASE_GOOGLE_MAC = MacAddress.fromString("da:a1:19:0:0:0");Stock Android uses a special, registered OUI when searching for wireless networks, one of the few with the seventh bit set.
Calculate the actual MAC from the random one
Let's look there as well:
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;
}
The address in its entirety, or its lower three bytes, is pure Random.nextLong(). "Patented recovery of the real MAC" is a sham. It can be confidently expected that manufacturers of Android phones apply other, unregistered OUIs as well. We don't have the iOS source code, but it is likely that a similar algorithm is employed there.
The above does not negate the functioning of other mechanisms for de-anonymizing Wi-Fi subscribers, based on the analysis of other fields in the probe request frame, or correlating the relative frequency of requests sent by the device. However, reliably tracking a subscriber through external means is extremely challenging. The collected data is more suitable for analyzing average/peak load based on location and time, based on large numbers, without tying it to specific devices and people. Only those who are "inside", such as the manufacturers of mobile OS or the installed applications, have precise data.
Cili mund të jetë rreziku nëse dikush tjetër mëson adresën MAC të pajisjes suaj? Për rrjetet e wired dhe wireless, mund të organizohet një sulm "shkëputje të shërbimit". Për një pajisje wireless, gjithashtu, me disa mundësi, është e mundur të regjistrohet momenti i shfaqjes në vendin ku është instaluar sensori. Duke e zëvendësuar adresën, mund të provoni të "paraqiteni" si pajisja juaj, gjë që mund të funksionojë vetëm nëse nuk përdoren mjete shtesë mbrojtëse (autorizimi dhe/ose kriptimi). 99.9% e njerëzve këtu nuk kanë arsye të shqetësohen.
Adresa MAC është më e komplikuar se sa duket, por më e lehtë se sa mund të ishte.
Burimi: habr.com
