Kubernetes SecurityContext(s)
Last updated
Last updated
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training AWS Red Team Expert (ARTE) GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ: HackTricks Training GCP Red Team Expert (GRTE)
Pod์ ๋ณด์ ์ปจํ ์คํธ๋ฅผ ์ง์ ํ ๋ ์ฌ๋ฌ ์์ฑ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ฐฉ์ด์ ๋ณด์ ๊ด์ ์์ ๊ณ ๋ คํด์ผ ํ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
runASNonRoot๋ฅผ True๋ก ์ค์
runAsUser ๊ตฌ์ฑ
๊ฐ๋ฅํ๋ค๋ฉด seLinuxOptions ๋ฐ seccompProfile์ ์ง์ ํ์ฌ ๊ถํ์ ์ ํํ๋ ๊ฒ์ ๊ณ ๋ ค
runAsGroup ๋ฐ supplementaryGroups๋ฅผ ํตํด privilege group ์ ๊ทผ์ ์ ๊ณตํ์ง ์์
fsGroup ์ ์ | ๋ชจ๋ ์ปจํ ์ด๋์ ์ ์ฉ๋๋ ํน๋ณ ๋ณด์กฐ ๊ทธ๋ฃน. ์ผ๋ถ ๋ณผ๋ฅจ ์ ํ์ Kubelet์ด ํด๋น ๋ณผ๋ฅจ์ ์์ ๊ถ์ Pod๊ฐ ์์ ํ๋๋ก ๋ณ๊ฒฝํ ์ ์๊ฒ ํฉ๋๋ค: 1. ์์ GID๋ FSGroup์ด ๋ฉ๋๋ค. 2. setgid ๋นํธ๊ฐ ์ค์ ๋ฉ๋๋ค (๋ณผ๋ฅจ์ ์์ฑ๋ ์ ํ์ผ์ FSGroup์ด ์์ ํฉ๋๋ค). 3. ๊ถํ ๋นํธ๋ rw-rw----์ OR ์ฐ์ฐ๋ฉ๋๋ค. ์ค์ ๋์ง ์์ผ๋ฉด Kubelet์ ๋ณผ๋ฅจ์ ์์ ๊ถ ๋ฐ ๊ถํ์ ์์ ํ์ง ์์ต๋๋ค. |
fsGroupChangePolicy ๋ฌธ์์ด | ์ด๋ Pod ๋ด๋ถ์์ ๋ ธ์ถ๋๊ธฐ ์ ์ ๋ณผ๋ฅจ์ ์์ ๊ถ ๋ฐ ๊ถํ์ ๋ณ๊ฒฝํ๋ ๋์์ ์ ์ํฉ๋๋ค. |
runAsGroup ์ ์ | ์ปจํ ์ด๋ ํ๋ก์ธ์ค์ ์ง์ ์ ์คํ์ ์ํ GID. ์ค์ ๋์ง ์์ผ๋ฉด ๋ฐํ์ ๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉํฉ๋๋ค. |
runAsNonRoot ๋ถ์ธ | ์ปจํ ์ด๋๊ฐ ๋น๋ฃจํธ ์ฌ์ฉ์๋ก ์คํ๋์ด์ผ ํจ์ ๋ํ๋ ๋๋ค. true์ธ ๊ฒฝ์ฐ Kubelet์ ๋ฐํ์์์ ์ด๋ฏธ์ง๋ฅผ ๊ฒ์ฆํ์ฌ UID 0(๋ฃจํธ)๋ก ์คํ๋์ง ์๋๋ก ํ๋ฉฐ, ๊ทธ๋ ๋ค๋ฉด ์ปจํ ์ด๋ ์์์ ์คํจํฉ๋๋ค. |
runAsUser ์ ์ | ์ปจํ ์ด๋ ํ๋ก์ธ์ค์ ์ง์ ์ ์คํ์ ์ํ UID. ์ง์ ๋์ง ์์ผ๋ฉด ์ด๋ฏธ์ง ๋ฉํ๋ฐ์ดํฐ์ ์ง์ ๋ ์ฌ์ฉ์๋ก ๊ธฐ๋ณธ๊ฐ์ ์ค์ ํฉ๋๋ค. |
seLinuxOptions SELinuxOptions ์ ๋ํ ์ถ๊ฐ ์ ๋ณด seLinux | ๋ชจ๋ ์ปจํ ์ด๋์ ์ ์ฉ๋ SELinux ์ปจํ ์คํธ. ์ง์ ๋์ง ์์ผ๋ฉด ์ปจํ ์ด๋ ๋ฐํ์์ด ๊ฐ ์ปจํ ์ด๋์ ๋ํด ๋ฌด์์ SELinux ์ปจํ ์คํธ๋ฅผ ํ ๋นํฉ๋๋ค. |
seccompProfile SeccompProfile ์ ๋ํ ์ถ๊ฐ ์ ๋ณด Seccomp | ์ด Pod์ ์ปจํ ์ด๋์์ ์ฌ์ฉํ seccomp ์ต์ . |
supplementalGroups ์ ์ ๋ฐฐ์ด | ๊ฐ ์ปจํ ์ด๋์์ ์คํ๋๋ ์ฒซ ๋ฒ์งธ ํ๋ก์ธ์ค์ ์ ์ฉ๋๋ ๊ทธ๋ฃน ๋ชฉ๋ก, ์ปจํ ์ด๋์ ๊ธฐ๋ณธ GID ์ธ์ ์ถ๊ฐ๋ก. |
Sysctls๋ Pod์ ์ฌ์ฉ๋๋ ๋ค์์คํ์ด์ค๊ฐ ์ง์ ๋ sysctls ๋ชฉ๋ก์ ๋ณด์ ํฉ๋๋ค. ์ง์๋์ง ์๋ sysctls๊ฐ ์๋ Pod(์ปจํ ์ด๋ ๋ฐํ์์ ์ํด)๋ ์์์ ์คํจํ ์ ์์ต๋๋ค. | |
๋ชจ๋ ์ปจํ ์ด๋์ ์ ์ฉ๋๋ Windows ํน์ ์ค์ . ์ง์ ๋์ง ์์ผ๋ฉด ์ปจํ ์ด๋์ SecurityContext ๋ด์ ์ต์ ์ด ์ฌ์ฉ๋ฉ๋๋ค. |
์ด ์ปจํ ์คํธ๋ ์ปจํ ์ด๋ ์ ์ ๋ด๋ถ์ ์ค์ ๋ฉ๋๋ค. ๋ฐฉ์ด์ ๋ณด์ ๊ด์ ์์ ๊ณ ๋ คํด์ผ ํ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
allowPrivilegeEscalation์ False๋ก ์ค์
๋ฏผ๊ฐํ capabilities๋ฅผ ์ถ๊ฐํ์ง ์์(ํ์ ์๋ ๊ฒ๋ค์ ์ ๊ฑฐ)
privileged๋ฅผ False๋ก ์ค์
๊ฐ๋ฅํ๋ค๋ฉด readOnlyFilesystem์ True๋ก ์ค์
runAsNonRoot๋ฅผ True๋ก ์ค์ ํ๊ณ runAsUser๋ฅผ ์ค์
๊ฐ๋ฅํ๋ค๋ฉด seLinuxOptions ๋ฐ seccompProfile์ ์ง์ ํ์ฌ ๊ถํ์ ์ ํํ๋ ๊ฒ์ ๊ณ ๋ ค
runAsGroup์ ํตํด privilege group ์ ๊ทผ์ ์ ๊ณตํ์ง ์์.
SecurityContext์ PodSecurityContext ๋ชจ๋์ ์ค์ ๋ ์์ฑ์ SecurityContext์ ์ง์ ๋ ๊ฐ์ด ์ฐ์ ๊ถ์ ๊ฐ์ง๋๋ค.
allowPrivilegeEscalation ๋ถ์ธ | AllowPrivilegeEscalation์ ํ๋ก์ธ์ค๊ฐ ๋ถ๋ชจ ํ๋ก์ธ์ค๋ณด๋ค ๋ ๋ง์ ๊ถํ์ ์ป์ ์ ์๋์ง ์ ์ดํฉ๋๋ค. ์ด bool์ ์ปจํ ์ด๋ ํ๋ก์ธ์ค์ no_new_privs ํ๋๊ทธ๊ฐ ์ค์ ๋ ์ง ์ฌ๋ถ๋ฅผ ์ง์ ์ ์ดํฉ๋๋ค. AllowPrivilegeEscalation์ ์ปจํ ์ด๋๊ฐ Privileged๋ก ์คํ๋๊ฑฐ๋ CAP_SYS_ADMIN์ ๊ฐ์ง ๋ ํญ์ true์ ๋๋ค. |
capabilities Capabilities ์ ๋ํ ์ถ๊ฐ ์ ๋ณด Capabilities | ์ปจํ ์ด๋๋ฅผ ์คํํ ๋ ์ถ๊ฐ/์ ๊ฑฐํ ์ ์๋ ๊ถํ. ๊ธฐ๋ณธ์ ์ผ๋ก ๊ธฐ๋ณธ ๊ถํ ์ธํธ๋ฅผ ์ฌ์ฉํฉ๋๋ค. |
privileged ๋ถ์ธ | ํน๊ถ ๋ชจ๋์์ ์ปจํ ์ด๋๋ฅผ ์คํํฉ๋๋ค. ํน๊ถ ์ปจํ ์ด๋์ ํ๋ก์ธ์ค๋ ๋ณธ์ง์ ์ผ๋ก ํธ์คํธ์์ ๋ฃจํธ์ ๋๋ฑํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ false์ ๋๋ค. |
procMount ๋ฌธ์์ด | procMount๋ ์ปจํ ์ด๋์ ์ฌ์ฉํ proc ๋ง์ดํธ์ ์ ํ์ ๋ํ๋ ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ DefaultProcMount๋ก, ์ฝ๊ธฐ ์ ์ฉ ๊ฒฝ๋ก ๋ฐ ๋ง์คํน๋ ๊ฒฝ๋ก์ ๋ํด ์ปจํ ์ด๋ ๋ฐํ์ ๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉํฉ๋๋ค. |
readOnlyRootFilesystem ๋ถ์ธ | ์ด ์ปจํ ์ด๋๊ฐ ์ฝ๊ธฐ ์ ์ฉ ๋ฃจํธ ํ์ผ ์์คํ ์ ๊ฐ์ง๊ณ ์๋์ง ์ฌ๋ถ. ๊ธฐ๋ณธ๊ฐ์ false์ ๋๋ค. |
runAsGroup ์ ์ | ์ปจํ ์ด๋ ํ๋ก์ธ์ค์ ์ง์ ์ ์ ์คํํ GID. ์ค์ ๋์ง ์์ผ๋ฉด ๋ฐํ์ ๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉํฉ๋๋ค. |
runAsNonRoot ๋ถ์ธ | ์ปจํ ์ด๋๊ฐ ๋น๋ฃจํธ ์ฌ์ฉ์๋ก ์คํ๋์ด์ผ ํจ์ ๋ํ๋ ๋๋ค. true์ธ ๊ฒฝ์ฐ Kubelet์ ๋ฐํ์์์ ์ด๋ฏธ์ง๋ฅผ ๊ฒ์ฆํ์ฌ UID 0(๋ฃจํธ)๋ก ์คํ๋์ง ์๋๋ก ํ๋ฉฐ, ๊ทธ๋ ๋ค๋ฉด ์ปจํ ์ด๋ ์์์ ์คํจํฉ๋๋ค. |
runAsUser ์ ์ | ์ปจํ ์ด๋ ํ๋ก์ธ์ค์ ์ง์ ์ ์ ์คํํ UID. ์ง์ ๋์ง ์์ผ๋ฉด ์ด๋ฏธ์ง ๋ฉํ๋ฐ์ดํฐ์ ์ง์ ๋ ์ฌ์ฉ์๋ก ๊ธฐ๋ณธ๊ฐ์ ์ค์ ํฉ๋๋ค. |
seLinuxOptions SELinuxOptions ์ ๋ํ ์ถ๊ฐ ์ ๋ณด seLinux | ์ปจํ ์ด๋์ ์ ์ฉ๋ SELinux ์ปจํ ์คํธ. ์ง์ ๋์ง ์์ผ๋ฉด ์ปจํ ์ด๋ ๋ฐํ์์ด ๊ฐ ์ปจํ ์ด๋์ ๋ํด ๋ฌด์์ SELinux ์ปจํ ์คํธ๋ฅผ ํ ๋นํฉ๋๋ค. |
์ด ์ปจํ ์ด๋์์ ์ฌ์ฉํ seccomp ์ต์ . | |
๋ชจ๋ ์ปจํ ์ด๋์ ์ ์ฉ๋๋ Windows ํน์ ์ค์ . |
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training AWS Red Team Expert (ARTE) GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ: HackTricks Training GCP Red Team Expert (GRTE)