# Dangling Markup - HTML scriptless injection {{#include ../../banners/hacktricks-training.md}} ## Resume Ova tehnika se može koristiti za ekstrakciju informacija od korisnika kada se **HTML injekcija pronađe**. Ovo je veoma korisno ako **ne pronađete način da iskoristite** [**XSS** ](../xss-cross-site-scripting/index.html) ali možete **ubaciti neke HTML tagove**.\ Takođe je korisno ako je neka **tajna sačuvana u čistom tekstu** u HTML-u i želite da je **ekfiltrirate** iz klijenta, ili ako želite da obmanete neku izvršavanje skripte. Nekoliko tehnika komentisanih ovde može se koristiti za zaobilaženje nekih [**Content Security Policy**](../content-security-policy-csp-bypass/index.html) ekfiltriranjem informacija na neočekivane načine (html tagovi, CSS, http-meta tagovi, forme, base...). ## Main Applications ### Stealing clear text secrets Ako ubacite `test ``` ### Krađa formi ```html ``` Zatim, forme koje šalju podatke na putanju (kao što je `
`) će slati podatke na zloćudnu domenu. ### Krađa formi 2 Postavite zaglavlje forme: `` ovo će prepisati sledeće zaglavlje forme i svi podaci iz forme će biti poslati napadaču. ### Krađa formi 3 Dugme može promeniti URL na koji će informacije iz forme biti poslate sa atributom "formaction": ```html ``` Napadač može koristiti ovo da ukrade informacije. Pronađite [**primer ovog napada u ovom izveštaju**](https://portswigger.net/research/stealing-passwords-from-infosec-mastodon-without-bypassing-csp). ### Krađa tajni u čistom tekstu 2 Koristeći najnoviju pomenutu tehniku za krađu formi (ubacivanje novog zaglavlja forme) možete zatim ubaciti novo polje za unos: ```html ` taga. Svi podaci do zatvorenog `` će biti poslati: ```html Click Me ← Injected lines ← Existing form (ignored by the parser) ... ← Subverted field ... ...
``` ### Krađa tajni u čistom tekstu putem noscript `` je tag čiji sadržaj će biti interpretiran ako pregledač ne podržava javascript (možete omogućiti/onemogućiti Javascript u Chrome-u na [chrome://settings/content/javascript](chrome://settings/content/javascript)). Način da se exfiltrira sadržaj web stranice od tačke injekcije do dna na sajt koji kontroliše napadač biće injektovanje ovog: ```html