Cipher Block Chaining CBC-MAC
AWS ํดํน ํ์ต ๋ฐ ์ค์ต:HackTricks Training AWS Red Team Expert (ARTE) GCP ํดํน ํ์ต ๋ฐ ์ค์ต: HackTricks Training GCP Red Team Expert (GRTE)
CBC
๋ง์ฝ ์ฟ ํค๊ฐ ์ฌ์ฉ์ ์ด๋ฆ๋ง์ ํฌํจํ๊ณ ์๊ณ ์ฌ์ฉ์ ์ด๋ฆ์ "admin"์ผ๋ก ๋ณ์กฐํ๊ณ ์ถ๋ค๋ฉด, ์ฌ์ฉ์ ์ด๋ฆ์ **"bdmin"**์ผ๋ก ๋ง๋ค๊ณ ์ฟ ํค์ ์ฒซ ๋ฒ์งธ ๋ฐ์ดํธ๋ฅผ ๋ธ๋ฃจํธํฌ์คํ ์ ์์ต๋๋ค.
CBC-MAC
Cipher block chaining message authentication code (CBC-MAC)๋ ์ํธํ์์ ์ฌ์ฉ๋๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์ด ๋ฐฉ๋ฒ์ ๋ฉ์์ง๋ฅผ ๋ธ๋ก ๋จ์๋ก ์ํธํํ์ฌ ์๋ํ๋ฉฐ, ๊ฐ ๋ธ๋ก์ ์ํธํ๋ ๊ทธ ์ด์ ๋ธ๋ก๊ณผ ์ฐ๊ฒฐ๋ฉ๋๋ค. ์ด ๊ณผ์ ์ ๋ธ๋ก ์ฒด์ธ์ ์์ฑํ์ฌ ์๋ณธ ๋ฉ์์ง์ ๋จ ํ๋์ ๋นํธ๋ผ๋ ๋ณ๊ฒฝ๋๋ฉด ์ํธํ๋ ๋ฐ์ดํฐ์ ๋ง์ง๋ง ๋ธ๋ก์ ์์ธกํ ์ ์๋ ๋ณ๊ฒฝ์ด ๋ฐ์ํ๋๋ก ํฉ๋๋ค. ์ด๋ฌํ ๋ณ๊ฒฝ์ ์ํํ๊ฑฐ๋ ๋๋๋ฆฌ๋ ค๋ฉด ์ํธํ ํค๊ฐ ํ์ํ์ฌ ๋ณด์์ ๋ณด์ฅํฉ๋๋ค.
๋ฉ์์ง m์ CBC-MAC๋ฅผ ๊ณ์ฐํ๋ ค๋ฉด, m์ ์ด๊ธฐํ ๋ฒกํฐ๋ฅผ 0์ผ๋ก ์ฌ์ฉํ์ฌ CBC ๋ชจ๋๋ก ์ํธํํ๊ณ ๋ง์ง๋ง ๋ธ๋ก์ ์ ์งํฉ๋๋ค. ๋ค์ ๊ทธ๋ฆผ์ ๋น๋ฐ ํค k์ ๋ธ๋ก ์ํธ E๋ฅผ ์ฌ์ฉํ์ฌ ๋ฉ์์ง์ CBC-MAC์ ๊ณ์ฐํ๋ ๊ณผ์ ์ ์ค์ผ์น๋ก ๋ํ๋ ๋๋ค:
์ทจ์ฝ์
์ผ๋ฐ์ ์ผ๋ก CBC-MAC์์ ์ฌ์ฉ๋๋ IV๋ 0์
๋๋ค.
์ด๊ฒ์ 2๊ฐ์ ์๋ ค์ง ๋ฉ์์ง(m1
๋ฐ m2
)๊ฐ ๋
๋ฆฝ์ ์ผ๋ก 2๊ฐ์ ์๋ช
(s1
๋ฐ s2
)์ ์์ฑํ ์ ์๋ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํฉ๋๋ค. ๋ฐ๋ผ์:
E(m1 XOR 0) = s1
E(m2 XOR 0) = s2
๊ทธ๋ฐ ๋ค์ m1๊ณผ m2๋ฅผ ์ฐ๊ฒฐํ ๋ฉ์์ง(m3)๋ 2๊ฐ์ ์๋ช (s31 ๋ฐ s32)์ ์์ฑํฉ๋๋ค:
E(m1 XOR 0) = s31 = s1
E(m2 XOR s1) = s32
์ํธํ ํค๋ฅผ ์์ง ๋ชปํด๋ ์ด๋ฅผ ๊ณ์ฐํ ์ ์์ต๋๋ค.
8๋ฐ์ดํธ ๋ธ๋ก์ผ๋ก ์ด๋ฆ Administrator์ ์ํธํํ๋ ๊ฒฝ์ฐ๋ฅผ ์์ํด๋ณด์ธ์:
Administ
rator\00\00\00
Administ๋ผ๋ ์ฌ์ฉ์ ์ด๋ฆ(m1)์ ๋ง๋ค๊ณ ์๋ช
(s1)์ ๊ฒ์ํ ์ ์์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ rator\00\00\00 XOR s1
์ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉ์ ์ด๋ฆ์ผ๋ก ํ๋ ์ฌ์ฉ์ ์ด๋ฆ์ ๋ง๋ค ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด E(m2 XOR s1 XOR 0)
๊ฐ ์์ฑ๋์ด s32๊ฐ ๋ฉ๋๋ค.
์ด์ s32๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ฒด ์ด๋ฆ Administrator์ ์๋ช
์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
์์ฝ
์ฌ์ฉ์ ์ด๋ฆ Administ(m1)์ ์๋ช ์ธ s1์ ์ป์ผ์ธ์.
์ฌ์ฉ์ ์ด๋ฆ rator\x00\x00\x00 XOR s1 XOR 0์ ์๋ช ์ธ s32๋ฅผ ์ป์ผ์ธ์.
์ฟ ํค๋ฅผ s32๋ก ์ค์ ํ๋ฉด ์ฌ์ฉ์ Administrator์ ์ ํจํ ์ฟ ํค๊ฐ ๋ฉ๋๋ค.
IV ์ ์ด ๊ณต๊ฒฉ
์ฌ์ฉ๋ IV๋ฅผ ์ ์ดํ ์ ์๋ค๋ฉด ๊ณต๊ฒฉ์ ๋งค์ฐ ์ฌ์์ง ์ ์์ต๋๋ค. ์ฟ ํค๊ฐ ์ฌ์ฉ์ ์ด๋ฆ๋ง ์ํธํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ์ "administrator"๋ฅผ ํ๋ด ๋ด๊ธฐ ์ํด ์ฌ์ฉ์ "Administrator"๋ฅผ ๋ง๋ค๋ฉด ํด๋น ์ฌ์ฉ์์ ์ฟ ํค๋ฅผ ์ป์ ์ ์์ต๋๋ค. ์ด์ IV๋ฅผ ์ ์ดํ ์ ์๋ค๋ฉด IV์ ์ฒซ ๋ฒ์งธ ๋ฐ์ดํธ๋ฅผ ๋ณ๊ฒฝํ์ฌ **IV[0] XOR "A" == IV'[0] XOR "a"**๋ก ๋ง๋ค๊ณ ์ฌ์ฉ์ Administrator์ ์ฟ ํค๋ฅผ ๋ค์ ์์ฑํ ์ ์์ต๋๋ค. ์ด ์ฟ ํค๋ ์ด๊ธฐ IV๋ก administrator ์ฌ์ฉ์๋ฅผ ํ๋ด ๋ด๋ ๋ฐ ์ ํจํฉ๋๋ค.
์ฐธ๊ณ ์๋ฃ
์์ธํ ๋ด์ฉ์ https://en.wikipedia.org/wiki/CBC-MAC์์ ํ์ธํ์ธ์.
AWS ํดํน ํ์ต ๋ฐ ์ค์ต:HackTricks Training AWS Red Team Expert (ARTE) GCP ํดํน ํ์ต ๋ฐ ์ค์ต: HackTricks Training GCP Red Team Expert (GRTE)
Last updated