小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

JS的安全性

 天行健861010 2012-02-21
雖然JavaScript有安全性的詬病,但是其中很多是在早期發(fā)現(xiàn)和解決了的。實際上JavaScript的安全性已逐步提高,例如對某些兼容性支持的放棄、受限功能、“同源”策略、安全區(qū)域以及簽名腳本。只有Netscape Navigator過去對數(shù)據(jù)感染安全性模型的實驗是個例外。讓我們看看這些功能是如何提高JavaScript的安全性的。

瀏覽器有不同的安全漏洞

JavaScript的跨瀏覽器和跨平臺特性并不是真正的安全性問題。通過某些修改,在一臺蘋果電腦的Internet Explorer運(yùn)行的腳本也可以在一臺PC的Netscape上運(yùn)行。但是對開發(fā)來說曾經(jīng)很困難的平臺和瀏覽器之間的差異同樣意味著各種瀏覽器具有不同的安全漏洞。因此當(dāng)一個惡意的腳本在Netscape上引發(fā)問題的時候,它也許在Internet Explorer、Opera以及Mozilla上失敗。

如今,瀏覽器變得單一,就如同一個村莊的每個農(nóng)夫都種植同一品種的農(nóng)作物一樣。只要一種單一的農(nóng)作物疾病就肯定會毀掉整年的全部收成,使這個村莊陷入饑荒。這是一個比較簡單的比喻,但是想想,在我妻子Dell機(jī)的Windows XP上運(yùn)行的一個腳本會在她母親的XP和Windows 98以及我Toshiba電腦的Windows 2000 Server上運(yùn)行。幸運(yùn)的是,雖然看起來好像JavaScript完全缺乏安全功能,但實際并不是這樣。JavaScript其實擁有一定數(shù)量的安全功能。


數(shù)據(jù)感染安全性模型

Netscape Navigator 3引入了數(shù)據(jù)感染這個并不長久的概念。當(dāng)被打開時,數(shù)據(jù)感染允許一個瀏覽器窗口察看另一個窗口的屬性,而不管該窗口是從哪個服務(wù)器裝載的。第二個頁面的開者需要標(biāo)記哪些屬性在哪里被感染,并不能能傳給服務(wù)器。雖然是個有趣的主意,但是它需要防御的代碼,而且客戶端必須允許數(shù)據(jù)感染。


 

最為客戶端的JavaScript安全性的一個重要部分就是有很多事不能做。沒有訪問客戶端文件、查詢客戶端網(wǎng)絡(luò)連接、執(zhí)行操作系統(tǒng)命令或程序的對象。有些時候缺少這些功能很惱人,但是它卻避免了鋪天蓋地的問題。

限制功能

限制功能

只要最近在父瀏覽器窗口中試過執(zhí)行self.close()的人就知道JavaScript會停止執(zhí)行一些惡意的代碼。但Web還很年輕并且JavaScript還很新的時候,一些人以關(guān)閉訪問者的瀏覽器窗口為娛樂。幾個月之后,父瀏覽器窗口的self.close()就成為了一個受限功能。

實際上,JavaScript中有許多受限功能。包括訪問瀏覽器的歷史記錄、上載文件、提交、發(fā)送郵件、改變菜單欄、在一邊打開一個會被用戶忽視的小于100像素的窗口。

同源策略

腳本只能讀取和修改同源文檔的屬性。這種同源策略也涵蓋端口和協(xié)議。所以,如果一個腳本的源端口是80并且協(xié)議是HTTP,那么就不能操作源為端口21及FTP協(xié)議的文檔。這種限制邏輯是為了避免信息泄漏。設(shè)想我是一個不懷好意的家伙。如果沒有同源策略,只要我的腳本在運(yùn)行,我就可以提取任何另一個瀏覽器窗口中的信息并使用XMLHTTP或另一個方法將其發(fā)往我自己的Web站點(diǎn)。當(dāng)然大多數(shù)的信息是無用的,但是也可能包含信用卡號等。這就看你數(shù)據(jù)挖掘的本事了!

同源策略不僅應(yīng)用于文檔,而且應(yīng)用于瀏覽器cookie集。這防止那

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多