-
Webhacking.kr :: old-25๋ฒSECURITY/Webhacking 2021. 2. 2. 11:03
๋ค์ด๊ฐ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
url ์ ๋ณด๋ hello.php ํ์ผ์ ๋ฐ์ ์ถ๋ ฅํด์ฃผ๋ ๊ฒ ๊ฐ๋ค.
์ฐ๋ฆฌ๊ฐ ์ํ๋๊ฑด flag ํ์ผ์ด๋ฏ๋ก.. flag ๋ฅผ ์ ๋ ฅํด์ค๋ค.
(๊ทธ๋ฆฌ๊ณ hello.php ๋ผ๊ณ ์ ๋ ฅํ๋ฉด ์ถ๋ ฅ์ด ์๋๋ฐ hello ๋ก ์ ๋ ฅํ๋ฉด ๋๋๊ฑธ ๋ณด๋, ์ฝ๋ ์์์ url ์์ ๋ฐ์์จ file ๊ฐ์ .php ๋ฅผ ๋ถ์ฌ์ฃผ๋ ๊ฒ์ด๋ค.)
์ญ์...๋ฐ๋ก ๋จ์ง ์๋๋ค.
๊ทผ๋ฐ php ๋ฌธ์ ๋๊น php Wrapper ๋ฅผ ์ด์ฉํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค.
* PHP Specific Vulnerability
PHP ๋ include(), fopen(), copy() ์ ๊ฐ์ ํ์ผ ์์คํ ํจ์์์ URL style ํ๋กํ ์ฝ์ ์ํ wrapper ๋ค์ด ์กด์ฌํ๋๋ฐ, ์ด๋ฅผ ์ ์ฉํ๋ ๊ฒ์ด ์ด php ๋ผ๋ ์ธ์ด์ ํน์ฑ์ ์ํด ์๊ธฐ๋ ์ทจ์ฝ์ ์ด๋ค.
file:// - Accessing local filesystem
php:// - ๋ค์ํ filter ์ด์ฉ ๊ฐ๋ฅ.
์๋ง ์ด ์ฝ๋๋ include ๊ฐ ์ฐ์์ ๊ฒ์ด๊ณ , flag.php ์ flag ๊ฐ ์์ผ๋ ์๋ณด์ด๋ ๊ฒ ๊ฐ๋ค.
๊ทธ๋์ ํ์ผ ๋ด์ฉ์ base64 ๋ก ์ธ์ฝ๋ฉํด์ฃผ๋ php wrapper ๋ฅผ ์ด์ฉํ filter ๋ฅผ ์จ๋ณด๊ฒ ๋ค.
php://filter/convert.base64-encode/resource=FILE_NAME
์ด๋ฐ ์์ผ๋ก ์ฌ์ฉํ ์ ์๊ณ , FILE_NAME ์ ํ์ผ ๋ด์ฉ์ base 64 ๋ก ์ธ์ฝ๋ฉํด์ฃผ๋ ๊ฒ์ด๋ค.
์์๋๋ก ๊ฐ์ด ์ ๋์๊ณ , ์ด ๊ฐ์ decode ํด์ฃผ๋ฉด
flag ๊ฐ์ด ๋์ค๊ณ , ์ด๊ฑธ Auth ์ ์ ๋ ฅํด์ฃผ๋ฉด ๋๋ค~
'SECURITY > Webhacking' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Webhacking.kr :: old-47๋ฒ (0) 2021.02.02 Webhacking.kr :: old-32๋ฒ (0) 2021.02.02 Webhacking.kr :: old-19๋ฒ (0) 2021.02.02 Webhacking ์นํดํน ๊ณต๋ถํ๊ธฐ :: dreamhack.io, Webhacking.kr ์์ (0) 2021.01.25 Webhacking.kr:: old-54๋ฒ (0) 2021.01.25