Python Internal Read Gadgets
AWS ํดํน ๋ฐฐ์ฐ๊ณ ์ค์ตํ๊ธฐ:HackTricks Training AWS Red Team Expert (ARTE) GCP ํดํน ๋ฐฐ์ฐ๊ณ ์ค์ตํ๊ธฐ: HackTricks Training GCP Red Team Expert (GRTE)
๊ธฐ๋ณธ ์ ๋ณด
Python Format Strings ๋๋ Class Pollution๊ณผ ๊ฐ์ ๋ค์ํ ์ทจ์ฝ์ ์ ํ์ด์ฌ ๋ด๋ถ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์ ์์ง๋ง ์ฝ๋ ์คํ์ ํ์ฉํ์ง ์์ ์ ์์ต๋๋ค. ๋ฐ๋ผ์, ํํ ์คํฐ๋ ์ด๋ฌํ ์ฝ๊ธฐ ๊ถํ์ ์ต๋ํ ํ์ฉํ์ฌ ๋ฏผ๊ฐํ ๊ถํ์ ํ๋คํ๊ณ ์ทจ์ฝ์ ์ ์น๊ฒฉํด์ผ ํ ๊ฒ์ ๋๋ค.
Flask - ์ํฌ๋ฆฟ ํค ์ฝ๊ธฐ
Flask ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฉ์ธ ํ์ด์ง์๋ ์๋ง๋ app
๊ธ๋ก๋ฒ ๊ฐ์ฒด๊ฐ ์์ ๊ฒ์ด๋ฉฐ, ์ฌ๊ธฐ์ ์ํฌ๋ฆฟ์ด ๊ตฌ์ฑ๋ ๊ฒ์
๋๋ค.
์ด ๊ฒฝ์ฐ Python ์๋๋ฐ์ค ์ฐํ ํ์ด์ง์์ ์ ์ญ ๊ฐ์ฒด์ ์ก์ธ์คํ๊ธฐ ์ํด ์ด๋ค ๊ฐ์ ฏ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ทจ์ฝ์ ์ด ๋ค๋ฅธ Python ํ์ผ์ ์๋ ๊ฒฝ์ฐ, ์ฃผ ํ์ผ์ ์ก์ธ์คํ๊ธฐ ์ํด ํ์ผ์ ํ์ํ๋ ๊ฐ์ ฏ์ด ํ์ํ๋ฉฐ Flask ์ํฌ๋ฆฟ ํค๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ด ํค๋ฅผ ์๊ณ ๊ถํ ์์นํ ์ ์์ต๋๋ค.
์ด writeup์์ ์ด์ ์ ์ฌํ ํ์ด๋ก๋:
์ด ํ์ด๋ก๋๋ฅผ ์ฌ์ฉํ์ฌ app.secret_key
๋ฅผ ๋ณ๊ฒฝํ์ฌ ์๋ก์ด ๊ถํ์ ๋ถ์ฌ๋ฐ์ ํ๋ผ์คํฌ ์ฟ ํค๋ฅผ ์๋ช
ํ ์ ์์ต๋๋ค.
Werkzeug - machine_id ๋ฐ node uuid
์ด ๋ฌธ์์์ ์ ๊ณตํ๋ ํ์ด๋ก๋๋ฅผ ์ฌ์ฉํ๋ฉด machine_id ๋ฐ uuid ๋
ธ๋์ ์ก์ธ์คํ ์ ์์ผ๋ฉฐ, ์ด๋ Werkzeug ํ์ ์์ฑํ๋ ๋ฐ ํ์ํ ์ฃผ์ ๋น๋ฐ์
๋๋ค. ์ด ํ์ ์ฌ์ฉํ์ฌ /console
์์ ํ์ด์ฌ ์ฝ์์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ๋๋ฒ๊ทธ ๋ชจ๋๊ฐ ํ์ฑํ๋ ๊ฒฝ์ฐ:
**app.py
**์ ๋ํ ์๋ฒ ๋ก์ปฌ ๊ฒฝ๋ก๋ฅผ ์ป์ ์ ์์ต๋๋ค. ์น ํ์ด์ง์์ ์ค๋ฅ๋ฅผ ๋ฐ์์์ผ ๊ฒฝ๋ก๋ฅผ ์ป์ ์ ์์ต๋๋ค.
๋ง์ฝ ์ทจ์ฝ์ ์ด ๋ค๋ฅธ ํ์ด์ฌ ํ์ผ์ ์๋ค๋ฉด, ์ฃผ์ ํ์ด์ฌ ํ์ผ์์ ๊ฐ์ฒด์ ์ก์ธ์คํ๊ธฐ ์ํ ์ด์ Flask ํธ๋ฆญ์ ํ์ธํ์ธ์.
AWS ํดํน ํ์ต ๋ฐ ์ค์ต:HackTricks Training AWS Red Team Expert (ARTE) GCP ํดํน ํ์ต ๋ฐ ์ค์ต: HackTricks Training GCP Red Team Expert (GRTE)
Last updated