MAC Address

Reference: [์ฑ…] IT ์—”์ง€๋‹ˆ์–ด๋ฅผ ์œ„ํ•œ ๋„คํŠธ์›Œํฌ ์ž…๋ฌธ

1. MAC Address

  • MAC ์ฃผ์†Œ๋Š” Media Access Control์˜ ์•ฝ์ž๋กœ **2๊ณ„์ธต (Data Link Layer)**์—์„œ ํ†ต์‹ ์„ ์œ„ํ•ด NIC์— ํ• ๋‹น๋œ ๊ณ ์œ  ์‹๋ณ„์ž์ด๋‹ค

  • MAC ์ฃผ์†Œ๋Š” Ethernet๊ณผ Wifi๋ฅผ ํฌํ•จํ•œ ๋Œ€๋ถ€๋ถ„์˜ IEEE 802 network ๊ธฐ์ˆ ์—์„œ 2๊ณ„์ธต ์ฃผ์†Œ๋กœ ์‹ธ์šฉ๋œ๋‹ค

  • Network์— ์ ‘์†ํ•˜๋Š” ๋ชจ๋“  ์žฅ๋น„๋Š” MAC ์ฃผ์†Œ๋ผ๋Š” ๋ฌผ๋ฆฌ์ ์ธ ์ฃผ์†Œ๊ฐ€ ์žˆ์–ด์•ผ ํ•˜๊ณ , ์ด ์ฃผ์†Œ๋ฅผ ์ด์šฉํ•ด ์„œ๋กœ ํ†ต์‹ ํ•˜๊ฒŒ ๋œ๋‹ค

2. MAC ์ฃผ์†Œ ์ฒด๊ณ„

  • MAC ์ฃผ์†Œ๋Š” ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋„๋ก hardware์— ๊ณ ์ •๋˜์–ด ์ถœํ•˜๋˜๋ฏ€๋กœ network ๊ตฌ์„ฑ ์š”์†Œ๋งˆ๋‹ค ๋‹ค๋ฅธ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค

    • ํ•œ network ์žฅ๋น„ ์ œ์กฐ์—…์ฒด์— ํ•˜๋‚˜ ์ด์ƒ์˜ ์ฃผ์†Œ pool์„ ๊ฐ–๊ณ  ์žˆ์œผ๋ฉฐ, ๊ทธ pool ์•ˆ์—์„œ ๊ฐ๊ฐ์˜ ์ œ์กฐ์—…์ฒด๊ฐ€ ์žฅ๋น„๊ฐ€ ์ถœํ•˜๋  ๋•Œ ์ž์ฒด์ ์œผ๋กœ MAC ์ฃผ์†Œ๋ฅผ ํ• ๋‹นํ•œ๋‹ค

      • ์ด๋ ‡๊ฒŒ network ์žฅ๋น„ ์ œ์กฐ์—…์ฒด์— ์ฃผ์†Œ pool์„ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์„ **์ œ์กฐ์‚ฌ ์ฝ”๋“œ (Vendor Code)**๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ, ์ด ์ฃผ์†Œ๋Š” ๊ตญ์ œ๊ธฐ๊ตฌ์ธ IEEE๊ฐ€ ๊ด€๋ฆฌํ•œ๋‹ค

  • MAC ์ฃผ์†Œ๋Š” 48๋น„ํŠธ์˜ 16์ง„์ˆ˜ 12์ž๋ฆฌ๋กœ ํ‘œํ˜„๋œ๋‹ค

    • 48๋น„ํŠธ์˜ MAC ์ฃผ์†Œ๋Š” ๋‹ค์‹œ ์•ž์˜ 24๋น„ํŠธ์™€ ๋’ค์˜ 24๋น„ํŠธ๋กœ ๋‚˜๋‰˜์–ด ๊ตฌ๋ถ„ํ•œ๋‹ค

      • ์•ž์˜ 24๋น„ํŠธ๊ฐ€ ์•ž์—์„œ ์–ธ๊ธ‰ํ•œ **์ œ์กฐ์‚ฌ ์ฝ”๋“œ (Vendor Code)**์ด๋ฉฐ OUI (Organizational Unique Identifier) ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค

      • ๋’ค์˜ 24๋น„ํŠธ๋Š” UAA (Universally Administered Address) ๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ ๊ฐ ์ œ์กฐ์‚ฌ์—์„œ ์ž์ฒด์ ์œผ๋กœ ํ• ๋‹นํ•˜์—ฌ network์—์„œ ๊ฐ ์žฅ๋น„๋ฅผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค

  • NIC๋‚˜ ์žฅ๋น„๋ฅผ ์ƒ์‚ฐํ•  ๋•Œ hardware ์ ์œผ๋กœ ์ •ํ•ด์ ธ ๋‚˜์˜ค๋ฏ€๋กœ MAC ์ฃผ์†Œ๋ฅผ BIA (Burned-In Address)๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค

2-1. ์œ ์ผํ•˜์ง€ ์•Š์€ MAC ์ฃผ์†Œ

  • ํ”ํžˆ MAC ์ฃผ์†Œ๋Š” ์œ ์ผํ•œ ๊ฐ’์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ ์œ ์ผํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค

    • Network ์ œ์กฐ ์—…์ฒด๋Š” ์ž์‹ ์˜ ์ œ์กฐ์—…์ฒด code ๋‚ด์—์„œ ๋’ค์˜ UAA ๊ฐ’์„ ํ• ๋‹นํ•˜๋Š”๋ฐ ์‹ค์ˆ˜๋‚˜ ์˜๋„์ ์œผ๋กœ MAC ์ฃผ์†Œ๊ฐ€ ์ค‘๋ณต๋  ์ˆ˜๋„ ์žˆ๋‹ค

  • MAC ์ฃผ์†Œ๋Š” ๋™์ผ network์—์„œ๋งŒ ์ค‘๋ณต๋˜์ง€ ์•Š์œผ๋ฉด ๋™์ž‘ํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค

    • Network ํ†ต์‹ ์„ ํ•  ๋•Œ network๊ฐ€ ๋‹ฌ๋ผ router์˜ ๋„์›€์„ ๋ฐ›์•„์•ผ ํ•  ๊ฒฝ์šฐ, router์—์„œ ๋‹ค๋ฅธ network๋กœ ๋„˜๊ฒจ์ค„ ๋•Œ ์ถœ๋ฐœ์ง€์™€ ๋„์ฐฉ์ง€์˜ MAC ์ฃผ์†Œ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฏ€๋กœ network๋ฅผ ๋„˜์–ด๊ฐ€๋ฉด ๊ธฐ์กด ์ถœ๋ฐœ์ง€์™€ ๋„์ฐฉ์ง€ MAC ์ฃผ์†Œ๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š๋Š”๋‹ค

2-2. MAC ์ฃผ์†Œ ๋ณ€๊ฒฝ

  • MAC ์ฃผ์†Œ๋Š” BIA (Burned-In Address) ์ƒํƒœ๋กœ NIC์— ํ• ๋‹น๋˜์–ด ์žˆ๋‹ค

  • ์ผ๋ฐ˜์ ์œผ๋กœ ROM (Read Only Memory) ํ˜•ํƒœ๋กœ ๊ณ ์ •๋˜์–ด ์ถœํ•˜๋˜๋ฏ€๋กœ NIC์— ๊ณ ์ •๋œ MAC ์ฃผ์†Œ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ธฐ๋Š” ์–ด๋ ต๋‹ค

  • ํ•˜์ง€๋งŒ MAC ์ฃผ์†Œ๋„ memory์— ์ ์žฌ๋˜์–ด ๊ตฌ๋™๋˜๋ฏ€๋กœ ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์„ ์ด์šฉํ•ด ๋ณ€๊ฒฝ๋œ MAC ์ฃผ์†Œ๋กœ NIC๋ฅผ ๋™์ž‘์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค

    • ex)

      • windows์˜ ๊ฒฝ์šฐ Driver ์ƒ์„ธ ์ •๋ณด์—์„œ MAC ์ฃผ์†Œ ๋ณ€๊ฒฝ์„ ์ œ๊ณตํ•˜๋ฉด ์‰ฝ๊ฒŒ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•˜๋‹ค

      • linux๋Š” GNU MacChanger๋‚˜ ๊ฐ destro์˜ network ์„ค์ • ํŒŒ์ผ์— MAC ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅ ํ•˜๋ฉด ์ฃผ์†Œ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•˜๋‹ค

3. MAC ์ฃผ์†Œ ๋™์ž‘

  • NIC๋Š” ์ž์‹ ์˜ MAC ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ์ „๊ธฐ ์‹ ํ˜ธ๊ฐ€ ๋“ค์–ด์˜ค๋ฉด **2๊ณ„์ธต (Data Link Layer)**์—์„œ **data ํ˜•ํƒœ (packet)**f๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋‚ด์šฉ์„ ๊ตฌ๋ถ„ํ•œ ํ›„ ๋„์ฐฉ์ง€ MAC ์ฃผ์†Œ๋ฅผ ํ™•์ธํ•œ๋‹ค

    • ๋งŒ์•ฝ ๋„์ฐฉ์ง€ MAC ์ฃผ์†Œ๊ฐ€ ์ž์‹ ์ด ๊ฐ–๊ณ  ์žˆ๋Š” MAC ์ฃผ์†Œ์™€ ๋‹ค๋ฅด๋ฉด ๊ทธ packet์„ ํ๊ธฐํ•œ๋‹ค

    • packet์˜ ๋ชฉ์ ์ง€ ์ฃผ์†Œ๊ฐ€ ์ž๊ธฐ ์ž์‹ ์ด๊ฑฐ๋‚˜ broadcast, multicast์™€ ๊ฐ™์€ ๊ทธ๋ฃน ์ฃผ์†Œ๋ผ๋ฉด ์ฒ˜๋ฆฌํ•ด์•ผ ํ•  ์ฃผ์†Œ๋กœ ์ธ์ง€ํ•ด packet ์ •๋ณด๋ฅผ ์ƒ์œ„ ๊ณ„์ธต์œผ๋กœ ๋„˜๊ฒจ์ค€๋‹ค

3-1. ๋ฌด์ฐจ๋ณ„ ๋ชจ๋“œ (Promiscuous Mode)

  • ๊ธฐ๋ณธ์ ์œผ๋กœ NIC ๋™์ž‘ ๋ฐฉ์‹์€ packet์ด ์ž์‹ ์˜ MAC ์ฃผ์†Œ์™€ ์ผ์น˜ํ•˜์ง€ ์•ˆํ” ๋„์ฐฉ์ง€ ์ฃผ์†Œ๋ฅผ ๊ฐ€์กŒ์„ ๊ฒฝ์šฐ, ์ž์ฒด์ ์œผ๋กœ ํ๊ธฐ๋œ๋‹ค

    • network ์ƒํƒœ๋ฅผ monitorํ•˜๊ฑฐ๋‚˜ debug, ๋ถ„์„ ์šฉ๋„๋กœ network ์ „์ฒด packet์„ ์ˆ˜์ง‘ํ•ด ๋ถ„์„ํ•ด์•ผ ํ•  ๊ฒฝ์šฐ, NIC๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•˜๋ฉด ๋‹ค๋ฅธ ๋ชฉ์ ์ง€๋ฅผ ๊ฐ€์ง„ packet์„ ๋ถ„์„ํ•  ์ˆ˜ ์—†๋‹ค

  • ๋‹ค๋ฅธ ๋ชฉ์ ์ง€๋ฅผ ๊ฐ€์ง„ packet์„ ๋ถ„์„ํ•˜๊ฑฐ๋‚˜ ์ˆ˜์ง‘ํ•ด์•ผ ํ•  ๊ฒฝ์šฐ, ๋ฌด์ฐจ๋ณ„ ๋ชจ๋“œ๋กœ NIC๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค

    • ๋ฌด์ฐจ๋ณ„ ๋ชจ๋“œ๋Š” ์ž์‹ ์˜ MAC ์ฃผ์†Œ์™€ ์ƒ๊ด€ ์—†๋Š” packet์ด ๋“ค์–ด์™€๋„ ์ด๋ฅผ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋„๋ก memory์— ์˜ฌ๋ ค ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์ž‡๊ฒŒ ํ•œ๋‹ค

  • ๋ฌด์ฐจ๋ณ„ ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€ํ‘œ์ ์ธ application์€ network packet ๋ถ„์„ application์ธ Wireshark๊ฐ€ ์žˆ๋‹ค

3-2. MAC ์ฃผ์†Œ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ๊ฐ–๋Š” ๊ฒฝ์šฐ

  • MAC ์ฃผ์†Œ๋Š” ๋‹จ๋ง์— ์ข…์†๋˜์ง€ ์•Š๊ณ  NIC์— ์ข…์†๋œ๋‹ค

    • ๋‹จ๋ง์€ NIC๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ MAC ์ฃผ์†Œ๋„ ์—ฌ๋Ÿฌ๊ฐœ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค

  • Multi-layer switch, router์™€ ๊ฐ™์€ ๋ณต์žกํ•œ network ์žฅ๋น„๋Š” NIC๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์ด๊ณ , MAC ์ฃผ์†Œ๋„ ์—ฌ๋Ÿฌ ๊ฐœ๊ฐ€ ํ• ๋‹น๋œ๋‹ค

Last updated