CAPEC-591
Reflected XSS
This type of attack is a form of Cross-Site Scripting (XSS) where a malicious script is "reflected" off a vulnerable web application and then executed by a victim's browser. The process starts with an adversary delivering a malicious script to a victim and convincing the victim to send the script to the vulnerable web application.
Soyutlama
Detailed
Tipik ciddiyet
Very High
Saldırı ihtimali
High
Saldırıyı anla
Bu saldırı kalıbı nedir?
Genişletilmiş açıklama
Uygulama akışı
Saldırı adım adım nasıl ilerler?
Explore
Survey the application for user-controllable inputs
Kullanılan teknikler
- Use a spidering tool to follow and record all links and analyze the web pages to find entry points. Make special note of any links that include parameters in the URL.
- Use a proxy tool to record all links visited during a manual traversal of the web application.
- Use a browser to manually explore the website and analyze how it is constructed. Many browsers' plugins are available to facilitate the analysis or automate the discovery.
Experiment
Probe identified potential entry points for reflected XSS vulnerability
Kullanılan teknikler
- Use a list of XSS probe strings to inject script in parameters of known URLs. If possible, the probe strings contain a unique identifier.
- Use a proxy tool to record results of manual input of XSS probes in known URLs.
- Use a list of HTML special characters to inject into parameters of known URLs and check if they were properly encoded, replaced, or filtered out.
Craft malicious XSS URL
Kullanılan teknikler
- Change a URL parameter to include a malicious script tag.
- Send information gathered from the malicious script to a remote endpoint.
Exploit
Get victim to click URL
Kullanılan teknikler
- Send a phishing email to the victim containing the malicious URL. This can be hidden in a hyperlink as to not show the full URL, which might draw suspicion.
- Put the malicious URL on a public forum, where many victims might accidentally click the link.
Gereksinimler
Saldırının gerçekleşmesi için ne gerekir?
Ön koşullar
- An application that leverages a client-side web browser with scripting enabled.
- An application that fail to adequately sanitize or encode untrusted input.
Gerekli beceri
- Medium: Requires the ability to write malicious scripts and embed them into HTTP requests.
Gerekli kaynak
- None: No specialized resources are required to execute this type of attack.
Etki
Başarılı saldırı neye yol açar?
Etkilenen alanlar: Confidentiality
Etkilenen alanlar: Confidentiality, Authorization, Access Control
Etkilenen alanlar: Confidentiality, Integrity, Availability
Etkilenen alanlar: Integrity
Savunma
Nasıl önlenir ve etkisi azaltılır?
Gerçek dünya