国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

保護JavaScript客戶端APP的最有效方法

來源:懂視網 責編:小采 時間:2020-11-27 20:31:35
文檔

保護JavaScript客戶端APP的最有效方法

保護JavaScript客戶端APP的最有效方法:客戶端技術,如 JavaScript,有很多有用的特性,正因為如此,它成為了世界上最流行的語言之一。它有很多優點,即時解析就是其一。即時解析有不少優點,比如可以在瀏覽器下載代碼并立即執行。然而,自由度越高,責任越大。我們會在這篇文章中深入 JavaSc
推薦度:
導讀保護JavaScript客戶端APP的最有效方法:客戶端技術,如 JavaScript,有很多有用的特性,正因為如此,它成為了世界上最流行的語言之一。它有很多優點,即時解析就是其一。即時解析有不少優點,比如可以在瀏覽器下載代碼并立即執行。然而,自由度越高,責任越大。我們會在這篇文章中深入 JavaSc
客戶端技術,如 JavaScript,有很多有用的特性,正因為如此,它成為了世界上最流行的語言之一。它有很多優點,即時解析就是其一。即時解析有不少優點,比如可以在瀏覽器下載代碼并立即執行。然而,自由度越高,責任越大。

我們會在這篇文章中深入 JavaScript 的安全隱患,不過范圍僅限于瀏覽器中運行的前端代碼。我們會關注一些將來產生的其它類型。

現在發揮你的想像,瀏覽器總是要執行代碼的,它首先下載頁面并進行解析。瀏覽器有著下載和解析同時進行的能力,所以它不會等待所有東西下載完成。那么,它遇到 JavaScript 的時候會發生什么事情?

JavaScript會阻塞渲染,這在它執行的時候是個巨大的優勢。但這意味著瀏覽器將停止解析,直到執行完 JavaScript 后才會繼續。這一特點給于這種編程語言極大的靈活性,它可以打開任意數量的代碼。

但問題在于,這個特性會帶來什么樣的影響?

<div id="hack-target"></div> 
<button>Set Value</button> 
<script> 
 document.querySelector('button').addEventListener('click', setValue); 
 function setValue() { 
 var value = '2'; 
 document.getElementById('hack-target').innerText = value; 
 }</script>

這段代碼為 HTML 綁定事件,當你點擊按鈕的時候,觸發回調。

對于客戶端的 JavaScript,你可以在設置值的地方設置一個斷點。這個斷點會在事件觸發的時候擊中。var value = '2'; 用于設置值,而且可以修改。調試器會在這里暫停并允許篡改頁面。這一功能非常有用,而且當它發生的時候,瀏覽器不會對它進行標記。

既然調試器暫停了執行代碼,它同時也暫停了渲染。調試器本身是瀏覽器提供的工具之一,任何人都可以使用。這就是 Web Developer Tools(開發者工具)。

在 Code Pen 上可以看到這種技術的應用。下面是關于這個特性的截圖:

wKiom1gpqkLx9VETAAAZXesw_34645.jpg-wh_651x-s_148963883.jpg

這一特性對調試 JavaScript 十分有用,但是它的安全性如何呢?

這個特性意味著攻擊者可以在運行時改變 JavaScript。攻擊者可以通過斷點暫時執行,然后修改 DOM 并在控制臺輸入任意 JavaScript 代碼。這類功能可以利用客戶端的漏洞,更改數據,支持會話并在頁面內用 JavaScript 作出任意改動。

例如,打開開發者工具,進入控制臺頁面,并輸入:

document.querySelector('button') 
 .addEventListener('click', function () { 
 alert('sacked'); 
 });`

下次這個事件再觸發的時候,它會執行修改后的 JavaScript 代碼。

為什么是 JavaScript?

你可能想問,這一切從何而來?Netscape 在1995年發布JavaScript的時候,這種新語言就成為了 Web 的 “膠水語言”。

Netscape 把 JavaScript 標準提交給Ecma國際組織之后,他們的版本就成為了標準,也就是大家所知的 ECMAScript。既然 ECMAScript 是一個標準,任何瀏覽器都被要求支持這個標準,這樣在使用不同的瀏覽器時才會不發生沖突。也就是說,你可以為谷歌瀏覽器寫一段代碼,但它同時也能在 Opera、NetScape、Internet Explorer 和 Microsoft Edge 中運行。JavaScript 創建于靈活的環境,它有能力讓你做你想做的事情。這些設計原則使用 JavaScript 自然具有了動態的天賦,也使它成為瀏覽器的語言。

這些都已經成為歷史,但與 JavaScript 的安全性有什么關系?

客戶端安全

為了防止惡意的 JavaScript 代碼,最好的選擇是添加運行時保護。運行時程序自我保護(Runtime Application Self-Protection,RASP)將在執行客戶端代碼的時候對它加以保護。隨著 Web 靈活性和動態性的到來,攻擊者通過客戶端 JavaScript 進行攻擊成為可能,運行時安全也成為必要。

RASP 是最為有效的客戶端應用保護方式,總結起來如下所示:

運行時程序自我保護是一種安全技術,它創建或鏈接到應用程序或其運行環境,并控制應用程序執行,檢測和防止實時攻擊。

一旦JavaScript 在瀏覽器中執行,沒有任何東西對其完全防護。RASP 會防范發生在運行時的高度和代碼篡改攻擊,包括在離線狀態修改應用程序的攻擊。一個好的 RASP 解決方案也會保護自身代碼,使攻擊者不能篡改解決方案本身,或者直接繞過它。這幾層保護保證著開放網絡的安全。

如果 RASP 不錯,它會在攻擊者嘗試阻止代碼的時候發出通知,以便用戶知道并采取行動,比如取消用戶會話。

Jscrambler提供了一個 RASP 解決方案來保證應用不受到運行時攻擊。它會自我防御并檢測篡改。它的自我防御能力會激活對 JavaScript 應用的保護。Jscrambler 使用反調試和反篡改技術——眾所周知的應用程序保護概念——對 JavaScript 而言明確現實和局限。反調試功能檢測調試工具(比如 DevTools, Firebug)的使用,并試圖阻止逆向工程師使用它來調試應用。它包含一些預置的代碼陷阱,使調試器停止工作,造成堆棧的增長,阻止用戶探查應用的控制流。反篡改功能則會檢查代碼的變化,并做出反應。比如,你在自動防御所保護的一個函數中添加/刪除一個分號,它會檢測到變化,然后停止運行代碼。兩種技術與代碼混淆結合會使得對應用程序的篡改寸步難行。

結論

實現 JavaScript 的安全性必須考慮在運行時會發生什么。它本質上來說是為 Web 的靈活性而生的動態語言。它是一柄雙刃劍,使用的時候一定要注意到應盡的責任。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

保護JavaScript客戶端APP的最有效方法

保護JavaScript客戶端APP的最有效方法:客戶端技術,如 JavaScript,有很多有用的特性,正因為如此,它成為了世界上最流行的語言之一。它有很多優點,即時解析就是其一。即時解析有不少優點,比如可以在瀏覽器下載代碼并立即執行。然而,自由度越高,責任越大。我們會在這篇文章中深入 JavaSc
推薦度:
標簽: app 軟件 保護
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 久久久这里有精品999 | 日本久久久久久久 | 亚洲欧美日韩精品 | 青春草国产 | 欧美国产一区二区三区 | 国产精品视频久久久 | 91精品91久久久久久 | 欧美精品一区二区三区在线 | 美女视频黄a视频全免费网站色 | 亚洲免费在线观看 | 日韩视频在线观看免费 | 欧美黄色一级视频 | 特黄一级毛片 | 在线一区观看 | 黄毛片免费 | 欧美专区日韩 | 国产一区三区二区中文在线 | 亚洲欧洲日韩国产 | 久久精品a国产一级 | 最刺激黄a大片免费观看 | 久久夜色精品国产亚洲 | 亚洲综合精品一区二区三区中文 | 免费大黄网站 | 国产精品路线1路线2路线 | 婷婷色在线 | 欧美精品人爱c欧美精品 | 国产中文在线 | 国产欧美91 | 国内精品伊人久久久久妇 | 欧美亚洲综合网 | 亚洲国产视频网站 | 国产高清免费 | 91久久国产综合精品女同我 | 综合亚洲一区二区三区 | 精品国产欧美一区二区三区成人 | 国产精品免费观看视频播放 | 天码毛片一区二区三区入口 | 午夜视频久久久久一区 | 亚洲一区二区三区久久久久 | 国产资源在线播放 | 久久久久久国产精品免费 |