Drupal
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์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.
Discovery
- Check meta
curl https://www.drupal.org/ | grep 'content="Drupal'
- ๋
ธ๋: Drupal ์ ๋
ธ๋๋ฅผ ์ฌ์ฉํ์ฌ ์ฝํ
์ธ ๋ฅผ ์ธ๋ฑ์ฑํฉ๋๋ค. ๋
ธ๋๋ ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ, ์ค๋ฌธ ์กฐ์ฌ, ๊ธฐ์ฌ ๋ฑ ์ด๋ค ๊ฒ์ด๋ ํฌํจํ ์ ์์ต๋๋ค. ํ์ด์ง URI๋ ์ผ๋ฐ์ ์ผ๋ก
/node/<nodeid>ํ์์ ๋๋ค.
curl drupal-site.com/node/1
์ด๊ฑฐ
๋ฒ์
/CHANGELOG.txtํ์ธ
curl -s http://drupal-site.local/CHANGELOG.txt | grep -m2 ""
Drupal 7.57, 2018-02-21
Tip
์ต์ Drupal ์ค์น๋ ๊ธฐ๋ณธ์ ์ผ๋ก
CHANGELOG.txt๋ฐREADME.txtํ์ผ์ ๋ํ ์ ๊ทผ์ ์ฐจ๋จํฉ๋๋ค.
์ฌ์ฉ์ ์ด๊ฑฐ
Drupal์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ธ ๊ฐ์ง ์ ํ์ ์ฌ์ฉ์๋ฅผ ์ง์ํฉ๋๋ค:
Administrator: ์ด ์ฌ์ฉ์๋ Drupal ์น์ฌ์ดํธ์ ๋ํ ์์ ํ ์ ์ด ๊ถํ์ ๊ฐ์ง๋๋ค.Authenticated User: ์ด ์ฌ์ฉ์๋ค์ ์น์ฌ์ดํธ์ ๋ก๊ทธ์ธํ์ฌ ๊ถํ์ ๋ฐ๋ผ ๊ธฐ์ฌ ์ถ๊ฐ ๋ฐ ํธ์ง๊ณผ ๊ฐ์ ์์ ์ ์ํํ ์ ์์ต๋๋ค.Anonymous: ๋ชจ๋ ์น์ฌ์ดํธ ๋ฐฉ๋ฌธ์๋ ์ต๋ช ์ผ๋ก ์ง์ ๋ฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ด ์ฌ์ฉ์๋ค์ ๊ฒ์๋ฌผ์ ์ฝ๋ ๊ฒ๋ง ํ์ฉ๋ฉ๋๋ค.
์ฌ์ฉ์๋ฅผ ์ด๊ฑฐํ๋ ค๋ฉด:
- ์ฌ์ฉ์ ์ ์ป๊ธฐ:
/user/1,/user/2,/user/3โฆ์ ์ ๊ทผํ์ฌ ์ฌ์ฉ์๊ฐ ์กด์ฌํ์ง ์๋๋ค๋ ์ค๋ฅ๊ฐ ๋ฐํ๋ ๋๊น์ง ๊ณ์ํฉ๋๋ค. - ๋ฑ๋ก:
/user/register์ ์ ๊ทผํ์ฌ ์ฌ์ฉ์ ์ด๋ฆ์ ์์ฑํด ๋ณด์ธ์. ์ด๋ฆ์ด ์ด๋ฏธ ์ฌ์ฉ ์ค์ด๋ฉด ์๋ฒ์ ์ค๋ฅ๋ก ํ์๋ฉ๋๋ค. - ๋น๋ฐ๋ฒํธ ์ฌ์ค์ : ์ฌ์ฉ์์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ค์ ํด ๋ณด์ธ์. ์ฌ์ฉ์๊ฐ ์กด์ฌํ์ง ์์ผ๋ฉด ์ค๋ฅ ๋ฉ์์ง์ ๋ช ํํ๊ฒ ํ์๋ฉ๋๋ค.
์จ๊ฒจ์ง ํ์ด์ง
**/node/FUZZ**๋ฅผ ์ดํด๋ณด์ ์๋ก์ด ํ์ด์ง๋ฅผ ์ฐพ์ผ์ธ์. ์ฌ๊ธฐ์ **FUZZ**๋ ์ซ์์
๋๋ค (์: 1์์ 1000๊น์ง).
์ค์น๋ ๋ชจ๋ ์ ๋ณด
#From https://twitter.com/intigriti/status/1439192489093644292/photo/1
#Get info on installed modules
curl https://example.com/config/sync/core.extension.yml
curl https://example.com/core/core.services.yml
# Download content from files exposed in the previous step
curl https://example.com/config/sync/swiftmailer.transport.yml
์๋ ๋๊ตฌ
droopescan scan drupal -u http://drupal-site.local
RCE
Drupal ์น ์ฝ์์ ์ ๊ทผํ ์ ์๋ ๊ฒฝ์ฐ RCE๋ฅผ ์ป๊ธฐ ์ํด ๋ค์ ์ต์ ์ ํ์ธํ์ธ์:
From XSS to RCE
- Drupalwned: XSS๋ฅผ RCE ๋๋ ๊ธฐํ ์ค์ํ ์ทจ์ฝ์ ์ผ๋ก ์น๊ฒฉ์ํค๋ Drupal Exploitation Script. ์์ธํ ๋ด์ฉ์ ์ด ๊ฒ์๋ฌผ์ ํ์ธํ์ธ์. Drupal ๋ฒ์ 7.X.X, 8.X.X, 9.X.X ๋ฐ 10.X.X๋ฅผ ์ง์ํ๋ฉฐ ๋ค์์ ํ์ฉํฉ๋๋ค:
- Privilege Escalation: Drupal์์ ๊ด๋ฆฌ ์ฌ์ฉ์๋ฅผ ์์ฑํฉ๋๋ค.
- (RCE) Upload Template: Drupal์ ๋ฐฑ๋์ด๊ฐ ์๋ ์ฌ์ฉ์ ์ ์ ํ ํ๋ฆฟ์ ์ ๋ก๋ํฉ๋๋ค.
Post Exploitation
Read settings.php
find / -name settings.php -exec grep "drupal_hash_salt\|'database'\|'username'\|'password'\|'host'\|'port'\|'driver'\|'prefix'" {} \; 2>/dev/null
DB์์ ์ฌ์ฉ์ ๋คํํ๊ธฐ
mysql -u drupaluser --password='2r9u8hu23t532erew' -e 'use drupal; select * from users'
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์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


