戻る

クロスサイトスクリプティングとは

入力フォームへの書き込みで、すべてのタグが許可されている場合、下記のような簡単な記述で JavaScriptが実行される。

<script>
window.onload=function(){
	location.href="http://www.yahoo.co.jp";
}
</script>

タグを禁止していてもCSSが記述できるような入力フォームでCSSのexpressionが許可されていた場合、以下のような記述でJavaScriptが実行される。(IEの独自拡張)

<html>
<head><title>cssテスト</title></head>
<style type="text/css">
.subject{
	color:red;
}
.main{
	color:blue;
}
/*↓の記述がフォームから入力された場合*/
.main{
	color:expression(window.location="http://www.yahoo.co.jp/");
} 
</style>
<body>
<p class=subject>これはタイトルです。</p>
<p class=main>本文です。</p>
</body>
</html>

inserted by FC2 system