در حال بارگذاری...
شناسایی تمام اپلیکیشنها و سرویسهای میزبانی شده روی یک وب سرور شامل زیردامنهها و اپلیکیشنهای مخفی.
اهداف این درس
در این تست، تمام اپلیکیشنها و سرویسهای میزبانی شده روی وب سرور هدف را شناسایی میکنیم.
بسیاری از سازمانها اپلیکیشنهای قدیمی یا فراموش شدهای دارند که آسیبپذیریهای جدی دارند.
شناسایی زیردامنه با crt.sh
سرویس رایگان crt.sh لاگهای Certificate Transparency را جستجو میکند:
1curl -s "https://crt.sh/?q=%25.example.com&output=json" | jq -r '.[].name_value' | sort -uبا تغییر Host header در درخواست HTTP، میتوان اپلیکیشنهای مختلف را شناسایی کرد.
تست Virtual Host با curl
با تغییر Host header میتوان virtual hostهای مختلف را شناسایی کرد:
1curl -H "Host: admin.example.com" http://192.168.1.12curl -H "Host: test.example.com" http://192.168.1.1اسکن پورت با Nmap
اسکن پورتهای وب غیراستاندارد:
1nmap -sV -p 80,443,8080,8443,8000,8888,3000,9090 target.comSubdomain Takeover
زیردامنههایی که به سرویسهای حذف شده اشاره میکنند ممکن است آسیبپذیر subdomain takeover باشند.
یک IP میتواند میزبان چندین دامنه و اپلیکیشن باشد.
زیردامنههای قدیمی ممکن است آسیبپذیریهای جدی داشته باشند.
Certificate Transparency میتواند زیردامنههای مخفی را فاش کند.
کدام روش برای شناسایی زیردامنههای مخفی مؤثرتر است؟
چرا شمارشگری اپلیکیشنها مهم است؟
یک وب سرور ممکن است میزبان اپلیکیشنهای متعددی باشد که هر کدام آسیبپذیریهای خاص خود را دارند. اپلیکیشنهای قدیمی ممکن است آسیبپذیریهای جدی داشته باشند.
Virtual hosting چیست؟
Virtual hosting قابلیت میزبانی چندین دامنه روی یک سرور فیزیکی با یک آدرس IP است.