Linux Post-Exploitation
Last updated
Last updated
AWS ํดํน ํ์ต ๋ฐ ์ค์ต:HackTricks Training AWS Red Team Expert (ARTE) GCP ํดํน ํ์ต ๋ฐ ์ค์ต: HackTricks Training GCP Red Team Expert (GRTE)
๊ฐ ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธํ ๋ ์ฌ์ฉํ๋ ์ํธ๋ฅผ ๊ธฐ๋กํ๊ธฐ ์ํด PAM ๋ชจ๋์ ๊ตฌ์ฑํด ๋ด ์๋ค. PAM์ด ๋ฌด์์ธ์ง ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ:
PAM - Pluggable Authentication Modules์์ธํ ๋ด์ฉ์ ์๋ณธ ๊ฒ์๋ฌผ์ ํ์ธํ์ธ์. ์ด๊ฒ์ ๊ฐ๋ตํ ์์ฝ์ ๋๋ค:
๊ธฐ์ ๊ฐ์: Pluggable Authentication Modules (PAM)์ Unix ๊ธฐ๋ฐ ์์คํ ์์ ์ธ์ฆ์ ๊ด๋ฆฌํ๋ ์ ์ฐ์ฑ์ ์ ๊ณตํฉ๋๋ค. ๋ก๊ทธ์ธ ํ๋ก์ธ์ค๋ฅผ ์ฌ์ฉ์ ์ ์ํ์ฌ ๋ณด์์ ๊ฐํํ ์ ์์ง๋ง ์ค์ฉ๋ ๊ฒฝ์ฐ ์ํ์ ์ด๋ํ ์๋ ์์ต๋๋ค. ์ด ์์ฝ์ PAM์ ์ฌ์ฉํ์ฌ ๋ก๊ทธ์ธ ์๊ฒฉ ์ฆ๋ช ์ ์บก์ฒํ๋ ๊ธฐ์ ๊ณผ ์ํ ์ ๋ต์ ๊ฐ์ํฉ๋๋ค.
์๊ฒฉ ์ฆ๋ช ์บก์ฒ:
toomanysecrets.sh
๋ผ๋ bash ์คํฌ๋ฆฝํธ๊ฐ ์์ฑ๋์ด ๋ก๊ทธ์ธ ์๋๋ฅผ ๊ธฐ๋กํ๊ณ , ๋ ์ง, ์ฌ์ฉ์ ์ด๋ฆ($PAM_USER
), ์ํธ (stdin์ ํตํด), ์๊ฒฉ ํธ์คํธ IP($PAM_RHOST
)๋ฅผ /var/log/toomanysecrets.log
์ ๊ธฐ๋กํฉ๋๋ค.
์คํฌ๋ฆฝํธ๋ฅผ ์คํ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค๊ณ , pam_exec.so
๋ชจ๋์ ์ฌ์ฉํ์ฌ PAM ๊ตฌ์ฑ(common-auth
)์ ์กฐ์ฉํ ์คํ๋๋๋กํ๊ณ ์คํฌ๋ฆฝํธ์ ์ธ์ฆ ํ ํฐ์ ๋
ธ์ถํ๋ ์ต์
์ ์ถ๊ฐํฉ๋๋ค.
์ด ์ ๊ทผ ๋ฐฉ์์ ์นจํด๋นํ Linux ํธ์คํธ๊ฐ ์ํธ๋ฅผ ์๋ฐํ๊ฒ ๊ธฐ๋กํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค.
**์์ธํ ๋ด์ฉ์ ์๋ณธ ๊ฒ์๋ฌผ**์ ํ์ธํ์ญ์์ค. ์ด๊ฒ์ ๊ฐ๋ตํ ์์ฝ์ ๋๋ค:
Pluggable Authentication Module (PAM)์ Linux์์ ์ฌ์ฉ๋๋ ์์คํ
์ผ๋ก ์ฌ์ฉ์ ์ธ์ฆ์ ์ฌ์ฉ๋ฉ๋๋ค. ์ฌ์ฉ์ ์ด๋ฆ, ์ํธ, ์๋น์ค ์ธ ๊ฐ์ง ์ฃผ์ ๊ฐ๋
์ ์๋ํฉ๋๋ค. ๊ฐ ์๋น์ค์ ๊ตฌ์ฑ ํ์ผ์ /etc/pam.d/
๋๋ ํ ๋ฆฌ์ ์์ผ๋ฉฐ, ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ธ์ฆ์ ์ฒ๋ฆฌํฉ๋๋ค.
๋ชฉํ: PAM์ ์์ ํ์ฌ ํน์ ์ํธ๋ก ์ธ์ฆ์ ํ์ฉํ๊ณ ์ค์ ์ฌ์ฉ์ ์ํธ๋ฅผ ์ฐํํฉ๋๋ค. ์ด๋ ์ฃผ๋ก ๋๋ถ๋ถ์ ์๋น์ค์์ ์ํธ ํ์ธ์ ์ํด ์ฌ์ฉ๋๋ common-auth
ํ์ผ์์ ์ฌ์ฉ๋๋ pam_unix.so
๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ด์ ์ ๋ง์ถฅ๋๋ค.
pam_unix.so
์์ ๋จ๊ณ:common-auth
ํ์ผ์์ ์ธ์ฆ ์ง์๋ฌธ ์ฐพ๊ธฐ:
์ฌ์ฉ์์ ์ํธ๋ฅผ ํ์ธํ๋ ์ฑ
์์ด ์๋ ์ค์ด pam_unix.so
๋ฅผ ํธ์ถํฉ๋๋ค.
์์ค ์ฝ๋ ์์ :
pam_unix_auth.c
์์ค ํ์ผ์ ์กฐ๊ฑด๋ฌธ์ ์ถ๊ฐํ์ฌ ๋ฏธ๋ฆฌ ์ ์๋ ์ํธ๋ฅผ ์ฌ์ฉํ๋ฉด ์ก์ธ์ค๋ฅผ ํ์ฉํ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด ์ผ๋ฐ์ ์ธ ์ธ์ฆ ํ๋ก์ธ์ค๋ฅผ ์งํํฉ๋๋ค.
์์ ๋ pam_unix.so
๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ค์ ์ปดํ์ผ ๋ฐ ๊ต์ฒด:
์ ์ ํ ๋๋ ํ ๋ฆฌ์ ์์ ๋ pam_unix.so
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ค์ ์ปดํ์ผํ๊ณ ๊ต์ฒดํฉ๋๋ค.
ํ ์คํธ:
๋ฏธ๋ฆฌ ์ ์๋ ์ํธ๋ก ๋ค์ํ ์๋น์ค(๋ก๊ทธ์ธ, ssh, sudo, su, ์คํฌ๋ฆฐ ์ธ์ด๋ฒ)์ ์ก์ธ์ค๊ฐ ํ์ฉ๋์ง๋ง, ์ผ๋ฐ์ ์ธ ์ธ์ฆ ํ๋ก์ธ์ค๋ ์ํฅ์ ๋ฐ์ง ์์ต๋๋ค.
https://github.com/zephrax/linux-pam-backdoor๋ฅผ ์ฌ์ฉํ์ฌ ์ด ํ๋ก์ธ์ค๋ฅผ ์๋ํํ ์ ์์ต๋๋ค.