MySQL File priv to SSRF/RCE
Last updated
Last updated
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training AWS Red Team Expert (ARTE) GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ: HackTricks Training GCP Red Team Expert (GRTE)
์ด ๋ด์ฉ์ https://ibreak.software/2020/06/using-sql-injection-to-perform-ssrf-xspa-attacks/์ MySQL/MariaDB/Percona ๊ธฐ์ ์์ฝ์ ๋๋ค.
SQL Out of Band ๋ฐ์ดํฐ ์ ์ถ ํ์์์ LOAD_FILE()
ํจ์๋ ๋คํธ์ํฌ ์์ฒญ์ ์์ํ๋ ๋ฐ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด ํจ์๋ ์๋ํ๋ ์ด์ ์ฒด์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ ๊ตฌ์ฑ์ ์ํด ์ ํ๋ฉ๋๋ค.
secure_file_priv
์ ์ญ ๋ณ์๊ฐ ์ค์ ๋์ง ์์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ๊ฐ์ /var/lib/mysql-files/
๋ก, ๋น ๋ฌธ์์ด(""
)๋ก ์ค์ ๋์ง ์๋ ํ ์ด ๋๋ ํ ๋ฆฌ์ ๋ํ ํ์ผ ์ ๊ทผ์ด ์ ํ๋ฉ๋๋ค. ์ด ์กฐ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์ฑ ํ์ผ์ด๋ ์์ ๋งค๊ฐ๋ณ์์์ ์์ ์ด ํ์ํฉ๋๋ค.
secure_file_priv
๊ฐ ๋นํ์ฑํ(""
)๋๊ณ ํ์ํ ํ์ผ๊ณผ file_priv
๊ถํ์ด ๋ถ์ฌ๋ ๊ฒฝ์ฐ, ์ง์ ๋ ๋๋ ํ ๋ฆฌ ์ธ๋ถ์ ํ์ผ์ ์ฝ์ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ํจ์๊ฐ ๋คํธ์ํฌ ํธ์ถ์ ํ ์ ์๋ ๋ฅ๋ ฅ์ ์ด์ ์ฒด์ ์ ํฌ๊ฒ ์์กดํฉ๋๋ค. Windows ์์คํ
์์๋ ์ด์ ์ฒด์ ๊ฐ UNC ๋ช
๋ช
๊ท์น์ ์ดํดํ๊ธฐ ๋๋ฌธ์ UNC ๊ฒฝ๋ก์ ๋ํ ๋คํธ์ํฌ ํธ์ถ์ด ๊ฐ๋ฅํ๋ฉฐ, ์ด๋ NTLMv2 ํด์ ์ ์ถ๋ก ์ด์ด์ง ์ ์์ต๋๋ค.
์ด SSRF ๋ฐฉ๋ฒ์ TCP ํฌํธ 445๋ก ์ ํ๋๋ฉฐ ํฌํธ ๋ฒํธ ์์ ์ ํ์ฉํ์ง ์์ง๋ง, ์ ์ฒด ์ฝ๊ธฐ ๊ถํ์ผ๋ก ๊ณต์ ์ ์ ๊ทผํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์์ผ๋ฉฐ, ์ด์ ์ฐ๊ตฌ์์ ์ ์ฆ๋ ๋ฐ์ ๊ฐ์ด ํด์๋ฅผ ํ์ณ ์ถ๊ฐ์ ์ธ ์ ์ฉ์ ํ ์ ์์ต๋๋ค.
MySQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผ์์ ์ฌ์ฉ์ ์ ์ ํจ์(UDF)๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํน์ ๋๋ ํ ๋ฆฌ ๋ด์์ ๋๋ ์์คํ
์ $PATH
์ ์ ๊ทผ ๊ฐ๋ฅํ๋ค๋ฉด MySQL ๋ด์์ ํธ์ถํ ์ ์์ต๋๋ค.
์ด ๊ธฐ์ ์ @@plugin_dir
์ ๋ํ ์ฐ๊ธฐ ์ ๊ทผ, file_priv
๊ฐ Y
๋ก ์ค์ ๋๊ณ secure_file_priv
๊ฐ ๋นํ์ฑํ๋ ๊ฒฝ์ฐ์ UDF๋ฅผ ํตํด ๋คํธ์ํฌ/HTTP ์์ฒญ์ ์คํํ ์ ์๊ฒ ํด์ค๋๋ค.
์๋ฅผ ๋ค์ด, lib_mysqludf_sys
๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋๋ HTTP ์์ฒญ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๋ค๋ฅธ UDF ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ก๋ํ์ฌ SSRF๋ฅผ ์ํํ ์ ์์ต๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์๋ฒ๋ก ์ ์ก๋์ด์ผ ํ๋ฉฐ, ์ด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ด์ฉ์ hex ๋๋ base64 ์ธ์ฝ๋ฉํ ํ ์ ์ ํ ๋๋ ํ ๋ฆฌ์ ์์ฑํ์ฌ ๋ฌ์ฑํ ์ ์์ต๋๋ค.
@@plugin_dir
๊ฐ ์ฐ๊ธฐ ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ, ํนํ MySQL ๋ฒ์ ์ด v5.0.67
์ด์์ธ ๊ฒฝ์ฐ ํ๋ก์ธ์ค๊ฐ ๋ฌ๋ผ์ง๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ์๋ ์ฐ๊ธฐ ๊ฐ๋ฅํ ๋์ฒด ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
์ด๋ฌํ ํ๋ก์ธ์ค์ ์๋ํ๋ UDF ์ฃผ์ ์ ์ง์ํ๋ SQLMap๊ณผ ๊ฐ์ ๋๊ตฌ๋ฅผ ํตํด ๊ฐ๋ฅํ๋ฉฐ, ๋ธ๋ผ์ธ๋ SQL ์ฃผ์ ์ ๊ฒฝ์ฐ ์ถ๋ ฅ ๋ฆฌ๋๋ ์ ๋๋ DNS ์์ฒญ ๋ฐ๋ฐ์ ๊ธฐ์ ์ ํ์ฉํ ์ ์์ต๋๋ค.
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training AWS Red Team Expert (ARTE) GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ: HackTricks Training GCP Red Team Expert (GRTE)