SGX ์•…์„ฑ ์ฝ”๋“œ: ์•…๋‹น๋“ค์ด ์›๋ž˜ ์˜๋„ํ–ˆ๋˜ ๊ฒƒ๊ณผ ๋‹ค๋ฅธ ๋ชฉ์ ์œผ๋กœ ์ƒˆ๋กœ์šด Intel ๊ธฐ์ˆ ์„ ์•…์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

์•„์‹œ๋‹ค์‹œํ”ผ ์—”ํด๋ ˆ์ด๋ธŒ์—์„œ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ๋Š” ๊ธฐ๋Šฅ์ด ์‹ฌ๊ฐํ•˜๊ฒŒ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. I/O ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ˜ธ์ŠคํŠธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ ์„ธ๊ทธ๋จผํŠธ์˜ ๊ธฐ๋ณธ ์ฃผ์†Œ๋ฅผ ๋ชจ๋ฆ…๋‹ˆ๋‹ค. ํ˜ธ์ŠคํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ๋ฅผ jmpํ•˜๊ฑฐ๋‚˜ ํ˜ธ์ถœํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ˜ธ์ŠคํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ด€๋ฆฌํ•˜๋Š” ์ฃผ์†Œ ๊ณต๊ฐ„ ๊ตฌ์กฐ(์˜ˆ: ๋งคํ•‘๋œ ํŽ˜์ด์ง€ ๋˜๋Š” ํ•ด๋‹น ํŽ˜์ด์ง€์— ์–ด๋–ค ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š”์ง€)์— ๋Œ€ํ•ด์„œ๋Š” ์ „ํ˜€ ๋ชจ๋ฆ…๋‹ˆ๋‹ค. ์šด์˜ ์ฒด์ œ์— ํ˜ธ์ŠคํŠธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฉ”๋ชจ๋ฆฌ ์ผ๋ถ€๋ฅผ ๋งคํ•‘ํ•˜๋„๋ก ์š”์ฒญํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค(์˜ˆ: /proc/pid/maps๋ฅผ ํ†ตํ•ด). ์“ฐ๊ธฐ ์‹œ๋„๋Š” ๋งํ•  ๊ฒƒ๋„ ์—†๊ณ  ํ˜ธ์ŠคํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ž„์˜ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์„ ๋งน๋ชฉ์ ์œผ๋กœ ์ฝ์œผ๋ ค๋Š” ์ˆœ์ง„ํ•œ ์‹œ๋„๋Š” ์กฐ๋งŒ๊ฐ„(์ „์ž์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Œ) ์—”ํด๋ ˆ์ด๋ธŒ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฐ•์ œ ์ข…๋ฃŒ๋กœ ์ด์–ด์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์—”ํด๋ ˆ์ด๋ธŒ์—์„œ ์š”์ฒญํ•œ ๊ฐ€์ƒ ์ฃผ์†Œ ๊ณต๊ฐ„ ์˜์—ญ์— ํ˜ธ์ŠคํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์„ ๋•Œ๋งˆ๋‹ค ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๊ฐ€ํ˜นํ•œ ํ˜„์‹ค์„ ๊ฐ์•ˆํ•  ๋•Œ ๋ฐ”์ด๋Ÿฌ์Šค ์ž‘์„ฑ์ž๊ฐ€ SGX ์—”ํด๋ ˆ์ด๋ธŒ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•…์˜์ ์ธ ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?

โ€“ ์ฃผ์†Œ๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ํ•ดํ‚น
โ€“ ์“ฐ๊ธฐ ๊ฐ€๋Šฅ์„ฑ์„ ์œ„ํ•ด ์ฃผ์†Œ๋ฅผ ์กฐ์‚ฌํ•˜๋Š” ํ•ดํ‚น
โ€“ ์ œ์–ด ํ๋ฆ„์„ ๋ฆฌ๋””๋ ‰์…˜ํ•˜๋Š” ํ•ดํ‚น
โ€“ ์œ„์— ๋‚˜์—ด๋œ ์„ธ ๊ฐ€์ง€ ํ•ดํ‚น์€ ์•…๋‹น์—๊ฒŒ ๋ฌด์—‡์„ ์ œ๊ณตํ•ฉ๋‹ˆ๊นŒ?
โ€“ ์•…๋‹น์ด ์ด๋Ÿฌํ•œ ํ•ดํ‚น์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ž€์กฐ์™€๋ฆฌ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•

SGX ์•…์„ฑ ์ฝ”๋“œ: ์•…๋‹น๋“ค์ด ์›๋ž˜ ์˜๋„ํ–ˆ๋˜ ๊ฒƒ๊ณผ ๋‹ค๋ฅธ ๋ชฉ์ ์œผ๋กœ ์ƒˆ๋กœ์šด Intel ๊ธฐ์ˆ ์„ ์•…์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

์œ„์˜ ๋ชจ๋“  ์‚ฌํ•ญ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์—”ํด๋ ˆ์ด๋ธŒ๋Š” ํ˜ธ์ŠคํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋งŒ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์—”ํด๋ ˆ์ด๋ธŒ๋Š” ์•…์˜์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํฌํ•จํ•˜์—ฌ ์ž์ฒด ์ฃผ๋„๊ถŒ์„ ํ–‰์‚ฌํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ›์•„๋“ค์—ฌ์ง‘๋‹ˆ๋‹ค. ์ด๋Š” ์—”ํด๋ ˆ์ด๋ธŒ๊ฐ€ ๋ฐ”์ด๋Ÿฌ์Šค ์ž‘์„ฑ์ž์—๊ฒŒ ์‹ค์งˆ์ ์ธ ๊ฐ€์น˜๊ฐ€ ์—†์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์„ฑ๊ธ‰ํ•œ ๊ฐ€์ •์€ SGX ๋ณดํ˜ธ๊ฐ€ ๋น„๋Œ€์นญ์ธ ์ด์œ  ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ํ˜ธ์ŠคํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ๋Š” ์—”ํด๋ ˆ์ด๋ธŒ ๋ฉ”๋ชจ๋ฆฌ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์ง€๋งŒ ์—”ํด๋ ˆ์ด๋ธŒ ์ฝ”๋“œ๋Š” ๋ชจ๋“  ํ˜ธ์ŠคํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์•…์„ฑ ์—”ํด๋ ˆ์ด๋ธŒ ์ฝ”๋“œ๊ฐ€ ํ˜ธ์ŠคํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋Œ€์‹ ํ•˜์—ฌ ์ž„์˜์˜ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ๋งŒ๋“ค๊ณ , ํ˜ธ์ŠคํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋Œ€์‹ ํ•˜์—ฌ ์ž„์˜์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ , ํ˜ธ์ŠคํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์Šค์บ”ํ•˜๊ณ  ๊ทธ ์•ˆ์—์„œ ๋‚จ์šฉ ๊ฐ€๋Šฅํ•œ ROP ์ฒด์ธ์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค๋ฉด ํ˜ธ์ŠคํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์™„์ „ํžˆ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์Šคํ…”์Šค ๋ชจ๋“œ. ์ด๋Š” ์‚ฌ์šฉ์ž ํŒŒ์ผ์„ ํ›”์น˜๊ณ  ์•”ํ˜ธํ™”ํ•  ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ ํ–‰๋™ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ทธ๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ ํ”ผ์‹ฑ ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด๊ฑฐ๋‚˜ DoS ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์Šคํƒ ์นด๋‚˜๋ฆฌ์•„ ๋ฐ ์ฃผ์†Œ ์‚ญ์ œ์™€ ๊ฐ™์€ ๊ฐ€์žฅ ํ˜„๋Œ€์ ์ธ ๋ณดํ˜ธ ๋ฉ”์ปค๋‹ˆ์ฆ˜๋„ ๋‘๋ ค์›Œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ณต๊ฒฉ์ž๊ฐ€ ์œ„์—์„œ ์„ค๋ช…ํ•œ ์ œํ•œ ์‚ฌํ•ญ์„ ๊ทน๋ณตํ•˜์—ฌ ์•…์˜์ ์ธ ๋ชฉ์ ์ธ ROP ๊ณต๊ฒฉ์„ ์œ„ํ•ด SGX๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ํ•ดํ‚น์„ ๋ณด์—ฌ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ํ˜ธ์ŠคํŠธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ํ”„๋กœ์„ธ์Šค๋กœ ์œ„์žฅํ•œ ์ž„์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜(๋งฌ์›จ์–ด์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ์„ธ์Šค ๋น„์šฐ๊ธฐ์™€ ์œ ์‚ฌ) ์ด๋ฏธ ๋งŒ๋“ค์–ด์ง„ ์•…์„ฑ ์ฝ”๋“œ๋ฅผ ์œ„์žฅํ•ฉ๋‹ˆ๋‹ค(๋ฐ”์ด๋Ÿฌ์Šค ๋ฐฑ์‹  ๋ฐ ๊ธฐํƒ€ ๋ฐฉ์–ด ๋ฉ”์ปค๋‹ˆ์ฆ˜์˜ ๋ฐ•ํ•ด๋กœ๋ถ€ํ„ฐ ์•…์„ฑ ์ฝ”๋“œ๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด).

์ฃผ์†Œ๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ํ•ดํ‚น

์—”ํด๋ ˆ์ด๋ธŒ๋Š” ํ˜ธ์ŠคํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์ƒ ์ฃผ์†Œ ๊ณต๊ฐ„์˜ ๋ฒ”์œ„๋ฅผ ์•Œ์ง€ ๋ชปํ•˜๊ณ , ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๋Š” ์ฃผ์†Œ๋ฅผ ์ฝ์œผ๋ ค๊ณ  ์‹œ๋„ํ•  ๋•Œ ์—”ํด๋ ˆ์ด๋ธŒ๊ฐ€ ๊ฐ•์ œ๋กœ ์ข…๋ฃŒ๋˜๋ฏ€๋กœ ๊ณต๊ฒฉ์ž๋Š” ์˜ค๋ฅ˜์— ๋Œ€ํ•œ ๋ฐฉ๋ฒ•์„ ์ฐพ๋Š” ์ž‘์—…์— ์ง๋ฉดํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ฃผ์†Œ ๊ณต๊ฐ„์„ ๊ด€๋Œ€ํ•˜๊ฒŒ ์Šค์บ”ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฐ€์ƒ ์ฃผ์†Œ๋ฅผ ๋งคํ•‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์œผ์„ธ์š”. ์•…๋‹น์€ ์ธํ…”์˜ TSX ๊ธฐ์ˆ ์„ ์˜ค์šฉํ•˜์—ฌ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. TSX์˜ ๋ถ€์ž‘์šฉ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ์•ก์„ธ์Šค ๊ธฐ๋Šฅ์ด TSX ํŠธ๋žœ์žญ์…˜์— ๋ฐฐ์น˜๋˜๋ฉด ์ž˜๋ชป๋œ ์ฃผ์†Œ ์•ก์„ธ์Šค๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” ์˜ˆ์™ธ๊ฐ€ ์šด์˜ ์ฒด์ œ์— ๋„๋‹ฌํ•˜์ง€ ์•Š๊ณ  TSX์— ์˜ํ•ด ์–ต์ œ๋ฉ๋‹ˆ๋‹ค. ์œ ํšจํ•˜์ง€ ์•Š์€ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ์— ์•ก์„ธ์Šคํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๋ฉด ์ „์ฒด ์—”ํด๋ ˆ์ด๋ธŒ ํ”„๋กœ๊ทธ๋žจ์ด ์ค‘๋‹จ๋˜์ง€ ์•Š๊ณ  ํ˜„์žฌ ํŠธ๋žœ์žญ์…˜๋งŒ ์ค‘๋‹จ๋ฉ๋‹ˆ๋‹ค. ์ €๊ฒƒ. TSX๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์—”ํด๋ ˆ์ด๋ธŒ๊ฐ€ ๋ถ•๊ดด ์œ„ํ—˜ ์—†์ด ํŠธ๋žœ์žญ์…˜ ๋‚ด์—์„œ ๋ชจ๋“  ์ฃผ์†Œ์— ์•ˆ์ „ํ•˜๊ฒŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฉด ์ง€์ •๋œ ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ํ˜ธ์ŠคํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋Š” TSX ํŠธ๋žœ์žญ์…˜์ด ๊ฐ€์žฅ ์ž์ฃผ ์„ฑ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋“œ๋ฌธ ๊ฒฝ์šฐ์ง€๋งŒ ์ธํ„ฐ๋ŸฝํŠธ(์˜ˆ: ์Šค์ผ€์ค„๋Ÿฌ ์ธํ„ฐ๋ŸฝํŠธ), ์บ์‹œ ์ œ๊ฑฐ ๋˜๋Š” ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค์— ์˜ํ•œ ๋ฉ”๋ชจ๋ฆฌ ์œ„์น˜ ๋™์‹œ ์ˆ˜์ •๊ณผ ๊ฐ™์€ ์™ธ๋ถ€ ์˜ํ–ฅ์œผ๋กœ ์ธํ•ด ์‹คํŒจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋“œ๋ฌธ ๊ฒฝ์šฐ์— TSX๋Š” ์‹คํŒจ๊ฐ€ ์ผ์‹œ์ ์ž„์„ ๋‚˜ํƒ€๋‚ด๋Š” ์˜ค๋ฅ˜ ์ฝ”๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ์—๋Š” ํŠธ๋žœ์žญ์…˜์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋ฉด ์ง€์ •๋œ ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค ํ˜ธ์ŠคํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ TSX๋Š” ๋ฐœ์ƒํ•œ ์˜ˆ์™ธ๋ฅผ ์–ต์ œํ•˜๊ณ (OS์— ์•Œ๋ฆฌ์ง€ ์•Š์Œ) ํŠธ๋žœ์žญ์…˜์„ ์ค‘๋‹จํ•ฉ๋‹ˆ๋‹ค. ํŠธ๋žœ์žญ์…˜์ด ์ทจ์†Œ๋˜์—ˆ๋‹ค๋Š” ์‚ฌ์‹ค์— ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ์˜ค๋ฅ˜ ์ฝ”๋“œ๊ฐ€ ์—”ํด๋ ˆ์ด๋ธŒ ์ฝ”๋“œ๋กœ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์˜ค๋ฅ˜ ์ฝ”๋“œ๋Š” ํ•ด๋‹น ์ฃผ์†Œ๋ฅผ ํ˜ธ์ŠคํŠธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

SGX ์•…์„ฑ ์ฝ”๋“œ: ์•…๋‹น๋“ค์ด ์›๋ž˜ ์˜๋„ํ–ˆ๋˜ ๊ฒƒ๊ณผ ๋‹ค๋ฅธ ๋ชฉ์ ์œผ๋กœ ์ƒˆ๋กœ์šด Intel ๊ธฐ์ˆ ์„ ์•…์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

SGX ์•…์„ฑ ์ฝ”๋“œ: ์•…๋‹น๋“ค์ด ์›๋ž˜ ์˜๋„ํ–ˆ๋˜ ๊ฒƒ๊ณผ ๋‹ค๋ฅธ ๋ชฉ์ ์œผ๋กœ ์ƒˆ๋กœ์šด Intel ๊ธฐ์ˆ ์„ ์•…์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

์—”ํด๋ ˆ์ด๋ธŒ ๋‚ด๋ถ€์—์„œ TSX๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ๊ฒƒ์€ ์•…๋‹น์—๊ฒŒ ์ข‹์€ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ํ•˜๋“œ์›จ์–ด ์„ฑ๋Šฅ ์นด์šดํ„ฐ๋Š” ์—”ํด๋ ˆ์ด๋ธŒ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋  ๋•Œ ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์—”ํด๋ ˆ์ด๋ธŒ ๋‚ด์—์„œ ์‹คํ–‰๋˜๋Š” TSX ํŠธ๋žœ์žญ์…˜์„ ์ถ”์ ํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ TSX์˜ ์•…์˜์ ์ธ ์กฐ์ž‘์€ ์šด์˜ ์ฒด์ œ์—์„œ ์™„์ „ํžˆ ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์œ„ ํ•ดํ‚น์€ ์–ด๋– ํ•œ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์—๋„ ์˜์กดํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋‹จ์ˆœํžˆ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ์ฐจ๋‹จํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋Š” ํƒ์ง€ํ•˜๊ฑฐ๋‚˜ ์˜ˆ๋ฐฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๊ณ„๋ž€ ์‚ฌ๋ƒฅ๊ณผ์˜ ์‹ธ์›€์—์„œ ๊ธ์ •์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์•…๋‹น์€ ์œ„์—์„œ ์„ค๋ช…ํ•œ ํ•ดํ‚น์„ ์‚ฌ์šฉํ•˜์—ฌ ํ˜ธ์ŠคํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ์—์„œ ROP ์ฒด์ธ์„ ํ˜•์„ฑํ•˜๋Š” ๋ฐ ์ ํ•ฉํ•œ ์žฅ์น˜๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. ๋™์‹œ์— ๊ทธ๋Š” ๋ชจ๋“  ์ฃผ์†Œ๋ฅผ ์กฐ์‚ฌํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ฐ€์ƒ ์ฃผ์†Œ ๊ณต๊ฐ„์˜ ๊ฐ ํŽ˜์ด์ง€์—์„œ ํ•˜๋‚˜์˜ ์ฃผ์†Œ๋ฅผ ์กฐ์‚ฌํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. 16GB์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋ชจ๋‘ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐ ์•ฝ 45๋ถ„์ด ์†Œ์š”๋ฉ๋‹ˆ๋‹ค(Intel i7-6700K์˜ ๊ฒฝ์šฐ). ๊ฒฐ๊ณผ์ ์œผ๋กœ ์•…๋‹น์€ ROP ์ฒด์ธ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ์ ํ•ฉํ•œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํŽ˜์ด์ง€ ๋ชฉ๋ก์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.

์“ฐ๊ธฐ ๊ฐ€๋Šฅ์„ฑ์„ ์œ„ํ•ด ์ฃผ์†Œ๋ฅผ ์กฐ์‚ฌํ•˜๋Š” ํ•ดํ‚น

ROP ๊ณต๊ฒฉ์˜ ์—”ํด๋ ˆ์ด๋ธŒ ๋ฒ„์ „์„ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ๊ณต๊ฒฉ์ž๋Š” ํ˜ธ์ŠคํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์“ฐ๊ธฐ ๊ฐ€๋Šฅํ•œ ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์„ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์ž๋Š” ์ด๋Ÿฌํ•œ ๋ฉ”๋ชจ๋ฆฌ ์œ„์น˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€์งœ ์Šคํƒ ํ”„๋ ˆ์ž„์„ ์ฃผ์ž…ํ•˜๊ณ  ํŽ˜์ด๋กœ๋“œ(์…ธ์ฝ”๋“œ)๋ฅผ ์ฃผ์ž…ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๋ก ์€ ์•…์„ฑ ์—”ํด๋ ˆ์ด๋ธŒ๊ฐ€ ํ˜ธ์ŠคํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์Šค์Šค๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๋„๋ก ์š”๊ตฌํ•  ์ˆ˜ ์—†์ง€๋งŒ ๋Œ€์‹  ํ˜ธ์ŠคํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ด๋ฏธ ํ• ๋‹นํ•œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์˜ค์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฌผ๋ก , ๊ทธ๊ฐ€ ์˜ํ† ๋ฅผ ๋ฌด๋„ˆ๋œจ๋ฆฌ์ง€ ์•Š๊ณ  ๊ทธ๋Ÿฌํ•œ ์ง€์—ญ์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋ง์ด์ฃ .

์•…๋‹น์€ TSX์˜ ๋˜ ๋‹ค๋ฅธ ๋ถ€์ž‘์šฉ์„ ์ด์šฉํ•˜์—ฌ ์ด ์ˆ˜์ƒ‰์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € ์•ž์˜ ๊ฒฝ์šฐ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ฃผ์†Œ์˜ ์กด์žฌ ์—ฌ๋ถ€๋ฅผ ์กฐ์‚ฌํ•œ ํ›„ ์ด ์ฃผ์†Œ์— ํ•ด๋‹นํ•˜๋Š” ํŽ˜์ด์ง€์— ์“ฐ๊ธฐ ๊ฐ€๋Šฅํ•œ์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์•…๋‹น์€ ๋‹ค์Œ ํ•ดํ‚น์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Š” TSX ํŠธ๋žœ์žญ์…˜์— ์“ฐ๊ธฐ ๊ธฐ๋Šฅ์„ ๋ฐฐ์น˜ํ•˜๊ณ  ํŠธ๋žœ์žญ์…˜์ด ์™„๋ฃŒ๋œ ํ›„ ์™„๋ฃŒ๋˜๊ธฐ ์ „์— ํŠธ๋žœ์žญ์…˜์„ ๊ฐ•์ œ๋กœ ์ค‘๋‹จํ•ฉ๋‹ˆ๋‹ค(๋ช…์‹œ์  ์ค‘๋‹จ).

๊ณต๊ฒฉ์ž๋Š” TSX ํŠธ๋žœ์žญ์…˜์˜ ๋ฐ˜ํ™˜ ์ฝ”๋“œ๋ฅผ ๋ณด๊ณ  ์“ฐ๊ธฐ ๊ฐ€๋Šฅํ•œ์ง€ ์—ฌ๋ถ€๋ฅผ ํŒŒ์•…ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๊ทธ๊ฒƒ์ด "๋ช…๋ฐฑํ•œ ๋‚™ํƒœ"๋ผ๋ฉด, ์•…๋‹น์€ ์ž์‹ ์ด ๊ทธ๊ฒƒ์„ ๋”ฐ๋ž๋‹ค๋ฉด ๋…น์Œ์ด ์„ฑ๊ณตํ–ˆ์„ ๊ฒƒ์ด๋ผ๋Š” ๊ฒƒ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. ํŽ˜์ด์ง€๊ฐ€ ์ฝ๊ธฐ ์ „์šฉ์ธ ๊ฒฝ์šฐ ํŠธ๋žœ์žญ์…˜์€ "๋ช…์‹œ์  ์ค‘๋‹จ" ์ด์™ธ์˜ ์˜ค๋ฅ˜๋กœ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.

SGX ์•…์„ฑ ์ฝ”๋“œ: ์•…๋‹น๋“ค์ด ์›๋ž˜ ์˜๋„ํ–ˆ๋˜ ๊ฒƒ๊ณผ ๋‹ค๋ฅธ ๋ชฉ์ ์œผ๋กœ ์ƒˆ๋กœ์šด Intel ๊ธฐ์ˆ ์„ ์•…์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

TSX์˜ ์ด๋Ÿฌํ•œ ์กฐ์ž‘์—๋Š” ์•…๋‹น์—๊ฒŒ ์ข‹์€ ๋˜ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค(ํ•˜๋“œ์›จ์–ด ์„ฑ๋Šฅ ์นด์šดํ„ฐ๋ฅผ ํ†ตํ•ด ์ถ”์ ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ์  ์™ธ์—๋„). ๋ชจ๋“  ๋ฉ”๋ชจ๋ฆฌ ์“ฐ๊ธฐ ๋ช…๋ น์€ ํŠธ๋žœ์žญ์…˜์ด ์„ฑ๊ณตํ•œ ๊ฒฝ์šฐ์—๋งŒ ์ปค๋ฐ‹๋˜๋ฏ€๋กœ ํŠธ๋žœ์žญ์…˜์„ ๊ฐ•์ œ๋กœ ์™„๋ฃŒํ•˜๋ฉด ํƒ์ƒ‰๋œ ๋ฉ”๋ชจ๋ฆฌ ์…€์ด ๋ณ€ํ•จ์—†์ด ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

์ œ์–ด ํ๋ฆ„์„ ๋ฆฌ๋””๋ ‰์…˜ํ•˜๋Š” ํ•ดํ‚น

์ „ํ†ต์ ์ธ ROP ๊ณต๊ฒฉ๊ณผ ๋‹ฌ๋ฆฌ ์—”ํด๋ ˆ์ด๋ธŒ์—์„œ ROP ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ๊ณต๊ฒฉ์ž๋Š” ๊ณต๊ฒฉ๋ฐ›์€ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฒ„๊ทธ(๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ ๋“ฑ)๋ฅผ ์ด์šฉํ•˜์ง€ ์•Š๊ณ  RIP ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์ž๋Š” ์Šคํƒ์— ์ €์žฅ๋œ RIP ๋ ˆ์ง€์Šคํ„ฐ์˜ ๊ฐ’์„ ์ง์ ‘ ๋ฎ์–ด์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์ด ๋ ˆ์ง€์Šคํ„ฐ์˜ ๊ฐ’์„ ์ž์ฒด ROP ์ฒด์ธ์œผ๋กœ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ROP ์ฒด์ธ์ด ๊ธด ๊ฒฝ์šฐ ํ˜ธ์ŠคํŠธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์Šคํƒ์˜ ํฐ ๋ถ€๋ถ„์„ ๋ฎ์–ด์“ฐ๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ์†์ƒ๋˜๊ณ  ์˜ˆ๊ธฐ์น˜ ์•Š์€ ํ”„๋กœ๊ทธ๋žจ ๋™์ž‘์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์€๋ฐ€ํ•˜๊ฒŒ ์ž์‹ ์˜ ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•˜๋ ค๋Š” ์•…๋‹น์€ ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์— ๋งŒ์กฑํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋”ฐ๋ผ์„œ ์ž์ฒด์ ์œผ๋กœ ๊ฐ€์งœ ์ž„์‹œ ์Šคํƒ ํ”„๋ ˆ์ž„์„ ์ƒ์„ฑํ•˜๊ณ  ๊ทธ ์•ˆ์— ROP ์ฒด์ธ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์งœ ์Šคํƒ ํ”„๋ ˆ์ž„์€ ์“ฐ๊ธฐ ๊ฐ€๋Šฅํ•œ ์ž„์˜์˜ ๋ฉ”๋ชจ๋ฆฌ ์œ„์น˜์— ๋ฐฐ์น˜๋˜์–ด ์‹ค์ œ ์Šคํƒ์€ ๊ทธ๋Œ€๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

SGX ์•…์„ฑ ์ฝ”๋“œ: ์•…๋‹น๋“ค์ด ์›๋ž˜ ์˜๋„ํ–ˆ๋˜ ๊ฒƒ๊ณผ ๋‹ค๋ฅธ ๋ชฉ์ ์œผ๋กœ ์ƒˆ๋กœ์šด Intel ๊ธฐ์ˆ ์„ ์•…์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

์œ„์— ๋‚˜์—ด๋œ ์„ธ ๊ฐ€์ง€ ํ•ดํ‚น์€ ์•…๋‹น์—๊ฒŒ ๋ฌด์—‡์„ ์ œ๊ณตํ•ฉ๋‹ˆ๊นŒ?

(1) ๋จผ์ €, ์•…์„ฑ ์—”ํด๋ ˆ์ด๋ธŒ๋ฅผ ํ†ตํ•ด ์ฃผ์†Œ๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ํ•ดํ‚น, โ€“ ํ˜ธ์ŠคํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋‚จ์šฉ ๊ฐ€๋Šฅํ•œ ROP ๊ฐ€์ ฏ์„ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.

SGX ์•…์„ฑ ์ฝ”๋“œ: ์•…๋‹น๋“ค์ด ์›๋ž˜ ์˜๋„ํ–ˆ๋˜ ๊ฒƒ๊ณผ ๋‹ค๋ฅธ ๋ชฉ์ ์œผ๋กœ ์ƒˆ๋กœ์šด Intel ๊ธฐ์ˆ ์„ ์•…์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

(2) ๊ทธ๋Ÿฌ๋ฉด ์“ฐ๊ธฐ ๊ฐ€๋Šฅ์„ฑ์„ ์œ„ํ•ด ์ฃผ์†Œ๋ฅผ ์กฐ์‚ฌํ•˜๊ธฐ ์œ„ํ•œ ํ•ดํ‚น, โ€“ ์•…์„ฑ ์—”ํด๋ ˆ์ด๋ธŒ๋Š” ํŽ˜์ด๋กœ๋“œ ์ฃผ์ž…์— ์ ํ•ฉํ•œ ํ˜ธ์ŠคํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์„ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค.

SGX ์•…์„ฑ ์ฝ”๋“œ: ์•…๋‹น๋“ค์ด ์›๋ž˜ ์˜๋„ํ–ˆ๋˜ ๊ฒƒ๊ณผ ๋‹ค๋ฅธ ๋ชฉ์ ์œผ๋กœ ์ƒˆ๋กœ์šด Intel ๊ธฐ์ˆ ์„ ์•…์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

(3) ๋‹ค์Œ์œผ๋กœ, ์—”ํด๋ ˆ์ด๋ธŒ๋Š” ๋‹จ๊ณ„ (1)์—์„œ ๋ฐœ๊ฒฌ๋œ ๊ฐ€์ ฏ์œผ๋กœ๋ถ€ํ„ฐ ROP ์ฒด์ธ์„ ์ƒ์„ฑํ•˜๊ณ  ์ด ์ฒด์ธ์„ ํ˜ธ์ŠคํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์Šคํƒ์— ์ฃผ์ž…ํ•ฉ๋‹ˆ๋‹ค.

SGX ์•…์„ฑ ์ฝ”๋“œ: ์•…๋‹น๋“ค์ด ์›๋ž˜ ์˜๋„ํ–ˆ๋˜ ๊ฒƒ๊ณผ ๋‹ค๋ฅธ ๋ชฉ์ ์œผ๋กœ ์ƒˆ๋กœ์šด Intel ๊ธฐ์ˆ ์„ ์•…์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

(4) ๋งˆ์ง€๋ง‰์œผ๋กœ ํ˜ธ์ŠคํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ด์ „ ๋‹จ๊ณ„์—์„œ ์ƒ์„ฑ๋œ ROP ์ฒด์ธ์„ ๋ฐœ๊ฒฌํ•˜๋ฉด ํ˜ธ์ŠคํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ถŒํ•œ๊ณผ ์‹œ์Šคํ…œ ํ˜ธ์ถœ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์•…์„ฑ ํŽ˜์ด๋กœ๋“œ๊ฐ€ ์‹คํ–‰๋˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

์•…๋‹น์ด ์ด๋Ÿฌํ•œ ํ•ดํ‚น์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ž€์กฐ์™€๋ฆฌ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•

ํ˜ธ์ŠคํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ECALL ์ค‘ ํ•˜๋‚˜๋ฅผ ํ†ตํ•ด ์ œ์–ด๊ถŒ์„ ์—”ํด๋ ˆ์ด๋ธŒ์— ์ „์†กํ•œ ํ›„(์ด ์—”ํด๋ ˆ์ด๋ธŒ๊ฐ€ ์•…์„ฑ์ธ์ง€ ์˜์‹ฌํ•˜์ง€ ์•Š๊ณ ), ์•…์„ฑ ์—”ํด๋ ˆ์ด๋ธŒ๋Š” ์ฝ”๋“œ๋ฅผ ์ฃผ์ž…ํ•˜๊ธฐ ์œ„ํ•ด ํ˜ธ์ŠคํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์—ฌ์œ  ๊ณต๊ฐ„์„ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค(ํ•ด๋‹น ์…€ ์‹œํ€€์Šค๋ฅผ ์—ฌ์œ  ๊ณต๊ฐ„์œผ๋กœ ์‚ฌ์šฉ). XNUMX์œผ๋กœ ์ฑ„์›Œ์ง). ๊ทธ๋Ÿผ ํ†ตํ•ด ์ฃผ์†Œ๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ํ•ดํ‚น, โ€“ ์—”ํด๋ ˆ์ด๋ธŒ๋Š” ํ˜ธ์ŠคํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํŽ˜์ด์ง€๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ์— "RANSOM"์ด๋ผ๋Š” ์ƒˆ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋Š” ROP ์ฒด์ธ์„ ์ƒ์„ฑํ•˜๊ณ (์‹ค์ œ ๊ณต๊ฒฉ์—์„œ๋Š” ์—”ํด๋ ˆ์ด๋ธŒ๊ฐ€ ๊ธฐ์กด ์‚ฌ์šฉ์ž ํŒŒ์ผ์„ ์•”ํ˜ธํ™”ํ•จ) ๋ชธ๊ฐ’ ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๋™์‹œ์— ํ˜ธ์ŠคํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์—”ํด๋ ˆ์ด๋ธŒ๊ฐ€ ๋‹จ์ˆœํžˆ ๋‘ ๊ฐœ์˜ ์ˆซ์ž๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ์ˆœ์ง„ํ•˜๊ฒŒ ๋ฏฟ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ์—์„œ๋Š” ์–ด๋–ป๊ฒŒ ๋ณด์ผ๊นŒ์š”?

์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋„๋ก ์ •์˜๋ฅผ ํ†ตํ•ด ๋ช‡ ๊ฐ€์ง€ ๋‹ˆ๋ชจ๋‹‰์„ ์†Œ๊ฐœํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

SGX ์•…์„ฑ ์ฝ”๋“œ: ์•…๋‹น๋“ค์ด ์›๋ž˜ ์˜๋„ํ–ˆ๋˜ ๊ฒƒ๊ณผ ๋‹ค๋ฅธ ๋ชฉ์ ์œผ๋กœ ์ƒˆ๋กœ์šด Intel ๊ธฐ์ˆ ์„ ์•…์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

ํŽ˜์ด๋กœ๋“œ ์‹คํ–‰ ํ›„ ํ˜ธ์ŠคํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ •์ƒ์ ์ธ ์ž‘๋™์„ ๋ณต์›ํ•˜๊ธฐ ์œ„ํ•ด RSP ๋ฐ RBP ๋ ˆ์ง€์Šคํ„ฐ์˜ ์›๋ž˜ ๊ฐ’์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

SGX ์•…์„ฑ ์ฝ”๋“œ: ์•…๋‹น๋“ค์ด ์›๋ž˜ ์˜๋„ํ–ˆ๋˜ ๊ฒƒ๊ณผ ๋‹ค๋ฅธ ๋ชฉ์ ์œผ๋กœ ์ƒˆ๋กœ์šด Intel ๊ธฐ์ˆ ์„ ์•…์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

์šฐ๋ฆฌ๋Š” ์ ํ•ฉํ•œ ์Šคํƒ ํ”„๋ ˆ์ž„์„ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค("์ œ์–ด ํ๋ฆ„ ๋ฆฌ๋””๋ ‰์…˜์„ ์œ„ํ•œ ํ•ดํ‚น" ์„น์…˜์˜ ์ฝ”๋“œ ์ฐธ์กฐ).

์ ํ•ฉํ•œ ROP ๊ฐ€์ ฏ ์ฐพ๊ธฐ:

SGX ์•…์„ฑ ์ฝ”๋“œ: ์•…๋‹น๋“ค์ด ์›๋ž˜ ์˜๋„ํ–ˆ๋˜ ๊ฒƒ๊ณผ ๋‹ค๋ฅธ ๋ชฉ์ ์œผ๋กœ ์ƒˆ๋กœ์šด Intel ๊ธฐ์ˆ ์„ ์•…์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

ํŽ˜์ด๋กœ๋“œ๋ฅผ ์ฃผ์ž…ํ•  ์žฅ์†Œ ์ฐพ๊ธฐ:

SGX ์•…์„ฑ ์ฝ”๋“œ: ์•…๋‹น๋“ค์ด ์›๋ž˜ ์˜๋„ํ–ˆ๋˜ ๊ฒƒ๊ณผ ๋‹ค๋ฅธ ๋ชฉ์ ์œผ๋กœ ์ƒˆ๋กœ์šด Intel ๊ธฐ์ˆ ์„ ์•…์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

์šฐ๋ฆฌ๋Š” ROP ์ฒด์ธ์„ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค:

SGX ์•…์„ฑ ์ฝ”๋“œ: ์•…๋‹น๋“ค์ด ์›๋ž˜ ์˜๋„ํ–ˆ๋˜ ๊ฒƒ๊ณผ ๋‹ค๋ฅธ ๋ชฉ์ ์œผ๋กœ ์ƒˆ๋กœ์šด Intel ๊ธฐ์ˆ ์„ ์•…์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

์•…์„ฑ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋œ ์ธํ…”์˜ SGX ๊ธฐ์ˆ ์„ ์•…๋‹น์ด ์•…์šฉํ•˜์—ฌ ๋ฐ˜๋Œ€ ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€