CET & Shadow Stack
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 ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.
Control Flow Enforcement Technology (CET)
CET๋ Return-Oriented Programming (ROP) ๋ฐ **Jump-Oriented Programming (JOP)**๊ณผ ๊ฐ์ ์ผ๋ฐ์ ์ธ ์ ์ด ํ๋ฆ ํ์ทจ ๊ณต๊ฒฉ์ ์ ์งํ๊ธฐ ์ํด ํ๋์จ์ด ์์ค์์ ๊ตฌํ๋ ๋ณด์ ๊ธฐ๋ฅ์ ๋๋ค. ์ด๋ฌํ ์ ํ์ ๊ณต๊ฒฉ์ ํ๋ก๊ทธ๋จ์ ์คํ ํ๋ฆ์ ์กฐ์ํ์ฌ ์ ์ฑ ์ฝ๋๋ฅผ ์คํํ๊ฑฐ๋ ๋ฌดํดํ ์ฝ๋ ์กฐ๊ฐ์ ์ฐ๊ฒฐํ์ฌ ์ ์์ ์ธ ์์ ์ ์ํํฉ๋๋ค.
CET๋ ๋ ๊ฐ์ง ์ฃผ์ ๊ธฐ๋ฅ์ ๋์ ํฉ๋๋ค: ๊ฐ์ ๋ถ๊ธฐ ์ถ์ (IBT) ๋ฐ ์๋์ฐ ์คํ.
- IBT๋ ๊ฐ์ ์ ํ ๋ฐ ํธ์ถ์ด ์ ํจํ ๋์์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ก ๋ณด์ฅํ๋ฉฐ, ์ด๋ ๊ฐ์ ๋ถ๊ธฐ์ ํฉ๋ฒ์ ์ธ ๋ชฉ์ ์ง๋ก ๋ช ์์ ์ผ๋ก ํ์๋ฉ๋๋ค. ์ด๋ ์ ํจํ ๋์์ ํ์ํ๋ ์๋ก์ด ๋ช ๋ น์ด ์งํฉ์ ์ฌ์ฉํ์ฌ ๋ฌ์ฑ๋๋ฉฐ, ๊ณต๊ฒฉ์๊ฐ ์ ์ด ํ๋ฆ์ ์์์ ์์น๋ก ์ ํํ๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค.
- ์๋์ฐ ์คํ์ ๋ฐํ ์ฃผ์์ ๋ฌด๊ฒฐ์ฑ์ ์ ๊ณตํ๋ ๋ฉ์ปค๋์ฆ์ ๋๋ค. ์ด๋ ์ผ๋ฐ ํธ์ถ ์คํ๊ณผ ๋ถ๋ฆฌ๋ ์์ ํ๊ณ ์จ๊ฒจ์ง ๋ฐํ ์ฃผ์์ ๋ณต์ฌ๋ณธ์ ์ ์งํฉ๋๋ค. ํจ์๊ฐ ๋ฐํ๋ ๋, ๋ฐํ ์ฃผ์๋ ์๋์ฐ ์คํ๊ณผ ๋น๊ตํ์ฌ ๊ฒ์ฆ๋๋ฉฐ, ๊ณต๊ฒฉ์๊ฐ ์คํ์ ๋ฐํ ์ฃผ์๋ฅผ ๋ฎ์ด์ฐ๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค.
Shadow Stack
์๋์ฐ ์คํ์ ๋ฐํ ์ฃผ์๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ์ ์ฉ์ผ๋ก ์ฌ์ฉ๋๋ ์คํ์ ๋๋ค. ์ด๋ ์ผ๋ฐ ์คํ๊ณผ ํจ๊ป ์๋ํ์ง๋ง ์ ์์ ์ธ ํ๋ก๊ทธ๋จ ์คํ์ผ๋ก๋ถํฐ ๋ณดํธ๋๊ณ ์จ๊ฒจ์ ธ ์์ด ๊ณต๊ฒฉ์๊ฐ ์กฐ์ํ๊ธฐ ์ด๋ ต์ต๋๋ค. ์๋์ฐ ์คํ์ ์ฃผ์ ๋ชฉํ๋ ๊ธฐ์กด ์คํ์ ๋ฐํ ์ฃผ์์ ๋ํ ์์ ์ฌํญ์ด ์ฌ์ฉ๋๊ธฐ ์ ์ ๊ฐ์ง๋๋๋ก ํ์ฌ ROP ๊ณต๊ฒฉ์ ํจ๊ณผ์ ์ผ๋ก ์ํํ๋ ๊ฒ์ ๋๋ค.
How CET and Shadow Stack Prevent Attacks
ROP ๋ฐ JOP ๊ณต๊ฒฉ์ ์คํ์์ ํฌ์ธํฐ๋ ๋ฐํ ์ฃผ์๋ฅผ ๋ฎ์ด์ธ ์ ์๋ ์ทจ์ฝ์ ์ ํ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ด ํ๋ฆ์ ํ์ทจํ ์ ์๋ ๋ฅ๋ ฅ์ ์์กดํฉ๋๋ค. ๊ณต๊ฒฉ์๋ ๊ธฐ์กด ์ฝ๋ ๊ฐ์ ฏ์ด๋ ๋ฐํ ์งํฅ ํ๋ก๊ทธ๋๋ฐ ๊ฐ์ ฏ์ ์ํ์ค๋ก ํ๋ฆ์ ์ ๋ํ์ฌ ์์์ ์ฝ๋๋ฅผ ์คํํ ์ ์์ต๋๋ค.
- CET์ IBT ๊ธฐ๋ฅ์ ๊ฐ์ ๋ถ๊ธฐ๊ฐ ๋ช ์์ ์ผ๋ก ์ ํจํ ๋์์ผ๋ก ํ์๋ ์ฃผ์๋ก๋ง ์ ํํ ์ ์๋๋ก ๋ณด์ฅํจ์ผ๋ก์จ ์ด๋ฌํ ๊ณต๊ฒฉ์ ์๋นํ ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค. ์ด๋ ๊ณต๊ฒฉ์๊ฐ ๋ฐ์ด๋๋ฆฌ์ ๋ถ์ฐ๋ ์์์ ๊ฐ์ ฏ์ ์คํํ ์ ์๊ฒ ๋ง๋ญ๋๋ค.
- ๋ฐ๋ฉด์ ์๋์ฐ ์คํ์ ๊ณต๊ฒฉ์๊ฐ ์ผ๋ฐ ์คํ์์ ๋ฐํ ์ฃผ์๋ฅผ ๋ฎ์ด์ธ ์ ์๋๋ผ๋, ํจ์์์ ๋ฐํํ ๋ ์์๋ ์ฃผ์์ ์๋์ฐ ์คํ์ ์ ์ฅ๋ ์์ ํ ๋ณต์ฌ๋ณธ์ ๋น๊ตํ ๋ ๋ถ์ผ์น๊ฐ ๊ฐ์ง๋ฉ๋๋ค. ์ฃผ์๊ฐ ์ผ์นํ์ง ์์ผ๋ฉด ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๋๊ฑฐ๋ ๋ค๋ฅธ ๋ณด์ ์กฐ์น๋ฅผ ์ทจํ์ฌ ๊ณต๊ฒฉ์ด ์ฑ๊ณตํ์ง ๋ชปํ๋๋ก ํฉ๋๋ค.
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 ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


