FZ - NFC

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

Intro

RFID ๋ฐ NFC์— ๋Œ€ํ•œ ์ •๋ณด๋Š” ๋‹ค์Œ ํŽ˜์ด์ง€๋ฅผ ํ™•์ธํ•˜์„ธ์š”:

Pentesting RFID

์ง€์›๋˜๋Š” NFC ์นด๋“œ

Caution

NFC ์นด๋“œ๋ฅผ ์ œ์™ธํ•˜๊ณ  Flipper Zero๋Š” ์—ฌ๋Ÿฌ Mifare Classic ๋ฐ Ultralight์™€ NTAG์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ์œ ํ˜•์˜ ๊ณ ์ฃผํŒŒ ์นด๋“œ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ์œ ํ˜•์˜ NFC ์นด๋“œ๊ฐ€ ์ง€์› ์นด๋“œ ๋ชฉ๋ก์— ์ถ”๊ฐ€๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. Flipper Zero๋Š” ๋‹ค์Œ NFC ์นด๋“œ ์œ ํ˜• A (ISO 14443A)๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค:

  • ์€ํ–‰ ์นด๋“œ (EMV) โ€” UID, SAK ๋ฐ ATQA๋งŒ ์ฝ๊ณ  ์ €์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์•Œ ์ˆ˜ ์—†๋Š” ์นด๋“œ โ€” UID๋ฅผ ์ฝ๊ณ  ์—๋ฎฌ๋ ˆ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

NFC ์นด๋“œ ์œ ํ˜• B, ์œ ํ˜• F ๋ฐ ์œ ํ˜• V์˜ ๊ฒฝ์šฐ, Flipper Zero๋Š” UID๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ์ง€๋งŒ ์ €์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

NFC ์นด๋“œ ์œ ํ˜• A

์€ํ–‰ ์นด๋“œ (EMV)

Flipper Zero๋Š” ์€ํ–‰ ์นด๋“œ์—์„œ UID, SAK, ATQA ๋ฐ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š๊ณ  ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์€ํ–‰ ์นด๋“œ ์ฝ๊ธฐ ํ™”๋ฉด ์€ํ–‰ ์นด๋“œ์˜ ๊ฒฝ์šฐ Flipper Zero๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š๊ณ  ์—๋ฎฌ๋ ˆ์ดํŠธํ•˜์ง€ ์•Š๊ณ  ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•Œ ์ˆ˜ ์—†๋Š” ์นด๋“œ

Flipper Zero๊ฐ€ NFC ์นด๋“œ์˜ ์œ ํ˜•์„ ๊ฒฐ์ •ํ•  ์ˆ˜ ์—†์„ ๋•Œ, UID, SAK ๋ฐ ATQA๋งŒ ์ฝ๊ณ  ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•Œ ์ˆ˜ ์—†๋Š” ์นด๋“œ ์ฝ๊ธฐ ํ™”๋ฉด Flipper Zero๋Š” ์•Œ ์ˆ˜ ์—†๋Š” NFC ์นด๋“œ์—์„œ UID๋งŒ ์—๋ฎฌ๋ ˆ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

NFC ์นด๋“œ ์œ ํ˜• B, F ๋ฐ V

NFC ์นด๋“œ ์œ ํ˜• B, F ๋ฐ V์˜ ๊ฒฝ์šฐ, Flipper Zero๋Š” UID๋ฅผ ์ฝ๊ณ  ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ €์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ž‘์—…

NFC์— ๋Œ€ํ•œ ์†Œ๊ฐœ๋Š” ์ด ํŽ˜์ด์ง€๋ฅผ ์ฝ์–ด๋ณด์„ธ์š”.

์ฝ๊ธฐ

Flipper Zero๋Š” NFC ์นด๋“œ๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ์ง€๋งŒ, ISO 14443๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๋ชจ๋“  ํ”„๋กœํ† ์ฝœ์„ ์ดํ•ดํ•˜์ง€๋Š” ๋ชปํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ UID๋Š” ์ €์ˆ˜์ค€ ์†์„ฑ์ด๊ธฐ ๋•Œ๋ฌธ์— UID๊ฐ€ ์ด๋ฏธ ์ฝํ˜”์ง€๋งŒ ๊ณ ์ˆ˜์ค€ ๋ฐ์ดํ„ฐ ์ „์†ก ํ”„๋กœํ† ์ฝœ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹์•Œ ์ˆ˜ ์—†๋Š” ์ƒํ™ฉ์— ์ฒ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Flipper๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ UID๋ฅผ ์ฝ๊ณ  ์—๋ฎฌ๋ ˆ์ดํŠธํ•˜๋ฉฐ ์ˆ˜๋™์œผ๋กœ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

UID ์ฝ๊ธฐ VS ๋‚ด๋ถ€ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ

Flipper์—์„œ 13.56 MHz ํƒœ๊ทธ ์ฝ๊ธฐ๋Š” ๋‘ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

  • ์ €์ˆ˜์ค€ ์ฝ๊ธฐ โ€” UID, SAK ๋ฐ ATQA๋งŒ ์ฝ์Šต๋‹ˆ๋‹ค. Flipper๋Š” ์นด๋“œ์—์„œ ์ฝ์€ ์ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ณ ์ˆ˜์ค€ ํ”„๋กœํ† ์ฝœ์„ ์ถ”์ธกํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํŠน์ • ์š”์ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์ถ”์ •์ผ ๋ฟ์ด๋ฏ€๋กœ 100% ํ™•์‹ ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.
  • ๊ณ ์ˆ˜์ค€ ์ฝ๊ธฐ โ€” ํŠน์ • ๊ณ ์ˆ˜์ค€ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์นด๋“œ์˜ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์Šต๋‹ˆ๋‹ค. ์ด๋Š” Mifare Ultralight์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ฑฐ๋‚˜ Mifare Classic์˜ ์„นํ„ฐ๋ฅผ ์ฝ๊ฑฐ๋‚˜ PayPass/Apple Pay์˜ ์นด๋“œ ์†์„ฑ์„ ์ฝ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํŠน์ • ์ฝ๊ธฐ

Flipper Zero๊ฐ€ ์ €์ˆ˜์ค€ ๋ฐ์ดํ„ฐ์—์„œ ์นด๋“œ ์œ ํ˜•์„ ์ฐพ์„ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ, Extra Actions์—์„œ Read Specific Card Type์„ ์„ ํƒํ•˜๊ณ  ์ˆ˜๋™์œผ๋กœ ์ฝ๊ณ ์ž ํ•˜๋Š” ์นด๋“œ ์œ ํ˜•์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

EMV ์€ํ–‰ ์นด๋“œ (PayPass, payWave, Apple Pay, Google Pay)

UID๋ฅผ ๋‹จ์ˆœํžˆ ์ฝ๋Š” ๊ฒƒ ์™ธ์—๋„ ์€ํ–‰ ์นด๋“œ์—์„œ ๋” ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด ์นด๋“œ ๋ฒˆํ˜ธ(์นด๋“œ ์•ž๋ฉด์˜ 16์ž๋ฆฌ), ์œ ํšจ ๊ธฐ๊ฐ„, ๊ทธ๋ฆฌ๊ณ  ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ์†Œ์œ ์ž์˜ ์ด๋ฆ„๊ณผ ๊ฐ€์žฅ ์ตœ๊ทผ ๊ฑฐ๋ž˜ ๋ชฉ๋ก์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ์ด๋ ‡๊ฒŒ ํ•ด์„œ CVV๋ฅผ ์ฝ์„ ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค(์นด๋“œ ๋’ท๋ฉด์˜ 3์ž๋ฆฌ). ๋˜ํ•œ ์€ํ–‰ ์นด๋“œ๋Š” ์žฌ์ „์†ก ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธ๋ฉ๋‹ˆ๋‹ค, ๋”ฐ๋ผ์„œ Flipper๋กœ ๋ณต์‚ฌํ•œ ํ›„ ์ด๋ฅผ ์—๋ฎฌ๋ ˆ์ดํŠธํ•˜์—ฌ ๊ฒฐ์ œํ•˜๋Š” ๊ฒƒ์€ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ  ๋ฌธํ—Œ

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