Subdomain takeover nima va undan qanday himoyalanish kerak
Yetim CNAME yozuvlari subdomenni egallab olishga yo'l ochadi. Xavfni qanday aniqlash, bartaraf etish va oldini olish.
Qanday ro'y beradi
Aytaylik, blog.domen.uz uchun DNS da CNAME yozuvi bor va u biror bulutli xizmatga (GitHub Pages, Heroku, S3, Azure va h.k.) ishora qiladi. Keyinchalik siz xizmatdagi loyihani o'chirasiz, lekin DNS yozuvini unutasiz. Hujumchi o'sha xizmatda xuddi shu nomli resursni ro'yxatdan o'tkazib, sizning subdomeningizda o'z sahifasini ko'rsatishi mumkin.
Nega xavfli
- Fishing: foydalanuvchilar sizning haqiqiy domeningizdagi sahifaga ishonadi.
- Cookie o'g'irlash: asosiy domen cookie'lari subdomenlarga ham yuborilishi mumkin.
- Obro' yo'qolishi va qidiruv tizimlaridan jarimalar.
Qanday aniqlanadi
- Barcha subdomenlar ro'yxatini tuzing (DNS panel, sertifikat jurnallari).
- Har bir CNAME mo'ljali hozir ham mavjudmi (DNS ochiladimi) tekshiring.
- Sahifada «There isn't a GitHub Pages site here», «NoSuchBucket», «No such app» kabi xabarlar bo'lsa — resurs bo'sh.
Qanday bartaraf etiladi
- Ishlatilmayotgan CNAME yozuvini DNS dan o'chiring.
- Xizmat kerak bo'lsa — avval resursni qayta yarating va nomni o'zingiz egallang, keyin DNS ga teging.
- Loyihani o'chirishdan oldin DNS yozuvini o'chirishni tartib qoidaga aylantiring.
SecScan chuqur tekshiruvda subdomenlarni topib, ularning CNAME yozuvlarini va 26 ta mashhur xizmat belgilarini tekshiradi hamda yetim yozuvlarni ro'yxat qiladi.