در حال بارگذاری...
شناسایی و بررسی آسیبپذیری تصاحب زیردامنه (Subdomain Takeover) در برنامههای وب.
اهداف این درس
تصاحب زیردامنه (Subdomain Takeover) آسیبپذیریای است که در آن مهاجم میتواند کنترل یک زیردامنه را به دست آورد. این آسیبپذیری زمانی رخ میدهد که زیردامنه به سرویسی اشاره کند (معمولاً از طریق CNAME) که دیگر فعال نیست.
رکورد DNS که به سرویس یا IPای اشاره میکند که دیگر فعال نیست یا مالک آن تغییر کرده است. این رکوردها میتوانند توسط مهاجمان مورد سوءاستفاده قرار گیرند.
| سرویس | نوع | خطر |
|---|---|---|
| AWS S3 | ذخیرهسازی | میزبانی محتوای مخرب |
| GitHub Pages | میزبانی وب | میزبانی صفحات فیشینگ |
| Heroku | PaaS | اجرای برنامه مخرب |
| Azure | ابری | دسترسی به سرویسها |
| Shopify | فروشگاه | فروشگاه جعلی |
| Fastly | CDN | میزبانی محتوا |
| Pantheon | میزبانی | میزبانی وب |
1# شناسایی زیردامنهها2subfinder -d example.com -o subdomains.txt3amass enum -d example.com -o subdomains.txt45# بررسی رکوردهای CNAME6for sub in $(cat subdomains.txt); do7 dig CNAME $sub +short8done910# ابزار خودکار11subjack -w subdomains.txt -t 100 -timeout 30 -o results.txtرکوردهای CNAME را بررسی کنید تا ببینید آیا به سرویسهای ابری اشاره میکنند.
تست کنید آیا سرویس مقصد هنوز فعال است. اگر نیست، ممکن است قابل تصاحب باشد.
1# بررسی پاسخ HTTP2curl -I https://sub.example.com34# بررسی پیام خطا5# اگر پیام "NoSuchBucket" یا "There isn't a GitHub Pages site here" ببینید،6# زیردامنه ممکن است آسیبپذیر باشد.تصاحب زیردامنه میتواند منجر به میزبانی محتوای مخرب، حملات فیشینگ، سرقت کوکیها، دور زدن CORS و آسیب به اعتبار برند شود.
هشدار
تصاحب زیردامنه یک آسیبپذیری جدی است که میتواند بدون دسترسی مستقیم به سرور رخ دهد. منظم بازبینی DNS ضروری است.
زیردامنههای قدیمی باید بررسی شوند.
رکوردهای CNAME باید منظم بازبینی شوند.
سرویسهای ابری باید بعد از استفاده حذف شوند.
تصاحب زیردامنه چه زمانی رخ میدهد؟
تصاحب زیردامنه چیست و چگونه رخ میدهد؟
تصاحب زیردامنه زمانی رخ میدهد که یک زیردامنه (مثل blog.example.com) به یک سرویس ابری (مثل AWS S3) اشاره کند اما آن سرویس دیگر فعال نباشد. مهاجم میتواند آن سرویس را ثبت کند و کنترل زیردامنه را به دست آورد.