Subdomain takeover — visící CNAME

Co to je

V DNS vaší domény je záznam typu CNAME, který ukazuje na opuštěnou cloudovou službu. Typický scénář:

  1. Před lety někdo vytvořil blog.example.cz s CNAME na example-blog.herokuapp.com.
  2. Heroku app je dávno smazaná, ale CNAME v DNS nikdo nezrušil.
  3. Útočník se zaregistruje na Heroku, vytvoří app jménem example-blogpřevezme vaši subdoménu.

Proč je to problém

Útočník teď servíruje obsah pod vaším doménovým jménem — a uživatelé i vyhledávače mu věří jako vám. Konkrétně může:

Tohle není teoretické. Heroku, AWS S3, GitHub Pages, Azure CDN, Shopify a další služby všechny umožňují „register-and-take-over“ dokud konkrétní službu nezabezpečí pinningem (mnohé to nedělají).

Jak to opravit

Krok 1 — ověřit, že je problém reálný

Z reportu znáte konkrétní subdoménu. Otevřete ji v prohlížeči:

Krok 2 — rozhodnout

Krok 3 — pravidelná hygiena

Subdomain takeover vzniká tím, že na čištění DNS zapomenete. Nasaďte:

Pozor na zděděné staré marketingové subdomény

landing.example.cz z pěti let staré kampaně, hostovaná na zrušeném Unbounce. old-blog.example.cz z migrace na Medium. To jsou klasické cíle.

Reference