๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€

(132)
[๋…ผ๋ฌธ ๋ฆฌ๋ทฐ] The EMV Standard: Break, Fix, Verify I. ์„œ๋ก EMVEuropay, Mastercard, Visa์˜ ์ด๋ฆ„์„ ๋”ด ์•ฝ์ž๋กœ, 1990๋…„๋Œ€ ์ค‘๋ฐ˜์— ๊ฐœ๋ฐœ๋œ ์Šค๋งˆํŠธ์นด๋“œ ๊ฒฐ์ œ๋ฅผ ์œ„ํ•œ ์„ธ๊ณ„ ํ‘œ์ค€2019๋…„ 12์›” ๊ธฐ์ค€ ์ „ ์„ธ๊ณ„ ๋ชจ๋“  ๋Œ€๋ฉด ๊ฑฐ๋ž˜์˜ 80% ์ด์ƒ, ์ „ ์„ธ๊ณ„ 90์–ต ๊ฐœ ์ด์ƒ์˜ ์นด๋“œ์— EMV ์‚ฌ์šฉ ์ค‘์ค‘๊ฐ„์ž ๊ณต๊ฒฉ(MITM), ์นด๋“œ ๋ณต์ œ, ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œ ๊ณต๊ฒฉ, ๋ฆด๋ ˆ์ด ๊ณต๊ฒฉ, ์นด๋“œ ์Šคํ‚ค๋ฐ ๋“ฑ EMV์˜ ์ทจ์•ฝ์  ๋ฐ ๊ฒฐํ•จ์„ ์•…์šฉํ•œ ๊ณต๊ฒฉ ์‚ฌ๋ก€๊ฐ€ ๋งŽ์Œ.๊ทธ์ค‘ ํŠนํžˆ MITM ๊ณต๊ฒฉ์€ 2010๋…„๊ฒฝ ์œ ๋Ÿฝ ๋ฒ”์ฃ„์ž๋“ค์ด ์•ฝ 60๋งŒ ์œ ๋กœ ๊ทœ๋ชจ์˜ ์‚ฌ๊ธฐ ๊ฑฐ๋ž˜๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ์— ์‚ฌ์šฉ๋จ.→ ์ด ์‚ฌ๋ก€์—์„œ ๊ฒฐํ•จ์€ ๋‹จ๋ง๊ธฐ์˜ ์˜คํ”„๋ผ์ธ PIN ์ธ์ฆ ์š”์ฒญ์— ๋Œ€ํ•œ ์นด๋“œ์˜ ์‘๋‹ต์ด ์ธ์ฆ๋˜์ง€ ์•Š์•˜๋˜ ๊ฒƒ. ํ•ด๋‹น ๋…ผ๋ฌธ์—์„œ๋Š” EMV ๋ณด์•ˆ์˜ ๊ฒฐํ•จ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋ธ์„ ์ œ์•ˆ.์ด ๋ชจ๋ธ์€ Tamarin ๊ธฐ๋ฐ˜์˜ ์‹ฌ๋ณผ๋ฆญ..
[๋…ผ๋ฌธ ๋ฆฌ๋ทฐ] An NFC Relay Attack with Off-the-shelf Hardware and Software ์š”์•ฝNFC ์žฅ์น˜๋Š” ๋ฌผ๋ฆฌ์  ์—ฐ๊ฒฐ์ด๋‚˜ ๋‚ด๋ถ€ ๋ฐฐํ„ฐ๋ฆฌ ์—†์ด NFC ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ์žฅ์น˜์™€ ํ†ต์‹ . ๋น„์ ‘์ด‰ ๊ฒฐ์ œ๋ฅผ ์šฉ์ดํ•˜๊ฒŒ ํ•จ๋ณธ ๋…ผ๋ฌธ์€ ๋Œ€์ค‘๊ตํ†ต PoS ๋‹จ๋ง๊ธฐ์— ๋Œ€ํ•œ ์‹ค์งˆ์  ๋ฆด๋ ˆ์ด ๊ณต๊ฒฉ ๊ฐ€๋Šฅํ•จ์„ ๋ณด์—ฌ์ฃผ๊ณ  ๋Œ€์‘์ฑ…์„ ์ œ์‹œํ•จ 1. ์„œ๋ก EMV: ์œ ๋กœํŽ˜์ด, ๋งˆ์Šคํ„ฐ์นด๋“œ, ๋น„์ž → ์ „ ์„ธ๊ณ„ ์Šค๋งˆํŠธ ์นด๋“œ ๊ฒฐ์ œ๋ฅผ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ. EMV๊ฐ€ ๋ฐฐํฌ๋˜๋ฉฐ ์นฉ ๊ธฐ๋ฐ˜ ๊ฑฐ๋ž˜ ์‚ฌ์šฉ์ด ์ฆ๊ฐ€ํ•˜์—ฌ ๋งˆ๊ทธ๋„คํ‹ฑ ์นด๋“œ ๊ด€๋ จ ์‚ฌ๊ธฐ ๋“ฑ์€ ์ค„๊ณ  ์‹ค๋ฌผ ์นด๋“œ ์—†์ด ์ง„ํ–‰๋˜๋Š” ๊ฑฐ๋ž˜(์ธํ„ฐ๋„ท ๊ฒฐ์ œ ๋“ฑ)๊ฐ€ ์ฆ๊ฐ€. ์„ ํ–‰ ์—ฐ๊ตฌ๋“ค์€ EMV ํ”„๋กœํ† ์ฝœ์— ์•…์šฉ๋  ์ˆ˜ ์žˆ๋Š” ์ฃผ์š” ์ทจ์•ฝ์ ๋“ค์— ๋Œ€ํ•ด ์—ฐ๊ตฌํ•จ. NFC๋‚˜ RFID๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•œ ๋ฆด๋ ˆ์ด ๊ณต๊ฒฉ์€ ์‹ ์šฉ์นด๋“œ๊ฐ€ PoS ๋‹จ๋ง๊ธฐ ๊ทผ์ฒ˜(๋ณธ๋ž˜ NFC ๊ฑฐ๋ฆฌ ์ œํ•œ์ธ 10cm)์— ์žˆ์ง€ ์•Š์•„๋„ ๊ฒฐ์ œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ฒŒ๋” ํ•จ. ๋ณธ ๋…ผ๋ฌธ์—์„œ๋Š” ๋Œ€์ค‘๊ตํ†ต์šฉ EMV ๊ทœ๊ฒฉ P..
[๋…ผ๋ฌธ ๋ฆฌ๋ทฐ] BLE๋ฅผ ์ด์šฉํ•œ ๊ฒฐ์ œ ํ”„๋กœ์„ธ์Šค์—์„œ Relay Attack๊ณผ ๋Œ€์‘๋ฐฉ์•ˆ ์š”์•ฝ๋น„์ฝ˜(Beacon)์€ BLE ๊ธฐ์ˆ ์„ ์ด์šฉํ•ด ๊ทผ๊ฑฐ๋ฆฌ์—์„œ ์‚ฌ์šฉ์ž์˜ ์ •ํ™•ํ•œ ์œ„์น˜์ •๋ณด ํŒŒ์•… ๊ฐ€๋Šฅ๋น„์ฝ˜ ๋ฉ”์‹œ์ง€ ์ด์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ๊ฒฐ์ œ ํ”„๋กœ์„ธ์Šค ๋น ๋ฅธ ์ง„ํ–‰ ๊ฐ€๋Šฅ. ํ•˜์ง€๋งŒ ๋ณด์•ˆ์„ฑ์— ๋Œ€ํ•œ ๊ณ ๋ ค ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์œผ๋ฉด ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ๋˜๋Š” ๋น„์ฝ˜ ๋ฉ”์‹œ์ง€ ํŠน์„ฑ์ƒ ๊ฒฐ์ œ์ •๋ณด ์œ ์ถœ ๋ฐ ๊ณต๊ฒฉ์ž์— ์˜ํ•œ ๋น„์ •์ƒ์  ๊ฒฐ์ œ ์ง„ํ–‰ ์œ„ํ—˜์„ฑ ์žˆ์Œ 1. ์„œ๋ก ๋ธ”๋ฃจํˆฌ์Šค: ๊ทผ์ ‘ํ•œ ๊ธฐ๊ธฐ ์‚ฌ์ด์˜ ๋ฌด์„  ํ†ต์‹  ๋“ฑ์„ ์ง€์›ํ•˜๋Š” ๊ธฐ์ˆ BLE(Bluetooth Low-Energy): ๊ธฐ์กด ๋ธ”๋ฃจํˆฌ์Šค ๊ธฐ์ˆ ๋ณด๋‹ค ์ €์ „๋ ฅ์„ ์ด์šฉํ•˜๋ฉฐ ๋‹ค๋ฅธ ์žฅ๋น„์™€์˜ ์—ฐ๋™, ์•Œ๋ฆผ ๋“ฑ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ธฐ์ˆ iBeacon์€ ๋น„์ฝ˜*์„ ์ด์šฉํ•œ BLE ๊ธฐ์ˆ  ์ค‘ ํ•˜๋‚˜๋กœ, ์ด๋ฅผ ์ด์šฉํ•˜๋ฉด ๋น„์ฝ˜-์‚ฌ์šฉ์ž ์Šค๋งˆํŠธํฐ์„ ์—ฐ๋™ํ•ด ์‹ค๋‚ด์—์„œ๋„ GPS๋ณด๋‹ค ์ •ํ™•ํ•œ ์œ„์น˜ ํŒŒ์•… ๊ฐ€๋Šฅ → ์‚ฌ์šฉ์ž์˜ ์œ„์น˜์ •๋ณด๋ฅผ ์ถ”๊ฐ€์  ์ธ์ฆ ์š”์†Œ๋กœ ํ™œ์šฉ ๊ฐ€๋Šฅ๋น„์ฝ˜์€ ..
[๋…ผ๋ฌธ ๋ฆฌ๋ทฐ] MAC ์ฃผ์†Œ๋ฅผ ์ด์šฉํ•œ NFC ๋ฆด๋ ˆ์ด ๊ณต๊ฒฉ์˜ ๋ฐฉ์–ด๊ธฐ๋ฒ• ์š”์•ฝNFC ์„œ๋น„์Šค๋Š” ์›๋ฆฌ์™€ ๊ตฌํ˜„์ด ๊ฐ„๋‹จํ•œ ๋ฆด๋ ˆ์ด ๊ณต๊ฒฉ์— ์ทจ์•ฝ.๋ณธ ๋…ผ๋ฌธ์—์„œ๋Š” ๋ฆด๋ ˆ์ด๊ณต๊ฒฉ์— ๋Œ€ํ•œ ๋ฐฉ์–ด๊ธฐ๋ฒ•์œผ๋กœ NFC ๋””๋ฐ”์ด์Šค์˜ MAC ์ฃผ์†Œ๋ฅผ ์ด์šฉํ•œ ๋‹ค์ค‘ ์š”์†Œ ์ธ์ฆ๋ฐฉ๋ฒ•์„ ์ œ์•ˆ1. ์„œ๋ก NFC:๋น„์ ‘์ด‰์‹ ๊ทผ๊ฑฐ๋ฆฌ ๋ฌด์„  ํ†ต์‹  ๊ธฐ์ˆ 13.56MHz์˜ ์ฃผํŒŒ์ˆ˜๋Œ€์—ญ ์ด์šฉ, 4cm ์ดํ•˜์˜ ๊ทผ๊ฑฐ๋ฆฌํ†ต์‹ ์„ ํ•จ0.1์ดˆ ์ด๋‚ด์˜ ์ธ์‹ ์†๋„, 106-848Kbps์˜ ๋ฐ์ดํ„ฐ ์ „์†ก ์†๋„ ์ง€์›ํ•˜๋ฉฐ NFC ๋””๋ฐ”์ด์Šค๊ฐ„ or NFC ๋””๋ฐ”์ด์Šค์™€ ๋ฆฌ๋”๊ธฐ ๊ฐ„ ์ •๋ณด ์†ก์ˆ˜์‹ NFC ํ‘œ์ค€:ECMA (European Computer Manufacturers Association)ISO (International Organization for Standardization)ETSI (European Telecommunications Standards Institute..
[๋…ผ๋ฌธ ๋ฆฌ๋ทฐ] ์ „ํŒŒ ๋ฐฉํ•ด๋ฅผ ์ด์šฉํ•œ NFC ํ™˜๊ฒฝ์—์„œ์˜ ๋ฆด๋ ˆ์ด๊ณต๊ฒฉ ๋ฐฉ์–ด ์š”์•ฝ๋ชจ๋ฐ”์ผ์„ ์ด์šฉํ•œ ์ „์ž๊ธˆ์œต ์ฆ๊ฐ€ -> ๋ชจ๋ฐ”์ผ ๊ฒฐ์ œ์‹œ์žฅ ๊ทœ๋ชจ ํ™•์žฅ -> NFC (Near Field Communication/๋น„์ ‘์ด‰์‹ ๊ทผ๊ฑฐ๋ฆฌ ๋ฌด์„  ํ†ต์‹  ๊ธฐ์ˆ ) ๊ธฐ๋ฐ˜ ์„œ๋น„์Šค ๋ฐœ์ „๋ฆด๋ ˆ์ด ๊ณต๊ฒฉ(MITM ๊ณต๊ฒฉ์˜ ์ผ์ข…): ์‚ฌ์šฉ์ž ์‚ฌ์ด์—์„œ ๊ฐ„๋‹จํ•œ ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ๋งŒ์œผ๋กœ ์ธ์ฆ ํš๋“ํ•˜๋Š” ๊ณต๊ฒฉ. ๋ณธ ๋…ผ๋ฌธ์—์„œ๋Š” ์ „ํŒŒ๋ฐฉํ•ด(Network Jammng)๋ฅผ ๋ฐฉ์–ด ๊ธฐ๋ฒ•์œผ๋กœ ์ด์šฉํ•ด ๊ณต๊ฒฉ์ž์˜ ๊ณต๊ฒฉ ์‹œ๋„ ์ฐจ๋‹จ์— ์ค‘์  ๋‘๋Š” ์‹œ์Šคํ…œ ์ œ์•ˆ. 1. ์„œ๋ก NFC:13.56MHz์˜ ์ฃผํŒŒ์ˆ˜ ๋Œ€์—ญ ์‚ฌ์šฉํ•˜์—ฌ ์•ฝ 10cm ์ดํ•˜์˜ ๊ทผ๊ฑฐ๋ฆฌ ํ†ต์‹ 0.1์ดˆ ์ด๋‚ด์˜ ์ธ์‹์†๋„๋ฅผ ๊ฐ–๊ณ  NFC ๋””๋ฐ”์ด์Šค ๊ฐ„ or NFC ๋””๋ฐ”์ด์Šค-๋ฆฌ๋”๊ธฐ ๊ฐ„ ์ •๋ณด ์†ก์ˆ˜์‹ ์นด๋“œ ์—๋ฎฌ๋ ˆ์ด์…˜ ๋ชจ๋“œ, ๋‹จ๋ง ๋Œ€ ๋‹จ๋ง ๋ชจ๋“œ, ์ฝ๊ธฐ/์“ฐ๊ธฐ ๋ชจ๋“œ๋ฆด๋ ˆ์ด ๊ณต๊ฒฉ:๋ณด์•ˆ ํ”„๋กœํ† ์ฝœ ์žˆ์–ด๋„ ๊ณต๊ฒฉ์ž๋Š” ์š”์ฒญ&์‘๋‹ต ์ „๋‹ฌ๋งŒ ํ•˜๋ฉด ๋˜๊ธฐ..
[ + ์ถ”๊ฐ€ ๊ฐœ๋… ์‹ค์Šต] js ๋‚œ๋…ํ™” ํ•ด์ œ ์‹ค์Šต ๋ณดํ˜ธ๋˜์–ด ์žˆ๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค.
[Dreamhack] funjs (web) ๋ฌธ์ œ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œํ•˜๋ฉด HTML ํŽ˜์ด์ง€ ํŒŒ์ผ์ด ์žˆ๋Š”๋ฐ ์ด๊ฑธ ์—ด์—ˆ๋”๋‹ˆ์ด๋ ‡๊ฒŒ ์‚ฌ์ดํŠธ ์•ˆ์— ํ”Œ๋ž˜๊ทธ ์ž…๋ ฅํ•˜๋Š” ์š”์†Œ๊ฐ€ ์œ„์น˜ ๋ฐ”๊ฟ”๊ฐ€๋ฉฐ ๋Œ์•„๋‹ค๋‹˜. ๊ฒจ์šฐ ๋ˆŒ๋Ÿฌ์„œ ์•„๋ฌด ๋ฌธ์ž์—ด ์ž…๋ ฅํ•ด ๋ณด๋‹ˆ๊นŒ 'NOP!'์ด ์ถœ๋ ฅ๋๋‹ค. ์†Œ์Šค์ฝ”๋“œ ์—ด์–ด์„œ ํ™•์ธํ•ด ๋ดค๋‹ค, Find FLAG ! ์œ ๋‹ˆ์ฝ”๋“œ๋‚˜ 16์ง„์ˆ˜๋กœ ์ž‘์„ฑ๋˜์–ด ํ•œ ๋ˆˆ์— ํ•ด๋…์ด ์ž˜ ๋˜๋Š” ์ฝ”๋“œ๋Š” ์•„๋‹Œ ๊ฒƒ ๊ฐ™๋‹ค. main ํ•จ์ˆ˜ ๋‚ด์šฉ์„ ๋“ค์—ฌ๋‹ค ๋ณด๋ฉด ์—ฌ๊ธฐ ๋ถ€๋ถ„์—์„œ ํ”Œ๋ž˜๊ทธ์˜ ๊ธธ์ด๊ฐ€ 0x24, ์ฆ‰ ์‹ญ์ง„์ˆ˜๋กœ 36์ด ์•„๋‹ˆ๋ผ๋ฉด NOP!์„ ์ถœ๋ ฅํ•˜๋„๋ก ํ•œ๋‹ค.flag[_0x374fd6(0x17c)]๋Š” ํ”Œ๋ž˜๊ทธ์˜ ๊ธธ์ด๋ผ๋Š” ๋œป. ๊ทธ ์•„๋ž˜์˜ for๋ฌธ์€ ํ”Œ๋ž˜๊ทธ์˜ ๊ธธ์ด๋งŒํผ ๋ฐ˜๋ณต๋œ๋‹ค. _0x374fd6(0x1..
CPPG PART 5. ๊ฐœ์ธ์ •๋ณด ๊ด€๋ฆฌ์ฒด๊ณ„ (2) ์ฃผ์š” ๊ฐœ์ธ์ •๋ณด ๊ด€๋ฆฌ์ฒด๊ณ„ ๋ณดํ˜ธ๋˜์–ด ์žˆ๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค.