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

防御XSS攻擊的七條原則

安全 應(yīng)用安全
本文將會著重介紹防御XSS攻擊的一些原則,需要讀者對于XSS有所了解,至少知道XSS漏洞的基本原理。

本文將會著重介紹防御XSS攻擊的一些原則,需要讀者對于XSS有所了解,至少知道XSS漏洞的基本原理,如果您對此不是特別清楚,請參考這兩篇文章:《Stored and Reflected XSS Attack》《DOM Based XSS

攻擊者可以利用XSS漏洞向用戶發(fā)送攻擊腳本,而用戶的瀏覽器因為沒有辦法知道這段腳本是不可信的,所以依然會執(zhí)行它。對于瀏覽器而言,它認為這段腳本是來自可以信任的服務(wù)器的,所以腳本可以光明正大地訪問Cookie,或者保存在瀏覽器里被當前網(wǎng)站所用的敏感信息,甚至可以知道用戶電腦安裝了哪些軟件。這些腳本還可以改寫HTML頁面,進行釣魚攻擊。

雖然產(chǎn)生XSS漏洞的原因各種各樣,對于漏洞的利用也是花樣百出,但是如果我們遵循本文提到防御原則,我們依然可以做到防止XSS攻擊的發(fā)生。

有人可能會問,防御XSS的核心不就是在輸出不可信數(shù)據(jù)的時候進行編碼,而現(xiàn)如今流行的Web框架(比如Rails)大多都在默認情況下就對不可信數(shù)據(jù)進行了HTML編碼,幫我們做了防御,還用得著我們自己再花時間研究如何防御XSS嗎?答案是肯定的,對于將要放置到HTML頁面body里的不可信數(shù)據(jù),進行HTML編碼已經(jīng)足夠防御XSS攻擊了,甚至將HTML編碼后的數(shù)據(jù)放到HTML標簽(TAG)的屬性(attribute)里也不會產(chǎn)生XSS漏洞(但前提是這些屬性都正確使用了引號),但是,如果你將HTML編碼后的數(shù)據(jù)放到了。

<script>…不要在這里直接插入不可信數(shù)據(jù)…</script>直接插入到SCRIPT標簽里
<!– …不要在這里直接插入不可信數(shù)據(jù)… –>
插入到HTML注釋里

<div 不要在這里直接插入不可信數(shù)據(jù)=”…”></div>
插入到HTML標簽的屬性名里

<div name=”…不要在這里直接插入不可信數(shù)據(jù)…”></div>
插入到HTML標簽的屬性值里

<不要在這里直接插入不可信數(shù)據(jù) href=”…”></a>
作為HTML標簽的名字

<style>…不要在這里直接插入不可信數(shù)據(jù)…</style>
直接插入到CSS里

最重要的是,千萬不要引入任何不可信的第三方JavaScript到頁面里,一旦引入了,這些腳本就能夠操縱你的HTML頁面,竊取敏感信息或者發(fā)起釣魚攻擊等等。

原則2:在將不可信數(shù)據(jù)插入到HTML標簽之間時,對這些數(shù)據(jù)進行HTML Entity編碼

在這里相當強調(diào)是往HTML標簽之間插入不可信數(shù)據(jù),以區(qū)別于往HTML標簽屬性部分插入不可信數(shù)據(jù),因為這兩者需要進行不同類型的編碼。當你確實需要往HTML標簽之間插入不可信數(shù)據(jù)的時候,首先要做的就是對不可信數(shù)據(jù)進行HTML Entity編碼。比如,我們經(jīng)常需要往DIV,P,TD這些標簽里放入一些用戶提交的數(shù)據(jù),這些數(shù)據(jù)是不可信的,需要對它們進行HTML Entity編碼。很多Web框架都提供了HTML Entity編碼的函數(shù),我們只需要調(diào)用這些函數(shù)就好,而有些Web框架似乎更“智能”,比如Rails,它能在默認情況下對所有插入到HTML頁面的數(shù)據(jù)進行HTML Entity編碼,盡管不能完全防御XSS,但著實減輕了開發(fā)人員的負擔。

<body>…插入不可信數(shù)據(jù)前,對其進行HTML Entity編碼…</body>
<div>…插入不可信數(shù)據(jù)前,對其進行HTML Entity編碼…</div>
<p>…插入不可信數(shù)據(jù)前,對其進行HTML Entity編碼…</p>
以此類推,往其他HTML標簽之間插入不可信數(shù)據(jù)前,對其進行HTML Entity編碼

[編碼規(guī)則]

那么HTML Entity編碼具體應(yīng)該做哪些事情呢?它需要對下面這6個特殊字符進行編碼:

&     –>     &amp;
<     –>     &lt;
>     –>     &gt;
”     –>     &quot;
‘     –>     &#x27;
/     –>     &#x2f;

有兩點需要特別說明的是:

不推薦將單引號( ‘ )編碼為 &apos; 因為它并不是標準的HTML標簽

需要對斜杠號( / )編碼,因為在進行XSS攻擊時,斜杠號對于關(guān)閉當前HTML標簽非常有用

推薦使用OWASP提供的ESAPI函數(shù)庫,它提供了一系列非常嚴格的用于進行各種安全編碼的函數(shù)。在當前這個例子里,你可以使用:

String encodedContent = 
ESAPI.encoder().encodeForHTML(request.getParameter(“input”));

原則3:在將不可信數(shù)據(jù)插入到HTML屬性里時,對這些數(shù)據(jù)進行HTML屬性編碼

這條原則是指,當你要往HTML屬性(例如width、name、value屬性)的值部分(data value)插入不可信數(shù)據(jù)的時候,應(yīng)該對數(shù)據(jù)進行HTML屬性編碼。不過需要注意的是,當要往HTML標簽的事件處理屬性(例如onmouseover)里插入數(shù)據(jù)的時候,本條原則不適用,應(yīng)該用下面介紹的原則4對其進行JavaScript編碼。

<div attr=…插入不可信數(shù)據(jù)前,進行HTML屬性編碼…></div>屬性值部分沒有使用引號,不推薦
<div attr=’…插入不可信數(shù)據(jù)前,進行HTML屬性編碼…’></div>
屬性值部分使用了單引號
<div attr=”…插入不可信數(shù)據(jù)前,進行HTML屬性編碼…”></div>
屬性值部分使用了雙引號

[編碼規(guī)則]

除了阿拉伯數(shù)字和字母,對其他所有的字符進行編碼,只要該字符的ASCII碼小于256。編碼后輸出的格式為 &#xHH; (以&#x開頭,HH則是指該字符對應(yīng)的十六進制數(shù)字,分號作為結(jié)束符)

之所以編碼規(guī)則如此嚴格,是因為開發(fā)者有時會忘記給屬性的值部分加上引號。如果屬性值部分沒有使用引號的話,攻擊者很容易就能閉合掉當前屬性,隨后即可插入攻擊腳本。例如,如果屬性沒有使用引號,又沒有對數(shù)據(jù)進行嚴格編碼,那么一個空格符就可以閉合掉當前屬性。請看下面這個攻擊:

假設(shè)HTML代碼是這樣的: 

…content… 

攻擊者可以構(gòu)造這樣的輸入:

x onmouseover=”javascript:alert(/xss/)”

最后,在用戶的瀏覽器里的最終HTML代碼會變成這個樣子: 

…content…

 只要用戶的鼠標移動到這個DIV上,就會觸發(fā)攻擊者寫好的攻擊腳本。在這個例子里,腳本僅僅彈出一個警告框,除了惡作劇一下也沒有太多的危害,但是在真實的攻擊中,攻擊者會使用更加具有破壞力的腳本,例如下面這個竊取用戶cookie的XSS攻擊:

x />

除了空格符可以閉合當前屬性外,這些符號也可以:

% * + , – / ; < = > ^ | `(反單引號,IE會認為它是單引號)

可以使用ESAPI提供的函數(shù)進行HTML屬性編碼:

String encodedContent = ESAPI.encoder().encodeForHTMLAttribute
(request.getParameter(“input”));

原則4:在將不可信數(shù)據(jù)插入到SCRIPT里時,對這些數(shù)據(jù)進行SCRIPT編碼

這條原則主要針對動態(tài)生成的JavaScript代碼,這包括腳本部分以及HTML標簽的事件處理屬性(Event Handler,如onmouseover, onload等)。在往JavaScript代碼里插入數(shù)據(jù)的時候,只有一種情況是安全的,那就是對不可信數(shù)據(jù)進行JavaScript編碼,并且只把這些數(shù)據(jù)放到使用引號包圍起來的值部分(data value)之中,例如: 

除此之外,往JavaScript代碼里其他任何地方插入不可信數(shù)據(jù)都是相當危險的,攻擊者可以很容易地插入攻擊代碼。

<script>alert(‘…插入不可信數(shù)據(jù)前,進行JavaScript編碼…’)</script>
值部分使用了單引號
<script>x = “…插入不可信數(shù)據(jù)前,進行JavaScript編碼…”</script>
值部分使用了雙引號
<div onmouseover=”x=’…插入不可信數(shù)據(jù)前,進行JavaScript編碼…’“</div>
值部分使用了引號,且事件處理屬性的值部分也使用了引號
特別需要注意的是,在XSS防御中,有些JavaScript函數(shù)是極度危險的,
就算對不可信數(shù)據(jù)進行JavaScript編碼,也依然會產(chǎn)生XSS漏洞,例如:
<script>
window.setInterval(‘…就算對不可信數(shù)據(jù)進行了JavaScript編碼,
這里依然會有XSS漏洞…’);</script>

[編碼規(guī)則]

除了阿拉伯數(shù)字和字母,對其他所有的字符進行編碼,只要該字符的ASCII碼小于256。編碼后輸出的格式為 \xHH (以 \x 開頭,HH則是指該字符對應(yīng)的十六進制數(shù)字)

在對不可信數(shù)據(jù)做編碼的時候,千萬不能圖方便使用反斜杠( \ )對特殊字符進行簡單轉(zhuǎn)義,比如將雙引號 ” 轉(zhuǎn)義成 \” ,這樣做是不可靠的,因為瀏覽器在對頁面做解析的時候,會先進行HTML解析,然后才是JavaScript解析,所以雙引號很可能會被當做HTML字符進行HTML解析,這時雙引號就可以突破代碼的值部分,使得攻擊者可以繼續(xù)進行XSS攻擊。例如:

假設(shè)代碼片段如下:

<script>var message =  $VAR “;</script>

攻擊者輸入的內(nèi)容為:

\”; alert(‘xss’);//

 

如果只是對雙引號進行簡單轉(zhuǎn)義,將其替換成 \” 的話,攻擊者輸入的內(nèi)容在最終的頁面上會變成:

<script>var message =  \\”; alert(‘xss’);// “;</script>

瀏覽器在解析的時候,會認為反斜杠后面的那個雙引號和第一個雙引號相匹配,繼而認為后續(xù)的alert(‘xss’)是正常的JavaScript腳本,因此允許執(zhí)行。

可以使用ESAPI提供的函數(shù)進行JavaScript編碼:

String encodedContent = ESAPI.encoder().encodeForJavaScript
(request.getParameter(“input”));

原則5:在將不可信數(shù)據(jù)插入到Style屬性里時,對這些數(shù)據(jù)進行CSS編碼

當需要往Stylesheet,Style標簽或者Style屬性里插入不可信數(shù)據(jù)的時候,需要對這些數(shù)據(jù)進行CSS編碼。傳統(tǒng)印象里CSS不過是負責頁面樣式的,但是實際上它比我們想象的要強大許多,而且還可以用來進行各種攻擊。因此,不要對CSS里存放不可信數(shù)據(jù)掉以輕心,應(yīng)該只允許把不可信數(shù)據(jù)放入到CSS屬性的值部分,并進行適當?shù)木幋a。除此以外,最好不要把不可信數(shù)據(jù)放到一些復雜屬性里,比如url, behavior等,只能被IE認識的Expression屬性允許執(zhí)行JavaScript腳本,因此也不推薦把不可信數(shù)據(jù)放到這里。

<style>
selector { property : …插入不可信數(shù)據(jù)前,進行CSS編碼…}
 </style>
<style>
selector { property :  …插入不可信數(shù)據(jù)前,進行CSS編碼… “}
 </style>
<span style=” property : …插入不可信數(shù)據(jù)前,進行CSS編碼… ”></span>

[編碼規(guī)則]

除了阿拉伯數(shù)字和字母,對其他所有的字符進行編碼,只要該字符的ASCII碼小于256。編碼后輸出的格式為 \HH (以 \ 開頭,HH則是指該字符對應(yīng)的十六進制數(shù)字)

同原則2,原則3,在對不可信數(shù)據(jù)進行編碼的時候,切忌投機取巧對雙引號等特殊字符進行簡單轉(zhuǎn)義,攻擊者可以想辦法繞開這類限制。

可以使用ESAPI提供的函數(shù)進行CSS編碼:

String encodedContent = 
ESAPI.encoder().encodeForCSS(request.getParameter(“input”));

原則6:在將不可信數(shù)據(jù)插入到HTML URL里時,對這些數(shù)據(jù)進行URL編碼

當需要往HTML頁面中的URL里插入不可信數(shù)據(jù)的時候,需要對其進行URL編碼,如下:

[編碼規(guī)則]

除了阿拉伯數(shù)字和字母,對其他所有的字符進行編碼,只要該字符的ASCII碼小于256。編碼后輸出的格式為 %HH (以 % 開頭,HH則是指該字符對應(yīng)的十六進制數(shù)字)

在對URL進行編碼的時候,有兩點是需要特別注意的:

1) URL屬性應(yīng)該使用引號將值部分包圍起來,否則攻擊者可以很容易突破當前屬性區(qū)域,插入后續(xù)攻擊代碼

2) 不要對整個URL進行編碼,因為不可信數(shù)據(jù)可能會被插入到href, src或者其他以URL為基礎(chǔ)的屬性里,這時需要對數(shù)據(jù)的起始部分的協(xié)議字段進行驗證,否則攻擊者可以改變URL的協(xié)議,例如從HTTP協(xié)議改為DATA偽協(xié)議,或者javascript偽協(xié)議。

可以使用ESAPI提供的函數(shù)進行URL編碼:

String encodedContent = 
ESAPI.encoder().encodeForURL(request.getParameter(“input”));

ESAPI還提供了一些用于檢測不可信數(shù)據(jù)的函數(shù),在這里我們可以使用其來檢測不可信數(shù)據(jù)是否真的是一個URL:

String userProvidedURL = request.getParameter(“userProvidedURL”);
boolean isValidURL = ESAPI.validator().isValidInput
(“URLContext”, userProvidedURL, URL”, 255, false);
if (isValidURL) 
{<a href=”<%= encoder.encodeForHTMLAttribute(userProvidedURL) %>”>
</a>}

原則7:使用富文本時,使用XSS規(guī)則引擎進行編碼過濾

Web應(yīng)用一般都會提供用戶輸入富文本信息的功能,比如BBS發(fā)帖,寫博客文章等,用戶提交的富文本信息里往往包含了HTML標簽,甚至是JavaScript腳本,如果不對其進行適當?shù)木幋a過濾的話,則會形成XSS漏洞。但我們又不能因為害怕產(chǎn)生XSS漏洞,所以就不允許用戶輸入富文本,這樣對用戶體驗傷害很大。

針對富文本的特殊性,我們可以使用XSS規(guī)則引擎對用戶輸入進行編碼過濾,只允許用戶輸入安全的HTML標簽,如<b>, <i>, <p>等,對其他數(shù)據(jù)進行HTML編碼。需要注意的是,經(jīng)過規(guī)則引擎編碼過濾后的內(nèi)容只能放在<div>, <p>等安全的HTML標簽里,不要放到HTML標簽的屬性值里,更不要放到HTML事件處理屬性里,或者放到<SCRIPT>標簽里。

推薦XSS規(guī)則過濾引擎:OWASP AntiSamp或者Java HTML Sanitizer

總結(jié)

由于很多地方都可能產(chǎn)生XSS漏洞,而且每個地方產(chǎn)生漏洞的原因又各有不同,所以對于XSS的防御來說,我們需要在正確的地方做正確的事情,即根據(jù)不可信數(shù)據(jù)將要被放置到的地方進行相應(yīng)的編碼,比如放到<div>標簽之間的時候,需要進行HTML編碼,放到<div>標簽屬性里的時候,需要進行HTML屬性編碼,等等。

XSS攻擊是在不斷發(fā)展的,上面介紹的幾條原則幾乎涵蓋了Web應(yīng)用里所有可能出現(xiàn)XSS的地方,但是我們?nèi)匀徊荒艿粢暂p心,為了讓Web應(yīng)用更加安全,我們還可以結(jié)合其他防御手段來加強XSS防御的效果,或者減輕損失:

對用戶輸入進行數(shù)據(jù)合法性驗證,例如輸入email的文本框只允許輸入格式正確的email,輸入手機號碼的文本框只允許填入數(shù)字且格式需要正確。這類合法性驗證至少需要在服務(wù)器端進行以防止瀏覽器端驗證被繞過,而為了提高用戶體驗和減輕服務(wù)器壓力,最好也在瀏覽器端進行同樣的驗證。

為Cookie加上HttpOnly標記。許多XSS攻擊的目標就是竊取用戶Cookie,這些Cookie里往往包含了用戶身份認證信息(比如SessionId),一旦被盜,黑客就可以冒充用戶身份盜取用戶賬號。竊取Cookie一般都會依賴JavaScript讀取Cookie信息,而HttpOnly標記則會告訴瀏覽器,被標記上的Cookie是不允許任何腳本讀取或修改的,這樣即使Web應(yīng)用產(chǎn)生了XSS漏洞,Cookie信息也能得到較好的保護,達到減輕損失的目的。

Web應(yīng)用變得越來越復雜,也越來越容易產(chǎn)生各種漏洞而不僅限于XSS漏洞,沒有銀彈可以一次性解決所有安全問題,我們只能處處留意,針對不同的安全漏洞進行針對性的防御。

希望本文介紹的幾條原則能幫助你成功防御XSS攻擊,如果你對于XSS攻擊或防御有任何的見解或疑問的話,歡迎留言討論,謝謝。

 

責任編輯:藍雨淚 來源: FreebuF
相關(guān)推薦

2018-05-23 20:56:49

開發(fā)原因原則

2024-04-17 08:05:18

C#并發(fā)設(shè)計

2021-08-17 16:49:04

大數(shù)據(jù)監(jiān)管物聯(lián)網(wǎng)IOT

2023-03-31 12:05:57

2022-11-02 10:31:01

IT創(chuàng)IT領(lǐng)導者

2014-02-19 10:44:55

BYOD建議

2010-09-08 15:07:23

2009-08-03 16:22:58

C#編程技巧

2021-10-29 05:52:01

零信任網(wǎng)絡(luò)安全網(wǎng)絡(luò)攻擊

2023-10-12 08:00:00

2024-09-27 08:25:47

2021-06-30 07:25:35

開發(fā)JavaXSS

2009-06-09 22:14:17

JavaScript準則

2023-01-20 08:56:04

CIOIT領(lǐng)導

2013-05-22 18:06:41

2020-05-11 07:55:53

AWS系統(tǒng)

2022-06-15 15:30:29

Linux新用戶建議

2017-03-02 07:36:40

科技新聞早報

2025-09-28 07:00:00

IT人才招聘風險IT經(jīng)理

2021-08-03 14:17:47

Kubernetes容器安全
點贊
收藏

51CTO技術(shù)棧公眾號

91香蕉视频网| 亚洲欧美另类动漫| 天堂中文资源在线观看| 性8sex亚洲区入口| 少妇精69xxtheporn| 手机看片国产精品| 成人勉费视频| 亚洲欧洲日韩女同| 精品国产乱码一区二区三区四区| 欧美日韩高清丝袜| 在线欧美激情| 欧美性色19p| 99中文字幕在线观看| 免费观看国产精品| 免费xxxx性欧美18vr| 高清在线视频日韩欧美| 五月婷婷欧美激情| 黄色欧美网站| 在线综合亚洲欧美在线视频| 男人和女人啪啪网站| 日韩欧美小视频| 99热这里都是精品| 国产欧美一区二区三区视频| 久久国产精品系列| 希岛爱理av一区二区三区| 日韩精品免费在线视频| 人妻体体内射精一区二区| 综合在线影院| 精品露脸国产偷人在视频| 国产成人精品免费看在线播放 | 国产精品久久久久久久久久久久冷| 西西444www无码大胆| 欧美一区在线观看视频| 欧美视频中文字幕| 国产午夜伦鲁鲁| 免费影视亚洲| 成人免费在线播放视频| 日韩欧美视频一区二区| 色综合888| 成年人午夜久久久| 97久久天天综合色天天综合色hd | 欧美午夜寂寞影院| 熟女少妇在线视频播放| 牛牛在线精品视频| 亚洲精品国产一区二区精华液 | 欧美精品系列| 日韩精品免费综合视频在线播放| 老色鬼久久亚洲一区二区| 亚洲国产一区自拍| 欧美日韩一区二区区别是什么| 成人在线免费看片| 欧美激情中文不卡| 欧美日韩国产不卡在线看| 日本精品一二区| 成人性色生活片免费看爆迷你毛片| 欧美亚洲午夜视频在线观看| 国产一级在线播放| 亚洲第一黄网| 91爱视频在线| 亚洲欧美另类在线视频| 在线综合亚洲| 欧洲成人免费aa| 亚洲大尺度在线观看| 久久久久久穴| 国产精品永久免费视频| 国产精品怡红院| 国产成人一级电影| 久久99精品国产99久久| 精品无吗乱吗av国产爱色| 久久精品视频网| 亚洲国产婷婷香蕉久久久久久99| 亚洲免费国产视频| 91麻豆成人久久精品二区三区| 国产欧美日韩精品丝袜高跟鞋| 久久久精品人妻一区二区三区四| 亚洲宅男一区| 在线a欧美视频| 午夜黄色福利视频| 欧美伊人久久| 97热精品视频官网| 国产乡下妇女三片| 国产一区二区三区久久久| 99久热re在线精品视频| 午夜视频福利在线| 国产精品日韩成人| 精品国产一区二区三区无码| 麻豆理论在线观看| 欧美私人免费视频| 免费看三级黄色片| 啪啪亚洲精品| 欧美成人午夜视频| 久久国产视频精品| 精品一区二区成人精品| 大波视频国产精品久久| 国产在线91| 亚洲综合色视频| 可以免费在线看黄的网站| 日韩午夜视频在线| 精品小视频在线| 一级片一级片一级片| 一区在线播放| 成人国内精品久久久久一区| 日韩有码第一页| 国产精品乱码妇女bbbb| 97在线国产视频| 岛国一区二区| 日韩精品视频三区| 黄色一级片在线| 日韩精品1区2区3区| 国产精品av一区| a√在线中文网新版址在线| 亚洲一区在线免费观看| 一级在线免费视频| 欧美成a人免费观看久久| 波霸ol色综合久久| 久草视频一区二区| 成人精品高清在线| 精品一区二区成人免费视频| 欧美色网在线| 日韩精品极品在线观看播放免费视频| 亚洲精品中文字幕在线播放| 99久久99久久精品国产片桃花| 中国人与牲禽动交精品| 国产精品成人aaaa在线| 精品亚洲国产成人av制服丝袜| 国产欧美 在线欧美| 日本精品999| 一区二区三区中文字幕| 亚洲最大天堂网| 日本不卡电影| 国产91九色视频| 天天射天天色天天干| 亚洲精品写真福利| 一级黄色特级片| 不卡中文字幕| 国产精品91一区| 你懂得在线网址| 欧美日韩亚洲高清| 屁屁影院国产第一页| 亚洲视频免费| 官网99热精品| 好看的中文字幕在线播放| 91精品国产综合久久精品| 日本精品久久久久中文| 日韩精品一级中文字幕精品视频免费观看| 国产精品视频网址| 久草在线青青草| 91成人看片片| 97在线观看免费视频| 视频精品一区二区| 日韩在线第一区| 视频精品导航| 日韩综合中文字幕| av av片在线看| 亚洲免费观看高清在线观看| 天堂在线精品视频| 欧美精品日韩| www久久99| 丁香高清在线观看完整电影视频| 欧美中文字幕一区二区三区| 国产艳俗歌舞表演hd| 欧美一级久久| 亚洲黄色成人久久久| 久久亚洲国产精品尤物| 精品国产一区二区三区久久狼黑人| 国产精品日日夜夜| 成人av先锋影音| 国模无码视频一区二区三区| 美女久久99| 成人妇女免费播放久久久| а天堂中文在线官网| 精品国产免费一区二区三区香蕉 | 亚洲精品久久久久久久久久久久久久 | 亚洲国产精品视频在线| 一区二区三区丝袜| xxxxxx黄色| 日韩黄色小视频| 在线视频不卡国产| 4438全国亚洲精品观看视频| 7777kkkk成人观看| 午夜精品一区| 日韩欧美一级特黄在线播放| 精品在线播放视频| 国产精品日日摸夜夜摸av| 香蕉视频色在线观看| 国产午夜久久| 一区二区三区四区五区精品| 91久久偷偷做嫩草影院电| 欧美影院久久久| 日本不卡不卡| 日韩精品在线免费播放| 中文字幕乱码人妻无码久久| 亚洲一区中文日韩| 久久午夜精品视频| 成人av网站在线观看| 国产福利影院在线观看| 好看的av在线不卡观看| 日本视频一区二区不卡| 日韩在线精品强乱中文字幕| 日本中文字幕久久看| 成人黄视频在线观看| 亚洲男人天天操| av网站在线免费看| 欧洲激情一区二区| 免费一级a毛片夜夜看| 中文字幕成人网| 中文字幕无码人妻少妇免费| 国产在线精品一区二区三区不卡 | 黄色动漫在线| 亚洲欧美日韩一区二区在线 | 欧美日韩一区在线| 国产成人亚洲欧洲在线| 亚洲欧美日韩电影| 亚洲性猛交xxxx乱大交| 成人免费av网站| 欧洲美女亚洲激情| 日本中文字幕一区二区视频 | 亚洲欧美日韩国产一区二区| 大桥未久一区二区| 成人av国产| 欧美成人一区二区在线| 2020最新国产精品| 91在线观看免费| 99riav视频一区二区| 97av视频在线| 9999精品成人免费毛片在线看| 精品福利av导航| 国产99久一区二区三区a片| 欧美唯美清纯偷拍| 涩涩视频在线观看| 色婷婷av一区| 国产农村妇女aaaaa视频| 亚洲.国产.中文慕字在线| 国产精品成人免费观看| 亚洲欧洲韩国日本视频| 蜜桃视频最新网址| 欧美国产1区2区| 男人的天堂av网| 国产欧美一区在线| 极品久久久久久久| 亚洲国产精品激情在线观看| 先锋影音av在线| 中文欧美字幕免费| 在线视频这里只有精品| 国产精品不卡一区二区三区| 天天干天天操天天拍| 国产精品久久久久一区二区三区 | 亚洲xxx拳头交| 亚洲精品偷拍视频| 午夜久久黄色| 黄色激情在线视频| 影音先锋久久| 色综合久久久久无码专区| 99精品视频网| 中文字幕无码不卡免费视频| 视频在线观看国产精品| 三级视频中文字幕| 国产曰批免费观看久久久| 免费高清视频在线观看| 成人性生交大片免费| 国产ts丝袜人妖系列视频| 国产亚洲精品福利| 中文字幕第二区| 亚洲男人的天堂网| 日韩av女优在线观看| 福利精品视频在线| 啪啪小视频网站| 欧美一区二区视频在线观看 | 91精品国产欧美一区二区| 97caocao| 亚洲国产精品成人va在线观看| 999精品国产| 亚洲国产97在线精品一区| 天堂中文在线视频| 一个色综合导航| a篇片在线观看网站| 1769国内精品视频在线播放| 粉嫩91精品久久久久久久99蜜桃| 国产+人+亚洲| 黄瓜视频成人app免费| 91丨九色丨国产在线| 97se亚洲国产一区二区三区| 久久婷婷国产综合尤物精品| 日韩激情免费| 日韩精品在线中文字幕| 麻豆九一精品爱看视频在线观看免费| 国产在线精品91| 麻豆久久久久久久| 制服丝袜在线第一页| 中文字幕va一区二区三区| 欧美日韩成人免费观看| 欧美中文字幕亚洲一区二区va在线| 国产精品suv一区| 欧美另类videos死尸| 亚洲aaa在线观看| 美日韩精品视频免费看| 成人开心激情| 国产伦精品一区二区三区照片| 加勒比视频一区| 日韩中文字幕av在线| 精品动漫3d一区二区三区免费| 国产精品69久久久| 久久机这里只有精品| 成人免费无码大片a毛片| 国产精品女同互慰在线看| av大片免费在线观看| 日韩一级二级三级精品视频| 东凛在线观看| 欧美亚洲成人网| 成人18夜夜网深夜福利网| 中文字幕综合在线观看| 日韩电影在线观看一区| 亚洲第九十七页| 亚洲综合成人在线视频| 国产精品日韩无码| 在线精品国产欧美| 在线免费看h| 精品国产电影| 国产中文一区| 亚洲AV无码久久精品国产一区| 国产91精品一区二区| 国产精品酒店视频| 色综合久久中文字幕| 日韩中文字幕影院| 久久久精品亚洲| 国产香蕉久久| 日产精品高清视频免费| 免播放器亚洲| 30一40一50老女人毛片| 岛国精品视频在线播放| 免费av网站在线播放| 欧美国产亚洲精品久久久8v| 国产日本亚洲| 中文字幕久久综合| 精品一区二区三区不卡| 国产又粗又长又黄的视频| 欧洲人成人精品| eeuss影院在线观看| 国产国产精品人在线视| 国产成人影院| 久久精品99国产| 国产拍欧美日韩视频二区| 中文字幕免费高清网站| 一区二区三区日韩在线| 欧美在线va视频| 亚洲日本欧美在线| 精品一区二区综合| 中文字幕在线有码| 欧美不卡123| 蜜桃av在线播放| 欧美一级二级三级| 青椒成人免费视频| 亚洲综合久久av一区二区三区| 午夜精品免费在线| 头脑特工队2在线播放| 91豆花精品一区| av亚洲免费| 亚洲精品永久视频| 一区二区日韩av| 日韩电影网址| 国产精品久久久久久一区二区 | 国精品**一区二区三区在线蜜桃| 亚洲自拍偷拍精品| 午夜精品久久久久久久蜜桃app| 亚洲图片中文字幕| 久久99视频精品| 国产成人一二片| 精品视频无码一区二区三区| 国产三级精品三级| 99精品视频免费看| 韩国福利视频一区| 精品日韩毛片| 中文字幕乱妇无码av在线| 午夜精品爽啪视频| jyzzz在线观看视频| 92看片淫黄大片欧美看国产片| 四季av一区二区三区免费观看| 日韩avxxx| 亚洲三级视频在线观看| 姝姝窝人体www聚色窝| 日本亚洲欧洲色α| 欧美 日韩 国产精品免费观看| 亚洲欧美aaa| 婷婷综合在线观看| 99riav在线| 国产精选在线观看91| 噜噜爱69成人精品| 日韩在线中文字幕视频| 精品中文字幕久久久久久| 日日夜夜综合| 日本成年人网址| 综合色天天鬼久久鬼色| 天堂av电影在线观看| 91最新国产视频| 日韩精品一级二级| 亚欧视频在线观看| 久久视频这里只有精品| 奇米狠狠一区二区三区| 99免费观看视频| 欧美精选午夜久久久乱码6080|