Radio

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 ์ง€์›ํ•˜๊ธฐ

SigDigger

SigDigger ์€ GNU/Linux ๋ฐ macOS์šฉ ๋ฌด๋ฃŒ ๋””์ง€ํ„ธ ์‹ ํ˜ธ ๋ถ„์„๊ธฐ๋กœ, ์•Œ๋ ค์ง€์ง€ ์•Š์€ ๋ผ๋””์˜ค ์‹ ํ˜ธ์˜ ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. SoapySDR๋ฅผ ํ†ตํ•ด ๋‹ค์–‘ํ•œ SDR ์žฅ์น˜๋ฅผ ์ง€์›ํ•˜๋ฉฐ, FSK, PSK ๋ฐ ASK ์‹ ํ˜ธ์˜ ์กฐ์ • ๊ฐ€๋Šฅํ•œ ๋ณต์กฐ, ์•„๋‚ ๋กœ๊ทธ ๋น„๋””์˜ค ๋””์ฝ”๋”ฉ, ๋ฒ„์ŠคํŠธ ์‹ ํ˜ธ ๋ถ„์„ ๋ฐ ์•„๋‚ ๋กœ๊ทธ ์Œ์„ฑ ์ฑ„๋„ ์ฒญ์ทจ(๋ชจ๋‘ ์‹ค์‹œ๊ฐ„)๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.

Basic Config

์„ค์น˜ ํ›„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
์„ค์ •(๋‘ ๋ฒˆ์งธ ํƒญ ๋ฒ„ํŠผ)์—์„œ SDR ์žฅ์น˜๋ฅผ ์„ ํƒํ•˜๊ฑฐ๋‚˜ ํŒŒ์ผ์„ ์„ ํƒํ•˜์—ฌ ์ฝ๊ณ  ์กฐ์ •ํ•  ์ฃผํŒŒ์ˆ˜ ๋ฐ ์ƒ˜ํ”Œ ์†๋„(PC๊ฐ€ ์ง€์›ํ•˜๋Š” ๊ฒฝ์šฐ ์ตœ๋Œ€ 2.56Msps ๊ถŒ์žฅ)๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

GUI ๋™์ž‘์—์„œ PC๊ฐ€ ์ง€์›ํ•˜๋Š” ๊ฒฝ์šฐ ๋ช‡ ๊ฐ€์ง€๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค:

Note

PC๊ฐ€ ์‹ ํ˜ธ๋ฅผ ์บก์ฒ˜ํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ OpenGL์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ  ์ƒ˜ํ”Œ ์†๋„๋ฅผ ๋‚ฎ์ถ”๋Š” ๊ฒƒ์„ ์‹œ๋„ํ•ด ๋ณด์„ธ์š”.

Uses

  • ์‹ ํ˜ธ์˜ ์ผ๋ถ€๋ฅผ ์บก์ฒ˜ํ•˜๊ณ  ๋ถ„์„ํ•˜๋ ค๋ฉด โ€œPush to captureโ€ ๋ฒ„ํŠผ์„ ํ•„์š”ํ•œ ๋งŒํผ ์œ ์ง€ํ•˜์„ธ์š”.

  • SigDigger์˜ ํŠœ๋„ˆ๋Š” ๋” ๋‚˜์€ ์‹ ํ˜ธ๋ฅผ ์บก์ฒ˜ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค(ํ•˜์ง€๋งŒ ์‹ ํ˜ธ๋ฅผ ์ €ํ•˜์‹œํ‚ฌ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค). ์ด์ƒ์ ์œผ๋กœ๋Š” 0์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ์‹ ํ˜ธ์˜ ๊ฐœ์„ ๋ณด๋‹ค ๋…ธ์ด์ฆˆ๊ฐ€ ๋” ์ปค์งˆ ๋•Œ๊นŒ์ง€ ํฌ๊ธฐ๋ฅผ ๋Š˜๋ ค๊ฐ€์„ธ์š”.

Synchronize with radio channel

SigDigger ๋กœ ๋“ฃ๊ณ  ์‹ถ์€ ์ฑ„๋„๊ณผ ๋™๊ธฐํ™”ํ•˜๊ณ  โ€œBaseband audio previewโ€ ์˜ต์…˜์„ ๊ตฌ์„ฑํ•œ ํ›„, ์ „์†ก๋˜๋Š” ๋ชจ๋“  ์ •๋ณด๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ๋Œ€์—ญํญ์„ ์„ค์ •ํ•˜๊ณ  ํŠœ๋„ˆ๋ฅผ ๋…ธ์ด์ฆˆ๊ฐ€ ์‹ค์ œ๋กœ ์ฆ๊ฐ€ํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์˜ ์ˆ˜์ค€์œผ๋กœ ์„ค์ •ํ•˜์„ธ์š”:

Interesting tricks

  • ์žฅ์น˜๊ฐ€ ์ •๋ณด์˜ ๋ฒ„์ŠคํŠธ๋ฅผ ์ „์†กํ•  ๋•Œ, ์ผ๋ฐ˜์ ์œผ๋กœ ์ฒซ ๋ถ€๋ถ„์€ ํ”„๋ฆฌ์•ฐ๋ธ”์ด๋ฏ€๋กœ ์ •๋ณด๋ฅผ ์ฐพ์ง€ ๋ชปํ•˜๋”๋ผ๋„ ๊ฑฑ์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค ๋˜๋Š” ๊ทธ๊ณณ์— ์˜ค๋ฅ˜๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ.
  • ์ •๋ณด ํ”„๋ ˆ์ž„์—์„œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์„œ๋กœ ์ž˜ ์ •๋ ฌ๋œ ๋‹ค์–‘ํ•œ ํ”„๋ ˆ์ž„์„ ์ฐพ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค:

  • ๋น„ํŠธ๋ฅผ ๋ณต๊ตฌํ•œ ํ›„์—๋Š” ์–ด๋–ค ์‹์œผ๋กœ๋“  ์ฒ˜๋ฆฌํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋งจ์ฒด์Šคํ„ฐ ๋ถ€ํ˜ธํ™”์—์„œ up+down์€ 1 ๋˜๋Š” 0์ด๊ณ  down+up์€ ๋‹ค๋ฅธ ํ•˜๋‚˜๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ 1๊ณผ 0์˜ ์Œ(์—…๊ณผ ๋‹ค์šด)์€ ์‹ค์ œ 1 ๋˜๋Š” ์‹ค์ œ 0์ด ๋ฉ๋‹ˆ๋‹ค.
  • ์‹ ํ˜ธ๊ฐ€ ๋งจ์ฒด์Šคํ„ฐ ๋ถ€ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๋ฉด(์—ฐ์†์œผ๋กœ 0 ๋˜๋Š” 1์ด 2๊ฐœ ์ด์ƒ ๋ฐœ๊ฒฌ๋˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅ), ํ”„๋ฆฌ์•ฐ๋ธ”์—์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ 1 ๋˜๋Š” 0์„ ํ•จ๊ป˜ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

Uncovering modulation type with IQ

์‹ ํ˜ธ์— ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์€ 3๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค: ์ง„ํญ, ์ฃผํŒŒ์ˆ˜ ๋˜๋Š” ์œ„์ƒ์„ ๋ณ€์กฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์‹ ํ˜ธ๋ฅผ ํ™•์ธํ•  ๋•Œ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋‚ด๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์„ ์‹œ๋„ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ(์•„๋ž˜์—์„œ ๋” ๋งŽ์€ ๋ฐฉ๋ฒ•์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Œ), ์ข‹์€ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋Š” IQ ๊ทธ๋ž˜ํ”„๋ฅผ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  • AM ๊ฐ์ง€: IQ ๊ทธ๋ž˜ํ”„์— ์˜ˆ๋ฅผ ๋“ค์–ด 2๊ฐœ์˜ ์›์ด ๋‚˜ํƒ€๋‚˜๋ฉด(์•„๋งˆ๋„ ํ•˜๋‚˜๋Š” 0์—, ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ๋‹ค๋ฅธ ์ง„ํญ์— ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค), ์ด๋Š” AM ์‹ ํ˜ธ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” IQ ๊ทธ๋ž˜ํ”„์—์„œ 0๊ณผ ์› ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๊ฐ€ ์‹ ํ˜ธ์˜ ์ง„ํญ์ด๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋กœ ๋‹ค๋ฅธ ์ง„ํญ์ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์„ ์‰ฝ๊ฒŒ ์‹œ๊ฐํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • PM ๊ฐ์ง€: ์ด์ „ ์ด๋ฏธ์ง€์™€ ๊ฐ™์ด ์„œ๋กœ ๊ด€๋ จ์ด ์—†๋Š” ์ž‘์€ ์›์„ ์ฐพ์œผ๋ฉด ์ด๋Š” ์œ„์ƒ ๋ณ€์กฐ๊ฐ€ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Œ์„ ์˜๋ฏธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” IQ ๊ทธ๋ž˜ํ”„์—์„œ ์ ๊ณผ 0,0 ์‚ฌ์ด์˜ ๊ฐ๋„๊ฐ€ ์‹ ํ˜ธ์˜ ์œ„์ƒ์ด๊ธฐ ๋•Œ๋ฌธ์— 4๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์œ„์ƒ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  • ์ •๋ณด๊ฐ€ ์œ„์ƒ์ด ๋ณ€๊ฒฝ๋˜๋Š” ์‚ฌ์‹ค์— ์ˆจ๊ฒจ์ ธ ์žˆ๊ณ  ์œ„์ƒ ์ž์ฒด์— ์ˆจ๊ฒจ์ ธ ์žˆ๋‹ค๋ฉด, ์„œ๋กœ ๋‹ค๋ฅธ ์œ„์ƒ์ด ๋ช…ํ™•ํ•˜๊ฒŒ ๊ตฌ๋ถ„๋˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • FM ๊ฐ์ง€: IQ์—๋Š” ์ฃผํŒŒ์ˆ˜๋ฅผ ์‹๋ณ„ํ•˜๋Š” ํ•„๋“œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค(์ค‘์‹ฌ๊นŒ์ง€์˜ ๊ฑฐ๋ฆฌ๋Š” ์ง„ํญ์ด๊ณ  ๊ฐ๋„๋Š” ์œ„์ƒ์ž…๋‹ˆ๋‹ค).
    ๋”ฐ๋ผ์„œ FM์„ ์‹๋ณ„ํ•˜๋ ค๋ฉด ์ด ๊ทธ๋ž˜ํ”„์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์›๋งŒ ๋ณด์ด๊ฒŒ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    ๊ฒŒ๋‹ค๊ฐ€, ๋‹ค๋ฅธ ์ฃผํŒŒ์ˆ˜๋Š” IQ ๊ทธ๋ž˜ํ”„์—์„œ ์› ์ฃผ์œ„๋ฅผ ๊ฐ€๋กœ์ง€๋ฅด๋Š” ์†๋„ ๊ฐ€์†์œผ๋กœ โ€œํ‘œํ˜„โ€œ๋ฉ๋‹ˆ๋‹ค(๋”ฐ๋ผ์„œ SysDigger์—์„œ ์‹ ํ˜ธ๋ฅผ ์„ ํƒํ•˜๋ฉด IQ ๊ทธ๋ž˜ํ”„๊ฐ€ ์ฑ„์›Œ์ง€๋ฉฐ, ์ƒ์„ฑ๋œ ์›์—์„œ ๊ฐ€์† ๋˜๋Š” ๋ฐฉํ–ฅ ๋ณ€ํ™”๊ฐ€ ๋ฐœ๊ฒฌ๋˜๋ฉด ์ด๋Š” FM์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค):

AM Example

Uncovering AM

Checking the envelope

SigDigger ๋กœ AM ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๊ณ  ์—”๋ฒจ๋กœํ”„๋ฅผ ๋ณด๋ฉด ์„œ๋กœ ๋‹ค๋ฅธ ๋ช…ํ™•ํ•œ ์ง„ํญ ์ˆ˜์ค€์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ๋œ ์‹ ํ˜ธ๋Š” AM์œผ๋กœ ์ •๋ณด๋ฅผ ์ „์†กํ•˜๋Š” ํŽ„์Šค๋ฅผ ๋ณด๋‚ด๊ณ  ์žˆ์œผ๋ฉฐ, ํ•˜๋‚˜์˜ ํŽ„์Šค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณด์ž…๋‹ˆ๋‹ค:

๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ํŒŒํ˜•๊ณผ ํ•จ๊ป˜ ๊ธฐํ˜ธ์˜ ์ผ๋ถ€๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ณด์ด๋Š”์ง€์ž…๋‹ˆ๋‹ค:

Checking the Histogram

์ •๋ณด๊ฐ€ ์žˆ๋Š” ์ „์ฒด ์‹ ํ˜ธ๋ฅผ ์„ ํƒํ•˜๊ณ  ์ง„ํญ ๋ชจ๋“œ์™€ ์„ ํƒ์„ ์„ ํƒํ•œ ํ›„ ํžˆ์Šคํ† ๊ทธ๋žจ์„ ํด๋ฆญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2๊ฐœ์˜ ๋ช…ํ™•ํ•œ ์ˆ˜์ค€๋งŒ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์ด AM ์‹ ํ˜ธ์—์„œ ์ง„ํญ ๋Œ€์‹  ์ฃผํŒŒ์ˆ˜๋ฅผ ์„ ํƒํ•˜๋ฉด ๋‹จ 1๊ฐœ์˜ ์ฃผํŒŒ์ˆ˜๋งŒ ๋ฐœ๊ฒฌ๋ฉ๋‹ˆ๋‹ค(์ฃผํŒŒ์ˆ˜๋กœ ๋ณ€์กฐ๋œ ์ •๋ณด๋Š” ๋‹จ 1๊ฐœ์˜ ์ฃผํŒŒ์ˆ˜๋งŒ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค).

๋งŽ์€ ์ฃผํŒŒ์ˆ˜๋ฅผ ๋ฐœ๊ฒฌํ•˜๋ฉด ์ด๋Š” FM์ด ์•„๋‹ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์œผ๋ฉฐ, ์•„๋งˆ๋„ ์‹ ํ˜ธ ์ฃผํŒŒ์ˆ˜๊ฐ€ ์ฑ„๋„ ๋•Œ๋ฌธ์— ์ˆ˜์ •๋˜์—ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

With IQ

์ด ์˜ˆ์ œ์—์„œ๋Š” ํฐ ์›์ด ์žˆ์ง€๋งŒ ์ค‘์•™์— ๋งŽ์€ ์ ์ด ์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Get Symbol Rate

With one symbol

๊ฐ€์žฅ ์ž‘์€ ๊ธฐํ˜ธ๋ฅผ ์„ ํƒํ•˜์—ฌ(ํ™•์‹คํžˆ 1๊ฐœ์ž„์„ ํ™•์ธ) โ€œSelection freqโ€œ๋ฅผ ํ™•์ธํ•˜์„ธ์š”. ์ด ๊ฒฝ์šฐ 1.013kHz(์ฆ‰, 1kHz)๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

With a group of symbols

์„ ํƒํ•  ๊ธฐํ˜ธ์˜ ์ˆ˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ์œผ๋ฉฐ, SigDigger๋Š” 1๊ฐœ์˜ ๊ธฐํ˜ธ์˜ ์ฃผํŒŒ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค(์„ ํƒํ•œ ๊ธฐํ˜ธ๊ฐ€ ๋งŽ์„์ˆ˜๋ก ๋” ์ข‹์Šต๋‹ˆ๋‹ค). ์ด ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ๋Š” 10๊ฐœ์˜ ๊ธฐํ˜ธ๋ฅผ ์„ ํƒํ–ˆ์œผ๋ฉฐ โ€œSelection freqโ€œ๋Š” 1.004 Khz์ž…๋‹ˆ๋‹ค:

Get Bits

์ด๊ฒƒ์ด AM ๋ณ€์กฐ ์‹ ํ˜ธ์ด๊ณ  ๊ธฐํ˜ธ ์†๋„๋ฅผ ์ฐพ์•˜์œผ๋ฉฐ(์ด ๊ฒฝ์šฐ ์–ด๋–ค ๊ฒƒ์ด ์œ„๋กœ ๊ฐ€๋ฉด 1์ด๊ณ  ์–ด๋–ค ๊ฒƒ์ด ์•„๋ž˜๋กœ ๊ฐ€๋ฉด 0์ž„์„ ์•Œ๊ณ  ์žˆ์œผ๋ฏ€๋กœ), ์‹ ํ˜ธ์— ์ธ์ฝ”๋”ฉ๋œ ๋น„ํŠธ๋ฅผ ์–ป๋Š” ๊ฒƒ์ด ๋งค์šฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ •๋ณด๋ฅผ ๊ฐ€์ง„ ์‹ ํ˜ธ๋ฅผ ์„ ํƒํ•˜๊ณ  ์ƒ˜ํ”Œ๋ง ๋ฐ ๊ฒฐ์ •์„ ๊ตฌ์„ฑํ•œ ํ›„ ์ƒ˜ํ”Œ์„ ๋ˆ„๋ฅด์„ธ์š”( ์ง„ํญ์ด ์„ ํƒ๋˜์–ด ์žˆ๊ณ  ๋ฐœ๊ฒฌ๋œ ๊ธฐํ˜ธ ์†๋„๊ฐ€ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ Gadner clock recovery๊ฐ€ ์„ ํƒ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”):

  • ์„ ํƒ ๊ฐ„๊ฒฉ์— ๋™๊ธฐํ™”๋Š” ์ด์ „์— ๊ธฐํ˜ธ ์†๋„๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ์„ ํƒํ•œ ๊ฐ„๊ฒฉ์ด ์‚ฌ์šฉ๋จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  • ์ˆ˜๋™์€ ์ง€์ •๋œ ๊ธฐํ˜ธ ์†๋„๊ฐ€ ์‚ฌ์šฉ๋จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  • ๊ณ ์ • ๊ฐ„๊ฒฉ ์„ ํƒ์—์„œ๋Š” ์„ ํƒํ•ด์•ผ ํ•  ๊ฐ„๊ฒฉ์˜ ์ˆ˜๋ฅผ ์ง€์ •ํ•˜๊ณ  ๊ทธ๋กœ๋ถ€ํ„ฐ ๊ธฐํ˜ธ ์†๋„๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.
  • Gadner clock recovery๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ€์žฅ ์ข‹์€ ์˜ต์…˜์ด์ง€๋งŒ, ์—ฌ์ „ํžˆ ๋Œ€๋žต์ ์ธ ๊ธฐํ˜ธ ์†๋„๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ƒ˜ํ”Œ์„ ๋ˆ„๋ฅด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค:

์ด์ œ SigDigger๊ฐ€ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋ ˆ๋ฒจ์˜ ๋ฒ”์œ„๋ฅผ ์ดํ•ดํ•˜๋„๋ก ํ•˜๋ ค๋ฉด ํ•˜์œ„ ๋ ˆ๋ฒจ์„ ํด๋ฆญํ•˜๊ณ  ๊ฐ€์žฅ ํฐ ๋ ˆ๋ฒจ๊นŒ์ง€ ํด๋ฆญ์„ ์œ ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค:

์˜ˆ๋ฅผ ๋“ค์–ด 4๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์ง„ํญ ์ˆ˜์ค€์ด ์žˆ์—ˆ๋‹ค๋ฉด, ๊ธฐํ˜ธ๋‹น ๋น„ํŠธ๋ฅผ 2๋กœ ์„ค์ •ํ•˜๊ณ  ๊ฐ€์žฅ ์ž‘์€ ๊ฒƒ์—์„œ ๊ฐ€์žฅ ํฐ ๊ฒƒ๊นŒ์ง€ ์„ ํƒํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ ์คŒ์„ ์ฆ๊ฐ€์‹œํ‚ค๊ณ  ํ–‰ ํฌ๊ธฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ๋น„ํŠธ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๋ชจ๋“  ๋น„ํŠธ๋ฅผ ์„ ํƒํ•˜๊ณ  ๋ณต์‚ฌํ•˜์—ฌ ๋ชจ๋“  ๋น„ํŠธ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค):

์‹ ํ˜ธ์— ๊ธฐํ˜ธ๋‹น 1๋น„ํŠธ ์ด์ƒ(์˜ˆ: 2๋น„ํŠธ)์ด ์žˆ๋Š” ๊ฒฝ์šฐ, SigDigger๋Š” ์–ด๋–ค ๊ธฐํ˜ธ๊ฐ€ 00, 01, 10, 11์ธ์ง€ ์•Œ ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์„œ๋กœ ๋‹ค๋ฅธ ํšŒ์ƒ‰ ์Œ์˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ ๊ธฐํ˜ธ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค(๋น„ํŠธ๋ฅผ ๋ณต์‚ฌํ•˜๋ฉด 0์—์„œ 3๊นŒ์ง€์˜ ์ˆซ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์ด๋ฅผ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค).

๋˜ํ•œ ๋งจ์ฒด์Šคํ„ฐ์™€ ๊ฐ™์€ ๋ถ€ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์—…+๋‹ค์šด์€ 1 ๋˜๋Š” 0์ด ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋‹ค์šด+์—…์€ 1 ๋˜๋Š” 0์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ์—๋Š” **์–ป์€ ์—…(1)๊ณผ ๋‹ค์šด(0)**์„ ์ฒ˜๋ฆฌํ•˜์—ฌ 01 ๋˜๋Š” 10 ์Œ์„ 0 ๋˜๋Š” 1๋กœ ๋Œ€์ฒดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

FM Example

Uncovering FM

Checking the frequencies and waveform

FM์œผ๋กœ ๋ณ€์กฐ๋œ ์ •๋ณด๋ฅผ ์ „์†กํ•˜๋Š” ์‹ ํ˜ธ ์˜ˆ์ œ:

์ด์ „ ์ด๋ฏธ์ง€์—์„œ 2๊ฐœ์˜ ์ฃผํŒŒ์ˆ˜๊ฐ€ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Œ์„ ๊ฝค ์ž˜ ๊ด€์ฐฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ํŒŒํ˜•์„ ๊ด€์ฐฐํ•˜๋ฉด 2๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์ฃผํŒŒ์ˆ˜๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์‹๋ณ„ํ•˜์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

์ด๋Š” ์ œ๊ฐ€ ๋‘ ์ฃผํŒŒ์ˆ˜์—์„œ ์‹ ํ˜ธ๋ฅผ ์บก์ฒ˜ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—, ํ•˜๋‚˜๋Š” ๋Œ€๋žต์ ์œผ๋กœ ๋‹ค๋ฅธ ์ฃผํŒŒ์ˆ˜์˜ ์Œ์ˆ˜์ž…๋‹ˆ๋‹ค:

๋™๊ธฐํ™”๋œ ์ฃผํŒŒ์ˆ˜๊ฐ€ ํ•œ ์ฃผํŒŒ์ˆ˜์— ๋” ๊ฐ€๊นŒ์šด ๊ฒฝ์šฐ ๋‘ ๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์ฃผํŒŒ์ˆ˜๋ฅผ ์‰ฝ๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

Checking the histogram

์ •๋ณด๊ฐ€ ์žˆ๋Š” ์‹ ํ˜ธ์˜ ์ฃผํŒŒ์ˆ˜ ํžˆ์Šคํ† ๊ทธ๋žจ์„ ํ™•์ธํ•˜๋ฉด ๋‘ ๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์‹ ํ˜ธ๋ฅผ ์‰ฝ๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

์ด ๊ฒฝ์šฐ ์ง„ํญ ํžˆ์Šคํ† ๊ทธ๋žจ์„ ํ™•์ธํ•˜๋ฉด ๋‹จ ํ•˜๋‚˜์˜ ์ง„ํญ๋งŒ ๋ฐœ๊ฒฌ๋˜๋ฏ€๋กœ AM์ผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค(๋งŽ์€ ์ง„ํญ์„ ๋ฐœ๊ฒฌํ•˜๋ฉด ์‹ ํ˜ธ๊ฐ€ ์ฑ„๋„์„ ๋”ฐ๋ผ ์ „๋ ฅ์„ ์žƒ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค):

๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ์œ„์ƒ ํžˆ์Šคํ† ๊ทธ๋žจ์ด ๋  ๊ฒƒ์ด๋ฉฐ(์‹ ํ˜ธ๊ฐ€ ์œ„์ƒ์œผ๋กœ ๋ณ€์กฐ๋˜์ง€ ์•Š์•˜์Œ์„ ๋ช…ํ™•ํžˆ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค):

With IQ

IQ์—๋Š” ์ฃผํŒŒ์ˆ˜๋ฅผ ์‹๋ณ„ํ•˜๋Š” ํ•„๋“œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค(์ค‘์‹ฌ๊นŒ์ง€์˜ ๊ฑฐ๋ฆฌ๋Š” ์ง„ํญ์ด๊ณ  ๊ฐ๋„๋Š” ์œ„์ƒ์ž…๋‹ˆ๋‹ค).
๋”ฐ๋ผ์„œ FM์„ ์‹๋ณ„ํ•˜๋ ค๋ฉด ์ด ๊ทธ๋ž˜ํ”„์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์›๋งŒ ๋ณด์ด๊ฒŒ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๊ฒŒ๋‹ค๊ฐ€, ๋‹ค๋ฅธ ์ฃผํŒŒ์ˆ˜๋Š” IQ ๊ทธ๋ž˜ํ”„์—์„œ ์› ์ฃผ์œ„๋ฅผ ๊ฐ€๋กœ์ง€๋ฅด๋Š” ์†๋„ ๊ฐ€์†์œผ๋กœ โ€œํ‘œํ˜„โ€œ๋ฉ๋‹ˆ๋‹ค(๋”ฐ๋ผ์„œ SysDigger์—์„œ ์‹ ํ˜ธ๋ฅผ ์„ ํƒํ•˜๋ฉด IQ ๊ทธ๋ž˜ํ”„๊ฐ€ ์ฑ„์›Œ์ง€๋ฉฐ, ์ƒ์„ฑ๋œ ์›์—์„œ ๊ฐ€์† ๋˜๋Š” ๋ฐฉํ–ฅ ๋ณ€ํ™”๊ฐ€ ๋ฐœ๊ฒฌ๋˜๋ฉด ์ด๋Š” FM์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค):

Get Symbol Rate

์ฃผํŒŒ์ˆ˜๋ฅผ ์ฐพ์€ ํ›„ ๊ธฐํ˜ธ ์†๋„๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด AM ์˜ˆ์ œ์—์„œ ์‚ฌ์šฉ๋œ ๊ฒƒ๊ณผ ๋™์ผํ•œ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Get Bits

์ฃผํŒŒ์ˆ˜๊ฐ€ ๋ณ€์กฐ๋œ ์‹ ํ˜ธ๋ฅผ ์ฐพ์€ ํ›„ ๋น„ํŠธ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด AM ์˜ˆ์ œ์—์„œ ์‚ฌ์šฉ๋œ ๊ฒƒ๊ณผ ๋™์ผํ•œ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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 ์ง€์›ํ•˜๊ธฐ