- 網(wǎng)絡空間安全技術(shù)
- 王順主編
- 398字
- 2021-10-27 15:13:39
2.6 AngularJS技術(shù)
AngularJS誕生于2009年,由Misko Hevery等人創(chuàng)建,后被谷歌收購。它是一款優(yōu)秀的前端JavaScript框架,已經(jīng)被用于谷歌的多款產(chǎn)品中。AngularJS有著諸多特性,最核心的特性是MVC(Mode-View-Controller)、模塊化、自動化雙向數(shù)據(jù)綁定、語義化標簽和依賴注入等。
AngularJS是一個JavaScript框架,是一個以JavaScript編寫的庫。AngularJS通過指令擴展了HTML,且通過表達式綁定數(shù)據(jù)到HTML。AngularJS以一個JavaScript文件形式發(fā)布,可通過<script>標簽添加到網(wǎng)頁中。
1.AngularJS防止模板攻擊
AngularJS可以通過JavaScript框架把表達式放在花括號中嵌入頁面中。例如,表達式1+2={{1+2}}將會得到1+2=3。其中,括號中的表達式被執(zhí)行了,這就意味著如果服務器端允許用戶輸入的參數(shù)中帶有花括號,就可以用Angular表達式來進行XSS攻擊。所以對用戶的輸入需要做有效性驗證,避免攻擊者依據(jù)AngularJS語法的特征進行有針對性的攻擊。
2.AngularJS防止XSS攻擊
ng-bind-html指令會在運行時過濾一些不安全的標簽來防止XSS攻擊,提高安全性。但是會導致字符串中的某些標簽(如<button></button>,<input/>等)顯示不出來。
AngularJS中使用$sce來進行這類安全防護,程序員可以根據(jù)實際需要進行選擇。

推薦閱讀
- 數(shù)據(jù)恢復方法及案例分析
- Mobile Forensics Cookbook
- 大型互聯(lián)網(wǎng)企業(yè)安全架構(gòu)
- 信息系統(tǒng)安全檢測與風險評估
- Kali Linux Network Scanning Cookbook(Second Edition)
- ARM匯編與逆向工程:藍狐卷·基礎知識
- Falco云原生安全:Falco原理、實踐與擴展
- Kerberos域網(wǎng)絡安全從入門到精通
- 網(wǎng)絡安全設計、配置與管理大全
- 華為Anti-DDoS技術(shù)漫談
- 計算機系統(tǒng)與網(wǎng)絡安全研究
- Metasploit 5.0 for Beginners
- 惡意軟件、Rootkit和僵尸網(wǎng)絡
- 網(wǎng)絡安全設計
- 深入探索區(qū)塊鏈