一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務(wù)器之家 - 編程語言 - JavaScript - js教程 - 確保JavaScript 安全的五大做法

確保JavaScript 安全的五大做法

2022-01-11 01:27粵嵌教育 js教程

如果你運行交互式網(wǎng)站或應(yīng)用程序,JavaScript 安全性是重中之重。 從程序錯誤和不安全的用戶輸入到惡意攻擊,有很多事情可能會出錯。

為了幫助你保護(hù)自己和你的用戶,這里給大家介紹幾個基本的易于實現(xiàn)的JavaScript安全最佳實踐,并推薦了一些工具,可以幫助你消除常見漏洞并防止對你的網(wǎng)站或應(yīng)用程序的惡意攻擊。

確保JavaScript 安全的五大做法

1. 使用 JavaScript linter

避免 JavaScript 安全問題的最簡單和最簡單的方法是檢查代碼。Linter 是靜態(tài)代碼分析工具,可檢查你的代碼是否存在編程和風(fēng)格錯誤、代碼異味和已知的安全漏洞。

三種最著名的 JavaScript linter 是 JSHint、JSLint 和 ESLint。 現(xiàn)代源代碼編輯器,例如 Visual Studio Code 和 Atom,也帶有可插入的 JavaScript linting 功能。

2. 避免使用內(nèi)聯(lián) JavaScript 并建立內(nèi)容安全策略

使用內(nèi)聯(lián)腳本標(biāo)簽會使你的網(wǎng)站或應(yīng)用程序更容易受到跨站點腳本 (XSS) 攻擊。 你可以通過將所有腳本(包括內(nèi)聯(lián)事件處理程序(例如 onclick))添加為外部 .js 文件來避免這種 JavaScript 安全風(fēng)險。

為了提高安全性,我們還建議你建立內(nèi)容安全策略 (CSP)。 這是客戶端和服務(wù)器之間通信中的一個安全層,允許你向 HTTP 響應(yīng)標(biāo)頭添加內(nèi)容安全規(guī)則。

如果你的頁面上沒有任何內(nèi)聯(lián)腳本,則設(shè)置更有效的 CSP 會更容易。 你可以使用 script-src 和 default-src 指令來阻止所有內(nèi)聯(lián)腳本,因此如果任何惡意內(nèi)聯(lián)腳本試圖在你的站點上執(zhí)行,它將自動失敗。

3. 驗證用戶輸入

在客戶端和服務(wù)器端驗證用戶輸入對于避免惡意代碼注入至關(guān)重要。

HTML5 表單帶有內(nèi)置的表單驗證屬性,例如 required、min、max、type 等,讓你無需在客戶端使用任何 JavaScript,即可檢查用戶數(shù)據(jù)并返回錯誤消息。 你還可以使用模式 HTML 屬性通過正則表達(dá)式驗證輸入的值。

除了這些 HTML5 屬性之外,現(xiàn)代瀏覽器還支持 Constraint Validation API,允許你使用 JavaScript 執(zhí)行自定義輸入驗證。

這是一個 Web API,它擴(kuò)展了屬于表單中使用的不同 HTML 元素(例如 HTMLInputElement、HTMLSelectElement 和 HTMLButtonElement)的 JavaScript 接口,并提供了有用的屬性和方法,用于根據(jù)不同的約束檢查輸入有效性、報告有效性狀態(tài)以及執(zhí)行其他操作。

4. 轉(zhuǎn)義或編碼用戶輸入

為了避免 XSS 攻擊,對傳入或不安全的數(shù)據(jù)進(jìn)行轉(zhuǎn)義或編碼也很重要。轉(zhuǎn)義和編碼是將可能構(gòu)成安全風(fēng)險的特殊字符轉(zhuǎn)換為安全形式的兩種技術(shù)。

雖然編碼會在潛在危險字符之前添加一個額外字符,例如 JavaScript 中引號前的 \ 字符,但轉(zhuǎn)義會將字符轉(zhuǎn)換為等效但安全的格式,例如將 > 字符轉(zhuǎn)換為 > HTML 中的字符串。

根據(jù)經(jīng)驗,當(dāng) HTML 實體(例如 < 和 > 字符)來自不受信任的來源時,你應(yīng)該始終對其進(jìn)行編碼。要轉(zhuǎn)義 URI 和 JavaScript 代碼,你可以使用免費的轉(zhuǎn)義/編碼工具,例如 FreeFormatter 的 JavaScript String Escaper 和 URL Encoder/Decoder。

最好避免使用返回未轉(zhuǎn)義字符串的 JavaScript 屬性和方法。例如,你可以使用安全 textContent 屬性而不是解析為 HTML 的 innerHTML(因此字符不會被轉(zhuǎn)義)。

5. 壓縮、捆綁和混淆你的JavaScript代碼

最后,你可以使用 Webpack 等具有更多安全功能的工具來縮小和捆綁你的代碼,從而使黑客更難理解你的腳本的結(jié)構(gòu)和邏輯。例如,你可以向它加載的每個腳本添加一個隨機(jī)數(shù)。

雖然縮小和捆綁腳本通常被視為 JavaScript 最佳實踐,但混淆是一個有爭議的話題。 這是因為瀏覽器加載混淆腳本需要更長的時間,這會降低性能和用戶體驗,尤其是在更高的混淆級別。 但是,如果你仍然決定對部分或全部腳本進(jìn)行混淆,則可以使用免費工具(例如 Obfuscator.io),該工具還具有適用于 Webpack、Grunt、Rollup、Netlify 等流行工具的插件。

遵循這些 JavaScript 安全最佳實踐可以幫助你使腳本更安全并防止常見攻擊,例如跨站點腳本、跨站點請求偽造、第三方安全漏洞等。

原文鏈接:https://www.toutiao.com/a7050363518175937036/

延伸 · 閱讀

精彩推薦
  • js教程五種使 JavaScript 代碼庫更干凈的方法

    五種使 JavaScript 代碼庫更干凈的方法

    今天向大家介紹5種使JavaScript代碼庫更干凈的方法,一起來看一下都有哪些吧!...

    Mason程10632021-12-29
  • js教程js刪除指定位置超鏈接中含有百度與360的標(biāo)題

    js刪除指定位置超鏈接中含有百度與360的標(biāo)題

    最近需要將最近更新的部分內(nèi)容刪除,只要標(biāo)題中包括百度與360的都給刪除了,主要用到了jquery的each,需要的朋友可以參考下...

    JS教程網(wǎng)3682021-12-27
  • js教程js正則表達(dá)式簡單校驗方法

    js正則表達(dá)式簡單校驗方法

    在本篇文章里小編給大家整理了一篇關(guān)于js正則表達(dá)式簡單校驗方法,有需要的朋友們可以參考下。...

    小妮淺淺11242021-12-24
  • js教程原生JS實現(xiàn)音樂播放器

    原生JS實現(xiàn)音樂播放器

    這篇文章主要為大家詳細(xì)介紹了原生JS音樂播放器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    奶茶只要半糖3582022-01-07
  • js教程選擇 JavaScript 測試框架的標(biāo)準(zhǔn)

    選擇 JavaScript 測試框架的標(biāo)準(zhǔn)

    由于 JavaScript 被廣泛認(rèn)為是“web語言”,因此該語言的測試自動化框架是最豐富和最受歡迎的也就不足為奇了。通過考慮不同框架的屬性,你將更加清楚哪...

    粵嵌教育6712022-01-07
  • js教程JavaScript的一些小技巧分享

    JavaScript的一些小技巧分享

    這篇文章主要介紹了JavaScript的一些小技巧分享,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下...

    小蘑菇9092021-12-27
  • js教程詳解uniapp的全局變量實現(xiàn)方式

    詳解uniapp的全局變量實現(xiàn)方式

    這篇文章主要介紹了詳解uniapp的全局變量實現(xiàn)方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下...

    繭君10842021-12-29
  • js教程微信小程序 接入騰訊地圖的兩種寫法

    微信小程序 接入騰訊地圖的兩種寫法

    這篇文章主要介紹了微信小程序 接入騰訊地圖的兩種寫法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參...

    木早長泉8762021-12-30
主站蜘蛛池模板: 喷奶水榨乳ova动漫无修 | 好男人资源在线观看免费的 | 国产99视频精品免视看7 | 亚洲免费视频播放 | 国产老村长足疗店对白 | 亚洲第五页 | 日韩在线观看网站 | 门房秦大爷小说 | 日本老师动漫 | 91精品导航在线观看 | 亚洲视频一区网站 | 午夜一级免费视频 | 国产精品视频久久久 | 日本无遮挡亲吻膜下面免费 | 饭冈加奈子黑人解禁在线播放 | 厨房里摸着乳丰满在线观看 | 91桃花视频 | 羞羞麻豆国产精品1区2区3区 | 无码区国产区在线播放 | 国产精品免费久久久久影院小说 | 俄罗斯美女大逼 | 热久久最新网址 | 私人影院在线播放 | 亚洲视频一区二区在线观看 | 香蕉久久夜色精品国产小优 | 国产在视频线在精品 | 国产精品久久久久久久人人看 | 国产成人欧美视频在线 | 日日综合 | 四虎comwww最新地址 | 欧美在线高清 | 亚洲乱亚洲乱妇41p国产成人 | 亚洲AV无码乱码国产麻豆穿越 | 91精品国产高清久久久久久 | 大胸纲手被羞羞漫画网站 | www亚洲精品| 精品综合久久久久久88小说 | 3d动漫美女被吸乳羞羞有 | 国产福利免费看 | 色婷婷综合缴情综六月 | 日本在线观看视频网站 |