悪意のあるスクリプトが現在のHTTPリクエストから来る、Reflected XSSの例。
コード
https://insecure-website.com/status?message=All+is+well.
<p>ステータス：全て順調です。
アプリケーションはデータの他の処理を行わないので、攻撃者はこのような攻撃を容易に構築できます：
コード
https://insecure-website.com/status?message=<script>/*+Bad+stuff+here...+*/</script>
<p>ステータス：<script>/* ここに悪いものが....*/</script></p>
ユーザが攻撃者によって構築された URL にアクセスすると、攻撃者のスクリプトはユーザのブラウザの中で、そのユーザのアプリケー ションとのセッションのコンテキストで実行されます。その時点で、スクリプトはユーザがアクセス可能な任意のアクションを実行し、任意のデータを取得することができます。
An example of Reflected XSS, where the malicious script comes from the current HTTP request.
Code:
https://insecure-website.com/status?message=All+is+well.
<p>Status: All is well.</p>
The application doesn't perform any other processing of the data, so an attacker can easily construct an attack like this:
Code:
https://insecure-website.com/status?message=<script>/*+Bad+stuff+here...+*/</script>
<p>Status: <script>/* Bad stuff here... */</script></p>
If the user visits the URL constructed by the attacker, then the attacker's script executes in the user's browser, in the context of that user's session with the application. At that point, the script can carry out any action, and retrieve any data, to which the user has access.