Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.
์ค์ํ ์ฃผ์์ฌํญ:

**dl**์ PHP ํ์ฅ์ ๋ก๋ํ๋ ๋ฐ ์ฌ์ฉ๋๋ PHP ํจ์์
๋๋ค. ์ด ํจ์๊ฐ ๋นํ์ฑํ๋์ง ์์๋ค๋ฉด disable_functions๋ฅผ ์ฐํํ๊ณ ์์์ ๋ช
๋ น์ ์คํํ๋ ๋ฐ ์
์ฉ๋ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ๋ช ๊ฐ์ง ์๊ฒฉํ ์ ํ์ด ์์ต๋๋ค:
dlํจ์๋ ํ๊ฒฝ์ ์กด์ฌํด์ผ ํ๋ฉฐ ๋นํ์ฑํ๋์ง ์์์ผ ํฉ๋๋ค- PHP ํ์ฅ์ ์๋ฒ๊ฐ ์ฌ์ฉํ๋ ๋์ผํ ์ฃผ์ ๋ฒ์ (PHP API ๋ฒ์ )์ผ๋ก ์ปดํ์ผ๋์ด์ผ ํฉ๋๋ค(์ด ์ ๋ณด๋ phpinfo์ ์ถ๋ ฅ์์ ํ์ธํ ์ ์์ต๋๋ค)
- PHP ํ์ฅ์
extension_dir์ง์์ด์ ์ํด ์ ์๋ ๋๋ ํ ๋ฆฌ์ ์์นํด์ผ ํฉ๋๋ค(์ด ์ ๋ณด๋ phpinfo์ ์ถ๋ ฅ์์ ํ์ธํ ์ ์์ต๋๋ค). ์๋ฒ๋ฅผ ์ ์ฉํ๋ ค๋ ๊ณต๊ฒฉ์๊ฐ ์ด ๋๋ ํ ๋ฆฌ์ ๋ํ ์ฐ๊ธฐ ๊ถํ์ ๊ฐ์ง ๊ฐ๋ฅ์ฑ์ ๋งค์ฐ ๋ฎ์ผ๋ฏ๋ก, ์ด ์๊ตฌ ์ฌํญ์ ์๋ง๋ ์ด ๊ธฐ์ ์ ์ ์ฉํ๋ ๊ฒ์ ๋ฐฉ์งํ ๊ฒ์ ๋๋ค.
์ด ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ฉด, ๊ณ์ํด์ ํฌ์คํธ๋ฅผ ์ฝ์ผ์ธ์ https://antichat.com/threads/70763/ disable_functions๋ฅผ ์ฐํํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ธฐ ์ํด. ๋ค์์ ์์ฝ์
๋๋ค:
dl ํจ์๋ ์คํฌ๋ฆฝํธ ์คํ ์ค์ PHP ํ์ฅ์ ๋์ ์ผ๋ก ๋ก๋ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. PHP ํ์ฅ์ ์ผ๋ฐ์ ์ผ๋ก C/C++๋ก ์์ฑ๋์ด PHP์ ๊ธฐ๋ฅ์ ํฅ์์ํต๋๋ค. ๊ณต๊ฒฉ์๋ dl ํจ์๊ฐ ๋นํ์ฑํ๋์ง ์์ ๊ฒ์ ๋ฐ๊ฒฌํ๊ณ ์์คํ
๋ช
๋ น์ ์คํํ๊ธฐ ์ํด ์ฌ์ฉ์ ์ ์ PHP ํ์ฅ์ ๋ง๋ค๊ธฐ๋ก ๊ฒฐ์ ํฉ๋๋ค.
๊ณต๊ฒฉ์๊ฐ ์ทจํ ๋จ๊ณ:
- PHP ๋ฒ์ ์๋ณ:
- ๊ณต๊ฒฉ์๋ ์คํฌ๋ฆฝํธ(
<?php echo 'PHP Version is '.PHP_VERSION; ?>)๋ฅผ ์ฌ์ฉํ์ฌ PHP ๋ฒ์ ์ ํ์ธํฉ๋๋ค.
- PHP ์์ค ํ๋:
- ๊ณต์ PHP ์น์ฌ์ดํธ ๋๋ ๋ฒ์ ์ด ์ค๋๋ ๊ฒฝ์ฐ ์์นด์ด๋ธ์์ PHP ์์ค๋ฅผ ๋ค์ด๋ก๋ํฉ๋๋ค.
- ๋ก์ปฌ PHP ์ค์ :
- ํน์ PHP ๋ฒ์ ์ ์์คํ ์ ์ถ์ถํ๊ณ ์ค์นํฉ๋๋ค.
- ํ์ฅ ์์ฑ:
- PHP ํ์ฅ ์์ฑ์ ์ฐ๊ตฌํ๊ณ PHP ์์ค ์ฝ๋๋ฅผ ๊ฒ์ฌํฉ๋๋ค.
ext/standard/exec.c์ ์์นํ exec ํจ์์ ๊ธฐ๋ฅ์ ๋ณต์ ํ๋ ๋ฐ ์ง์คํฉ๋๋ค.
์ฌ์ฉ์ ์ ์ ํ์ฅ์ ์ปดํ์ผํ๊ธฐ ์ํ ์ฃผ์์ฌํญ:
- ZEND_MODULE_API_NO:
bypass.c์ZEND_MODULE_API_NO๋ ํ์ฌ Zend Extension Build์ ์ผ์นํด์ผ ํ๋ฉฐ, ๋ค์ ๋ช ๋ น์ผ๋ก ๊ฒ์ํ ์ ์์ต๋๋ค:
php -i | grep "Zend Extension Build" |awk -F"API4" '{print $2}' | awk -F"," '{print $1}'
- PHP_FUNCTION ์์ :
- ์ต๊ทผ PHP ๋ฒ์ (5, 7, 8)์ ๊ฒฝ์ฐ
PHP_FUNCTION(bypass_exec)๋ฅผ ์กฐ์ ํด์ผ ํ ์ ์์ต๋๋ค. ์ ๊ณต๋ ์ฝ๋ ์กฐ๊ฐ์์ ์ด ์์ ์ ์์ธํ ์ค๋ช ํฉ๋๋ค.
์ฌ์ฉ์ ์ ์ ํ์ฅ ํ์ผ:
- bypass.c:
- ์ฌ์ฉ์ ์ ์ ํ์ฅ์ ํต์ฌ ๊ธฐ๋ฅ์ ๊ตฌํํฉ๋๋ค.
- php_bypass.h:
- ํ์ฅ ์์ฑ์ ์ ์ํ๋ ํค๋ ํ์ผ์ ๋๋ค.
- config.m4:
- ์ฌ์ฉ์ ์ ์ ํ์ฅ์ ์ํ ๋น๋ ํ๊ฒฝ์ ๊ตฌ์ฑํ๋ ๋ฐ
phpize์ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.
ํ์ฅ ๋น๋:
- ์ปดํ์ผ ๋ช ๋ น:
phpize,./configure,make๋ฅผ ์ฌ์ฉํ์ฌ ํ์ฅ์ ์ปดํ์ผํฉ๋๋ค.- ๊ฒฐ๊ณผ์ ์ผ๋ก ์์ฑ๋
bypass.so๋ ๋ชจ๋ ํ์ ๋๋ ํ ๋ฆฌ์ ์์นํฉ๋๋ค.
- ์ ๋ฆฌ:
- ์ปดํ์ผ ํ
make clean๋ฐphpize --clean์ ์คํํฉ๋๋ค.
ํผํด์ ํธ์คํธ์ ์ ๋ก๋ ๋ฐ ์คํ:
- ๋ฒ์ ํธํ์ฑ:
- ๊ณต๊ฒฉ์์ ํผํด์์ ์์คํ ๊ฐ์ PHP API ๋ฒ์ ์ด ์ผ์นํ๋์ง ํ์ธํฉ๋๋ค.
- ํ์ฅ ๋ก๋:
- ์๋ ๊ฒฝ๋ก ๋๋ ํ๋ก์ธ์ค๋ฅผ ์๋ํํ๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ
dlํจ์๋ฅผ ํ์ฉํ์ฌ ์ ํ์ ์ฐํํฉ๋๋ค.
- ์คํฌ๋ฆฝํธ ์คํ:
- ๊ณต๊ฒฉ์๋
bypass.so์ PHP ์คํฌ๋ฆฝํธ๋ฅผ ํผํด์์ ์๋ฒ์ ์ ๋ก๋ํฉ๋๋ค. - ์คํฌ๋ฆฝํธ๋
dl_localํจ์๋ฅผ ์ฌ์ฉํ์ฌbypass.so๋ฅผ ๋์ ์ผ๋ก ๋ก๋ํ ๋ค์cmd์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์๋ฅผ ํตํด ์ ๋ฌ๋ ๋ช ๋ น์ผ๋กbypass_exec๋ฅผ ํธ์ถํฉ๋๋ค.
๋ช ๋ น ์คํ:
- ๊ณต๊ฒฉ์๋ ์ด์ ๋ค์์ ํตํด ๋ช
๋ น์ ์คํํ ์ ์์ต๋๋ค:
http://www.example.com/script.php?cmd=<command>
์ด ์์ธํ ์ ์ฐจ๋ ์์คํ
๋ช
๋ น์ ์คํํ๊ธฐ ์ํด PHP ํ์ฅ์ ์์ฑํ๊ณ ๋ฐฐํฌํ๋ ๊ณผ์ ์ ์ค๋ช
ํ๋ฉฐ, dl ํจ์๋ฅผ ์
์ฉํ์ฌ ์ด๋ฌํ ๋ณด์ ์นจํด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์ด์์ ์ผ๋ก ๋นํ์ฑํ๋์ด์ผ ํฉ๋๋ค.
Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


