精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

利用AngularJS繞過XSS表達式沙箱

安全 應用安全
AngularJS是一個很流行的JavaScript框架,通過這個框架可以把表達式放在花括號中嵌入到頁面中。例如,表達式1+2={{1+2}}將會得到1+2=3。其中括號中的表達式被執行了,這就意味著,如果服務端允許用戶輸入的參數中帶有花括號,我們就可以用Angular表達式來進行xss攻擊。

簡介

AngularJS是一個很流行的JavaScript框架,通過這個框架可以把表達式放在花括號中嵌入到頁面中。例如,表達式1+2={{1+2}}將會得到1+2=3。其中括號中的表達式被執行了,這就意味著,如果服務端允許用戶輸入的參數中帶有花括號,我們就可以用Angular表達式來進行xss攻擊。

一個客戶端的用戶輸入

我們來探究下HTML頁面是如何安全的防護用戶輸入。在下面這個例子中,我們會使用HTML中的Thymeleaf來編碼,然后在頁面中的div標簽的text屬性中輸出username的值。

  1. <html xmlns:th="http://www.thymeleaf.org"> 
  2. <head> 
  3. <title>AngularJS - Escaping the Expression Sandbox</title> 
  4. </head> 
  5. <body> 
  6. <div th:text="${username}"></div> 
  7. </body> 
  8. </html> 

如果username的值是alert('Rob'),輸出的頁面就是以下的樣子:

  1. <html xmlns:th="http://www.thymeleaf.org"> 
  2. <head> 
  3. <title>AngularJS - Escaping the Expression Sandbox  
  4. </title> 
  5. </head> 
  6. <body> 
  7. <div>&lt;script&gt;alert(&#39;Rob&#39;)&lt;/script&gt; 
  8. </div> 
  9. </body> 
  10. </html> 

可以看到,輸出的內容都被HTML編碼了,這就是說,目前為止這個應用對xss攻擊是可以防御的。

添加AngularJS

當前,我們的應用可以防護xss攻擊。接下來,我們加入AngularJS來改下:

  1. <html xmlns:th="http://www.thymeleaf.org"> 
  2. <head> 
  3. <title>Angular Expression - safe</title> 
  4. <script src="angular-1.4.8.min.js"></script> 
  5. </head> 
  6. <body ng-app> 
  7. <div th:text="${username}"></div> 
  8. </body> 
  9. </html> 

你可以發現,有兩處修改了:

1. 引入了angular-1.4.8.min.js

2. 給body元素添加了ng-app

現在,我們的應用就很容易受到xss攻擊了,但是,我們該如何攻擊呢?

就像我們在簡介中介紹的那樣,如果把username改成1+2={{1+2}}會怎么樣呢?

結果如下:

  1. <html> 
  2. <head> 
  3. <title>Angular Expression - safe</title> 
  4. <script src="angular-1.4.8.min.js"></script> 
  5. </head> 
  6. <body ng-app=""> 
  7. <div>1+2={{1+2}}</div> 
  8. </body> 
  9. </html> 

Angular將會把DOM解析成如下:

  1. <html> 
  2. <head> 
  3. <title>Angular Expression - safe</title> 
  4. <script src="angular-1.4.8.min.js"></script> 
  5. </head> 
  6. <body ng-app=""> 
  7. <div>1+2=3</div> 
  8. </body> 
  9. </html> 

可以看到括號里面的表達式被運行了,我們現在把username換成{{alert('Rob')}}試試,但是這樣做被表達式沙盒攔截了。此時,我們可以認為我們寫的頁面是安全的,因為威脅語句被攔截了。

表達式沙盒化

在AngularJS中,沙盒化的目的并不是為了安全,更主要的是為了分離應用,例如,用戶在獲取window的時候是不被允許的,因為這樣可以避免在你的程序中引入全局變量。

但是,如果在表達式被處理之前,有攻擊者修改了頁面模板,這樣的情況沙盒是不會攔截的。也就是說,這種情況下,任何在花括號內的語句都能被執行,

所以Angular官方建議開發這類應用時,最好不要讓用戶可以修改客戶端模板。具體建議如下:

不要把客戶端和服務端模板混在一起

不要通過用戶輸入來動態的生成模板

不要用$scope.$eval運行用戶輸入內容

可以考慮使用CSP(也不要只依賴于CSP)

這些意味著如果應用頁面允許用戶的輸入修改到客戶端的模板中,那么這個頁面將很容易被xss攻擊,接下來我們來看看這個具體的例子:

繞過表達式沙盒

如果我們的payload被沙盒化了,我們該怎么樣繞過呢?

如果我們的username是以下的值,將會發生什么呢?

{{'a'.constructor.prototype.charAt=[].join;eval('x=1} } };alert(1)//');

}}

上面的例子中,通過覆蓋原始函數charAt,我們就可以繞過Angular的表達式沙盒,并且執行我們的語句alert(1)。具體的攻擊原理可以參考http://blog.portswigger.net/2016/01/xss-without-html-client-side-template.html。

注意,這些測試只是在Chrome和AngularJS1.4.8中成功。在其他的瀏覽器中不知道能不能成功。

結論

如果服務端允許用戶輸入到Angular模板,這將會讓你的應用陷入xss的攻擊中。不過話說回來,最好不要把服務端的用戶輸入和客戶端模板混合起來。關于這點你可以從這篇文章里面了解詳細的內容https://github.com/rwinch/angularjs-escaping-expression-sandbox

責任編輯:藍雨淚 來源: FreeBuf
相關推薦

2014-01-05 17:41:09

PostgreSQL表達式

2009-10-12 10:11:08

Lambda表達式編寫

2024-03-25 13:46:12

C#Lambda編程

2009-09-15 15:18:00

Linq Lambda

2022-12-05 09:31:51

接口lambda表達式

2009-07-03 18:31:04

JSP表達式

2009-09-10 15:35:07

LINQ查詢表達式

2011-10-28 16:34:13

LINQ

2009-09-09 13:01:33

LINQ Lambda

2009-09-11 12:32:33

LINQ表達式

2018-09-27 15:25:08

正則表達式前端

2009-09-11 09:48:27

Linq Lambda

2009-09-17 14:21:19

LINQ表達式

2009-09-09 17:45:07

Linq表達式

2020-09-04 09:16:04

Python正則表達式虛擬機

2013-10-23 13:25:28

AngularJS應用

2020-10-15 10:31:33

利用Prototype

2020-10-14 10:18:05

Python三元表達式代碼

2024-09-14 09:18:14

Python正則表達式

2024-09-23 20:00:00

正則表達式Python
點贊
收藏

51CTO技術棧公眾號

欧美专区日韩专区| 中文字幕 久热精品 视频在线| 欧美激情一区二区三区成人| 中文字幕在线播放视频| 色综合天天色| 亚洲影视在线观看| 日韩精品久久久| 国产黄色片免费观看| 亚洲一区二区网站| 久久影视电视剧免费网站清宫辞电视 | 91精品国产免费久久综合| 91动漫在线看| 久久99精品久久| 久久综合久久99| 国产精品自拍首页| 97超碰人人草| 久久一二三区| 国内伊人久久久久久网站视频| 免费成人深夜天涯网站| 欧美人成在线观看ccc36| 91精品国产aⅴ一区二区| 欧美精品第三页| av电影免费在线看| 亚洲欧洲国产日韩| 日韩在线电影一区| 色av男人的天堂免费在线| 国产精品一区二区在线看| 国产精品成人播放| 毛片毛片女人毛片毛片| 综合久久99| 有码中文亚洲精品| 给我看免费高清在线观看| 深夜福利一区| 欧美日本在线一区| 妓院一钑片免看黄大片| 中文字幕在线看片| 疯狂做受xxxx高潮欧美日本| 成人在线播放网址| 日本理论片午伦夜理片在线观看| 中文字幕一区二区视频| 亚洲国产欧美日韩| sese一区| 国产精品欧美综合在线| 欧美激情一区二区三区在线视频| 色呦呦视频在线| 成人av在线一区二区| 99一区二区| 亚洲国产一二三区| 国产成人亚洲精品青草天美| 亚洲伊人成综合成人网| 国产精品自偷自拍| 国内久久婷婷综合| 91视频免费进入| 不卡av中文字幕| 国产成人无遮挡在线视频| 亚洲jizzjizz日本少妇| 国产区精品在线| 久久99精品国产麻豆婷婷洗澡| 国产精品揄拍一区二区| 在线观看免费高清视频| 精品一区二区三区的国产在线播放| 国产精品女主播| 亚洲中文一区二区三区| 国产精品综合二区| 国模精品一区二区三区| 欧美孕妇性xxxⅹ精品hd| 久久久影院官网| 日韩欧美精品在线不卡| 成人资源www网在线最新版| 国产精品人成在线观看免费| 一区二区三区四区五区视频| 国产激情视频在线观看| 亚洲国产精品久久久久婷婷884| 成人黄色av片| 88xx成人免费观看视频库| 精品视频123区在线观看| 亚洲黄色片免费看| 成人三级av在线| 亚洲女人被黑人巨大进入al| 色婷婷国产精品免| 欧美精品综合| 日韩美女写真福利在线观看| 中文在线观看av| 国产精品一区二区免费不卡 | 污污的视频免费| 精品国产乱码久久久久久樱花| 精品欧美一区二区在线观看| 亚洲熟妇无码av| 欧美电影免费观看高清| 久久久久久久亚洲精品| 亚洲中文字幕无码爆乳av| 精品一区二区三区久久久| 国产欧美日韩在线播放| 国产大学生校花援交在线播放| 亚洲欧美在线aaa| 岳毛多又紧做起爽| 成人在线分类| 亚洲欧美视频在线| 成年人一级黄色片| 狂野欧美性猛交xxxx巴西| 96sao精品视频在线观看| 五月婷婷伊人网| 最新中文字幕一区二区三区| 亚洲中文字幕无码中文字| 小说区图片区亚洲| 亚洲欧洲第一视频| 欧美日韩一级大片| 老色鬼精品视频在线观看播放| 国产乱码精品一区二区三区中文 | 小说区亚洲自拍另类图片专区| 国内精品久久久久伊人av | 久久精品国产精品青草| 极品校花啪啪激情久久| 国产精品久久久久久福利| 欧美视频在线观看免费| 国产免费无码一区二区| 97精品国产一区二区三区| 欧美一级电影免费在线观看| www.我爱av| 国产精品久久毛片av大全日韩| 色综合av综合无码综合网站| 成人直播在线观看| 久久国产精品久久久久久| 久草视频在线免费| 91女人视频在线观看| 欧美国产综合在线| 白嫩亚洲一区二区三区| 在线视频国产日韩| 精品久久久久久久久久久久久久久久 | 日韩欧美一区免费| 国产成人精品久久久| 五月婷婷免费视频| 午夜精品在线视频一区| 午夜影院福利社| 女人天堂亚洲aⅴ在线观看| 国产精品偷伦免费视频观看的| 蜜桃视频在线入口www| 精品久久久视频| 影音先锋黄色资源| 亚洲精品护士| 精品午夜一区二区| 热三久草你在线| 亚洲欧美变态国产另类| 精品免费囯产一区二区三区| 91在线云播放| 亚洲中文字幕无码中文字| 亚洲影院天堂中文av色| 欧美亚洲一级片| 蜜桃视频在线观看网站| 91福利在线导航| 我不卡一区二区| 美国三级日本三级久久99| 亚洲春色在线| 一区二区三区无毛| 九九综合九九综合| 高清乱码毛片入口| 亚洲丰满少妇videoshd| 国产 中文 字幕 日韩 在线| 亚洲欧美久久| 午夜精品亚洲一区二区三区嫩草 | 亚洲аv电影天堂网| 日产欧产va高清| 久久久久久免费| 麻豆一区二区三区视频| 日韩欧美一区二区三区在线视频 | 久久神马影院| 91在线精品观看| www.超碰在线| 亚洲新中文字幕| 国产一区二区在线不卡| 亚洲伊人色欲综合网| 在线免费观看a级片| 日韩va欧美va亚洲va久久| 在线一区日本视频| 国产一区二区在线视频你懂的| 欧美一区二区三区图| jyzzz在线观看视频| 欧美一区二区大片| 欧美黑人一区二区| 国产精品乱码久久久久久| 337p日本欧洲亚洲大胆张筱雨| 亚洲青色在线| 亚洲免费久久| 91亚洲无吗| 国产成人涩涩涩视频在线观看| 黄色免费在线观看网站| 日韩国产高清视频在线| 国产情侣一区二区| 欧美日韩一区二区在线播放| 殴美一级黄色片| eeuss影院一区二区三区 | 四虎国产精品成人免费影视| 久久久久免费视频| 国产高清在线观看| 欧美本精品男人aⅴ天堂| 香蕉污视频在线观看| 亚洲精品免费看| 中国女人特级毛片| 成人听书哪个软件好| xx欧美撒尿嘘撒尿xx| 伊人久久综合| 正在播放久久| 精品一级毛片| 国产亚洲欧美一区二区| 国产不卡精品| 国产精品xxxxx| 福利影院在线看| 米奇精品一区二区三区在线观看| 九色在线观看| 亚洲国产日韩欧美在线图片| 国产又大又长又粗| 色94色欧美sute亚洲线路一ni| 国产一级视频在线| 136国产福利精品导航| 永久免费看mv网站入口78| 成人综合婷婷国产精品久久蜜臀 | 9.1国产丝袜在线观看 | 日本一区二区不卡| 白白色在线观看| 久久国产精品亚洲| 97电影在线| 亚洲色图色老头| 日韩私人影院| 亚洲精品久久久久| 狠狠躁夜夜躁av无码中文幕| 日韩无一区二区| 国产乱叫456在线| 欧美高清你懂得| 中文字幕永久免费视频| 欧美视频免费在线观看| av黄色在线看| 黑人巨大精品欧美一区二区一视频 | 精品香蕉视频| 视频一区二区精品| 少妇精品久久久一区二区三区| 精品在线不卡| 亚洲动漫精品| 欧美午夜精品理论片a级大开眼界| 风间由美中文字幕在线看视频国产欧美 | 亚洲欧美偷拍卡通变态| 天堂а√在线中文在线鲁大师| 国产欧美精品一区aⅴ影院 | 亚洲人妻一区二区| 亚洲精品xxx| 亚洲 美腿 欧美 偷拍| 亚洲国产精品推荐| 亚洲欧美自偷自拍| 亚洲欧美日韩精品久久奇米色影视 | 久久99精品波多结衣一区| 香蕉成人伊视频在线观看| 日本一级黄色录像| 黑丝美女久久久| 国产免费一区二区三区四区五区| 狠狠爱在线视频一区| 懂色av中文字幕| 欧美日本在线播放| 成 人片 黄 色 大 片| 精品精品国产高清a毛片牛牛| 成人免费视频国产免费麻豆| 亚洲高清不卡av| 男人天堂亚洲二区| 视频在线观看一区二区| 超碰porn在线| 午夜精品久久久久久久99热 | 精品成人无码一区二区三区| 国产精品女同一区二区三区| 国产高潮国产高潮久久久91 | 中文字幕福利视频| 91精品国产综合久久久久久久 | 国产亚洲一本大道中文在线| 在线观看免费小视频| 亚洲欧洲www| 久久高清无码视频| 色乱码一区二区三区88| 国产又黄又大又粗的视频| 欧美刺激午夜性久久久久久久| 手机亚洲第一页| 国产一区二区三区18| 在线视频观看国产| 欧美诱惑福利视频| 永久免费观看精品视频| 精品国产一区二区三区久久久久久| 国产一区二区三区电影在线观看 | 91精品国产色综合久久| 色噜噜在线播放| 色妞色视频一区二区三区四区| а_天堂中文在线| 国产精品狼人色视频一区| 秋霞一区二区| 日韩高清国产精品| 欧美日本一区| www.99av.com| 成人免费高清视频| 日日操免费视频| 五月婷婷激情综合| 91中文字幕在线播放| 日韩精品免费在线播放| 国产一区久久精品| 日韩av123| 久久久免费毛片| 吴梦梦av在线| 久久综合影音| 久久久老熟女一区二区三区91| 中文字幕一区二区日韩精品绯色| 免费观看成人毛片| 欧美一级片在线观看| 国产在线三区| 国内免费精品永久在线视频| 日韩在线你懂得| 热re99久久精品国99热蜜月| 国内精品久久久久久久影视蜜臀| 麻豆一区二区三区视频| 久久久久亚洲蜜桃| 国产在线视频第一页| 91精品一区二区三区在线观看| 九色视频成人自拍| 欧美一区二区三区四区在线| 超碰成人在线免费| 免费国产成人看片在线| 男人的天堂久久精品| 波多野结衣福利| 亚洲mv大片欧洲mv大片精品| h狠狠躁死你h高h| 精品国偷自产在线视频| 一区在线影院| 欧洲亚洲一区| 日欧美一区二区| 久久久精品人妻无码专区| 午夜精品久久久久久久| 国精品人妻无码一区二区三区喝尿| 久久天天躁狠狠躁夜夜av| 亚洲精品第一| 一区二区三区三区在线| 免费人成黄页网站在线一区二区| 中文字幕xxx| 色综合久久九月婷婷色综合| 日本一本草久在线中文| 55夜色66夜色国产精品视频| 欧美网色网址| 欧美性大战久久久久xxx| av成人免费在线| 久草国产精品视频| 精品亚洲永久免费精品| 亚洲精品一区| 日本在线观看一区二区| 日韩国产一区二| 91香蕉国产视频| 欧美老肥妇做.爰bbww| 日本在线免费网| 91色p视频在线| 午夜精品影院| 一级黄色片毛片| 精品国产鲁一鲁一区二区张丽| 四虎在线免费观看| 国产成人精品在线视频| 四虎成人av| 精产国品一区二区三区| 亚洲成人免费在线观看| 青青草免费观看免费视频在线| 日韩美女视频在线观看| 99视频精品全部免费在线视频| 巨乳女教师的诱惑| 韩曰欧美视频免费观看| 成年人在线观看网站| 91色在线观看| 国产亚洲欧洲| 国产一区二区三区四区在线| 91麻豆精品国产91久久久更新时间 | 97精品国产97久久久久久春色| 欧美日韩一本| 国产一级做a爰片久久| 亚洲美女免费在线| 香蕉视频成人在线| 国产情人节一区| 亚洲黄色精品| 免费91在线观看| 亚洲成色777777在线观看影院| 成人免费av电影| 在线观看三级网站| 99精品欧美一区| 亚洲永久精品视频| 97国产suv精品一区二区62| 欧美综合在线视频观看| 无套白嫩进入乌克兰美女| 精品毛片三在线观看| 日本免费在线观看| 国语精品中文字幕| 久久99精品国产.久久久久久| 五月天综合在线| 久久精品人人做人人爽| 日韩动漫一区| 男生和女生一起差差差视频| 91成人在线精品| 欧美aaa免费| 亚洲看片网站| 91网址在线看| 国产jzjzjz丝袜老师水多| 国产成人激情小视频| 国自产拍偷拍福利精品免费一 | 2一3sex性hd|