Ny zavatra rehetra tianao ho fantatra momba ny adiresy MAC

Ny zavatra rehetra tianao ho fantatra momba ny adiresy MACFantatry ny rehetra fa ireo bytes enina ireo, izay matetika aseho amin'ny endrika hexadecimal, dia omena amin'ny karatra tambajotra ao amin'ny orinasa, ary toa kisendrasendra. Ny olona sasany dia mahafantatra fa ny telo byte voalohany amin'ny adiresy dia ny mpanamboatra ID, ary ny telo sisa dia nomena azy ireo. Fantatra ihany koa fa afaka mametraka ny tenanao ianao jadona adiresy. Olona maro no nandre momba ny "adiresy kisendrasendra" amin'ny Wi-Fi.

Andeha hojerentsika hoe inona izany.

Adiresy MAC (adiresy fanaraha-maso ny fidirana amin'ny haino aman-jery) dia famantarana tokana voatendry ho an'ny adaptatera tambajotra, ampiasaina amin'ny tambajotran'ny fenitra IEEE 802, indrindra indrindra ny Ethernet, Wi-Fi ary Bluetooth. Amin'ny fomba ofisialy dia antsoina hoe "EUI-48 karazana identifier". Avy amin'ny anarana dia miharihary fa ny adiresy dia 48 bit lava, i.e. 6 bita. Tsy misy fitsipika ekena amin'ny ankapobeny momba ny fanoratana adiresy (mifanohitra amin'ny adiresy IPv4, izay sarahan'ny teboka foana ny octets). 00, na dia aleon'ny mpanamboatra fitaovana sasany aza ny fanamarihana 11 -AB-CD-EF-22-00 ary na dia 11ab.cdef.22 aza.

Ara-tantara, ny adiresy dia nipoitra tao amin'ny ROM an'ny chipset karatra tambajotra nefa tsy afaka manova azy ireo raha tsy misy mpandrindra tselatra, fa amin'izao fotoana izao dia azo ovaina amin'ny programa avy amin'ny rafitra fandidiana ny adiresy. Azonao atao ny mametraka ny adiresy MAC an'ny karatra tambajotra amin'ny Linux sy MacOS (foana), Windows (saika matetika, raha avelan'ny mpamily), Android (miorim-paka ihany); Amin'ny iOS (tsy misy faka) dia tsy azo atao ny fitaka toy izany.

Firafitry ny adiresy

Ny adiresy dia misy ampahany amin'ny famantarana ny mpanamboatra, ny OUI, ary ny famantarana nomen'ny mpanamboatra. Fanomezana famantarana OUI (Organizational Unique Identifier). mandray anjara Fikambanana IEEE. Raha ny marina, ny halavany dia mety tsy ho 3 bytes (24 bits) ihany, fa 28 na 36 bits, izay misy sakana (MAC Address Block, MA) amin'ny adiresy karazana Large (MA-L), Medium (MA-M) ary Kely no miforona (MA-S). Ny haben'ny sakana navoaka, amin'ity tranga ity, dia ho 24, 20, 12 bit na 16 tapitrisa, 1 tapitrisa, 4 arivo adiresy. Manodidina ny 38 eo ho eo izao ny sakana nozaraina, azo jerena amin'ny alalan'ny fitaovana an-tserasera maro, ohatra IEEE na Wireshark.

Iza no tompon'ny adiresy?

Fikarakarana mora azon'ny besinimaro fandefasana angon-drakitra Manome fampahalalana be dia be ny IEEE. Ohatra, ny fikambanana sasany dia naka sakana OUI be dia be ho an'ny tenany. Ireto ny maherifontsika:

Mpivarotra
Isan'ny sakana/rakitra
Isan'ny adiresy, tapitrisa

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

Fahefana fisoratana anarana IEEE
194
3072

Hewlett Packard
149
2384

Hon Hai Precision
136
2176

TP-LINK
134
2144

Dell Inc.
123
1968

zenevrie Networks
110
1760

Sagemcom Broadband SAS
97
1552

Fiberhome Telecommunication Technologies Co., Ltd. LTD
97
1552

Xiaomi Communications Co Ltd
88
1408

Guangdong Oppo Mobile Telecommunications Corp.Ltd
82
1312

Tsy misy afa-tsy 40 amin'izy ireo i Google, ary tsy mahagaga izany: tsy mamokatra fitaovana tambajotra maro izy ireo.

Ny blocs MA dia tsy omena maimaim-poana, azo vidiana amin'ny vidiny mirary (tsy misy sarany famandrihana) amin'ny $3000, $1800 na $755. Mahaliana fa ho an'ny vola fanampiny (isan-taona) dia azonao atao ny mividy "manafina" ny fampahalalana ho an'ny daholobe momba ny sakana voatokana. Miisa 232 izy ireo ankehitriny, araka ny hita etsy ambony.

Rahoviana isika no ho lany ny adiresy MAC?

Reraky ny zava-nitranga nandritra ny 10 taona izahay rehetra fa "hifarana ny adiresy IPv4." Eny, tsy mora azo intsony ny sakana IPv4 vaovao. Fantatra fa ny adiresy IP tena tsy mitovy ny fizarana; Misy bloc goavana sy tsy ampiasaina amin'ny orinasa lehibe sy sampan-draharaham-panjakana amerikana, na izany aza, tsy dia manantena ny hizara izany amin'ireo sahirana. Ny fiparitahan'ny NAT, CG-NAT ary IPv6 dia nahatonga ny olana amin'ny tsy fahampian'ny adiresy ho an'ny daholobe.

Ny adiresy MAC dia manana 48 bits, ka ny 46 amin'ireo dia azo raisina ho "mahasoa" (nahoana? vakio), izay manome adiresy 246 na 1014, izay avo 214 heny noho ny habaka adiresy IPv4.
Amin'izao fotoana izao, adiresy antsasa-tapitrisa eo ho eo no nozaraina, na 0.73% monja amin'ny fitambaran'ny boky. Mbola tena lavitr'ezaka ny adiresy MAC izahay.

Randomness bits

Azo heverina fa zaraina kisendrasendra ny OUI, ary avy eo ny mpivarotra dia manome adiresy kisendrasendra amin'ny fitaovana tambajotra tsirairay. Izany ve? Andeha hojerentsika ny fizarana bits ao amin'ny angon-drakitra adiresy MAC an'ny fitaovana 802.11 eo am-pelatanako, nangonin'ny rafitra fahazoan-dΓ lana miasa amin'ny tambajotra tsy misy tariby. WNAM. Ny adiresy dia an'ny tena fitaovana mifandray amin'ny Wi-Fi nandritra ny taona maromaro tany amin'ny firenena telo. Ankoatr'izay dia misy tahiry kely misy fitaovana LAN 802.3 tariby.

Andeha hovakiantsika ny adiresy MAC tsirairay (enina bytes) isaky ny santionany ho bitika, byte isaky ny byte, ary jereo ny fatran'ny fisehoan'ny bitika β€œ1” isaky ny toerana 48. Raha apetraka amin'ny fomba tsy misy dikany ny bit, dia tokony ho 1% ny mety hahazoana "50".

Fifantenana Wi-Fi No. 1 (RF)
Santionany Wi-Fi No. 2 (Belarus)
Fifantenana Wi-Fi No. 3 (Uzbekistan)
LAN sampling (RF)

Isan'ny rakitra ao amin'ny tahiry
5929000
1274000
366000
1000

Laharana bit:
% 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%

Nahoana no tsy rariny toy izany ao amin'ny 7 sy 8 bit? Saika misy aotra foana.

Eny tokoa, ny fenitra dia mamaritra ireo bitika ireo ho manokana (Wikipedia):
Ny zavatra rehetra tianao ho fantatra momba ny adiresy MAC

Ny bitika fahavalo (hatramin'ny voalohany) amin'ny byte voalohany amin'ny adiresy MAC dia antsoina hoe Unicast/Multicast bit ary mamaritra ny karazana frame (frame) ampitaina amin'ity adiresy ity, mahazatra (0) na broadcast (1) (multicast na broadcast). Ho an'ny fifandraisana amin'ny adaptatera tambajotra unicast mahazatra, ity bit ity dia napetraka amin'ny "0" amin'ny fonosana rehetra alefa aminy.

Ny bitika fahafito (hatramin'ny voalohany) amin'ny byte voalohany amin'ny adiresy MAC dia antsoina hoe bit U/L (Universal/Local) ary mamaritra raha tsy manam-paharoa maneran-tany (0) na tokana (1) ny adiresy. Amin'ny alΓ lan'ny default, ny adiresy "fanamboarana" rehetra dia miavaka maneran-tany, ka ny ankamaroan'ny adiresy MAC voaangona dia misy ny bit fahafito napetraka amin'ny "0". Ao amin'ny latabatry ny OUI voatendry, ny fidirana 130 eo ho eo ihany no manana bit U/L amin'ny "1", ary toa sakana amin'ny adiresy MAC ho an'ny filana manokana ireo.

Manomboka amin'ny bitika fahenina ka hatramin'ny bitika voalohany amin'ny byte voalohany, ny bitika amin'ny bitika faharoa sy fahatelo ao amin'ny mpamantatra ny OUI, ary indrindra fa ny bitika ao amin'ny 4-6 byte amin'ny adiresy omen'ny mpanamboatra dia zaraina mitovy na latsaka. .

Noho izany, ao amin'ny tena adiresy MAC an'ny adaptatera tambajotra, ny bits dia tena mitovy ary tsy misy dikany ara-teknolojia, afa-tsy ny bitika serivisy roa amin'ny byte avo.

tahan'ny

Manontany tena hoe iza amin'ireo mpanamboatra fitaovana tsy misy tariby no malaza indrindra? Andao hanambatra ny fikarohana ao amin'ny tahiry OUI miaraka amin'ny angona avy amin'ny santionany No. 1.

Mpivarotra
Fizarana fitaovana,%

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 (Fifandraisana finday)
2,76

ASUSTek COMPUTER INC.
2,58

TCT Mobile Ltd
2,13

Zte Corporation
2,00

tsy hita ao amin'ny angon-drakitra IEEE
1,92

Lenovo Mobile Communication Technology Ltd.
1,71

HTC Corporation
1,68

Murata Manufacturing
1,31

InPro Comm
1,26

Microsoft Corporation
1,11

Ny sandan'ny anjara Shenzhen TINNO Mobile Technology Corp.
1,02

Motorola (Wuhan) Mobility Technologies Communication Co. Ltd.
0,93

Nokia Corporation
0,88

Ny sandan'ny anjara Shanghai Wind Technologies Co. Ltd
0,74

Lenovo Mobile Communication (Wuhan) Company Limited
0,71

Asehon'ny fanazaran-tena fa arakaraky ny miroborobo kokoa ny isan'ireo mpanjifan'ny tambajotra tsy misy tariby ao amin'ny toerana iray, no betsaka kokoa ny anjaran'ny fitaovana Apple.

tsy manam-paharoa

Miavaka ve ny adiresy MAC? Amin'ny teoria, eny, satria ny mpanamboatra fitaovana tsirairay (tompon'ny MA block) dia tsy maintsy manome adiresy tokana ho an'ny adaptatera tambajotra vokariny. Na izany aza, ny sasany mpanamboatra chip, izany hoe:

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

apetraho amin'ny isa kisendrasendra ny bita telo farany amin'ny adiresy MAC, toa aorian'ny famerenan'ny fitaovana tsirairay. Nisy adiresy 1 arivo toy izany tao amin'ny santionany No. 82.

Azonao atao, mazava ho azy, ny mametraka ny tenanao ho adiresy vahiny, tsy miavaka amin'ny alΓ lan'ny fametrahana azy io "tahaka ny an'ny mpifanolo-bodirindrina aminao", ny famantarana azy amin'ny sniffer, na ny fisafidianana azy kisendrasendra. Azo atao ihany koa ny mametraka tsy nahy ny tenanao amin'ny adiresy tsy tokana amin'ny alΓ lan'ny, ohatra, mamerina ny fanamafisana backup ny router toy ny Mikrotik na OpenWrt.

Inona no hitranga raha misy fitaovana roa ao amin'ny tambajotra manana adiresy MAC mitovy? Izany rehetra izany dia miankina amin'ny lojika ny fitaovana tambajotra (wired router, Wireless Network Controller). Azo inoana fa ny fitaovana roa dia tsy hiasa na hiasa tsindraindray. Avy amin'ny fomba fijerin'ny fenitra IEEE, ny fiarovana amin'ny fanodikodinana adiresy MAC dia atolotra ho voavaha amin'ny fampiasana, ohatra, MACsec na 802.1X.

Ahoana raha mametraka MAC miaraka amin'ny bit fahafito na fahavalo napetraka amin'ny "1", i.e. adiresy eo an-toerana sa multicast? Azo inoana fa tsy hiraharaha izany ny tambajotrao, fa amin'ny fomba ofisialy ny adiresy toy izany dia tsy hanaraka ny fenitra, ary tsara kokoa ny tsy manao izany.

Ahoana ny fiasan'ny randomization

Fantatsika fa mba hisorohana ny fanaraha-maso ny fihetsiky ny olona amin'ny alΓ lan'ny fisavana sy fanangonana onjam-peo, ny rafitra fiasan'ny smartphone MAC dia nampiasa teknolojia fanararaotana nandritra ny taona maro. Ara-teorika, rehefa mijery ny onjam-peo amin'ny fitadiavana tambajotra fantatra, ny smartphone dia mandefa fonosana (vondrona fonosana) amin'ny karazana fangatahana 802.11 miaraka amin'ny adiresy MAC ho loharano:

Ny zavatra rehetra tianao ho fantatra momba ny adiresy MAC

Enabled randomization dia ahafahanao mamaritra fa tsy ilay "nozairina", fa ny adiresy loharanon'ny fonosana hafa, miova isaky ny tsingerin'ny scan, rehefa mandeha ny fotoana, na amin'ny fomba hafa. Mety ve izany? Andeha hojerentsika ny antontan'isa momba ny adiresy MAC nangonin'ilay antsoina hoe "Radar Wi-Fi" avy eny amin'ny rivotra:

Santionany manontolo
Santionany ihany miaraka amin'ny aotra 7 bit

Isan'ny rakitra ao amin'ny tahiry
3920000
305000

Laharana bit:
% 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%

Hafa tanteraka ny sary.

Ny bit faha-8 amin'ny byte voalohany amin'ny adiresy MAC dia mbola mifanaraka amin'ny toetra Unicast an'ny adiresy SRC ao amin'ny fonosana fangatahana probe.

Ny bit faha-7 dia napetraka ao an-toerana amin'ny 92.2% amin'ny tranga, i.e. Miaraka amin'ny fahatokiana ara-drariny, azontsika atao ny mihevitra fa maro amin'ireo adiresy voaangona no kisendrasendra, ary latsaky ny 8% no tena izy. Amin'ity tranga ity, ny fizarana bits ao amin'ny OUI ho an'ny adiresy tena izy dia mifanandrify amin'ny angona ao amin'ny tabilao teo aloha.

Iza no mpanamboatra, araka ny OUI, manana ny adiresy kisendrasendra (izany hoe miaraka amin'ny bit 7 ao amin'ny "1")?

Mpanamboatra avy amin'ny OUI
Zarao amin'ny adiresy rehetra

tsy hita ao amin'ny angon-drakitra IEEE
62.45%

Google Inc.
37.54%

ny ambiny
0.01%

Ankoatr'izay, ny adiresy kisendrasendra rehetra nomena an'i Google dia an'ny OUI mitovy amin'ny prefix DA:A1:19. Inona ity tovana ity? Andeha hojerentsika Loharano Android.

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

Stock Android dia mampiasa OUI manokana, voasoratra anarana rehefa mitady tambajotra tsy misy tariby, iray amin'ireo vitsivitsy miaraka amin'ny andiany fahafito.

Kajy ny tena MAC avy amin'ny kisendrasendra

Andeha hojerentsika any:

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

Ny adiresy manontolo, na ny telo bytes ambany, dia madio Random.nextLong(). Fisolokiana ny "famerenana amin'ny laoniny ny tena MAC". Miaraka amin'ny fahatokisana avo lenta, afaka manantena isika fa ny mpanamboatra finday Android dia mampiasa OUI hafa tsy voasoratra anarana. Tsy manana ny kaody loharano iOS izahay, fa azo inoana fa misy algorithm mitovy amin'izany no ampiasaina ao.

Ireo voalaza etsy ambony ireo dia tsy manafoana ny asan'ny mekanika hafa amin'ny fanalana anarana ireo mpanjifa Wi-Fi, mifototra amin'ny famakafakana ny sehatra hafa amin'ny rafitra fangatahana famotopotorana, na ny fifamatorana amin'ny fatran'ny fangatahana alefan'ny fitaovana. Na izany aza, ny fanaraha-maso azo itokisana ny mpanjifa amin'ny fampiasana fitaovana ivelany dia tena olana. Ny angon-drakitra voangona dia mety kokoa amin'ny famakafakana ny salan'isa/peak enta-mavesatra amin'ny toerana sy ny fotoana, mifototra amin'ny isa be, tsy misy firesahana amin'ny fitaovana sy olona manokana. Ireo "ao anatiny", ireo mpanamboatra OS finday ihany, ary ireo fampiharana napetraka no manana angon-drakitra marina.

Inona no mety hampidi-doza raha misy olon-kafa mahafantatra ny adiresy MAC an'ny fitaovanao? Ny fandavana ny fanafihana serivisy dia azo atomboka ho an'ny tambajotra tariby sy tsy misy tariby. Ho an'ny fitaovana tsy misy tariby, ankoatra izany, dia azo atao ny mirakitra ny fotoana hisehoany amin'ny toerana misy ny sensor. Amin'ny alΓ lan'ny fandokoana ny adiresy dia azonao atao ny manandrana "mody" ho fitaovanao, izay tsy afaka miasa raha tsy misy fepetra fiarovana fanampiny ampiasaina (fanomezana sy/na fanafenana). Ny 99.9% amin'ny olona eto dia tsy misy tokony hatahorana.

Ny adiresy MAC dia sarotra kokoa noho ny toa azy, saingy tsotra kokoa noho izay mety ho izy.

Source: www.habr.com

Add a comment