2011-09-25 104 views
1

我們運行在線服務(又名腳本),並在過去幾周內發現了幾個網站,通過iframe將腳本放在他們的網站上。停止其他網站iframing?

我們可以採取哪些預防措施來阻止其他人通過iframe將我們的網站放入他們的網站?

謝謝。

+0

如果您的「腳本」在他們的網站上,這有什麼關係嗎?你的服務沒有你的網站名稱嗎? – Eric

+0

它的確如此,但是當他們使用CSS來隱藏除輸入框之外的所有網站時,它會讓我們感到困擾。 – Latox

+0

等等,他們使用CSS來隱藏輸入框?這聽起來像是一個UI糾正攻擊。 – damianb

回答

1

在現代瀏覽器上,發送標題X-Frame-Options的值爲DENY。如果它是最新的瀏覽器,它會服從標題並告訴iframe包裝沙子。

+1

也有相同的出處選項,所以至少你自己的網站可以iframe自己的內容,如果它想。 – Zimzat

+0

@Zimzat - 除非明確需要,否則不應使用同源 - 您永遠不知道攻擊者是否設法將惡意內容插入服務器。 – damianb

2

更具全球性的解決辦法是這樣的:

<script type="text/javascript"> 

    if (top.location != location) { 
     top.location.href = document.location.href ; 
    } 
</script> 

把它放在你的頁面的頂部(「頭」標籤內)。

+1

請參閱:http://stackoverflow.com/questions/958997/frame-buster-buster-buster-code-needed – Zimzat