Basic VoIP Protocols

HackTricks ์ง€์›ํ•˜๊ธฐ

์‹ ํ˜ธ ํ”„๋กœํ† ์ฝœ

SIP (์„ธ์…˜ ์‹œ์ž‘ ํ”„๋กœํ† ์ฝœ)

์ด๊ฒƒ์€ ์‚ฐ์—… ํ‘œ์ค€์ž…๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ์„ ํ™•์ธํ•˜์„ธ์š”:

SIP (Session Initiation Protocol)

MGCP (๋ฏธ๋””์–ด ๊ฒŒ์ดํŠธ์›จ์ด ์ œ์–ด ํ”„๋กœํ† ์ฝœ)

MGCP (๋ฏธ๋””์–ด ๊ฒŒ์ดํŠธ์›จ์ด ์ œ์–ด ํ”„๋กœํ† ์ฝœ)๋Š” RFC 3435์— ์„ค๋ช…๋œ ์‹ ํ˜ธ ๋ฐ ํ†ตํ™” ์ œ์–ด ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. ์ค‘์•™ ์ง‘์ค‘์‹ ์•„ํ‚คํ…์ฒ˜์—์„œ ์ž‘๋™ํ•˜๋ฉฐ, ์„ธ ๊ฐ€์ง€ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค:

  1. ์ฝœ ์—์ด์ „ํŠธ ๋˜๋Š” ๋ฏธ๋””์–ด ๊ฒŒ์ดํŠธ์›จ์ด ์ปจํŠธ๋กค๋Ÿฌ (MGC): MGCP ์•„ํ‚คํ…์ฒ˜์˜ ๋งˆ์Šคํ„ฐ ๊ฒŒ์ดํŠธ์›จ์ด๋Š” ๋ฏธ๋””์–ด ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์ œ์–ดํ•˜๋Š” ์ฑ…์ž„์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ†ตํ™” ์„ค์ •, ์ˆ˜์ • ๋ฐ ์ข…๋ฃŒ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. MGC๋Š” MGCP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฏธ๋””์–ด ๊ฒŒ์ดํŠธ์›จ์ด์™€ ํ†ต์‹ ํ•ฉ๋‹ˆ๋‹ค.

  2. ๋ฏธ๋””์–ด ๊ฒŒ์ดํŠธ์›จ์ด (MG) ๋˜๋Š” ์Šฌ๋ ˆ์ด๋ธŒ ๊ฒŒ์ดํŠธ์›จ์ด: ์ด๋Ÿฌํ•œ ์žฅ์น˜๋Š” ์ „ํ†ต์ ์ธ ํšŒ๋กœ ๊ตํ™˜ ์ „ํ™”์™€ ํŒจํ‚ท ๊ตํ™˜ IP ๋„คํŠธ์›Œํฌ์™€ ๊ฐ™์€ ์„œ๋กœ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ ๊ฐ„์— ๋””์ง€ํ„ธ ๋ฏธ๋””์–ด ์ŠคํŠธ๋ฆผ์„ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. MGC์— ์˜ํ•ด ๊ด€๋ฆฌ๋˜๋ฉฐ, MGC๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋ฏธ๋””์–ด ๊ฒŒ์ดํŠธ์›จ์ด๋Š” ํŠธ๋žœ์Šค์ฝ”๋”ฉ, ํŒจํ‚ทํ™” ๋ฐ ์—์ฝ” ์ทจ์†Œ์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  3. ์‹ ํ˜ธ ๊ฒŒ์ดํŠธ์›จ์ด (SG): ์ด๋Ÿฌํ•œ ๊ฒŒ์ดํŠธ์›จ์ด๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ ๊ฐ„์˜ ์‹ ํ˜ธ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณ€ํ™˜ํ•˜๋Š” ์ฑ…์ž„์ด ์žˆ์œผ๋ฉฐ, ์ „ํ†ต์ ์ธ ์ „ํ™” ์‹œ์Šคํ…œ(์˜ˆ: SS7)๊ณผ IP ๊ธฐ๋ฐ˜ ๋„คํŠธ์›Œํฌ(์˜ˆ: SIP ๋˜๋Š” H.323) ๊ฐ„์˜ ์›ํ™œํ•œ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์‹ ํ˜ธ ๊ฒŒ์ดํŠธ์›จ์ด๋Š” ์ƒํ˜ธ ์šด์šฉ์„ฑ์— ์ค‘์š”ํ•˜๋ฉฐ, ์„œ๋กœ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ ๊ฐ„์— ํ†ตํ™” ์ œ์–ด ์ •๋ณด๊ฐ€ ์ ์ ˆํ•˜๊ฒŒ ์ „๋‹ฌ๋˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

์š”์•ฝํ•˜์ž๋ฉด, MGCP๋Š” ํ†ตํ™” ์ œ์–ด ๋…ผ๋ฆฌ๋ฅผ ์ฝœ ์—์ด์ „ํŠธ์— ์ค‘์•™ ์ง‘์ค‘ํ™”ํ•˜์—ฌ ๋ฏธ๋””์–ด ๋ฐ ์‹ ํ˜ธ ๊ฒŒ์ดํŠธ์›จ์ด์˜ ๊ด€๋ฆฌ๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ณ , ํ†ต์‹  ๋„คํŠธ์›Œํฌ์—์„œ ๋” ๋‚˜์€ ํ™•์žฅ์„ฑ, ์‹ ๋ขฐ์„ฑ ๋ฐ ํšจ์œจ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

SCCP (์Šคํ‚ค๋‹ˆ ํด๋ผ์ด์–ธํŠธ ์ œ์–ด ํ”„๋กœํ† ์ฝœ)

์Šคํ‚ค๋‹ˆ ํด๋ผ์ด์–ธํŠธ ์ œ์–ด ํ”„๋กœํ† ์ฝœ (SCCP)์€ Cisco Systems๊ฐ€ ์†Œ์œ ํ•œ ๋…์  ์‹ ํ˜ธ ๋ฐ ํ†ตํ™” ์ œ์–ด ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. ์ฃผ๋กœ Cisco Unified Communications Manager (์ด์ „์˜ CallManager)์™€ Cisco IP ์ „ํ™” ๋˜๋Š” ๊ธฐํƒ€ Cisco ์Œ์„ฑ ๋ฐ ๋น„๋””์˜ค ์—”๋“œํฌ์ธํŠธ ๊ฐ„์˜ ํ†ต์‹ ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

SCCP๋Š” ํ†ตํ™” ์ œ์–ด ์„œ๋ฒ„์™€ ์—”๋“œํฌ์ธํŠธ ์žฅ์น˜ ๊ฐ„์˜ ํ†ต์‹ ์„ ๋‹จ์ˆœํ™”ํ•˜๋Š” ๊ฒฝ๋Ÿ‰ ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ VoIP ํ”„๋กœํ† ์ฝœ์ธ H.323 ๋˜๋Š” SIP์— ๋น„ํ•ด ์ตœ์†Œํ•œ์˜ ์„ค๊ณ„์™€ ๋Œ€์—ญํญ ์š”๊ตฌ ์‚ฌํ•ญ์œผ๋กœ ์ธํ•ด "์Šคํ‚ค๋‹ˆ"๋ผ๊ณ  ๋ถˆ๋ฆฝ๋‹ˆ๋‹ค.

SCCP ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์˜ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  1. ์ฝœ ์ œ์–ด ์„œ๋ฒ„: ์ผ๋ฐ˜์ ์œผ๋กœ Cisco Unified Communications Manager์ธ ์ด ์„œ๋ฒ„๋Š” ํ†ตํ™” ์„ค์ •, ์ˆ˜์ • ๋ฐ ์ข…๋ฃŒ ํ”„๋กœ์„ธ์Šค์™€ ํ†ตํ™” ํฌ์›Œ๋”ฉ, ํ†ตํ™” ์ „ํ™˜ ๋ฐ ํ†ตํ™” ๋ณด๋ฅ˜์™€ ๊ฐ™์€ ๊ธฐํƒ€ ์ „ํ™” ๊ธฐ๋Šฅ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

  2. SCCP ์—”๋“œํฌ์ธํŠธ: IP ์ „ํ™”, ๋น„๋””์˜ค ํšŒ์˜ ์žฅ์น˜ ๋˜๋Š” SCCP๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝœ ์ œ์–ด ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜๋Š” ๊ธฐํƒ€ Cisco ์Œ์„ฑ ๋ฐ ๋น„๋””์˜ค ์—”๋“œํฌ์ธํŠธ์™€ ๊ฐ™์€ ์žฅ์น˜์ž…๋‹ˆ๋‹ค. ์ด๋“ค์€ ์„œ๋ฒ„์— ๋“ฑ๋กํ•˜๊ณ , ์‹ ํ˜ธ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๊ณ  ๋ฐ›๊ณ , ํ†ตํ™” ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ์ฝœ ์ œ์–ด ์„œ๋ฒ„์˜ ์ง€์นจ์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

  3. ๊ฒŒ์ดํŠธ์›จ์ด: ์ด๋Ÿฌํ•œ ์žฅ์น˜, ์˜ˆ๋ฅผ ๋“ค์–ด ์Œ์„ฑ ๊ฒŒ์ดํŠธ์›จ์ด ๋˜๋Š” ๋ฏธ๋””์–ด ๊ฒŒ์ดํŠธ์›จ์ด๋Š” ์ „ํ†ต์ ์ธ ํšŒ๋กœ ๊ตํ™˜ ์ „ํ™”์™€ ํŒจํ‚ท ๊ตํ™˜ IP ๋„คํŠธ์›Œํฌ ๊ฐ„์— ๋ฏธ๋””์–ด ์ŠคํŠธ๋ฆผ์„ ๋ณ€ํ™˜ํ•˜๋Š” ์ฑ…์ž„์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์œผ๋กœ ํŠธ๋žœ์Šค์ฝ”๋”ฉ ๋˜๋Š” ์—์ฝ” ์ทจ์†Œ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SCCP๋Š” Cisco ํ†ตํ™” ์ œ์–ด ์„œ๋ฒ„์™€ ์—”๋“œํฌ์ธํŠธ ์žฅ์น˜ ๊ฐ„์˜ ๊ฐ„๋‹จํ•˜๊ณ  ํšจ์œจ์ ์ธ ํ†ต์‹  ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ SCCP๋Š” ๋…์  ํ”„๋กœํ† ์ฝœ์ด๋ฏ€๋กœ ๋น„-Cisco ์‹œ์Šคํ…œ๊ณผ์˜ ์ƒํ˜ธ ์šด์šฉ์„ฑ์„ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ SIP์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ํ‘œ์ค€ VoIP ํ”„๋กœํ† ์ฝœ์ด ๋” ์ ํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

H.323

H.323์€ ํŒจํ‚ท ๊ตํ™˜ ๋„คํŠธ์›Œํฌ, ์˜ˆ๋ฅผ ๋“ค์–ด IP ๊ธฐ๋ฐ˜ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์Œ์„ฑ, ๋น„๋””์˜ค ๋ฐ ๋ฐ์ดํ„ฐ ํšŒ์˜๋ฅผ ํฌํ•จํ•œ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ํ†ต์‹ ์„ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ ๋ชจ์Œ์ž…๋‹ˆ๋‹ค. ๊ตญ์ œ ์ „๊ธฐ ํ†ต์‹  ์—ฐํ•ฉ (ITU-T)์— ์˜ํ•ด ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฉฐ, ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ํ†ต์‹  ์„ธ์…˜์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ํฌ๊ด„์ ์ธ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

H.323 ๋ชจ์Œ์˜ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  1. ๋‹จ๋ง: H.323์„ ์ง€์›ํ•˜๊ณ  ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ํ†ต์‹  ์„ธ์…˜์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” IP ์ „ํ™”, ๋น„๋””์˜ค ํšŒ์˜ ์‹œ์Šคํ…œ ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๊ฐ™์€ ์—”๋“œํฌ์ธํŠธ ์žฅ์น˜์ž…๋‹ˆ๋‹ค.

  2. ๊ฒŒ์ดํŠธ์›จ์ด: ์ด๋Ÿฌํ•œ ์žฅ์น˜๋Š” ์ „ํ†ต์ ์ธ ํšŒ๋กœ ๊ตํ™˜ ์ „ํ™”์™€ ํŒจํ‚ท ๊ตํ™˜ IP ๋„คํŠธ์›Œํฌ ๊ฐ„์— ๋ฏธ๋””์–ด ์ŠคํŠธ๋ฆผ์„ ๋ณ€ํ™˜ํ•˜์—ฌ H.323๊ณผ ๋‹ค๋ฅธ ํ†ต์‹  ์‹œ์Šคํ…œ ๊ฐ„์˜ ์ƒํ˜ธ ์šด์šฉ์„ฑ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์œผ๋กœ ํŠธ๋žœ์Šค์ฝ”๋”ฉ ๋˜๋Š” ์—์ฝ” ์ทจ์†Œ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  3. ๊ฒŒ์ดํŠธํ‚คํผ: H.323 ๋„คํŠธ์›Œํฌ์—์„œ ํ†ตํ™” ์ œ์–ด ๋ฐ ๊ด€๋ฆฌ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„ ํƒ์  ๊ตฌ์„ฑ ์š”์†Œ์ž…๋‹ˆ๋‹ค. ์ฃผ์†Œ ๋ณ€ํ™˜, ๋Œ€์—ญํญ ๊ด€๋ฆฌ ๋ฐ ์ˆ˜์šฉ ์ œ์–ด์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ์ž์›์„ ๊ด€๋ฆฌํ•˜๊ณ  ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค.

  4. ๋‹ค์ค‘ ์ œ์–ด ์žฅ์น˜ (MCU): ์ด๋Ÿฌํ•œ ์žฅ์น˜๋Š” ์—ฌ๋Ÿฌ ์—”๋“œํฌ์ธํŠธ์˜ ๋ฏธ๋””์–ด ์ŠคํŠธ๋ฆผ์„ ๊ด€๋ฆฌํ•˜๊ณ  ํ˜ผํ•ฉํ•˜์—ฌ ๋‹ค์ค‘ ํšŒ์˜๋ฅผ ์ด‰์ง„ํ•ฉ๋‹ˆ๋‹ค. MCU๋Š” ๋น„๋””์˜ค ๋ ˆ์ด์•„์›ƒ ์ œ์–ด, ์Œ์„ฑ ํ™œ์„ฑํ™” ์ „ํ™˜ ๋ฐ ์ง€์†์ ์ธ ์กด์žฌ์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜์—ฌ ์—ฌ๋Ÿฌ ์ฐธ๊ฐ€์ž๊ฐ€ ์žˆ๋Š” ๋Œ€๊ทœ๋ชจ ํšŒ์˜๋ฅผ ๊ฐœ์ตœํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

H.323์€ ๋‹ค์–‘ํ•œ ์˜ค๋””์˜ค ๋ฐ ๋น„๋””์˜ค ์ฝ”๋ฑ๊ณผ ํ†ตํ™” ํฌ์›Œ๋”ฉ, ํ†ตํ™” ์ „ํ™˜, ํ†ตํ™” ๋ณด๋ฅ˜ ๋ฐ ํ†ตํ™” ๋Œ€๊ธฐ์™€ ๊ฐ™์€ ๊ธฐํƒ€ ๋ณด์กฐ ์„œ๋น„์Šค๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. VoIP ์ดˆ๊ธฐ ๋‹จ๊ณ„์—์„œ ๋„๋ฆฌ ์ฑ„ํƒ๋˜์—ˆ์ง€๋งŒ, H.323์€ ์ ์ฐจ **์„ธ์…˜ ์‹œ์ž‘ ํ”„๋กœํ† ์ฝœ (SIP)**๊ณผ ๊ฐ™์€ ๋” ํ˜„๋Œ€์ ์ด๊ณ  ์œ ์—ฐํ•œ ํ”„๋กœํ† ์ฝœ๋กœ ๋Œ€์ฒด๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ H.323์€ ๋งŽ์€ ๋ ˆ๊ฑฐ์‹œ ์‹œ์Šคํ…œ์—์„œ ์—ฌ์ „ํžˆ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์œผ๋ฉฐ ๋‹ค์–‘ํ•œ ์žฅ๋น„ ๊ณต๊ธ‰์—…์ฒด์— ์˜ํ•ด ์ง€์›๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

IAX (์ธํ„ฐ ์•„์Šคํ‹ฑ์Šค ๊ตํ™˜)

IAX (์ธํ„ฐ-์•„์Šคํ‹ฑ์Šค ๊ตํ™˜)๋Š” ์ฃผ๋กœ Asterisk PBX (์‚ฌ์„ค ๊ตํ™˜) ์„œ๋ฒ„์™€ ๊ธฐํƒ€ VoIP ์žฅ์น˜ ๊ฐ„์˜ ํ†ต์‹ ์— ์‚ฌ์šฉ๋˜๋Š” ์‹ ํ˜ธ ๋ฐ ํ†ตํ™” ์ œ์–ด ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. Asterisk ์˜คํ”ˆ ์†Œ์Šค PBX ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ œ์ž‘์ž์ธ Mark Spencer์— ์˜ํ•ด SIP ๋ฐ H.323๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ VoIP ํ”„๋กœํ† ์ฝœ์˜ ๋Œ€์•ˆ์œผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

IAX๋Š” ๋‹จ์ˆœ์„ฑ, ํšจ์œจ์„ฑ ๋ฐ ๊ตฌํ˜„ ์šฉ์ด์„ฑ์œผ๋กœ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. IAX์˜ ์ฃผ์š” ๊ธฐ๋Šฅ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  1. ๋‹จ์ผ UDP ํฌํŠธ: IAX๋Š” ์‹ ํ˜ธ ๋ฐ ๋ฏธ๋””์–ด ํŠธ๋ž˜ํ”ฝ ๋ชจ๋‘์— ๋Œ€ํ•ด ๋‹จ์ผ UDP ํฌํŠธ(4569)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฉํ™”๋ฒฝ ๋ฐ NAT ํ†ต๊ณผ๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ณ  ๋‹ค์–‘ํ•œ ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ์—์„œ ๋ฐฐํฌ๋ฅผ ์šฉ์ดํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

  2. ์ด์ง„ ํ”„๋กœํ† ์ฝœ: SIP์™€ ๊ฐ™์€ ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ํ”„๋กœํ† ์ฝœ๊ณผ ๋‹ฌ๋ฆฌ IAX๋Š” ์ด์ง„ ํ”„๋กœํ† ์ฝœ๋กœ, ๋Œ€์—ญํญ ์†Œ๋น„๋ฅผ ์ค„์ด๊ณ  ์‹ ํ˜ธ ๋ฐ ๋ฏธ๋””์–ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๋ฐ ๋” ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค.

  3. ํŠธ๋ ํ‚น: IAX๋Š” ์—ฌ๋Ÿฌ ํ†ตํ™”๋ฅผ ๋‹จ์ผ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ๋กœ ๊ฒฐํ•ฉํ•  ์ˆ˜ ์žˆ๋Š” ํŠธ๋ ํ‚น์„ ์ง€์›ํ•˜์—ฌ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ค„์ด๊ณ  ๋Œ€์—ญํญ ํ™œ์šฉ์„ ๊ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค.

  4. ๋„ค์ดํ‹ฐ๋ธŒ ์•”ํ˜ธํ™”: IAX๋Š” RSA์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ํ‚ค ๊ตํ™˜์„ ์ˆ˜ํ–‰ํ•˜๊ณ  AES๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฏธ๋””์–ด ์•”ํ˜ธํ™”๋ฅผ ์ œ๊ณตํ•˜๋Š” ์•”ํ˜ธํ™”์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  5. ํ”ผ์–ด ํˆฌ ํ”ผ์–ด ํ†ต์‹ : IAX๋Š” ์ค‘์•™ ์„œ๋ฒ„ ์—†์ด ์—”๋“œํฌ์ธํŠธ ๊ฐ„์˜ ์ง์ ‘ ํ†ต์‹ ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด ๋” ๊ฐ„๋‹จํ•˜๊ณ  ํšจ์œจ์ ์ธ ํ†ตํ™” ๋ผ์šฐํŒ…์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

์ด์ ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  IAX๋Š” Asterisk ์ƒํƒœ๊ณ„์— ์ฃผ๋กœ ์ดˆ์ ์„ ๋งž์ถ”๊ณ  ์žˆ์œผ๋ฉฐ SIP์™€ ๊ฐ™์€ ๋” ํ™•๋ฆฝ๋œ ํ”„๋กœํ† ์ฝœ์— ๋น„ํ•ด ๋„๋ฆฌ ์ฑ„ํƒ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ IAX๋Š” ๋น„-Asterisk ์‹œ์Šคํ…œ์ด๋‚˜ ์žฅ์น˜์™€์˜ ์ƒํ˜ธ ์šด์šฉ์„ฑ์— ์ตœ์„ ์˜ ์„ ํƒ์ด ์•„๋‹ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Asterisk ํ™˜๊ฒฝ ๋‚ด์—์„œ ์ž‘์—…ํ•˜๋Š” ๊ฒฝ์šฐ IAX๋Š” VoIP ํ†ต์‹ ์„ ์œ„ํ•œ ๊ฐ•๋ ฅํ•˜๊ณ  ํšจ์œจ์ ์ธ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ „์†ก ๋ฐ ์ „์†ก ํ”„๋กœํ† ์ฝœ

SDP (์„ธ์…˜ ์„ค๋ช… ํ”„๋กœํ† ์ฝœ)

SDP (์„ธ์…˜ ์„ค๋ช… ํ”„๋กœํ† ์ฝœ)๋Š” IP ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•œ ์Œ์„ฑ, ๋น„๋””์˜ค ๋˜๋Š” ๋ฐ์ดํ„ฐ ํšŒ์˜์™€ ๊ฐ™์€ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์„ธ์…˜์˜ ํŠน์„ฑ์„ ์„ค๋ช…ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ํ˜•์‹์ž…๋‹ˆ๋‹ค. **์ธํ„ฐ๋„ท ์—”์ง€๋‹ˆ์–ด๋ง ํƒœ์Šคํฌ ํฌ์Šค (IETF)**์— ์˜ํ•ด ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฉฐ RFC 4566์— ์ •์˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. SDP๋Š” ์‹ค์ œ ๋ฏธ๋””์–ด ์ „์†ก์ด๋‚˜ ์„ธ์…˜ ์„ค์ •์„ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์ง€๋งŒ, **SIP (์„ธ์…˜ ์‹œ์ž‘ ํ”„๋กœํ† ์ฝœ)**๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ์‹ ํ˜ธ ํ”„๋กœํ† ์ฝœ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜์–ด ๋ฏธ๋””์–ด ์ŠคํŠธ๋ฆผ ๋ฐ ๊ทธ ์†์„ฑ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํ˜‘์ƒํ•˜๊ณ  ๊ตํ™˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

SDP์˜ ์ฃผ์š” ์š”์†Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  1. ์„ธ์…˜ ์ •๋ณด: SDP๋Š” ์„ธ์…˜ ์ด๋ฆ„, ์„ธ์…˜ ์„ค๋ช…, ์‹œ์ž‘ ์‹œ๊ฐ„ ๋ฐ ์ข…๋ฃŒ ์‹œ๊ฐ„์„ ํฌํ•จํ•˜์—ฌ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์„ธ์…˜์˜ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

  2. ๋ฏธ๋””์–ด ์ŠคํŠธ๋ฆผ: SDP๋Š” ๋ฏธ๋””์–ด ์œ ํ˜•(์˜ค๋””์˜ค, ๋น„๋””์˜ค ๋˜๋Š” ํ…์ŠคํŠธ), ์ „์†ก ํ”„๋กœํ† ์ฝœ(์˜ˆ: RTP ๋˜๋Š” SRTP) ๋ฐ ๋ฏธ๋””์–ด ํ˜•์‹(์˜ˆ: ์ฝ”๋ฑ ์ •๋ณด)๊ณผ ๊ฐ™์€ ๋ฏธ๋””์–ด ์ŠคํŠธ๋ฆผ์˜ ํŠน์„ฑ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

  3. ์—ฐ๊ฒฐ ์ •๋ณด: SDP๋Š” ๋ฏธ๋””์–ด๊ฐ€ ์ „์†ก๋˜๊ฑฐ๋‚˜ ์ˆ˜์‹ ๋˜์–ด์•ผ ํ•˜๋Š” ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ(IP ์ฃผ์†Œ) ๋ฐ ํฌํŠธ ๋ฒˆํ˜ธ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  4. ์†์„ฑ: SDP๋Š” ์„ธ์…˜ ๋˜๋Š” ๋ฏธ๋””์–ด ์ŠคํŠธ๋ฆผ์— ๋Œ€ํ•œ ์ถ”๊ฐ€์ ์ธ ์„ ํƒ์  ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์†์„ฑ ์‚ฌ์šฉ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์†์„ฑ์€ ์•”ํ˜ธํ™” ํ‚ค, ๋Œ€์—ญํญ ์š”๊ตฌ ์‚ฌํ•ญ ๋˜๋Š” ๋ฏธ๋””์–ด ์ œ์–ด ๋ฉ”์ปค๋‹ˆ์ฆ˜๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ง€์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SDP๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ ํ”„๋กœ์„ธ์Šค์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค:

  1. ์‹œ์ž‘ ๋‹น์‚ฌ์ž๊ฐ€ ๋ฏธ๋””์–ด ์ŠคํŠธ๋ฆผ ๋ฐ ๊ทธ ์†์„ฑ์˜ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜์—ฌ ์ œ์•ˆ๋œ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์„ธ์…˜์˜ SDP ์„ค๋ช…์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

  2. SDP ์„ค๋ช…์€ ์ผ๋ฐ˜์ ์œผ๋กœ SIP ๋˜๋Š” RTSP์™€ ๊ฐ™์€ ์‹ ํ˜ธ ํ”„๋กœํ† ์ฝœ ๋ฉ”์‹œ์ง€ ๋‚ด์— ํฌํ•จ๋˜์–ด ์ˆ˜์‹  ๋‹น์‚ฌ์ž์—๊ฒŒ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.

  3. ์ˆ˜์‹  ๋‹น์‚ฌ์ž๋Š” SDP ์„ค๋ช…์„ ์ฒ˜๋ฆฌํ•˜๊ณ , ์ž์‹ ์˜ ๊ธฐ๋Šฅ์— ๋”ฐ๋ผ ์ œ์•ˆ๋œ ์„ธ์…˜์„ ์ˆ˜๋ฝ, ๊ฑฐ๋ถ€ ๋˜๋Š” ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  4. ์ตœ์ข… SDP ์„ค๋ช…์€ ์‹ ํ˜ธ ํ”„๋กœํ† ์ฝœ ๋ฉ”์‹œ์ง€์˜ ์ผ๋ถ€๋กœ ์‹œ์ž‘ ๋‹น์‚ฌ์ž์—๊ฒŒ ๋‹ค์‹œ ์ „์†ก๋˜์–ด ํ˜‘์ƒ ํ”„๋กœ์„ธ์Šค๋ฅผ ์™„๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

SDP์˜ ๋‹จ์ˆœ์„ฑ๊ณผ ์œ ์—ฐ์„ฑ ๋•๋ถ„์— ๋‹ค์–‘ํ•œ ํ†ต์‹  ์‹œ์Šคํ…œ์—์„œ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์„ธ์…˜์„ ์„ค๋ช…ํ•˜๋Š” ๋ฐ ๋„๋ฆฌ ์ฑ„ํƒ๋œ ํ‘œ์ค€์ด ๋˜์—ˆ์œผ๋ฉฐ, IP ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•œ ์‹ค์‹œ๊ฐ„ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์„ธ์…˜์„ ์„ค์ •ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

RTP / RTCP / SRTP / ZRTP

  1. RTP (์‹ค์‹œ๊ฐ„ ์ „์†ก ํ”„๋กœํ† ์ฝœ): RTP๋Š” IP ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์˜ค๋””์˜ค ๋ฐ ๋น„๋””์˜ค ๋ฐ์ดํ„ฐ ๋˜๋Š” ๊ธฐํƒ€ ์‹ค์‹œ๊ฐ„ ๋ฏธ๋””์–ด๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋œ ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. IETF์— ์˜ํ•ด ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฉฐ RFC 3550์— ์ •์˜๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. RTP๋Š” SIP ๋ฐ H.323๊ณผ ๊ฐ™์€ ์‹ ํ˜ธ ํ”„๋กœํ† ์ฝœ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜์–ด ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. RTP๋Š” ๋ฏธ๋””์–ด ์ŠคํŠธ๋ฆผ์˜ ๋™๊ธฐํ™”, ์ˆœ์„œ ์ง€์ • ๋ฐ ํƒ€์ž„์Šคํƒฌํ”„ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ œ๊ณตํ•˜์—ฌ ๋งค๋„๋Ÿฝ๊ณ  ์ ์‹œ์˜ ๋ฏธ๋””์–ด ์žฌ์ƒ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

  2. RTCP (์‹ค์‹œ๊ฐ„ ์ „์†ก ์ œ์–ด ํ”„๋กœํ† ์ฝœ): RTCP๋Š” RTP์˜ ๋™๋ฐ˜ ํ”„๋กœํ† ์ฝœ๋กœ, ์„œ๋น„์Šค ํ’ˆ์งˆ(QoS)์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ๋ฏธ๋””์–ด ์ŠคํŠธ๋ฆผ ์ „์†ก์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. RTP์™€ ๋™์ผํ•œ RFC 3550์— ์ •์˜๋˜์–ด ์žˆ์œผ๋ฉฐ, RTCP๋Š” RTP ์„ธ์…˜์˜ ์ฐธ๊ฐ€์ž ๊ฐ„์— ์ฃผ๊ธฐ์ ์œผ๋กœ ์ œ์–ด ํŒจํ‚ท์„ ๊ตํ™˜ํ•ฉ๋‹ˆ๋‹ค. ํŒจํ‚ท ์†์‹ค, ์ง€ํ„ฐ ๋ฐ ์™•๋ณต ์‹œ๊ฐ„๊ณผ ๊ฐ™์€ ์ •๋ณด๋ฅผ ๊ณต์œ ํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ์กฐ๊ฑด์„ ์ง„๋‹จํ•˜๊ณ  ์ ์‘ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ฃผ์–ด ์ „์ฒด ๋ฏธ๋””์–ด ํ’ˆ์งˆ์„ ๊ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค.

  3. SRTP (๋ณด์•ˆ ์‹ค์‹œ๊ฐ„ ์ „์†ก ํ”„๋กœํ† ์ฝœ): SRTP๋Š” ๋ฏธ๋””์–ด ์ŠคํŠธ๋ฆผ์— ๋Œ€ํ•œ ์•”ํ˜ธํ™”, ๋ฉ”์‹œ์ง€ ์ธ์ฆ ๋ฐ ์žฌ์ „์†ก ๋ฐฉ์ง€๋ฅผ ์ œ๊ณตํ•˜๋Š” RTP์˜ ํ™•์žฅ์ž…๋‹ˆ๋‹ค. RFC 3711์— ์ •์˜๋˜์–ด ์žˆ์œผ๋ฉฐ, SRTP๋Š” AES์™€ ๊ฐ™์€ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ HMAC-SHA1์„ ๋ฉ”์‹œ์ง€ ์ธ์ฆ์— ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. SRTP๋Š” ์ข…์ข… TLS๋ฅผ ํ†ตํ•œ SIP์™€ ๊ฐ™์€ ๋ณด์•ˆ ์‹ ํ˜ธ ํ”„๋กœํ† ์ฝœ๊ณผ ๊ฒฐํ•ฉ๋˜์–ด ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ํ†ต์‹ ์—์„œ ์ข…๋‹จ ๊ฐ„ ๋ณด์•ˆ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  4. ZRTP (์ง๋จธ๋งŒ ์‹ค์‹œ๊ฐ„ ์ „์†ก ํ”„๋กœํ† ์ฝœ): ZRTP๋Š” RTP ๋ฏธ๋””์–ด ์ŠคํŠธ๋ฆผ์— ๋Œ€ํ•œ ์ข…๋‹จ ๊ฐ„ ์•”ํ˜ธํ™”๋ฅผ ์ œ๊ณตํ•˜๋Š” ์•”ํ˜ธํ™” ํ‚ค ํ•ฉ์˜ ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. PGP์˜ ์ œ์ž‘์ž์ธ Phil Zimmermann์— ์˜ํ•ด ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฉฐ RFC 6189์— ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ZRTP๋Š” ํ‚ค ๊ตํ™˜์„ ์œ„ํ•ด ์‹ ํ˜ธ ํ”„๋กœํ† ์ฝœ์— ์˜์กดํ•˜๋Š” SRTP์™€ ๋‹ฌ๋ฆฌ ์‹ ํ˜ธ ํ”„๋กœํ† ์ฝœ๊ณผ ๋…๋ฆฝ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Diffie-Hellman ํ‚ค ๊ตํ™˜์„ ์‚ฌ์šฉํ•˜์—ฌ ํ†ต์‹  ๋‹น์‚ฌ์ž ๊ฐ„์— ์‚ฌ์ „ ์‹ ๋ขฐ๋‚˜ ๊ณต๊ฐœ ํ‚ค ์ธํ”„๋ผ(PKI) ์—†์ด ๊ณต์œ  ๋น„๋ฐ€์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ZRTP๋Š” ๋˜ํ•œ ์ค‘๊ฐ„์ž ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด **์งง์€ ์ธ์ฆ ๋ฌธ์ž์—ด(SAS)**๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ํ”„๋กœํ† ์ฝœ์€ IP ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•œ ์‹ค์‹œ๊ฐ„ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ํ†ต์‹ ์˜ ์ „๋‹ฌ ๋ฐ ๋ณด์•ˆ์—์„œ ํ•„์ˆ˜์ ์ธ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. RTP์™€ RTCP๋Š” ์‹ค์ œ ๋ฏธ๋””์–ด ์ „์†ก ๋ฐ ํ’ˆ์งˆ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์ฒ˜๋ฆฌํ•˜๊ณ , SRTP์™€ ZRTP๋Š” ์ „์†ก๋œ ๋ฏธ๋””์–ด๊ฐ€ ๋„์ฒญ, ๋ณ€์กฐ ๋ฐ ์žฌ์ „์†ก ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ๋˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

HackTricks ์ง€์›ํ•˜๊ธฐ

Last updated