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

常見六大Web漏洞介紹和防御方案

原創
安全 應用安全
在互聯網時代,數據安全與個人隱私受到了前所未有的挑戰,各種新奇的攻擊技術層出不窮。如何才能更好地保護我們的數據?本文主要側重于分析幾種常見的攻擊的類型以及防御的方法。

【51CTO.com原創稿件】在互聯網時代,數據安全與個人隱私受到了的挑戰,各種新奇的技術層出不窮。如何才能更好地保護我們的數據?本文主要側重于分析幾種常見的類型以及防御的方法。

order=0 alt=常見的src="https://s5.51cto.com/oss/201901/29/0956b1943a700ec6e60462e5bfcf09b0.jpg" width=auto height=auto _fcksavedurl="https://s5.51cto.com/oss/201901/29/0956b1943a700ec6e60462e5bfcf09b0.jpg">

一、xss

XSS (Cross-Site Scripting),跨站腳本,因為縮寫和 CSS重疊,所以只能叫 XSS。跨站腳本是指通過存在安全漏洞的Web網站注冊用戶的瀏覽器內運行非法的HTML標簽或JavaScript進行的一種。

跨站腳本有可能造成以下影響:

  • 利用虛假輸入表單騙取用戶個人信息。
  • 利用腳本竊取用戶的Cookie值,被害者在不知情的情況下,幫助發送惡意請求。
  • 顯示偽造的文章或圖片。

XSS 的原理是惡意往 Web 頁面里插入惡意可執行網頁腳本代碼,當用戶瀏覽該頁之時,嵌入其中 Web 里面的腳本代碼會被執行,從而可以達到盜取用戶信息或其他侵犯用戶安全隱私的目的。

XSS 的方式千變萬化,但還是可以大致細分為幾種類型。

1. 非持久型 XSS(反射型 XSS )

非持久型 XSS 漏洞,一般是通過給別人發送帶有惡意腳本代碼參數的 URL,當 URL 地址被打開時,特有的惡意代碼參數被 HTML 解析、執行。

舉一個例子,比如頁面中包含有以下代碼:

  1. <select> 
  2.     <script> 
  3.         document.write('' 
  4.             + '<option value=1>
  5.             +     location.href.substring(location.href.indexOf('default=') + 8) 
  6.             + '</option>
  7.         ); 
  8.         document.write('<option value=2>English</option>'); 
  9.     </script> 
  10. </select> 

可以直接通過 URL (類似:https://xxx.com/xxx?default= ) 注入可執行的腳本代碼。不過一些瀏覽器如Chrome其內置了一些XSS過濾器,可以防止大部分反射型XSS。

非持久型 XSS 漏洞有以下幾點特征:

  • 即時性,不經過服務器存儲,直接通過 HTTP 的 GET 和 POST 請求就能完成一次,拿到用戶隱私數據。
  • 需要誘騙點擊,必須要通過用戶點擊鏈接才能發起。
  • 反饋率低,所以較難發現和響應修復。
  • 盜取用戶敏感保密信息。

為了防止出現非持久型 XSS 漏洞,需要確保這么幾件事情:

  • Web 頁面渲染的所有內容或者渲染的數據都必須來自于服務端。
  • 盡量不要從 URL,document.referrer,document.forms 等這種 DOM API 中獲取數據直接渲染。
  • 盡量不要使用 eval, new Function(),document.write(),document.writeln(),window.setInterval(),window.setTimeout(),innerHTML,document.createElement() 等可執行字符串的方法。
  • 如果做不到以上幾點,也必須對涉及 DOM 渲染的方法傳入的字符串參數做 escape 轉義。
  • 前端渲染的時候對任何的字段都需要做 escape 轉義編碼。

2. 持久型 XSS(存儲型 XSS)

持久型 XSS 漏洞,一般存在于 Form 表單提交等交互功能,如文章留言,提交文本信息等,黑客利用的 XSS 漏洞,將內容經正常功能提交進入數據庫持久保存,當前端頁面獲得后端從數據庫中讀出的注入代碼時,恰好將其渲染執行。

舉個例子,對于評論功能來說,就得防范持久型 XSS ,因為我可以在評論中輸入以下內容:

主要注入頁面方式和非持久型 XSS 漏洞類似,只不過持久型的不是來源于 URL,refferer,forms 等,而是來源于后端從數據庫中讀出來的數據 。持久型 XSS 不需要誘騙點擊,黑客只需要在提交表單的地方完成注入即可,但是這種 XSS 的成本相對還是很高。

成功需要同時滿足以下幾個條件:

  • POST 請求提交表單后端沒做轉義直接入庫。
  • 后端從數據庫中取出數據沒做轉義直接輸出給前端。
  • 前端拿到后端數據沒做轉義直接渲染成 DOM。

持久型 XSS 有以下幾個特點:

  • 持久性,植入在數據庫中
  • 盜取用戶敏感私密信息
  • 危害面廣

3. 如何防御

對于 XSS 來說,通常有兩種方式可以用來防御。

(1) CSP

CSP 本質上就是建立白名單,開發者明確告訴瀏覽器哪些外部資源可以加載和執行。我們只需要配置規則,如何攔截是由瀏覽器自己實現的。我們可以通過這種方式來盡量減少 XSS 。

通常可以通過兩種方式來開啟 CSP:

  • 設置 HTTP Header 中的 Content-Security-Policy
  • 設置 meta 標簽的方式

這里以設置 HTTP Header 來舉例:

  • 只允許加載本站資源
    1. Content-Security-Policy: default-src 'self' 
  • 只允許加載 HTTPS 協議圖片
    1. Content-Security-Policy: img-src https://* 
  • 允許加載任何來源框架
    1. Content-Security-Policy: child-src 'none' 

如需了解更多屬性,請查看Content-Security-Policy文檔

對于這種方式來說,只要開發者配置了正確的規則,那么即使網站存在漏洞,也不能執行它的代碼,并且 CSP 的兼容性也不錯。

(2) 轉義字符

用戶的輸入永遠不可信任的,最普遍的做法就是轉義輸入輸出的內容,對于引號、尖括號、斜杠進行轉義。

  1. function escape(str) { 
  2.   strstr = str.replace(/&/g, '&amp;') 
  3.   strstr = str.replace(/</g, '&lt;') 
  4.   strstr = str.replace(/>/g, '&gt;') 
  5.   strstr = str.replace(/"/g, '&quto;') 
  6.   strstr = str.replace(/'/g, '&#39;') 
  7.   strstr = str.replace(/`/g, '&#96;') 
  8.   strstr = str.replace(/\//g, '&#x2F;') 
  9.   return str 

但是對于顯示富文本來說,顯然不能通過上面的辦法來轉義所有字符,因為這樣會把需要的格式也過濾掉。對于這種情況,通常采用白名單過濾的辦法,當然也可以通過黑名單過濾,但是考慮到需要過濾的標簽和標簽屬性實在太多,更加推薦使用白名單的方式。

  1. const xss = require('xss') 
  2. let html = xss('<h1 id="title">XSS Demo</h1><script>alert("xss");</script>') 
  3. // -> <h1>XSS Demo</h1>&lt;script&gt;alert("xss");&lt;/script&gt; 
  4. console.log(html) 

以上示例使用了 js-xss 來實現,可以看到在輸出中保留了 h1 標簽且過濾了 script 標簽。

(3) HttpOnly Cookie

這是預防XSS竊取用戶cookie最有效的防御手段。Web應用程序在設置cookie時,將其屬性設為HttpOnly,就可以避免該網頁的cookie被客戶端惡意JavaScript竊取,保護用戶cookie信息。

二、CSRF

CSRF(Cross Site Request Forgery),即跨站請求偽造,是一種常見的Web,它利用用戶已登錄的身份,在用戶毫不知情的情況下,以用戶的名義完成非法操作。

1. CSRF的原理

下面先介紹一下CSRF的原理:

完成 CSRF 必須要有三個條件:

  • 用戶已經登錄了站點 A,并在本地記錄了 cookie
  • 在用戶沒有登出站點 A 的情況下(也就是 cookie 生效的情況下),訪問了惡意提供的引誘危險站點 B (B 站點要求訪問站點A)。
  • 站點 A 沒有做任何 CSRF 防御

我們來看一個例子: 當我們登入轉賬頁面后,突然眼前一亮驚現"XXX隱私照片,不看后悔一輩子"的鏈接,耐不住內心躁動,立馬點擊了該危險的網站(頁面代碼如下圖所示),但當這頁面一加載,便會執行submitForm這個方法來提交轉賬請求,從而將10塊轉給黑客。

2. 如何防御

防范 CSRF 可以遵循以下幾種規則:

  • Get 請求不對數據進行修改
  • 不讓第三方網站訪問到用戶 Cookie
  • 阻止第三方網站請求接口
  • 請求時附帶驗證信息,比如驗證碼或者 Token

(1) SameSite

可以對 Cookie 設置 SameSite 屬性。該屬性表示 Cookie 不隨著跨域請求發送,可以很大程度減少 CSRF 的,但是該屬性目前并不是所有瀏覽器都兼容。

(2) Referer Check

HTTP Referer是header的一部分,當瀏覽器向web服務器發送請求時,一般會帶上Referer信息告訴服務器是從哪個頁面鏈接過來的,服務器籍此可以獲得一些信息用于處理。可以通過檢查請求的來源來防御CSRF。正常請求的referer具有一定規律,如在提交表單的referer必定是在該頁面發起的請求。所以通過檢查http包頭referer的值是不是這個頁面,來判斷是不是CSRF。

但在某些情況下如從https跳轉到http,瀏覽器處于安全考慮,不會發送referer,服務器就無法進行check了。若與該網站同域的其他網站有XSS漏洞,那么可以在其他網站注入惡意腳本,受害者進入了此類同域的網址,也會遭受。出于以上原因,無法完全依賴Referer Check作為防御CSRF的主要手段。但是可以通過Referer Check來監控CSRF的發生。

(3) Anti CSRF Token

目前比較完善的解決方案是加入Anti-CSRF-Token。即發送請求時在HTTP 請求中以參數的形式加入一個隨機產生的token,并在服務器建立一個攔截器來驗證這個token。服務器讀取瀏覽器當前域cookie中這個token值,會進行校驗該請求當中的token和cookie當中的token值是否都存在且相等,才認為這是合法的請求。否則認為這次請求是違法的,拒絕該次服務。

這種方法相比Referer檢查要安全很多,token可以在用戶登陸后產生并放于session或cookie中,然后在每次請求時服務器把token從session或cookie中拿出,與本次請求中的token 進行比對。由于token的存在,無法再構造出一個完整的URL實施CSRF。但在處理多個頁面共存問題時,當某個頁面消耗掉token后,其他頁面的表單保存的還是被消耗掉的那個token,其他頁面的表單提交時會出現token錯誤。

(4) 驗證碼

應用程序和用戶進行交互過程中,特別是賬戶交易這種核心步驟,強制用戶輸入驗證碼,才能完成最終請求。在通常情況下,驗證碼夠很好地遏制CSRF。但增加驗證碼降低了用戶的體驗,網站不能給所有的操作都加上驗證碼。所以只能將驗證碼作為一種輔助手段,在關鍵業務點設置驗證碼。

三、點擊劫持

點擊劫持是一種視覺欺騙的手段。將需要的網站通過 iframe 嵌套的方式嵌入自己的網頁中,并將 iframe 設置為透明,在頁面中透出一個按鈕誘導用戶點擊。

1. 特點

  • 隱蔽性較高
  • 騙取用戶操作
  • "UI-覆蓋"
  • 利用iframe或者其它標簽的屬性

2. 點擊劫持的原理

用戶在登陸 A 網站的系統后,被誘惑打開第三方網站,而第三方網站通過 iframe 引入了 A 網站的頁面內容,用戶在第三方網站中點擊某個按鈕(被裝飾的按鈕),實際上是點擊了 A 網站的按鈕。 接下來我們舉個例子:我在優酷發布了很多視頻,想讓更多的人關注它,就可以通過點擊劫持來實現。

  1. iframe { 
  2. width: 1440px; 
  3. height: 900px; 
  4. position: absolute; 
  5. top: -0px; 
  6. left: -0px; 
  7. z-index: 2; 
  8. -moz-opacity: 0; 
  9. opacity: 0; 
  10. filter: alpha(opacity=0); 
  11. button { 
  12. position: absolute; 
  13. top: 270px; 
  14. left: 1150px; 
  15. z-index: 1; 
  16. width: 90px; 
  17. height:40px; 
  18. </style> 
  19. ...... 
  20. <button>點擊脫衣</button> 
  21. <img src="http://pic1.win4000.com/wallpaper/2018-03-19/5aaf2bf0122d2.jpg"> 
  22. <iframe src="http://i.youku.com/u/UMjA0NTg4Njcy" scrolling="no"></iframe> 

 

 

 

 

從上圖可知,通過圖片作為頁面背景,隱藏了用戶操作的真實界面,當你按耐不住好奇點擊按鈕以后,真正的點擊的其實是隱藏的那個頁面的訂閱按鈕,然后就會在你不知情的情況下訂閱了。

 

 

3. 如何防御

(1) X-FRAME-OPTIONS

X-FRAME-OPTIONS是一個 HTTP 響應頭,在現代瀏覽器有一個很好的支持。這個 HTTP 響應頭 就是為了防御用 iframe 嵌套的點擊劫持攻擊

該響應頭有三個值可選,分別是:

  • DENY,表示頁面不允許通過 iframe 的方式展示
  • SAMEORIGIN,表示頁面可以在相同域名下通過 iframe 的方式展示
  • ALLOW-FROM,表示頁面可以在指定來源的 iframe 中展示

(2)JavaScript 防御

對于某些遠古瀏覽器來說,并不能支持上面的這種方式,那我們只有通過 JS 的方式來防御點擊劫持了。

  1. <head> 
  2.   <style id="click-jack"> 
  3.     html { 
  4.       display: none !important; 
  5.     } 
  6.   </style> 
  7. </head> 
  8. <body> 
  9.   <script> 
  10.     if (self == top) { 
  11.       var style = document.getElementById('click-jack') 
  12.       document.body.removeChild(style) 
  13.     } else { 
  14.       top.location = self.location 
  15.     } 
  16.   </script> 
  17. </body> 

以上代碼的作用就是當通過 iframe 的方式加載頁面時,網頁直接不顯示所有內容了。

四、URL跳轉漏洞

定義:借助未驗證的URL跳轉,將應用程序引導到不安全的第三方區域,從而導致的安全問題。

1. URL跳轉漏洞原理

黑客利用URL跳轉漏洞來誘導安全意識低的用戶點擊,導致用戶信息泄露或者資金的流失。其原理是黑客構建惡意鏈接(鏈接需要進行偽裝,盡可能迷惑),發在QQ群或者是瀏覽量多的貼吧/論壇中。 安全意識低的用戶點擊后,經過服務器或者瀏覽器解析后,跳到惡意的網站中。

惡意鏈接需要進行偽裝,經常的做法是熟悉的鏈接后面加上一個惡意的網址,這樣才迷惑用戶。

諸如偽裝成像如下的網址,你是否能夠識別出來是惡意網址呢?

  • http://gate.baidu.com/index?act=go&url=http://t.cn/RVTatrd
  • http://qt.qq.com/safecheck.html?flag=1&url=http://t.cn/RVTatrd
  • http://tieba.baidu.com/f/user/passport?jumpUrl=http://t.cn/RVTatrd

2. 實現方式:

  • Header頭跳轉
  • Javascript跳轉
  • META標簽跳轉

這里我們舉個Header頭跳轉實現方式:

  1. <?php 
  2. $url=$_GET['jumpto']; 
  3. header("Location: $url"); 
  4. ?> 
  • http://www.wooyun.org/login.php?jumpto=http://www.evil.com

這里用戶會認為www.wooyun.org都是可信的,但是點擊上述鏈接將導致用戶最終訪問www.evil.com這個惡意網址。

3. 如何防御

(1) referer的限制

如果確定傳遞URL參數進入的來源,我們可以通過該方式實現安全限制,保證該URL的有效性,避免惡意用戶自己生成跳轉鏈接。

(2) 加入有效性驗證Token

我們保證所有生成的鏈接都是來自于我們可信域的,通過在生成的鏈接里加入用戶不可控的Token對生成的鏈接進行校驗,可以避免用戶生成自己的惡意鏈接從而被利用,但是如果功能本身要求比較開放,可能導致有一定的限制。

五、SQL注入

SQL注入是一種常見的Web安全漏洞,利用這個漏洞,可以訪問或修改數據,或者利用潛在的數據庫漏洞進行。

1. SQL注入的原理

我們先舉一個鑰匙的例子來說明其原理:

 

 

  1. <form action="/login" method="POST"> 
  2.     <p>Username: <input type="text" name="username" /></p> 
  3.     <p>Password: <input type="password" name="password" /></p> 
  4.     <p><input type="submit" value="登陸" /></p> 
  5. </form> 

后端的 SQL 語句可能是如下這樣的:

  1. let querySQL = ` 
  2.     SELECT * 
  3.     FROM user 
  4.     WHERE username='${username}' 
  5.     AND psw='${password}' 
  6. `; 
  7. // 接下來就是執行 sql 語句... 

這是我們經常見到的登錄頁面,但如果有一個惡意輸入的用戶名是 admin' --,密碼隨意輸入,就可以直接登入系統了。why! ----這就是SQL注入。

我們之前預想的SQL 語句是:

  1. SELECT * FROM user WHERE username='admin' AND psw='password' 

但是惡意用奇怪用戶名將你的 SQL 語句變成了如下形式:

  1. SELECT * FROM user WHERE username='admin' --' AND psw='xxxx' 

在 SQL 中,' --是閉合和注釋的意思,-- 是注釋后面的內容的意思,所以查詢語句就變成了:

  1. SELECT * FROM user WHERE username='admin' 

所謂的密碼,本質上就是SQL注入的一種利用方式。

一次SQL注入的過程包括以下幾個過程:

  • 獲取用戶請求參數
  • 拼接到代碼當中
  • SQL語句按照我們構造參數的語義執行成功

SQL注入的必備條件: 1.可以控制輸入的數據 2.服務器要執行的代碼拼接了控制的數據。

我們會發現SQL注入流程中與正常請求服務器類似,只是黑客控制了數據,構造了SQL查詢,而正常的請求不會SQL查詢這一步,SQL注入的本質:數據和代碼未分離,即數據當做了代碼來執行。 

2. 危害

(1)獲取數據庫信息

  • 管理員后臺用戶名和密碼
  • 獲取其他數據庫敏感信息:用戶名、密碼、手機號碼、銀行卡信息……
  • 整個數據庫:脫褲

(2)獲取服務器權限

(3)植入Webshell,獲取服務器后門

(4)讀取服務器敏感文件

3. 如何防御

  • 嚴格限制Web應用的數據庫的操作權限,給此用戶提供僅僅能夠滿足其工作的權限,從而限度的減少注入對數據庫的危害。
  • 后端代碼檢查輸入的數據是否符合預期,嚴格限制變量的類型,例如使用正則表達式進行一些匹配處理。
  • 對進入數據庫的特殊字符(',",\,<,>,&,,; 等)進行轉義處理,或編碼轉換*。基本上所有的后端語言都有對字符串進行轉義處理的方法,比如 lodash 的 lodash._escapehtmlchar 庫。
  • 所有的查詢語句建議使用數據庫提供的參數化查詢接口,參數化的語句使用參數而不是將用戶輸入變量嵌入到 SQL 語句中,即不要直接拼接 SQL 語句。例如 Node.js 中的 mysqljs 庫的 query 方法中的 ? 占位參數。

六、OS命令注入

OS命令注入和SQL注入差不多,只不過SQL注入是針對數據庫的,而OS命令注入是針對操作系統的。OS命令注入指通過Web應用,執行非法的操作系統命令達到的目的。只要在能調用Shell函數的地方就有存在風險。倘若調用Shell時存在疏漏,就可以執行插入的非法命令。

命令注入可以向Shell發送命令,讓Windows或Linux操作系統的命令行啟動程序。也就是說,通過命令注入可執行操作系統上安裝著的各種程序。

1. 原理

黑客構造命令提交給web應用程序,web應用程序提取黑客構造的命令,拼接到被執行的命令中,因黑客注入的命令打破了原有命令結構,導致web應用執行了額外的命令,web應用程序將執行的結果輸出到響應頁面中。 

我們通過一個例子來說明其原理,假如需要實現一個需求:用戶提交一些內容到服務器,然后在服務器執行一些系統命令去返回一個結果給用戶。

  1. // 以 Node.js 為例,假如在接口中需要從 github 下載用戶指定的 repo 
  2. const exec = require('mz/child_process').exec; 
  3. let params = {/* 用戶輸入的參數 */}; 
  4. exec(`git clone ${params.repo} /some/path`); 

如果 params.repo 傳入的是 https://github.com/admin/admin.github.io.git 確實能從指定的 git repo 上下載到想要的代碼。 但是如果 params.repo 傳入的是 https://github.com/xx/xx.git && rm -rf /* && 恰好你的服務是用 root 權限起的就糟糕了。

2. 如何防御

  • 后端對前端提交內容進行規則限制(比如正則表達式)。
  • 在調用系統命令前對所有傳入參數進行命令行參數轉義過濾。
  • 不要直接拼接命令語句,借助一些工具做拼接、轉義預處理,例如 Node.js 的 shell-escape npm包

作者:浪里行舟,慕課網認證作者,前端愛好者,立志往全棧工程師發展,從事前端一年多,目前技術棧有vue全家桶、ES6以及less等,樂于分享,最近一年寫了五六十篇原創技術文章,得到諸多好評!

【51CTO原創稿件,合作站點轉載請注明原文作者和出處為51CTO.com】

 

責任編輯:趙寧寧 來源: 51CTO
相關推薦

2022-05-27 08:00:00

漏洞AngularReact

2019-06-05 12:21:16

2019-02-14 19:28:42

2012-04-18 13:29:14

Web過濾

2010-04-07 14:33:38

2018-02-27 11:01:42

2019-04-29 13:22:58

數據保護GDPR數據安全

2023-03-16 14:40:43

光纖數據中心綜合布線

2013-08-27 09:32:56

私有云實施混合云公有云

2010-04-12 17:31:23

2009-01-07 09:09:52

Web技術HTML 5身份管理

2010-07-29 16:31:34

Flex開源項目

2011-07-06 17:25:20

2011-07-06 17:37:38

ASP

2025-03-13 14:13:46

2010-10-26 10:16:36

求職

2020-12-18 10:04:52

API漏洞應用程序編程接口

2009-08-27 21:27:20

2020-09-15 15:36:44

多因素身份驗證MFA網絡安全

2022-08-16 16:49:27

數字基建網絡安全
點贊
收藏

51CTO技術棧公眾號

久久99久久99| 成人羞羞动漫| 天天综合天天做天天综合| 精品久久一区二区三区蜜桃| www.色国产| 欧美hd在线| 亚洲电影免费观看高清| www.日本xxxx| 黄色在线看片| 亚洲国产精品传媒在线观看| av噜噜色噜噜久久| 国产成人a v| 国产精品porn| 一区二区在线免费视频| 人妻av一区二区三区| 欧美成人ⅴideosxxxxx| 一区二区三区在线高清| 欧美1o一11sex性hdhd| 国产精品无码久久久久成人app| 一区二区福利| 久热精品视频在线观看一区| 国产偷人妻精品一区| 精品视频在线一区| 色呦呦网站一区| 欧美一级视频在线播放| 一区二区三区视频在线观看视频| 成+人+亚洲+综合天堂| 成人高清视频观看www| 五月婷婷激情视频| 亚洲福利电影| 欧美老女人xx| а天堂中文在线资源| 婷婷精品在线观看| 精品国产三级电影在线观看| 免费精品99久久国产综合精品应用| 热三久草你在线| 亚洲黄色在线视频| 中国成人亚色综合网站| 国产最新视频在线| 91丝袜国产在线播放| 福利精品视频| 午夜久久久久久噜噜噜噜| 久久精品国产成人一区二区三区| 欧美一区二区.| 久久久久久久久久免费视频| 激情欧美一区| 久久久久久久久中文字幕| 亚洲人与黑人屁股眼交| 欧美超碰在线| 深夜福利91大全| 四季av中文字幕| 国产一区二区亚洲| 国产一区二区三区久久精品| 亚洲欧美视频在线播放| 秋霞综合在线视频| 亚洲国产精品久久久久秋霞蜜臀| 欧美熟妇精品一区二区| 99a精品视频在线观看| 国产精品99久久不卡二区| 国产精品成人一区二区| 精品久久久久久久久久久久久久久久| 国产农村妇女毛片精品久久莱园子 | 久久成人亚洲精品| 中文国语毛片高清视频| 国产精品久久久久无码av| 日韩亚洲国产中文字幕| 五月天免费网站| 婷婷综合激情| 欧美激情性做爰免费视频| 精品99在线观看| 北条麻妃在线一区二区免费播放| 欧美顶级少妇做爰| 天天做天天干天天操| 免费一级欧美片在线观看网站| 在线综合亚洲欧美在线视频| 男插女视频网站| av综合网址| 日韩av在线一区二区| 中文字幕 自拍| 久久国产成人精品| 欧美精品手机在线| 国产又爽又黄的视频| 久久久久国内| 国产在线a不卡| 亚洲a视频在线观看| 成人av网址在线观看| 麻豆传媒一区二区| 日本在线免费| 亚洲国产毛片aaaaa无费看| 日韩精品―中文字幕| 国产精品第一国产精品| 欧美va在线播放| 久久精品无码一区| 婷婷中文字幕一区| 538国产精品一区二区免费视频| 波多野结衣电影在线播放| 国产麻豆视频一区| 欧美激情www| www久久日com| 日韩欧美在线字幕| 少妇性l交大片7724com| 久久av免费| 欧美大片免费看| 免费一级a毛片| 高清在线观看日韩| 亚洲成人第一| 在线观看网站免费入口在线观看国内| 欧美日韩高清影院| 添女人荫蒂视频| 欧美激情第10页| 国产精品视频一| 婷婷av一区二区三区| 亚洲人午夜精品天堂一二香蕉| 女人和拘做爰正片视频| 麻豆国产精品| 色伦专区97中文字幕| 日韩人妻无码一区二区三区99 | 一区二区三区四区毛片| 日韩高清成人在线| 久久五月天色综合| 国产第一页在线观看| 成人18精品视频| 日本三级福利片| 日韩精品第一| 精品无人国产偷自产在线| 久草免费新视频| 美腿丝袜亚洲色图| 蜜桃av噜噜一区二区三区| 欧美xxxx视频| 欧美一区二区三区男人的天堂| 日韩女同一区二区三区| 国产一区二区精品| 国产日韩欧美二区| www久久日com| 日韩小视频在线观看专区| 黄色一级片一级片| 男人的天堂亚洲一区| 欧美在线激情| 另类专区亚洲| 亚洲一区二区黄| 五月婷婷激情视频| 久久天天做天天爱综合色| www.av毛片| 久久亚洲道色| 91精品国产高清久久久久久91| 亚洲欧美另类一区| 樱桃国产成人精品视频| 超碰人人cao| 欧美精品二区| 国产精品久久精品国产| 久久大胆人体| 欧美精品一区二区三区高清aⅴ | www.中文字幕久久久| 色婷婷国产精品| 亚洲码无人客一区二区三区| 欧美a一区二区| 一区不卡字幕| 豆花视频一区| 久久久伊人日本| 日本波多野结衣在线| 天天色 色综合| 久久精品国产亚洲av久| 水蜜桃久久夜色精品一区的特点| 日韩免费毛片| 91精品在线免费视频| 欧美精品久久久久久久久老牛影院| 精品熟妇无码av免费久久| 麻豆免费精品视频| 免费在线精品视频| 一区二区在线免费播放| 91国产美女视频| 国产理论电影在线观看| 制服丝袜日韩国产| 久久久精品人妻一区二区三区四| 成人午夜视频福利| 精品久久久久久久免费人妻| 日韩精品首页| yy111111少妇影院日韩夜片| 77thz桃花论族在线观看| 亚洲欧美制服丝袜| 国产乱色精品成人免费视频| 亚洲宅男天堂在线观看无病毒| 精品人妻一区二区免费视频| 日韩不卡免费视频| 中国女人做爰视频| 理论片一区二区在线| 国产精品久久久亚洲| 羞羞的视频在线看| 亚洲欧美国产另类| 国产视频手机在线| 日韩欧美视频一区二区三区| 午夜成人亚洲理伦片在线观看| 国产91精品在线观看| 激情视频综合网| 欧美精选一区| 日本一区二区在线视频观看| 麻豆精品在线| 国产精品高潮呻吟久久av无限 | 最新日韩在线视频| 国产 xxxx| 精品一区二区在线视频| 尤物av无码色av无码| 亚洲国产不卡| 欧美在线视频一区二区三区| 亚洲精品一区二区三区在线| 欧洲亚洲女同hd| 在线视频国产区| 在线播放国产一区二区三区| 秋霞欧美在线观看| 91麻豆精品国产91| 成人小视频在线播放| 亚洲一区二区三区国产| 国产小视频你懂的| 久久视频一区二区| 欧美久久久久久久久久久| 久久国产日韩欧美精品| 成年人视频网站免费观看| 午夜精品久久99蜜桃的功能介绍| 日韩jizzz| 免费成人网www| 国产区欧美区日韩区| 国产精品一区二区三区四区在线观看| 国产福利视频一区二区| 国产网站在线| 久久久久国产精品www| 黄色网在线免费观看| 日韩在线视频二区| eeuss影院www在线观看| 亚洲欧美激情四射在线日| 高潮一区二区三区乱码| 欧美一级二级在线观看| 一级α片免费看刺激高潮视频| 色偷偷一区二区三区| 1级黄色大片儿| 午夜伦欧美伦电影理论片| 青青草激情视频| 亚洲人成精品久久久久| 网站永久看片免费| 国产精品不卡在线观看| 国产精品久久久视频| 国产亚洲一区字幕| 中文字幕一区二区三区人妻| 97久久精品人人爽人人爽蜜臀| 亚洲中文字幕无码一区| 成人永久看片免费视频天堂| 人妻精油按摩bd高清中文字幕| 国产主播一区二区| 精品一区二区三区毛片| 66国产精品| 可以在线看黄的网站| 欧美日本一区二区视频在线观看 | 成人免费高清观看| 欧美另类精品xxxx孕妇| 视频在线这里都是精品| 欧美激情精品久久久久| 岛国毛片av在线| 亚州国产精品久久久| 日本蜜桃在线观看视频| 欧美一级高清免费| 欧美极品免费| 国产自摸综合网| 国产一区二区三区视频在线| 99视频免费观看蜜桃视频| 99这里只有精品视频| 精品伦精品一区二区三区视频| 神马久久影院| 色99中文字幕| 久久久久亚洲| av高清在线免费观看| 久久都是精品| 亚洲精品性视频| 国产99久久久久| 97人妻天天摸天天爽天天| 国产精品午夜久久| 三级黄色片在线观看| 一区二区三区.www| 波多野结衣视频网站| 欧美性大战xxxxx久久久| 国产免费一区二区三区最新不卡| 亚洲成人xxx| 韩国中文字幕2020精品| 日韩亚洲综合在线| 99久久精品免费看国产小宝寻花| 欧美在线亚洲在线| 91精品福利观看| 久久99精品久久久久久久久久| 欧美丝袜激情| 91大学生片黄在线观看| 男人的天堂亚洲在线| www.国产福利| 久久综合久久久久88| 日韩在线一卡二卡| 姬川优奈aav一区二区| 最新中文字幕第一页| 欧美电影精品一区二区| 可以在线观看的av网站| 久久综合伊人77777蜜臀| 免费电影日韩网站| 2019国产精品视频| 国产综合久久久| 日本一区午夜艳熟免费| 久久国产精品99久久人人澡| 日韩综合第一页| 综合色天天鬼久久鬼色| 国产精品suv一区| 欧美v国产在线一区二区三区| 国产h在线观看| 91极品视频在线| 蜜桃精品一区二区三区| 日韩欧美在线一区二区| 在线成人av| 中文字幕55页| 国产精品天天看| 日日夜夜综合网| 欧美成人三级在线| 色多多视频在线观看| 国产成人精品在线视频| av综合网址| 国产精品av免费观看| 蜜臀av在线播放一区二区三区 | 午夜久久久久久久久久| 在线观看国产精品淫| 自拍偷拍欧美视频| 国产欧美欧洲| 国内精品美女在线观看 | 美女又爽又黄免费视频| 欧美成人性战久久| 天堂成人av| 91超碰rencao97精品| 日韩精品欧美激情一区二区| 免费日韩中文字幕| 91色porny| 国产又色又爽又黄的| 亚洲电影免费观看高清完整版在线| 毛片av在线| 成人激情视频在线播放| 成人免费av| 国产真人无码作爱视频免费| 久久久久久日产精品| 久久露脸国语精品国产91| 亚洲成成品网站| 福利写真视频网站在线| 高清视频一区二区三区| 伊人蜜桃色噜噜激情综合| 日韩精品国产一区| 亚洲综合免费观看高清完整版在线| 国产女人高潮毛片| 欧美成人激情视频| 午夜视频在线观看精品中文| 强开小嫩苞一区二区三区网站| 国产一区二区三区久久久| 精品国产视频在线观看| 欧美一区二区久久久| 青青青草视频在线| 国产伦精品一区二区三区四区视频 | 四虎影视成人精品国库在线观看| 夜夜爽99久久国产综合精品女不卡| 蜜臀a∨国产成人精品| 中文字幕第69页| 5月丁香婷婷综合| 羞羞电影在线观看www| 国产乱码精品一区二区三区不卡| 99pao成人国产永久免费视频| 色噜噜在线观看| 在线视频国内自拍亚洲视频| 97超碰人人在线| 97人摸人人澡人人人超一碰| 黄色成人在线网站| 黄色国产在线观看| 在线视频综合导航| 日本在线播放| 高清一区二区三区视频| 国产亚洲毛片| 亚洲一二三四五六区| 日韩欧美美女一区二区三区| 国产福利片在线观看| 日韩免费中文专区| 国产米奇在线777精品观看| 久青草免费视频| 亚洲人成电影网| 国产日韩在线观看视频| 人妻无码久久一区二区三区免费| 久久人人爽人人爽| 一二三四区在线| 91精品国产91久久久久福利| 欧美日韩久久精品| 杨幂一区二区国产精品| 精品国产91乱高清在线观看| 91在线看黄| 国产精品中出一区二区三区| 日韩精品亚洲专区| 欧美黑人猛猛猛| 亚洲网站在线观看| 亚洲国产精品免费视频| 99蜜桃臀久久久欧美精品网站| 亚洲欧美日韩久久| 青青青草原在线| 亚洲一区二区三区久久| 巨乳诱惑日韩免费av| 免费一级a毛片夜夜看|