精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

很污很黄的网站| 免费无码av片在线观看| 亚洲第一精品网站| 亚洲黄页一区| 亚洲精品一区二三区不卡| 国产l精品国产亚洲区久久| 久久精品a一级国产免视看成人| 奇米精品一区二区三区四区 | 午夜欧美一区二区三区在线播放| 久久国产精品亚洲va麻豆| 国产精品传媒在线观看| 欧美日韩第一区| 亚洲网站在线播放| 免费看91视频| 四虎4545www精品视频| 一区二区三区美女| 日韩精品一区二区三区色偷偷 | 亚洲国产精品久久久久久| 欧美亚洲日本在线观看| 在线看三级电影| 国产亚洲欧洲一区高清在线观看| 91精品国产91久久久久青草| 中文字幕免费观看| 亚洲欧洲日韩| 一色桃子一区二区| 精品无码在线视频| 日本亚洲视频| 欧美日韩国产另类一区| 男人靠女人免费视频网站 | 亚洲最大在线| 日韩欧美在线网站| 国产精品少妇在线视频| heyzo高清在线| 亚洲日本电影在线| 亚洲视频精品一区| 国产色a在线| 91麻豆高清视频| www.av一区视频| 国产精品久久久久久无人区| 久久久人人人| 91wwwcom在线观看| 国产在线拍揄自揄拍| 亚洲xxx拳头交| 中文字幕日韩综合av| 在线免费观看日韩av| 国产精品美女在线观看直播| 日韩一区二区三区电影在线观看| 99热一区二区| 精品福利在线| 欧美日韩日日摸| 高清一区在线观看| 福利精品在线| 欧美日韩一区国产| 在线免费观看av的网站| www成人在线视频| 色狠狠一区二区| 男人舔女人下面高潮视频| 刘亦菲一区二区三区免费看| 欧美日韩国产丝袜美女| 国产肥臀一区二区福利视频| 久久影院午夜精品| 欧美体内谢she精2性欧美| av在线播放天堂| 黄视频网站在线观看| 五月婷婷激情综合网| 日韩在线综合网| 新版的欧美在线视频| 色综合夜色一区| www.欧美日本| 亚洲一区av| 欧美一级黄色大片| 亚洲视频 中文字幕| 欧美亚洲色图校园春色| 日韩成人在线视频观看| theav精尽人亡av| 精品国产一区二区三区久久久蜜臀| 亚洲色图综合久久| 99热在线观看精品| 在线一区电影| 午夜精品免费视频| 国产成人精品777777| 免费看黄色91| 99久久99久久| 免费国产在线视频| 国产欧美精品一区二区色综合 | 在线一区二区三区四区五区| 亚洲一区二区三区四区五区| 日韩一区二区三区色| 亚洲激情成人网| 亚洲精品国产精品国自| 欧美国产三级| 8050国产精品久久久久久| 无码人妻av免费一区二区三区| 蜜桃视频在线一区| 99理论电影网| 国产香蕉视频在线看| 成人免费在线观看入口| 色欲色香天天天综合网www| 成人h在线观看| 精品捆绑美女sm三区| av电影在线不卡| 欧美精品日韩| 国产精品第三页| 丰满人妻一区二区三区免费视频| 91蜜桃视频在线| 好色先生视频污| 久久毛片亚洲| 精品国产网站在线观看| 青青青手机在线视频| 99av国产精品欲麻豆| 国产欧美日韩中文| 青青草超碰在线| 亚洲午夜日本在线观看| av在线网址导航| 视频福利一区| 欧美疯狂性受xxxxx另类| 亚洲 国产 日韩 欧美| 99久久伊人网影院| 日本xxxxx18| 黑人一区二区三区| 亚洲人午夜精品免费| 国产在线一二区| 狠狠色丁香久久婷婷综合丁香| 欧美少妇一区| 中文在线а√在线8| 欧美一区日韩一区| 懂色av蜜桃av| 噜噜噜在线观看免费视频日韩| 91免费版黄色| 精精国产xxxx视频在线| 精品视频免费在线| 成年人免费观看视频网站| 亚洲作爱视频| 国产欧美欧洲| 欧美性爽视频| 日韩视频免费观看高清完整版| 免费成人美女女在线观看| 久久狠狠婷婷| 久久国产精品-国产精品| 国产美女福利在线观看| 欧美一区二区女人| www.5588.com毛片| 激情综合网av| 综合久久国产| 成人日韩av| 国产亚洲欧美日韩美女| 四虎影院在线免费播放| 久久一二三国产| 欧美日韩国产精品激情在线播放| 天堂一区二区三区四区| 91国产视频在线| 爽爽视频在线观看| 一本一道久久a久久精品| a级大片在线观看| 日韩中文字幕1| 日韩亚洲不卡在线| 国产三级一区| 久久影院在线观看| 亚洲av永久纯肉无码精品动漫| 亚洲精品菠萝久久久久久久| 4438x全国最大成人| 亚洲麻豆一区| 免费看污久久久| 国产69精品久久| 久久精品国产精品亚洲| 亚洲成人777777| 婷婷六月综合网| 非洲一级黄色片| 精品一区二区三区免费毛片爱| 视色,视色影院,视色影库,视色网| 五月亚洲婷婷| 91国内免费在线视频| 亚洲三级中文字幕| 欧美日韩一级片在线观看| 四虎永久免费地址| 国产99久久久国产精品免费看| 我的公把我弄高潮了视频| 久久综合欧美| 成人在线视频网| 日韩经典av| 日韩禁在线播放| 在线观看免费视频一区| 亚洲自拍与偷拍| 一区二区三区四区免费| 国产在线看一区| 久草热视频在线观看| 欧美亚洲国产激情| 成人免费在线一区二区三区| 在线能看的av网址| 久久久国产精品x99av | 免费观看性欧美大片无片| 久久久视频精品| 番号在线播放| 精品va天堂亚洲国产| 中日韩在线观看视频| 一区二区成人在线| 国产高潮呻吟久久| 国产精品一区二区三区乱码 | 精品午夜福利在线观看| 久久久久久**毛片大全| 国产精品99久久久精品无码| 日韩制服丝袜av| 日韩久久久久久久久久久久| 国产一区网站| 国产一区二区久久久| 伊人久久大香伊蕉在人线观看热v| 97国产精品视频人人做人人爱| 日韩在线资源| 亚洲日本欧美中文幕| 亚洲国产成人精品一区二区三区| 欧美在线免费播放| 国产无码精品一区二区| 亚洲欧洲成人av每日更新| 黄色国产在线观看| 国产成人av电影在线观看| 亚洲三级视频网站| 亚洲制服少妇| 欧美精品在欧美一区二区| 日韩中文在线电影| 欧美不卡1区2区3区| 国产丝袜一区| 97netav| 免费成人毛片| 国产精品xxx视频| 老色鬼在线视频| 久久久久久久久久久免费| 日韩三级影院| 中文字幕精品国产| 韩国福利在线| 亚洲欧美日本精品| 男同在线观看| 日韩精品视频免费专区在线播放| 老司机午夜福利视频| 日韩精品一区在线| 国产婷婷在线视频| 91麻豆精品国产无毒不卡在线观看 | 欧美国产一级| 污视频在线免费观看一区二区三区| 秋霞影视一区二区三区| 国产三区精品| 精品女人视频| 精品国产一区二区三区麻豆小说| 精品福利一区| 国产综合色一区二区三区| 成人性生交大片免费看96| 亚洲一区二区日本| 国产一区二区高清在线| 91免费欧美精品| 国产成人免费视频网站视频社区 | 欧美国产视频日韩| 欧美寡妇性猛交xxx免费| 欧美巨大黑人极品精男| 天堂8中文在线| 欧美精品成人91久久久久久久| 伊人影院在线视频| 欧美极度另类性三渗透| a在线视频v视频| 日韩av免费在线看| 中文.日本.精品| 91精品视频一区| 亚洲精品高潮| 久久国产精品 国产精品| 亚洲区小说区图片区qvod按摩| 久久综合福利| 日韩成人免费| 伊人再见免费在线观看高清版| 国产综合欧美| 玩弄japan白嫩少妇hd| 免费欧美在线视频| 欧美xxxx黑人| 久久一二三国产| 欧美特黄一级片| 亚洲一区日韩精品中文字幕| 国产精品第5页| 欧美亚洲动漫精品| 精品久久久免费视频| 精品久久久久久久一区二区蜜臀| 亚洲精品国产精品国| 日韩av在线免费观看| 丁香在线视频| 欧美刺激性大交免费视频| 末成年女av片一区二区下载| 国产精品久久久久av| 国产精品毛片无码| 六月婷婷久久| 91欧美日韩| 免费看日本毛片| 久久精品国产精品亚洲精品| 国产精品一区二区在线免费观看| 久久色在线观看| 欧美日韩黄色网| 日韩欧美一区二区三区| 国产精品探花视频| 亚洲精品久久久一区二区三区 | 国产成人精品av在线| 国产精品亚洲综合在线观看| 精品久久久久久一区| 91偷拍一区二区三区精品| 青青草视频在线免费播放| 久久99国产精品久久99果冻传媒| 国产高清成人久久| 亚洲欧洲韩国日本视频| 亚洲国产av一区二区三区| 精品国产自在久精品国产| av免费观看一区二区| 韩剧1988免费观看全集| 91成人精品观看| 欧美18视频| 精品999成人| 日本网站在线看| 国产欧美一区二区精品忘忧草 | 欧洲亚洲国产日韩| 日本精品一二区| 久久久成人精品| 久久99国产精品二区高清软件| 久久草视频在线看| 亚洲国产免费| 91视频免费入口| 亚洲欧洲成人自拍| 一级黄色短视频| 国产一区二区久久精品| 日本在线播放一二三区| 国产精品久久久对白| 国产精品久久久久9999赢消| 别急慢慢来1978如如2| 久久免费视频色| 日韩三级一区二区三区| 精品国产乱码久久久久久夜甘婷婷| 午夜在线视频| 国产精品久久久久久久久久免费 | 国产激情一区二区三区四区 | 国产成人精品久久二区二区| 麻豆成人入口| 欧美视频在线观看视频| 国产成人精品三级| 国产探花在线免费观看| 555www色欧美视频| 免费a级人成a大片在线观看| 91精品国产综合久久久久久蜜臀 | 91在线观看污| 少妇一级淫片免费放中国 | 欧美三区美女| 美女露出粉嫩尿囗让男人桶| 亚洲精品成人天堂一二三| 国产麻豆精品一区| 欧美大胆a视频| 999久久精品| 精品成在人线av无码免费看| 成人免费毛片高清视频| 国产一级片免费| 亚洲精品福利免费在线观看| 在线观看网站免费入口在线观看国内| 精品久久一区二区三区蜜桃| 在线一区视频| 一道本在线观看| 欧美综合色免费| 日本免费在线视频| 亚洲一区二区三区香蕉| 黄色亚洲精品| 中文文字幕文字幕高清| 在线视频国内自拍亚洲视频| av黄色在线观看| 亚洲va久久久噜噜噜久久天堂| 欧美激情视频一区二区三区在线播放 | 一区二区三区国产福利| 国产一区二三区| 男人天堂中文字幕| 亚洲人a成www在线影院| 国产成人精品一区二区三区视频| 中文字幕av导航| 成人美女视频在线观看18| 国产成人在线视频观看| 中文字幕国产精品| 一区二区视频| 一本大道熟女人妻中文字幕在线 | 日本乱码一区二区三区不卡| 日本亚洲导航| 国产美女在线观看一区| 精品视频在线观看免费| 亚洲免费av片| 91成人福利社区| 亚洲欧洲日产国码无码久久99| 中文文精品字幕一区二区| 亚洲av无码乱码国产精品久久| 8050国产精品久久久久久| 日韩美女一区二区三区在线观看| 激情av中文字幕| 欧美系列在线观看| 新版中文在线官网| 欧美日韩在线观看一区| 激情六月婷婷综合| 少妇一级淫片免费放中国 | 欧美freesex| 国产一二三四五| 久久久久久久久99精品| 99国产精品欲| 国产精品草莓在线免费观看 | 欧美午夜寂寞| 亚洲一二三av| 91久久人澡人人添人人爽欧美|