Uncovering CloudFlare
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์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.
Common Techniques to Uncover Cloudflare
- ๋๋ฉ์ธ์ ๊ณผ๊ฑฐ DNS ๊ธฐ๋ก์ ์ ๊ณตํ๋ ์๋น์ค๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์น ํ์ด์ง๊ฐ ์ด์ ์ ์ฌ์ฉ๋ IP ์ฃผ์์์ ์คํ๋๊ณ ์์ ์ ์์ต๋๋ค.
- ๊ณผ๊ฑฐ SSL ์ธ์ฆ์๋ฅผ ํ์ธํ์ฌ ์๋ IP ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํฌ ์ ์์ต๋๋ค.
- IP๋ฅผ ์ง์ ๊ฐ๋ฆฌํค๋ ๋ค๋ฅธ ์๋ธ๋๋ฉ์ธ์ DNS ๊ธฐ๋ก๋ ํ์ธํ์ธ์. ๋ค๋ฅธ ์๋ธ๋๋ฉ์ธ์ด ๊ฐ์ ์๋ฒ๋ฅผ ๊ฐ๋ฆฌํฌ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค (FTP, ๋ฉ์ผ ๋๋ ๋ค๋ฅธ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด).
- ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ด์์ SSRF๋ฅผ ์ฐพ์ผ๋ฉด ์ด๋ฅผ ์ ์ฉํ์ฌ ์๋ฒ์ IP ์ฃผ์๋ฅผ ์ป์ ์ ์์ต๋๋ค.
- shodan๊ณผ ๊ฐ์ ๋ธ๋ผ์ฐ์ ์์ ์น ํ์ด์ง์ ๊ณ ์ ๋ฌธ์์ด์ ๊ฒ์ํ์ธ์ (์๋ง๋ google ๋ฐ ์ ์ฌํ ์๋น์ค๋?). ํด๋น ์ฝํ ์ธ ๋ก IP ์ฃผ์๋ฅผ ์ฐพ์ ์ ์์์ง๋ ๋ชจ๋ฆ ๋๋ค.
- ๊ณ ์ ๋ฌธ์์ด์ ์ฐพ๋ ๋์ , ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ๋น์ฝ ์์ด์ฝ์ ๊ฒ์ํ ์ ์์ต๋๋ค: https://github.com/karma9874/CloudFlare-IP ๋๋ https://github.com/pielco11/fav-up
- ์๋ฒ๊ฐ IP ์ฃผ์๋ก ์ ๊ทผํ ๋ ๋์ผํ ์๋ต์ ๋ณด๋ด์ผ ํ๋ฏ๋ก ์ด ๋ฐฉ๋ฒ์ ์์ฃผ ์๋ํ์ง ์์ ์ ์์ง๋ง, ์ ์ ์์ต๋๋ค.
Tools to uncover Cloudflare
- http://www.crimeflare.org:82/cfs.html ๋๋ https://crimeflare.herokuapp.com์์ ๋๋ฉ์ธ์ ๊ฒ์ํ์ธ์. ๋๋ CloudPeler ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ธ์ (ํด๋น API๋ฅผ ์ฌ์ฉํฉ๋๋ค).
- https://leaked.site/index.php?resolver/cloudflare.0/์์ ๋๋ฉ์ธ์ ๊ฒ์ํ์ธ์.
- CF-Hero๋ Cloudflare๋ก ๋ณดํธ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์ IP ์ฃผ์๋ฅผ ๋ฐ๊ฒฌํ๊ธฐ ์ํด ๊ฐ๋ฐ๋ ์ข ํฉ์ ์ธ ์ ์ฐฐ ๋๊ตฌ์ ๋๋ค. ๋ค์ํ ๋ฐฉ๋ฒ์ ํตํด ๋ค์ค ์ถ์ฒ ์ ๋ณด ์์ง์ ์ํํฉ๋๋ค.
- CloudFlair๋ ๋๋ฉ์ธ ์ด๋ฆ์ ํฌํจํ๋ Censys ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒ์ํ ํ, ํด๋น ์ธ์ฆ์ ๋ด์ IPv4๋ฅผ ๊ฒ์ํ๊ณ ๋ง์ง๋ง์ผ๋ก ํด๋น IP์์ ์น ํ์ด์ง์ ์ ๊ทผํ๋ ค๊ณ ์๋ํ๋ ๋๊ตฌ์ ๋๋ค.
- CloakQuest3r: CloakQuest3r๋ Cloudflare ๋ฐ ๊ธฐํ ๋์์ผ๋ก ๋ณดํธ๋ ์น์ฌ์ดํธ์ ์ค์ IP ์ฃผ์๋ฅผ ๋ฐํ๋ด๊ธฐ ์ํด ์ ๊ตํ๊ฒ ์ ์๋ ๊ฐ๋ ฅํ Python ๋๊ตฌ์ ๋๋ค. ์ด ๋๊ตฌ์ ํต์ฌ ์๋ฌด๋ Cloudflare์ ๋ณดํธ๋ง ๋ค์ ์จ๊ฒจ์ง ์น ์๋ฒ์ ์ค์ IP ์ฃผ์๋ฅผ ์ ํํ๊ฒ ์๋ณํ๋ ๊ฒ์ ๋๋ค.
- Censys
- Shodan
- Bypass-firewalls-by-DNS-history
- ์น ํ์ด์ง๊ฐ ์์นํ ๊ฐ๋ฅ์ฑ์ด ์๋ IP ์ธํธ๊ฐ ์๋ค๋ฉด https://github.com/hakluke/hakoriginfinder๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
# You can check if the tool is working with
prips 1.0.0.0/30 | hakoriginfinder -h one.one.one.one
# If you know the company is using AWS you could use the previous tool to search the
## web page inside the EC2 IPs
DOMAIN=something.com
WIDE_REGION=us
for ir in `curl https://ip-ranges.amazonaws.com/ip-ranges.json | jq -r '.prefixes[] | select(.service=="EC2") | select(.region|test("^us")) | .ip_prefix'`; do
echo "Checking $ir"
prips $ir | hakoriginfinder -h "$DOMAIN"
done
Cloud ์ธํ๋ผ์์ Cloudflare ๋๋ฌ๋ด๊ธฐ
์ด ๊ณผ์ ์ด AWS ๋จธ์ ์ ์ํด ์ํ๋์๋๋ผ๋, ๋ค๋ฅธ ํด๋ผ์ฐ๋ ์ ๊ณต์ ์ฒด์ ๋ํด์๋ ์ํ๋ ์ ์์ต๋๋ค.
์ด ํ๋ก์ธ์ค์ ๋ํ ๋ ๋์ ์ค๋ช ์ ๋ค์์ ํ์ธํ์ธ์:
# Find open ports
sudo masscan --max-rate 10000 -p80,443 $(curl -s https://ip-ranges.amazonaws.com/ip-ranges.json | jq -r '.prefixes[] | select(.service=="EC2") | .ip_prefix' | tr '\n' ' ') | grep "open" > all_open.txt
# Format results
cat all_open.txt | sed 's,.*port \(.*\)/tcp on \(.*\),\2:\1,' | tr -d " " > all_open_formated.txt
# Search actual web pages
httpx -silent -threads 200 -l all_open_formated.txt -random-agent -follow-redirects -json -no-color -o webs.json
# Format web results and remove eternal redirects
cat webs.json | jq -r "select((.failed==false) and (.chain_status_codes | length) < 9) | .url" | sort -u > aws_webs.json
# Search via Host header
httpx -json -no-color -list aws_webs.json -header Host: cloudflare.malwareworld.com -threads 250 -random-agent -follow-redirects -o web_checks.json
ํด๋ผ์ฐ๋ํ๋ ์ด ์ฐํํ๊ธฐ
์ธ์ฆ๋ ์ค๋ฆฌ์ง ํ
์ด ๋ฉ์ปค๋์ฆ์ ํด๋ผ์ด์ธํธ SSL ์ธ์ฆ์ ๋ฅผ ์ฌ์ฉํ์ฌ Cloudflare์ ๋ฆฌ๋ฒ์ค ํ๋ก์ ์๋ฒ์ ์ค๋ฆฌ์ง ์๋ฒ ๊ฐ์ ์ฐ๊ฒฐ์ ์ธ์ฆํ๋ ๋ฐ ์์กดํฉ๋๋ค. ์ด๋ฅผ mTLS๋ผ๊ณ ํฉ๋๋ค.
๊ณ ๊ฐ์ ์์ฒด ์ธ์ฆ์๋ฅผ ๊ตฌ์ฑํ๋ ๋์ Cloudflare์ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ์ฌ ํ ๋ํธ์ ๊ด๊ณ์์ด Cloudflare์์ ์ค๋ ๋ชจ๋ ์ฐ๊ฒฐ์ ํ์ฉํ ์ ์์ต๋๋ค.
Caution
๋ฐ๋ผ์ ๊ณต๊ฒฉ์๋ Cloudflare์ ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ์ฌ ๋๋ฉ์ธ์ ์ค์ ํ๊ณ ์ด๋ฅผ ํผํด์ ๋๋ฉ์ธ IP ์ฃผ์๋ก ํฌ์ธํ ํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์์ ์ ๋๋ฉ์ธ์ด ์์ ํ ๋ณดํธ๋์ง ์์ผ๋ฏ๋ก Cloudflare๋ ์ ์ก๋ ์์ฒญ์ ๋ณดํธํ์ง ์์ต๋๋ค.
์์ธํ ์ ๋ณด๋ ์ฌ๊ธฐ์์ ํ์ธํ์ธ์.
ํ์ฉ ๋ชฉ๋ก Cloudflare IP ์ฃผ์
์ด ์ค์ ์ Cloudflare์ IP ์ฃผ์ ๋ฒ์์์ ๋ฐ์ํ์ง ์๋ ์ฐ๊ฒฐ์ ๊ฑฐ๋ถํฉ๋๋ค. ์ด๋ ๊ณต๊ฒฉ์๊ฐ ์์ ์ ๋๋ฉ์ธ์ Cloudflare์ ํฌ์ธํ ํ์ฌ ํผํด์์ IP ์ฃผ์๋ฅผ ๊ณต๊ฒฉํ๋ ์ด์ ์ค์ ์ ์ทจ์ฝํฉ๋๋ค.
์์ธํ ์ ๋ณด๋ ์ฌ๊ธฐ์์ ํ์ธํ์ธ์.
์คํฌ๋ํ์ ์ํ Cloudflare ์ฐํ
์บ์
๋๋๋ก ์น ํ์ด์ง๋ฅผ ์คํฌ๋ํํ๊ธฐ ์ํด Cloudflare๋ฅผ ์ฐํํ๊ณ ์ถ์ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ํ ๋ช ๊ฐ์ง ์ต์ ์ด ์์ต๋๋ค:
- Google ์บ์ ์ฌ์ฉ:
https://webcache.googleusercontent.com/search?q=cache:https://www.petsathome.com/shop/en/pets/dog - https://archive.org/web/์ ๊ฐ์ ๋ค๋ฅธ ์บ์ ์๋น์ค ์ฌ์ฉ
๋๊ตฌ
๋ค์๊ณผ ๊ฐ์ ๋๊ตฌ๋ Cloudflare์ ์คํฌ๋ํ ๋ฐฉ์ด๋ฅผ ์ฐํํ ์ ์์ต๋๋ค(๋๋ ์ฐํํ ์ ์์์ต๋๋ค):
Cloudflare ์๋ฒ
์ฌ๋ฌ ๊ฐ์ง Cloudflare ์๋ฒ๊ฐ ๊ฐ๋ฐ๋์์ต๋๋ค:
- FlareSolverr
- cloudscraper ๊ฐ์ด๋๋ ์ฌ๊ธฐ์์ ํ์ธํ์ธ์.
- cloudflare-scrape
- CloudflareSolverRe
- Cloudflare-IUAM-Solver
- cloudflare-bypass [์์นด์ด๋ธ๋จ]
- CloudflareSolverRe
๊ฐํ๋ ํค๋๋ฆฌ์ค ๋ธ๋ผ์ฐ์
์๋ํ๋ ๋ธ๋ผ์ฐ์ ๋ก ๊ฐ์ง๋์ง ์๋ ํค๋๋ฆฌ์ค ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ์ฉํ์ธ์(์ด๋ฅผ ์ํด ์ฌ์ฉ์ ์ ์๊ฐ ํ์ํ ์ ์์ต๋๋ค). ๋ช ๊ฐ์ง ์ต์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- Puppeteer: puppeteer์ฉ stealth ํ๋ฌ๊ทธ์ธ.
- Playwright: stealth ํ๋ฌ๊ทธ์ธ์ด ๊ณง Playwright์ ์ถ๊ฐ๋ ์์ ์ ๋๋ค. ๊ฐ๋ฐ ์ํฉ์ ์ฌ๊ธฐ์ ์ฌ๊ธฐ์์ ํ์ธํ์ธ์.
- Selenium: ์ต์ ํ๋ Selenium Chromedriver ํจ์น์ธ undetected-chromedriver.
Cloudflare ๋ด์ฅ ์ฐํ ๊ธฐ๋ฅ์ด ์๋ ์ค๋งํธ ํ๋ก์
์ค๋งํธ ํ๋ก์๋ Cloudflare์ ๋ณด์ ์กฐ์น๋ฅผ ์ฐํํ๊ธฐ ์ํด ์ ๋ฌธ ํ์ฌ์ ์ํด ์ง์์ ์ผ๋ก ์ ๋ฐ์ดํธ๋ฉ๋๋ค(์ด๊ฒ์ด ๊ทธ๋ค์ ๋น์ฆ๋์ค์ ๋๋ค).
๊ทธ ์ค ์ผ๋ถ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- ScraperAPI
- Scrapingbee
- Oxylabs
- Smartproxy๋ ๋ ์ ์ ์ธ Cloudflare ์ฐํ ๋ฉ์ปค๋์ฆ์ผ๋ก ์ฃผ๋ชฉ๋ฐ๊ณ ์์ต๋๋ค.
์ต์ ํ๋ ์๋ฃจ์ ์ ์ฐพ๋ ๋ถ๋ค์ ์ํด ScrapeOps Proxy Aggregator๊ฐ ๋๋๋ฌ์ง๋๋ค. ์ด ์๋น์ค๋ 20๊ฐ ์ด์์ ํ๋ก์ ์ ๊ณต์ ์ฒด๋ฅผ ๋จ์ผ API๋ก ํตํฉํ์ฌ, ๋์ ๋๋ฉ์ธ์ ๋ํด ๊ฐ์ฅ ์ข๊ณ ๋น์ฉ ํจ์จ์ ์ธ ํ๋ก์๋ฅผ ์๋์ผ๋ก ์ ํํ์ฌ Cloudflare์ ๋ฐฉ์ด๋ฅผ ์ฐํํ๋ ๋ฐ ์ฐ์ํ ์ต์ ์ ์ ๊ณตํฉ๋๋ค.
Cloudflare ์ํฐ๋ด ๋ณดํธ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋ง
Cloudflare์ ์ํฐ๋ด ์กฐ์น๋ฅผ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋งํ๋ ๊ฒ์ ์ค๋งํธ ํ๋ก์ ์ ๊ณต์ ์ฒด๊ฐ ์ฌ์ฉํ๋ ์ ์ ๋ก, ๋ง์ ํค๋๋ฆฌ์ค ๋ธ๋ผ์ฐ์ ๋ฅผ ์ด์ํ๋ ๋์ ๋น์ฉ ์์ด ๋๊ท๋ชจ ์น ์คํฌ๋ํ์ ์ ํฉํฉ๋๋ค.
์ฅ์ : ์ด ๋ฐฉ๋ฒ์ Cloudflare์ ๊ฒ์ฌ๋ฅผ ํน์ ์ ์ผ๋ก ๋ชฉํ๋ก ํ๋ ๋งค์ฐ ํจ์จ์ ์ธ ์ฐํ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ๋๊ท๋ชจ ์์ ์ ์ด์์ ์ ๋๋ค.
๋จ์ : ๋จ์ ์ Cloudflare์ ์๋์ ์ผ๋ก ๋ถํฌ๋ช ํ ์ํฐ๋ด ์์คํ ์ ์ดํดํ๊ณ ์์ด๋ ๋ฐ ๋ณต์ก์ฑ์ด ์๋ฐ๋๋ฉฐ, Cloudflare๊ฐ ๋ณดํธ๋ฅผ ๊ฐํํจ์ ๋ฐ๋ผ ๋ค์ํ ์ ๋ต์ ํ ์คํธํ๊ณ ์ฐํ๋ฅผ ์ ๋ฐ์ดํธํ๋ ์ง์์ ์ธ ๋ ธ๋ ฅ์ด ํ์ํ๋ค๋ ๊ฒ์ ๋๋ค.
์ด ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ์ ๋ณด๋ ์๋ณธ ๊ธฐ์ฌ์์ ํ์ธํ์ธ์.
์ฐธ๊ณ ๋ฌธํ
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์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


