κΈ°λ³Έ VoIP ν”„λ‘œν† μ½œ

Tip

AWS ν•΄ν‚Ή 배우기 및 μ—°μŠ΅ν•˜κΈ°:HackTricks Training AWS Red Team Expert (ARTE)
GCP ν•΄ν‚Ή 배우기 및 μ—°μŠ΅ν•˜κΈ°: HackTricks Training GCP Red Team Expert (GRTE) Azure ν•΄ν‚Ή 배우기 및 μ—°μŠ΅ν•˜κΈ°: HackTricks Training Azure Red Team Expert (AzRTE)

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λŠ” 톡화 μ œμ–΄ μ„œλ²„μ™€ μ—”λ“œν¬μΈνŠΈ μž₯치 κ°„μ˜ 톡신을 λ‹¨μˆœν™”ν•˜λŠ” κ²½λŸ‰ ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€. β€œμŠ€ν‚€λ‹ˆβ€œλΌκ³  λΆˆλ¦¬λŠ” μ΄μœ λŠ” H.323 λ˜λŠ” SIP와 같은 λ‹€λ₯Έ VoIP ν”„λ‘œν† μ½œμ— λΉ„ν•΄ μ΅œμ†Œν•œμ˜ 섀계와 κ°μ†Œλœ λŒ€μ—­ν­ μš”κ΅¬ 사항 λ•Œλ¬Έμž…λ‹ˆλ‹€.

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와 달리 μ‹ ν˜Έ ν”„λ‘œν† μ½œκ³Ό λ…λ¦½μ μœΌλ‘œ μž‘λ™ν•˜λ„λ‘ μ„€κ³„λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ””ν”Ό-ν—¬λ§Œ ν‚€ κ΅ν™˜μ„ μ‚¬μš©ν•˜μ—¬ 톡신 λ‹Ήμ‚¬μž 간에 사전 μ‹ λ’°λ‚˜ 곡개 ν‚€ 인프라(PKI) 없이 곡유 비밀을 μ„€μ •ν•©λ‹ˆλ‹€. ZRTPλŠ” λ˜ν•œ μ€‘κ°„μž κ³΅κ²©μœΌλ‘œλΆ€ν„° λ³΄ν˜Έν•˜κΈ° μœ„ν•΄ **짧은 인증 λ¬Έμžμ—΄(SAS)**κ³Ό 같은 κΈ°λŠ₯을 ν¬ν•¨ν•©λ‹ˆλ‹€.

μ΄λŸ¬ν•œ ν”„λ‘œν† μ½œμ€ IP λ„€νŠΈμ›Œν¬λ₯Ό ν†΅ν•œ μ‹€μ‹œκ°„ λ©€ν‹°λ―Έλ””μ–΄ ν†΅μ‹ μ˜ 전달 및 λ³΄μ•ˆμ—μ„œ ν•„μˆ˜μ μΈ 역할을 ν•©λ‹ˆλ‹€. RTP와 RTCPλŠ” μ‹€μ œ λ―Έλ””μ–΄ 전솑 및 ν’ˆμ§ˆ λͺ¨λ‹ˆν„°λ§μ„ μ²˜λ¦¬ν•˜λŠ” 반면, SRTP와 ZRTPλŠ” μ „μ†‘λœ λ―Έλ””μ–΄κ°€ 도청, λ³€μ‘° 및 μž¬μ „μ†‘ κ³΅κ²©μœΌλ‘œλΆ€ν„° λ³΄ν˜Έλ˜λ„λ‘ 보μž₯ν•©λ‹ˆλ‹€.

Tip

AWS ν•΄ν‚Ή 배우기 및 μ—°μŠ΅ν•˜κΈ°:HackTricks Training AWS Red Team Expert (ARTE)
GCP ν•΄ν‚Ή 배우기 및 μ—°μŠ΅ν•˜κΈ°: HackTricks Training GCP Red Team Expert (GRTE) Azure ν•΄ν‚Ή 배우기 및 μ—°μŠ΅ν•˜κΈ°: HackTricks Training Azure Red Team Expert (AzRTE)

HackTricks μ§€μ›ν•˜κΈ°