๐๏ธ Security & Hacking ๐
๊ธฐ์ ์ ๊น์ด ร ์ค์ฉ์ฑ
๐๏ธ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง 101
๋ฐ์ด๋๋ฆฌ๋ฅผ ์ฝ๋ ๋ฒ.
๐๏ธ API ๋ณด์ ํ ์คํ : ์ค์ ๊ฐ์ด๋
ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋น์ค ๊ฐ ํต์ ์ API๋ฅผ ํฌ๊ฒ ์์กดํ๊ธฐ ๋๋ฌธ์, API ๋ณด์ ํ ์คํ ์ ๋ณด์ ์ฐ๊ตฌ์์ ์นจํฌ ํ ์คํฐ์๊ฒ ํต์ฌ ์คํฌ์ด ๋์๋ค. ์ด ๊ฐ์ด๋๋ REST ๋ฐ GraphQL API์์ ์ทจ์ฝ์ ์ ์ฐพ๋ ํต์ฌ ๊ธฐ๋ฒ๊ณผ ๋๊ตฌ๋ฅผ ๋ค๋ฃฌ๋ค.
๐๏ธ ๋ฒํผ ์ค๋ฒํ๋ก์ฐ ๊ธฐ์ด: ๋ฐ์ด๋๋ฆฌ ์ต์คํ๋ก์์ ์ฒซ๊ฑธ์
๋ฒํผ ์ค๋ฒํ๋ก์ฐ๋ ์ํํธ์จ์ด ๋ณด์์์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์ทจ์ฝ์ ์ค ํ๋๋ก, ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง, CTF, ์นจํฌ ํ ์คํธ์ ๊ด์ฌ ์๋ ๋๊ตฌ์๊ฒ๋ ํ์ ์ง์์ด๋ค. ์์ญ ๋ ์ ๋ถํฐ ์๋ ค์ง ์ทจ์ฝ์ ์ด์ง๋ง ์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ ํ ๋ฐ๊ฒฌ๋๊ธฐ ๋๋ฌธ์ ๋ฐ๋์ ์ตํ์ผ ํ ์คํฌ์ด๋ค.
๐๏ธ CTF ์ ์ฐฐ: OSINT ๊ธฐ๋ฒ ์์ ์ ๋ณต
OSINT(์คํ์์ค ์ธํ ๋ฆฌ์ ์ค)๋ CTF ๋ํ, ์นจํฌ ํ ์คํธ, ๋ณด์ ์ฐ๊ตฌ์์ ํต์ฌ ์คํฌ์ด๋ค. ์ด ๊ฐ์ด๋๋ ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ ํ์ ์ ๋ณด๋ฅผ ์์งํ๋ ๋ฐ ๋์์ด ๋๋ ์ค์ OSINT ๊ธฐ๋ฒ์ ๋ค๋ฃฌ๋ค.
๐๏ธ Format String Vulnerabilities: CTF์์ ์์ฃผ ๋์ค๋ ๊ทธ ๋ฒ๊ทธ
ํฌ๋งท ์คํธ๋ง ์ทจ์ฝ์ ์ ์ค๋๋ ๋ฒ๊ทธ์ง๋ง CTF์์ ์ฌ์ ํ ๋จ๊ณจ ๋ฌธ์ ๋ค. ์๋ฆฌ๋ง ์๋ฉด ๋ฉ๋ชจ๋ฆฌ ์ฝ๊ธฐ๋ถํฐ ์์ ์ฐ๊ธฐ๊น์ง ๊ฐ๋ฅํ๋ค.
๐๏ธ Frida๋ก ์์ํ๋ ๋์ ๋ถ์ (Dynamic Analysis with Frida)
๋์ ๋ถ์์ ํ๋ก๊ทธ๋จ์ด ์คํ ์ค์ผ ๋ ๊ทธ ๋์์ ๊ด์ฐฐํ๊ณ ์์ ํ๋ ๊ธฐ๋ฒ์ ๋๋ค. Frida๋ ์ด๋ฌํ ๋์ ๋ถ์์ ์ํ ๊ฐ๋ ฅํ ๋๊ตฌ๋ก, CTF, ๋ชจ๋ฐ์ผ ์ฑ ๋ถ์, ์ทจ์ฝ์ ์ฐ๊ตฌ ๋ฑ ๋ค์ํ ๋ถ์ผ์์ ํ์ฉ๋ฉ๋๋ค.
๐๏ธ Ghidra๋ก ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋งํ๊ธฐ: ์ค์ ๊ฐ์ด๋
Ghidra๋ NSA๊ฐ ๊ณต๊ฐํ ์คํ์์ค ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง ํ๋ ์์ํฌ๋ก, ๋ณด์ ์ฐ๊ตฌ์, CTF ์ฐธ๊ฐ์, ์ ์ฑ์ฝ๋ ๋ถ์๊ฐ ๋ชจ๋์๊ฒ ํ์ ๋๊ตฌ๊ฐ ๋์๋ค. ์ด ๊ฐ์ด๋๋ Ghidra๋ก ๋ฐ์ด๋๋ฆฌ๋ฅผ ๋ถ์ํ๋ ์ค์ ๊ธฐ๋ฒ์ ๋ค๋ฃฌ๋ค.
๐๏ธ JWT ๋ณด์ ์ทจ์ฝ์ : ํํ ์ค์์ ์ต์คํ๋ก์ ๊ธฐ๋ฒ
JWT(JSON Web Token)๋ ํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด๋์๋ ์๋ค. ํธ๋ฆฌํ๊ณ ๋ฌด์ํ์ ์ด๋ฉฐ ๊ตฌํํ๊ธฐ ์ฝ๋ค โ ๋ฐ๋ก ๊ทธ๋์ ์๋ชป ๊ตฌํ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. CTF์ ์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์์ฃผ ๋ง๋๋ JWT ์ทจ์ฝ์ ์ ์์๋ณด์.
๐๏ธ Pwntools๋ก CTF ๋ฐ์ด๋๋ฆฌ ์ต์คํ๋ก์ํ๊ธฐ
๋ฐ์ด๋๋ฆฌ ์ต์คํ๋ก์์ CTF์์ ๊ฐ์ฅ ๋์ ์ ์ด๋ฉด์๋ ๋ณด๋ ์๋ ์นดํ ๊ณ ๋ฆฌ ์ค ํ๋๋ค. ๊ทผ๋ณธ์ ์ธ ์ทจ์ฝ์ ์ ์ดํดํ๋ ๊ฒ๋ ์ค์ํ์ง๋ง, ์ฌ๋ฐ๋ฅธ ๋๊ตฌ๋ฅผ ๊ฐ์ถ๋ ๊ฒ์ด ๋ฌธ์ ํด๊ฒฐ๊ณผ ๋งํ์ ์ฐจ์ด๋ฅผ ๋ง๋ค ์ ์๋ค. ๋ฐ๋ก pwntools โ CTF ๋ฐ์ด๋๋ฆฌ ์ต์คํ๋ก์์ ์ฌ์ค์ ํ์ค์ด ๋ Python ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค.
๐๏ธ Radare2๋ก CTF ๋ฐ์ด๋๋ฆฌ ํ๊ธฐ
Radare2(r2)๋ CTF ๋ฐ์ด๋๋ฆฌ ์ต์คํ๋ก์ ๋ฌธ์ ๋ฅผ ๋ค๋ฃจ๋ ํ๋ ์ด์ด๋ค์๊ฒ ํ์๊ฐ ๋ ๊ฐ๋ ฅํ ์คํ์์ค ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง ํ๋ ์์ํฌ๋ค. Ghidra๋ IDA Pro๊ฐ ์ธ๋ จ๋ GUI๋ฅผ ์ ๊ณตํ๋ ๋ฐ๋ฉด, radare2์ ์ปค๋งจ๋๋ผ์ธ ์ธํฐํ์ด์ค์ ์คํฌ๋ฆฝํ ๋ฅ๋ ฅ์ ๋น ๋ฅธ ๋ถ์์ ๋ฏฟ์ ์ ์์ ๋งํผ ์ ์ฐํ๋ค.
๐๏ธ ์น ์ ํ๋ฆฌ์ผ์ด์ ํผ์ง: ์จ๊ฒจ์ง ๋ฒ๊ทธ ์ฐพ๊ธฐ
ํผ์ง์ ์์์น ๋ชปํ ์ ๋ ฅ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์ ธ ์ทจ์ฝ์ , ์จ๊ฒจ์ง ์๋ํฌ์ธํธ, ์ฃ์ง ์ผ์ด์ค๋ฅผ ๋ฐ๊ฒฌํ๋ ๊ธฐ์ ์ด๋ค. ์ด ๊ฐ์ด๋๋ ์น ๋ณด์ ํ ์คํ ๊ณผ CTF ๋ํ๋ฅผ ์ํ ์ค์ ํผ์ง ๊ธฐ๋ฒ์ ๋ค๋ฃฌ๋ค.
๐๏ธ ์น ๋ณด์ ํ ์คํ ํ์ ๋๊ตฌ
์น ํดํน์ ๊ธฐ๋ณธ์ ์ข์ ๋๊ตฌ๋ฅผ ์๋ ๊ฒ์ ๋๋ค. CTF๋ ์ค์ ๋ฒ๊ทธ๋ฐ์ดํฐ๋ , ์ด ๋๊ตฌ๋ค์ ํ์์ ๋๋ค.
๐๏ธ XSS ํํ : ๊ธฐ์ด๋ถํฐ ๋ฒ๊ทธ ๋ฐ์ดํฐ๊น์ง
ํฌ๋ก์ค ์ฌ์ดํธ ์คํฌ๋ฆฝํ (XSS)์ ์ค๋๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ฐ์ฅ ํํ ์ทจ์ฝ์ ์ค ํ๋๋ก ๋จ์ ์๋ค. ์์ญ ๋ ์ ๋ถํฐ ์๋ ค์ง ์ทจ์ฝ์ ์์๋ ๊ฐ๋ฐ์๋ค์ด ๊ฐ์ ์ค์๋ฅผ ๊ณ์ ๋ฐ๋ณตํ๊ธฐ ๋๋ฌธ์, XSS ํํ ์ ๋ฒ๊ทธ ๋ฐ์ดํฐ ํํฐ์ CTF ํ๋ ์ด์ด ๋ชจ๋์๊ฒ ์์ต์ฑ ๋์ ์คํฌ์ด๋ค.
๐๏ธ ํจ์ ํํน: ๋ฆฌ๋ฒ์ค ์์ง๋์ด์ ๋น๋ฐ ๋ฌด๊ธฐ
ํจ์ ํํน์ ์ฒ์์๋ ๊ฒ๋๋ ๊ธฐ๋ฒ์ฒ๋ผ ๋ค๋ฆฌ์ง๋ง, ์ดํดํ๊ณ ๋๋ฉด ์์ฒญ๋๊ฒ ๊ฐ๋ ฅํ ๋๊ตฌ๊ฐ ๋๋ค. ์ ์ฑ์ฝ๋ ๋๋ฒ๊น , ์ํฐ์นํธ ์ฐํ, CTF ๋ฌธ์ ํ์ด ์ด๋์๋ ํํน์ ์ฐ๋ฉด ํ๋ก๊ทธ๋จ ๋์์ ๋ฐํ์์ ๊ฐ๋ก์ฑ๊ณ ์์ ํ ์ ์๋ค.
๐๏ธ ROP Chain: ์คํ ์นด๋๋ฆฌ์๋ฅผ ์ฐํํ๋ ๋ฐฉ๋ฒ
ํ๋ ๋ฐ์ด๋๋ฆฌ๋ NX(Non-Executable Stack)์ Stack Canary๋ก ๋ฌด์ฅํ๊ณ ์๋ค.
๐๏ธ ์ํธํ ๊ณต๊ฒฉ ๊ธฐ๋ฒ ์ ๋ฌธ: Padding Oracle๋ถํฐ Bit-Flipping๊น์ง
CTF๋ฅผ ํ๋ค ๋ณด๋ฉด ์ํธํ๋ ์ฟ ํค๋ ํ ํฐ์ ๋ง์ฃผ์น ๋๊ฐ ๋ง๋ค. ๊ทธ๋ฅ "์ํธํ๋์ผ๋ ์์ ํ๊ฒ ์ง"๋ผ๊ณ ๋๊ธฐ๋ฉด ํ๋ฝ. ์ค์ ๋ก๋ ๊ตฌํ ์ค์ ํ๋๋ก ์ ์ฒด๊ฐ ๋ฌด๋์ง๋ ๊ฒฝ์ฐ๊ฐ ํ๋คํ๋ค.
๐๏ธ Heap Exploitation: tcache ๊ณต๊ฒฉ ๊ธฐ๋ฒ ์ ๋ฌธ
TL;DR: glibc์ tcache๋ฅผ ์ดํดํ๋ฉด heap exploit์ ์ ๋ฐ์ ํ๋ฆฐ๋ค. ๊ตฌ์กฐ์ ๊ณต๊ฒฉ ํจํด์ ์ ๋ฆฌํ๋ค.
๐๏ธ Prototype Pollution: JS์ ์จ๊ฒจ์ง ์ทจ์ฝ์
JavaScript์ prototype ์ฒด์ธ์ ์ค์ผ์์ผ ์ฑ ์ ์ฒด ๋์์ ๋ฐ๊พธ๋ ๊ณต๊ฒฉ ๊ธฐ๋ฒ์ด๋ค. ์ด๋ฆ์ ์์ํด๋, ์ค์ CTF์ Bug Bounty์์ ๊ฝค ์์ฃผ ๋ฑ์ฅํ๋ค.
๐๏ธ SSTI: ์๋ฒ์ฌ์ด๋ ํ ํ๋ฆฟ ์ธ์ ์ ์์ ๋ถ์
SSTI(Server-Side Template Injection)๋ ํ ํ๋ฆฟ ์์ง์ด ์ฌ์ฉ์ ์ ๋ ฅ์ ์ฝ๋๋ก ํด์ํ ๋ ๋ฐ์ํ๋ ์ทจ์ฝ์ ์ด๋ค. XSS์ฒ๋ผ ๋ณด์ด์ง๋ง ์ค์ ๋ก ์๋ฒ์์ ์คํ๋์ด RCE๊น์ง ์ด์ด์ง ์ ์๋ค.
๐๏ธ ์ฌ์ด๋ ์ฑ๋ ๊ณต๊ฒฉ: ์๋ฆฌ ์๋ ํดํน
์ํธ ์๊ณ ๋ฆฌ์ฆ์ด ์ํ์ ์ผ๋ก ์๋ฒฝํด๋ ๊ตฌํ์ฒด๋ ๋ซ๋ฆฐ๋ค. Side-Channel Attack์ด ๋ฐ๋ก ๊ทธ ๋นํ์ ๋ ธ๋ฆฐ๋ค.
๐๏ธ CORS ์ค์ ์ค๋ฅ์ ์ค์ ์ต์คํ๋ก์
CORS(Cross-Origin Resource Sharing)๋ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ค๋ฅธ ์ค๋ฆฌ์ง์ ๋ฆฌ์์ค ์ ๊ทผ์ ์ ์ดํ๋ ๋ฉ์ปค๋์ฆ์ด๋ค. ์๋ชป ์ค์ ํ๋ฉด ์ธ์ฆ๋ ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ๊ณต๊ฒฉ์๊ฐ ํ์ทจํ ์ ์๋ค.
๐๏ธ XXE Injection: XML์ด ๊ณต๊ฒฉ ๋ฒกํฐ๊ฐ ๋๋ ์๊ฐ
XML External Entity (XXE) Injection์ XML ํ์์ ์ธ๋ถ ์ํฐํฐ ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ ์ ์ฉํ๋ ๊ณต๊ฒฉ์ด๋ค. OWASP Top 10์ ๊พธ์คํ ์ด๋ฆ์ ์ฌ๋ฆฌ๋ ํด๋์์ด์ง๋ง, ์์ง๋ ์๋ง์ ์๋น์ค์์ ๋ฐ๊ฒฌ๋๋ค.
๐๏ธ WebSocket ๋ณด์: ์ค์๊ฐ ํต์ ์ ์จ๊ฒจ์ง ์ทจ์ฝ์
WebSocket์ HTTP์ ๋ฌ๋ฆฌ ์ง์์ ์ธ ์๋ฐฉํฅ ํต์ ์ ์ ๊ณตํ๋ค. ์ฑํ , ๊ฒ์, ์ค์๊ฐ ๋์๋ณด๋ ๋ฑ ํ๋ ์น์ฑ์์ ๊ด๋ฒ์ํ๊ฒ ์ฐ์ด์ง๋ง, ๋ณด์ ์ค๊ณ๊ฐ ํ์ ํ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
๐๏ธ Deserialization ์ทจ์ฝ์ โ ๊ฐ์ฒด ์ญ์ง๋ ฌํ๋ก RCE ํฐ๋จ๋ฆฌ๊ธฐ
์ญ์ง๋ ฌํ๋?
๐๏ธ Shellcode ์์ฑ ๊ธฐ์ด โ ์ด์ ๋ธ๋ฆฌ๋ถํฐ ๋ฐ์ดํธ๋ก
Shellcode๋ ์ทจ์ฝ์ ์ ์ต์คํ๋ก์ํ ๋ ์คํ์ํค๊ณ ์ ํ๋ raw ๋จธ์ ์ฝ๋ ๋ฐ์ดํธ ์ํ์ค๋ค. Buffer overflow๋ ROP chain์ ํ์ด๋ก๋๋ก ์ฝ์ ๋๋ฉฐ, CTF์ ๋จ๊ณจ ์์ฌ์ด๊ธฐ๋ ํ๋ค.
๐๏ธ Use-After-Free: ํด๋ฐฉ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ค์ ์ก์๋ผ
UAF(Use-After-Free) ๋ heap ๋ฉ๋ชจ๋ฆฌ๋ฅผ free() ํ ์ดํ์๋ ํด๋น ํฌ์ธํฐ๋ฅผ ๊ณ์ ์ฌ์ฉํ ๋ ๋ฐ์ํ๋ ์ทจ์ฝ์ ์ด๋ค. ํ๋ ๋ธ๋ผ์ฐ์ , ์ปค๋, ์๋ฒ ์ํํธ์จ์ด์์ ๋์์์ด ๋ฐ๊ฒฌ๋๋ฉฐ CTF์์๋ ๋จ๊ณจ ์ฃผ์ ๋ค.
๐๏ธ Android APK ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง
APK ํ๋๋ง ์์ผ๋ฉด ์ฑ์ ๋น๋ฐ์ ๋ค ๊บผ๋ผ ์ ์๋ค. CTF mobile ์นดํ ๊ณ ๋ฆฌ ๋จ๊ณจ ์ฃผ์ .
๐๏ธ Linux ์ปค๋ ์ต์คํ๋ก์ ์ ๋ฌธ: LPE์ ์ธ๊ณ
์ปค๋ ์ต์คํ๋ก์์ ํดํน์ ์ ์ ์ด๋ผ ๋ถ๋ฆฐ๋ค. ์ผ๋ฐ ์ ์ ๊ถํ์์ root๋ฅผ ํ์ทจํ๋ LPE(Local Privilege Escalation) โ CTF์ pwn ์นดํ ๊ณ ๋ฆฌ์์๋ ์ข ์ข ๋ฑ์ฅํ๊ณ , ์ค์ APT ๊ณต๊ฒฉ์์๋ ํต์ฌ ๋จ๊ณ๋ค.
๐๏ธ ์น ์บ์ ํฌ์ด์ฆ๋: CDN์ ๊ณต๊ฒฉ ํ๋ฉด์ผ๋ก ๋ง๋ค๊ธฐ
์น ์บ์๋ ์ฑ๋ฅ์ ์ฌ๋ฆฌ์ง๋ง, ์๋ชป ์ค์ ๋๋ฉด ์บ์ ํฌ์ด์ฆ๋์ ํ์ ์ด ๋๋ค. ํต์ฌ์ โ๊ฐ์ URL๋ก ์๋ก ๋ค๋ฅธ ์๋ต์ ๋ง๋ค๊ณ , ๊ทธ ์๋ต์ ์บ์์ ๋ฐ์๋ฒ๋ฆฌ๋ ๊ฒโ์ด๋ค.
๐๏ธ CSP ์ฐํ ๋ ธํธ: nonce, strict-dynamic, ๊ทธ๋ฆฌ๊ณ ์ค์๋ค
CSP๋ XSS๋ฅผ ์ค์ด์ง๋ง, ์ค์ ์ค์๋ ๋ฐ๋ก ์ฐํ ํฌ์ธํธ๊ฐ ๋๋ค. CTF์์๋ ์์ฃผ ๋ณด์ด๋ ํต์ฌ ํจํด๋ง ์ ๋ฆฌํ๋ค.
๐๏ธ Padding Oracle: ์ํธ๋ฌธ์ด ์๋ ค์ฃผ๋ ๋น๋ฐ
CBC ๋ชจ๋์์ ์๋ฒ๊ฐ ํจ๋ฉ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ๋ค๋ฅด๊ฒ ์๋ตํ๋ฉด, ์ํธ๋ฌธ๋ง์ผ๋ก ํ๋ฌธ์ ๋ณต๊ตฌํ ์ ์๋ค. ์ด๊ฒ padding oracle์ด๋ค. ์ค์ ๊ณผ CTF ๋ชจ๋ ์์ฃผ ๋์จ๋ค.
๐๏ธ Ghidra + Frida๋ก ํ์ด๋ธ๋ฆฌ๋ ๋ฆฌ๋ฒ์ฑ ๋ฃจํด ๋ง๋ค๊ธฐ
์ ์ ๋ถ์์ ๊ตฌ์กฐ๋ฅผ, ๋์ ๋ถ์์ ํ์ค ๋์์ ๋ณด์ฌ์ค๋ค. CTF๋ ์ค์ ๋ถ์์์ ๋ ํด์ ๋ฌถ์ด ์ฐ๋ฉด ์๋๊ฐ ํ ๋์ด๋๋ค.
๐๏ธ CTF ํฌ๋๋ฏธ ๋ฆฌ๋ฒ์ค ํจํด 5๋ถ ์์ฝ
ํฌ๋๋ฏธ๋ ์ ์ ๋ถ์๋ง์ผ๋ก๋ ํ๋ฆฌ๋ ํจํด์ด ๋ฐ๋ณต๋๋ค. Ghidra/IDA์์ ์๋ ์ฒดํฌ๋ฆฌ์คํธ๋ง ๋๋ ค๋ ์๋๊ฐ ์ค๋ฅธ๋ค.
๐๏ธ Binary Diffing: ํจ์น์์ ์ทจ์ฝ์ ์ฐพ๋ ๋น ๋ฅธ ๋ฃจํด
ํจ์น๊ฐ ์ฌ๋ผ์์ ๋ ๊ฐ์ฅ ๋น ๋ฅธ ์ทจ์ฝ์ ๋ถ์ ๋ฃจํด์ binary diffing์ด๋ค. โ๋ฌด์จ ํจ์๊ฐ ๋ฐ๋์๋์งโ๋ง ์์๋ ๊ณต๊ฒฉ ํฌ์ธํธ๊ฐ ๋ณด์ธ๋ค.
๐๏ธ Hash Length Extension: MD5/SHA1 ์๋ช ์ฐํ ํต์ฌ
์น์์ hash(secret || msg) ํํ์ ์๋ช ์ ์ฐ๋ฉด length extension์ ์ทจ์ฝํฉ๋๋ค. ๊ณต๊ฒฉ์๋ ์๋ณธ ํด์์ msg ๊ธธ์ด๋ฅผ ์ถ์ ํด ์ถ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ธ ์ ํด์๋ฅผ ๋ง๋ค ์ ์์ด์.
๐๏ธ ret2dlresolve: ์ฌ๋ณผ ํด์๊ธฐ๋ฅผ ์ญ์ด์ฉํ๋ ROP ํธ๋ฆญ
ret2dlresolve๋ ๋์ ๋ง์ปค(ld.so)์ ์ฌ๋ณผ ํด์ ๊ณผ์ ์ ์ ์ฉํด, ๋ฐ์ด๋๋ฆฌ์ ์๋ ํจ์๋ ROP๋ก ํธ์ถํ๋ ๊ธฐ๋ฒ์ ๋๋ค. ํนํ PLT/GOT๊ฐ ์ ํ๋ CTF ๋ฐ์ด๋๋ฆฌ์์ ๊ฐ๋ ฅํฉ๋๋ค.
๐๏ธ WAF ์ฐํ ํ๋ ์ด๋ถ: ์๊ทธ๋์ฒ๋ฅผ ํ๋๋ ์์ ๋ณํ
WAF๋ ๋ณดํต ์ ๊ท์/์๊ทธ๋์ฒ ๊ธฐ๋ฐ์ผ๋ก ์์ฒญ์ ์ฐจ๋จํฉ๋๋ค. ๋ฐ๋ผ์ ์ฐํ๋ โ๊ธฐ๋ฅ์ ์ ์งํ๋ ํํ๋ฅผ ๋ฐ๊พธ๋โ ์ ๋ต์ด ํต์ฌ์ ๋๋ค. ์๋๋ CTF์ ์ค์ ํ ์คํธ์์ ์์ฃผ ์ฐ๋ ๋ณํ ํจํด์ ๋๋ค.
๐๏ธ ํจ์น ๋ํ์ผ๋ก N-day ์ทจ์ฝ์ ์ฐพ๊ธฐ
ํจ์น๊ฐ ๊ณต๊ฐ๋ ์งํ, diff๋ ์ต๊ณ ์ ํํธ์ ๋๋ค. ์ ๋ฐ์ดํธ ์ /ํ ๋ฐ์ด๋๋ฆฌ ๋๋ ์์ค์ ๋ณ๊ฒฝ ์ง์ ์ ๋น๊ตํด ์ทจ์ฝ์ ํ๋ณด๋ฅผ ์ขํ๋ ๊ฒ์ด ํต์ฌ์ ๋๋ค. CTF์์๋ โํจ์น๋ ํจ์๊ฐ ๊ณง ํ๋๊ทธ๋ก ๊ฐ๋ ๊ธธโ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
๐๏ธ ์ฌ๋ณผ ์๋ ๋ฐ์ด๋๋ฆฌ์์ ํจ์ ์ค๊ณฝ ์ก๊ธฐ
์คํธ๋ฆฝ๋ ๋ฐ์ด๋๋ฆฌ๋ ํจ์๋ช /๋๋ฒ๊ทธ ์ ๋ณด๊ฐ ์ฌ๋ผ์ ธ ํ๋ฆ ์ถ๋ก ์ด ํต์ฌ์ ๋๋ค. Ghidra/IDA์์ ์๋ ๋ถ์์ด ํ๋ค๋ฆด ๋, ์๋ ๋ฃจํด์ผ๋ก ์ค๊ณฝ์ ์ก์ผ๋ฉด ์๋๊ฐ ๋ถ์ต๋๋ค.
๐๏ธ CTF์์ ๋ก๊ทธ ๋์ถ๋ก ํ๋๊ทธ ๋ฝ๋ ๋ฒ
์น/๋ฆฌ๋ฒ์ฑ CTF์์ ์์ธ๋ก ๊ฐํ ๋ฒกํฐ๊ฐ log leak์ ๋๋ค. ํต์ฌ์ โ์ด๋์ ์ด๋ค ๋ก๊ทธ๊ฐ ์์ด๋์งโ ๋น ๋ฅด๊ฒ ์ก๋ ๊ฒ.
๐๏ธ Z3๋ก CTF ์ํธ ํผ์ฆ ํธ๋ ๋ฃจํด
์ํธํ CTF์์ โ์์ ์๋๋ฐ ๋ต์ด ์ ๋์ค๋โ ์๊ฐ์ด ์์ฃผ ์ต๋๋ค. ์ด๋ SMT Solver์ธ Z3๊ฐ ํด๋ต์ ๋๋ค. ํต์ฌ์ ๋ฌธ์ ๋ฅผ ์ ์ฝ ์กฐ๊ฑด์ผ๋ก ๋ฐ๊พธ๋ ๊ฒ.
๐๏ธ angr๋ก ์ฌ๋ณผ๋ฆญ ์คํ ๋ง๋ณด๊ธฐ
๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง์์ ์ฌ๋ณผ๋ฆญ ์คํ์ โ์ ๋ ฅ ์กฐ๊ฑด์ ๋ณ์๋ก ๋๊ณ ๊ฒฝ๋ก๋ฅผ ์ถ์ โํด ์ ๋ต์ ์ฐพ๋ ๊ธฐ์ ์ ๋๋ค. CTF crackme๋ ๋๋ ํ๋ ๋ถ๊ธฐ์์ ํนํ ๊ฐ๋ ฅํฉ๋๋ค.
๐๏ธ WASM ๋ฆฌ๋ฒ์ฑ์ผ๋ก ์น ๋ณด์ ํฌ์ธํธ ์ฐพ๊ธฐ
์ต๊ทผ ํ๋ก ํธ์๋์์ ๋ฏผ๊ฐ ๋ก์ง์ WebAssembly๋ก ์จ๊ธฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. WASM์ ๋ธ๋ผ์ฐ์ ์์ ์คํ๋์ง๋ง ๊ฒฐ๊ตญ ๋ฐ์ด๋๋ฆฌ๋ผ์ ๋ฆฌ๋ฒ์ฑ ํฌ์ธํธ๊ฐ ์๊น๋๋ค.
๐๏ธ ptrace ์ํฐ๋๋ฒ๊น ์ฐํ ๋ฉ๋ชจ
๋ฆฌ๋ฒ์ค ๋์์ด ptrace(PTRACE_TRACEME)๋ก ๋๋ฒ๊ฑฐ๋ฅผ ํ์งํ๋ฉด ๋ฐ๋ก ์ข ๋ฃํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ํต์ฌ์ ํธ์ถ ์ง์ ๊ณผ ๋ฐํ๊ฐ์ ์ ์ดํ๋ ๊ฒ.
๐๏ธ GraphQL ์ธํธ๋ก์คํ์ ์ ์ฉ ํฌ์ธํธ
GraphQL์ ์คํค๋ง๊ฐ API ์ค๋ช ์ ์์ฒด์ ๋๋ค. ์ธํธ๋ก์คํ์ ์ด ์ด๋ ค ์์ผ๋ฉด ๊ณต๊ฒฉ์๋ ์ฟผ๋ฆฌ ํ๋ฉด์ ๊ทธ๋๋ก ํ๋ณดํฉ๋๋ค. CTF์์๋ ํํ ์ด๋ฐ ๋จ์์ฃ .
๐๏ธ HTTP Request Smuggling ๊ฐ ์ก๊ธฐ
์์ฒญ ์ค๋จธ๊ธ๋ง์ ํ๋ก์/๋ก๋๋ฐธ๋ฐ์์ ๋ฐฑ์๋๊ฐ ์์ฒญ ๊ฒฝ๊ณ๋ฅผ ๋ค๋ฅด๊ฒ ํด์ํ ๋ ๋ฐ์ํฉ๋๋ค. ํํ ์กฐํฉ์ Content-Length์ Transfer-Encoding: chunked ํด์ ๋ถ์ผ์น์ ๋๋ค.
๐๏ธ ELF PLT/GOT ํ์ด์ฌํน ํต์ฌ ํ๋ฆ
๋ฆฌ๋ฒ์ฑ์ด๋ CTF์์ GOT overwrite๋ ์์ง๋ ๊ฐ๋ ฅํ ์ฐํ ํฌ์ธํธ์ ๋๋ค. ๋์ ๋งํน ํ๋ฆ๋ง ๋ช ํํ ์ก์ผ๋ฉด, ํธ์ถ ๊ฒฝ๋ก๋ฅผ ๊น๋ํ๊ฒ ๊ฐ์ํ ์ ์์ด์.
๐๏ธ AES-CBC ๋นํธํ๋ฆฝ ๊ณต๊ฒฉ ๋น ๋ฅธ ๊ฐ
CBC ๋ชจ๋๋ ์ด์ ๋ธ๋ก์ ciphertext๊ฐ ๋ค์ ๋ธ๋ก์ plaintext์ XOR๋ก ์์ ๋๋ค. ๊ทธ๋์ ๊ณต๊ฒฉ์๋ C_์ ํน์ ๋นํธ๋ฅผ ๋ค์ง์ด P_i๋ฅผ ์ํ๋ ํํ๋ก ๋ฐ๊ฟ ์ ์์ด์. ์๋ฒ๊ฐ ๋ณตํธํ ๊ฒฐ๊ณผ๋ฅผ ๊ทธ๋๋ก ์ ๋ขฐํ๊ณ role=user ๊ฐ์ ๋ฌธ์์ด์ ํ์ฑํ๋ฉด, role=admin์ผ๋ก ์น๊ฒฉ์ํค๋ ์์ ๋ณ์กฐ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
๐๏ธ Host ํค๋ ๊ณต๊ฒฉ ๋น ๋ฅธ ์ฒดํฌ
์น์ฑ์ ์ข ์ข Host ๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฆฌ๋ค์ด๋ ํธ URL ์์ฑ, ์ ๋๊ฒฝ๋ก ๋งํฌ, ๋ฉ์ผ/๋น๋ฐ๋ฒํธ ์ฌ์ค์ ๋งํฌ๋ฅผ ๋ง๋ญ๋๋ค. ์ด๋ ํ๋ก์/์บ์/์ฑ์ ์ ๋ขฐ ๊ฒฝ๊ณ๊ฐ ์ด๊ธ๋๋ฉด Open Redirect, ๋งํฌ ํ์ด์ฌํน, ์บ์ ๋ ์ผ๋ก ์ด์ด์ง ์ ์์ด์.
๐๏ธ OAuth redirect_uri ํจ์ ๋ฉ๋ชจ
OAuth/OIDC์์ redirect_uri ๊ฒ์ฆ์ด ๋์จํ๋ฉด ํ ํฐ ํ์ทจ๋ ๊ณ์ ์ฐ๊ฒฐ ํ์ด์ฌํน์ผ๋ก ์ด์ด์ง๋๋ค. CTF์์ ์์ฃผ ๋์ค๋ ํจํด๋ง ์งง๊ฒ ์ ๋ฆฌ.
๐๏ธ DNS Rebinding ๊ธฐ์ด ๋ฉ๋ชจ
DNS Rebinding์ ๋์ผ ์ถ์ฒ ์ ์ฑ (SOP)์ ์ฐํํด ๋ธ๋ผ์ฐ์ ๋ก ๋ด๋ถ๋ง ์์์ ์ ๊ทผํ๊ฒ ๋ง๋๋ ๊ณต๊ฒฉ์ ๋๋ค. CTF ์น ๋ฌธ์ ์์ โ๋ด๋ถ ์๋น์ค์์ flag ์ฝ๊ธฐโ๋ก ์์ฃผ ๋ฑ์ฅํฉ๋๋ค.
๐๏ธ ECB ์ปท์คํ์ด์คํธ ๊ณต๊ฒฉ ๋ฉ๋ชจ
AES-ECB๋ ๋ธ๋ก ๋จ์๋ก ๋ ๋ฆฝ ์ํธํ๋๊ธฐ ๋๋ฌธ์, ๋์ผ ํ๋ฌธ ๋ธ๋ก์ ๋์ผ ์ํธ๋ฌธ ๋ธ๋ก์ผ๋ก ๋งคํ๋ฉ๋๋ค. ์ด ํน์ฑ์ ์ด์ฉํด CTF์์ ๊ถํ ์์น ํ ํฐ์ ๋ง๋ค ์ ์์ต๋๋ค.
๐๏ธ ์ ๋์ฝ๋ ์ ๊ทํ๋ก Path Traversal ์ฐํ
์น ์๋ฒ๋ API๊ฐ ../๋ง ํํฐ๋งํ ๋, ์ ๋์ฝ๋ ์ ๊ทํ(NFC/NFKC) ์ฐจ์ด๋ฅผ ์ด์ฉํ๋ฉด ์ฐํ๊ฐ ๋ฉ๋๋ค. ์: ..%ef%bc%8f(FULLWIDTH SOLIDUS)๋ ..%e2%88%95(DIVISION SLASH) ๊ฐ์ ๋ฌธ์๊ฐ ์ ๊ทํ ํ /๋ก ๋ณํ๋๋ฉด ํํฐ๋ฅผ ํต๊ณผํ๊ณ ์ค์ ํ์ผ ๊ฒฝ๋ก๊ฐ ๊นจ์ง๋๋ค.
๐๏ธ Zip Slip ์ทจ์ฝ์ ๋น ๋ฅด๊ฒ ์ ๋ฆฌ
Zip Slip์ ์์ถ ํด์ ๊ณผ์ ์์ ../ ๊ฒฝ๋ก๊ฐ ์ ๋๋ก ์ ๊ฑฐ๋์ง ์์ ์์ ํ์ผ ์ฐ๊ธฐ๊ฐ ๋๋ ์ทจ์ฝ์ ์ ๋๋ค. ์น ์ ๋ก๋ ๊ธฐ๋ฅ์์ ZIP์ ํ์ด์ฃผ๋ ๊ฒฝ์ฐ, ../../../../var/www/html/shell.jsp ๊ฐ์ ์ํธ๋ฆฌ๋ฅผ ์ฌ์ด ์๋ฒ ํ์ผ์ ๋ฎ์ด์ธ ์ ์์ด์.
๐๏ธ CTF์์ checksec๋ก ๋ฐ์ด๋๋ฆฌ ๋ฐฉ์ด๊ธฐ๋ฒ ๋น ๋ฅด๊ฒ ํ์ ํ๊ธฐ
๋ฆฌ๋ฒ์ค/ํฌ๋๋ธ ๋ฌธ์ ํ ๋ ์ฒซ 30์ด์ ํ ์ผ์ checksec๋ก ๋ฐฉ์ด ์ต์ ์ ํ์ธํ๋ ๊ฒ๋๋ค. NX, PIE, Canary๊ฐ ์ผ์ ธ ์๋๋์ ๋ฐ๋ผ ์ต์คํ๋ก์ ์ ๋ต์ด ์์ ํ ๋ฌ๋ผ์ ธ์.
๐๏ธ YARA ๋ฃฐ๋ก ๋ฆฌ๋ฒ์ฑ ์๊ทธ๋์ฒ ์ก๊ธฐ
YARA๋ ๋ฐ์ด๋๋ฆฌ/๋ฉ๋ชจ๋ฆฌ ๋คํ์์ ํจํด์ ์ ์ธ์ ์ผ๋ก ๋งค์นญํ๋ ๋๊ตฌ์ ๋๋ค. ๋ฆฌ๋ฒ์ค ๋จ๊ณ์์ โ์ด ํจ์๊ฐ ์ด๋ ๋ฒ์ ์ธ์งโ, โ์ด ์ํ์ด ์ด๋ค ๊ณ์ด์ธ์งโ ๋น ๋ฅด๊ฒ ํ๊น ํ ๋ ์ ์ฉํด์.
๐๏ธ ์์ค๋งต์ผ๋ก ์น ๋ฆฌ๋ฒ์ฑ ๋น ๋ฅด๊ฒ ๋๋ด๊ธฐ
ํ๋ก๋์ ๋ฒ๋ค JS๋ ๋๋ ํ๋ผ๋ .map์ด ๋จ์์์ผ๋ฉด ์๋ณธ ๊ตฌ์กฐ๊ฐ ๋ ธ์ถ๋ฉ๋๋ค. ๊ณต๊ฒฉ ๊ด์ ์์๋ ์จ์ API, ํผ์ฒ ํ๋๊ทธ, ๋๋ฒ๊ทธ ๋ผ์ฐํธ*๋ฅผ ์ฐพ๋ ์ง๋ฆ๊ธธ์ด์ฃ .
๐๏ธ RSA ๊ณตํต ๋ชจ๋๋ฌ์ค ์ทจ์ฝ์ , CTF์์ ๋ฐ๋ก ์จ๋จน๊ธฐ
RSA์์ ๊ฐ์ N(modulus)์ ์ฌ์ฌ์ฉํ๋ฉด์ ์๋ก ๋ค๋ฅธ e๋ก ์ํธํํ๋ฉด, ์กฐ๊ฑด๋ง ๋ง์ผ๋ฉด ํ๋ฌธ์ ๋ณต๊ตฌํ ์ ์์ต๋๋ค. CTF์์ ์ข ์ข โ๋ ๊ฐ์ ๊ณต๊ฐํค๊ฐ N์ด ๊ฐ๋ค?โ ํํ๋ก ๋ฑ์ฅํด์.
๐๏ธ strace/ltrace๋ก ๋ฆฌ๋ฒ์ฑ 10๋ถ ์ปท ๋จ์ ์ฐพ๊ธฐ
์ ์ ๋ถ์ ์ ์ strace์ ltrace๋ฅผ ๋๋ฆฌ๋ฉด ์ ์ถ๋ ฅ ํ๋ฆ๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํธ์ถ์ด ํ๋์ ๋ณด์ ๋๋ค. CTF crackme์์ ํค ๊ฒ์ฆ ๋ฃจํด์ ๋น ๋ฅด๊ฒ ์ขํ๋ ๋ฐ ์ต๊ณ ์์.
๐๏ธ Shadow DOM XSS ํํ ํฌ์ธํธ
์ต๊ทผ ํ๋ฐํธ์๋๋ Web Components๋ฅผ ์จ์ Shadow DOM ์์ UI๋ฅผ ์จ๊น๋๋ค. ๊ทธ๋ฐ๋ฐ sanitizer๊ฐ light DOM๋ง ๊ฒ์ฌํ๋ ๊ฒฝ์ฐ๊ฐ ์์ด์. ์ด๋ attachShadow({mode:"open"})๋ก ๋ ธ์ถ๋ root๋ฅผ ํตํด unsafe HTML์ ์ฃผ์ ํ๋ฉด XSS๋ก ์ด์ด์ง ์ ์์ต๋๋ค.
๐๏ธ ret2csu ๋ฏธ๋ ์นํธ์ํธ
PIE/NX ํ๊ฒฝ์์ ROP ๊ฐ์ ฏ์ด ๋ถ์กฑํ ๋ libccsuinit์ ๋ ๊ฐ์ ฏ์ ์จ์ ํจ์ ํธ์ถ์ ๋ง๋ค ์ ์์ต๋๋ค. ํต์ฌ์ rdi/rsi/rdx ์ธํ ๊ณผ ํจ์ ํฌ์ธํฐ ํธ์ถ์ ํ ๋ฒ์ ๋๋ด๋ ๊ฒ.
๐๏ธ SROP ๋น ๋ฅธ ๊ฐ ์ก๊ธฐ: sigreturn๋ก ๋ ์ง์คํฐ ํ์ธํ
SROP(Sigreturn Oriented Programming)๋ sysrtsigreturn์ ํธ์ถํด ์ปค๋์ด ์คํ์ ์๋ sigcontext๋ฅผ ๊ทธ๋๋ก ๋ณต์ํ๊ฒ ๋ง๋๋ ๊ธฐ๋ฒ์ ๋๋ค. ROP ์ฒด์ธ ๊ธธ์ด๋ฅผ ์ค์ด๊ฑฐ๋, ๊ฐ์ ฏ์ด ๋ถ์กฑํ ๋ ๋ ์ง์คํฐ๋ฅผ ํ ๋ฒ์ ์ธํ ํ ์ ์์ด์. ํต์ฌ์ ๊ฐ์ง ์๊ทธ๋ ํ๋ ์์ ์คํ์ ์ฌ๋ฆฌ๊ณ syscall; ret๋ก rt_sigreturn์ ํธ๋ฆฌ๊ฑฐํ๋ ๊ฒ.
๐๏ธ ๋ธ๋ผ์ฐ์ ์ต์คํ ์ ๋ฆฌ๋ฒ์ฑ ๋น ๋ฅธ ๋ฃจํด
๋ธ๋ผ์ฐ์ ํ์ฅ ํ๋ก๊ทธ๋จ์ ํฌ๋กฌ/์ฃ์ง ๊ธฐ์ค์ผ๋ก CRX โ ZIP๋ง ํ๋ฉด ๊ฑฐ์ ๋์ ๋๋ค. ์์ค๊ฐ ๋๋ ํ๋์ด๋ ๊ตฌ์กฐ๋ฅผ ๋จผ์ ์ก์ผ๋ฉด ๋ถ์ ์๋๊ฐ ํ ์ฌ๋ผ๊ฐ์.
๐๏ธ LD_PRELOAD ๋ฐํ์ ํํน ํ ๋ฒ์ ์ ๋ฆฌ
๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง ์ด๋ฐ์ ๋ฐ์ด๋๋ฆฌ๋ฅผ ๊ณ ์น๊ธฐ ์ด๋ ต๋ค๋ฉด LD_PRELOAD๊ฐ ์ ์ผ ๋น ๋ฅธ ์ฐํ ๋ฃจํธ์ ๋๋ค. ๋์ ๋ง์ปค๊ฐ ์ฌ๋ณผ์ ํด์ํ ๋ ์ฐ์ ๋ก๋๋๋ ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ํจ์๋ฅผ ๋ฎ์ด์์ฐ๋ ๋ฐฉ์์ด์ฃ .
๐๏ธ OAST๋ก SSRF๋ฅผ ๋น ๋ฅด๊ฒ ๊ฒ์ฆํ๋ ๋ฐฉ๋ฒ
SSRF ์์ฌ ์ง์ ์ด ๋ณด์ด๋ฉด ๋ฐ๋ก DNS/HTTP ์์๋ฐ์ด๋๊ฐ ๋๋์ง ํ์ธํ๋ ๊ฒ ํต์ฌ์ ๋๋ค. OAST(OutโofโBand Application Security Testing)๋ ์์ฒญ์ ์ธ๋ถ๋ก ํ๊ฒ ๋ง๋ ๋ค, ๊ทธ ํ์ ์ ๊ด์ฐฐํ๋ ๋ฐฉ์์ด๋ผ WAF๋ ํํฐ์ ๋งํ๋ ์ฆ๊ฑฐ๋ฅผ ๋จ๊น๋๋ค.
๐๏ธ SQL Injection ๋ง์คํฐํ๊ธฐ - ์น ํดํน์ ํ์ ๊ธฐ์
TL;DR: SQL Injection์ ์ฌ์ ํ ์ด์์๋ ๊ฐ์ฅ ์ํํ ์น ์ทจ์ฝ์ . ๊ธฐ๋ณธ๋ถํฐ Blind SQLi, Time-based ๊ณต๊ฒฉ, sqlmap ํ์ฉ๊น์ง ์ค์ ์๋ฒฝ ์ ๋ฆฌ.
๐๏ธ SSRF ์๋ฒฝ ๊ฐ์ด๋ - ์๋ฒ๋ฅผ ์ญ์ด์ฉํ๋ ๊ณต๊ฒฉ ๊ธฐ๋ฒ
TL;DR: SSRF(Server-Side Request Forgery)๋ ์๋ฒ๊ฐ ๊ณต๊ฒฉ์๊ฐ ์ง์ ํ ์์์ URL๋ก ์์ฒญ์ ๋ณด๋ด๋๋ก ๋ง๋๋ ์ทจ์ฝ์ ์ ๋๋ค. ๋ด๋ถ ๋คํธ์ํฌ ์ ๊ทผ, ํด๋ผ์ฐ๋ ๋ฉํ๋ฐ์ดํฐ ํ์ทจ, ํฌํธ ์ค์บ ๋ฑ ๋ค์ํ ๊ณต๊ฒฉ์ด ๊ฐ๋ฅํฉ๋๋ค.