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

欧美成人性福生活免费看| 中文字幕一区免费在线观看| 97精品国产aⅴ7777| 成人免费毛片日本片视频| 在线精品亚洲欧美日韩国产| 欧美韩国一区二区| 91久久极品少妇xxxxⅹ软件| 制服.丝袜.亚洲.中文.综合懂色| 成人毛片在线| 亚洲电影免费观看高清| 丝袜老师办公室里做好紧好爽 | 未满十八勿进黄网站一区不卡| 樱花影视一区二区| 日本一区二区久久精品| 国产三区在线播放| 久久精品国语| 欧美激情一级精品国产| 91导航在线观看| 精品自拍偷拍| 6080午夜不卡| 亚洲精品一二三四五区| 丁香花在线影院| 国产精品久久久久婷婷二区次| 国产亚洲精品自在久久| 国产一区二区三区四区视频| 久久久久国产精品一区二区| 欧美激情综合亚洲一二区| 亚洲色图日韩精品| 欧洲亚洲视频| 精品久久久久久久久久久久久久久| 视色视频在线观看| 欧美大片高清| 欧美三级xxx| 17c丨国产丨精品视频| 婷婷成人激情| 国产女主播视频一区二区| 久久精品丝袜高跟鞋| 亚洲国产精品二区| 国产中文字幕一区| 成人动漫网站在线观看| 国产乡下妇女三片| 久久一本综合频道| 热久久99这里有精品| 国产精品99re| 欧美三区视频| 色综合久久天天综线观看| 日韩激情小视频| 久久国产电影| 日日噜噜噜夜夜爽亚洲精品| 天堂在线中文视频| 第一sis亚洲原创| 国产亚洲欧洲高清一区| 国产精品密蕾丝袜| 精品久久网站| 在线免费看av不卡| 亚洲区一区二区三| 国产高清一区| 欧美精品在线第一页| 在线观看成人毛片| 欧美不卡一区| 久久琪琪电影院| 久热这里只有精品6| 亚洲少妇诱惑| 日本国产一区二区三区| 久久久国产精品成人免费| 国产日韩欧美高清免费| 欧美一区二区三区图| 日韩欧美在线观看免费| 青青草91视频| 亚洲一区二区久久久久久久| japanese国产| 99久久久精品| 日韩欧美精品在线不卡 | 国产精品福利在线播放| 一本色道久久综合亚洲精品婷婷 | 日本精品久久中文字幕佐佐木| 影音先锋在线国产| 美日韩一级片在线观看| 亚洲一区中文字幕| 特黄aaaaaaaaa真人毛片| 91蜜桃在线观看| 亚洲精品免费在线看| 综合久久2019| 欧美日韩国产一区在线| 亚洲视频在线观看一区二区三区| 伊人久久大香线蕉综合影院首页| 日韩一区二区三区免费观看 | 中文字幕不卡的av| 国产成人精品免费看在线播放| 午夜成年人在线免费视频| 亚洲va国产va欧美va观看| 成年人在线看片| 99tv成人影院| 亚洲美女在线视频| 内射一区二区三区| 久久久久国产一区二区| 成人激情视频免费在线| 四虎精品在线| 国产欧美一区二区三区在线老狼 | 黄色在线观看视频网站| 91福利区一区二区三区| 久久久久久国产精品日本| 噜噜噜狠狠夜夜躁精品仙踪林| 中文字幕成人在线| 动漫精品一区一码二码三码四码| 日本在线观看不卡视频| 成人欧美一区二区三区视频xxx| 欧美18xxxxx| 一区二区三区欧美| 在线免费视频a| 国产精品qvod| 久久久成人av| 国产男人搡女人免费视频| 成人午夜看片网址| 久久免费看毛片| 欧美aaa视频| 亚洲精品v欧美精品v日韩精品| 久久精品日韩无码| 久久国产日韩| 好吊色欧美一区二区三区四区| 免费网站看v片在线a| 色综合天天综合网天天狠天天| 99热这里只有精品2| 操欧美老女人| 日本久久久a级免费| 高h放荡受浪受bl| 自拍偷拍国产精品| 无码精品国产一区二区三区免费| 999国产精品一区| 欧美成人精品一区二区三区| 在线观看国产黄| 久久久精品免费网站| 国产自产在线视频| 婷婷视频一区二区三区| 不用播放器成人网| 在线观看免费高清视频| 久久老女人爱爱| 日本福利视频在线| 国产香蕉精品| 久久全国免费视频| 丰满岳乱妇国产精品一区| 一区二区三区欧美日韩| 久久精品一卡二卡| 99久久.com| 91精品国产综合久久香蕉的用户体验 | 欧美成人一级视频| 欧美精品xxxxx| 国产美女精品人人做人人爽| 中文字幕日韩一区二区三区| 国产精品伦一区二区| 色噜噜狠狠狠综合曰曰曰88av| а中文在线天堂| 国产精品萝li| 在线播放av中文字幕| 66视频精品| 91在线精品播放| 先锋成人av| 欧美精品一区在线观看| 日韩精品成人一区| 99麻豆久久久国产精品免费| 精品国产免费av| 九九综合九九| 国产精品久久久| 黄色网在线看| 欧美成人精品1314www| 国产网站在线看| 99久久99久久精品免费观看 | 亚洲美女视频网站| 日本三级一区二区三区| 国产精品三级av| 手机av在线网站| 伊人久久久大香线蕉综合直播| 久久www免费人成精品| 韩日成人影院| 久久精品最新地址| 性一交一乱一伧老太| 欧美日韩国产一区在线| 少妇的滋味中文字幕bd| 国产精品亚洲人在线观看| 国产91视频一区| 色爱综合av| 国产日韩欧美中文在线播放| 第一av在线| 中文字幕精品久久久久| www.五月激情| 色域天天综合网| 超碰手机在线观看| 91免费看`日韩一区二区| 性生活免费在线观看| 亚洲无线视频| 亚洲精品免费在线看| 国产精品zjzjzj在线观看| 日本一区二区不卡| 黄av在线播放| 精品无人国产偷自产在线| 中文字字幕在线观看| 亚洲国产精品一区二区尤物区| av电影在线不卡| 国产91精品一区二区| 久久精品免费网站| 精品av久久久久电影| 亚洲精品成人自拍| 另类尿喷潮videofree| 成人欧美在线视频| 欧美momandson| 久久久久久久久网站| 瑟瑟视频在线| 亚洲毛茸茸少妇高潮呻吟| 精品黑人一区二区三区国语馆| 色婷婷av一区二区三区软件| 国产一级性生活| 国产精品盗摄一区二区三区| 免费无码一区二区三区| 国产福利精品导航| 九九热精品在线播放| 亚洲在线视频| 青春草国产视频| 亚洲深深色噜噜狠狠爱网站| 五码日韩精品一区二区三区视频| 啪啪激情综合网| 高清国产在线一区| 国产欧美视频在线| 国产精品老牛影院在线观看| 成人欧美大片| 97视频在线观看网址| 深夜国产在线播放| 久久久国产一区二区三区| 国产小视频免费在线观看| 亚洲二区中文字幕| 精品国产伦一区二区三| 在线播放中文字幕一区| 国产成人自拍偷拍| 色偷偷久久人人79超碰人人澡| 黄色激情视频在线观看| 一级中文字幕一区二区| av激情在线观看| 国产精品高清亚洲| 成年人免费视频播放| 日本一区二区免费在线观看视频 | 日本中文字幕有码| 国产在线精品国自产拍免费| www.激情小说.com| 久久精品国产网站| 色www免费视频| 美女视频黄频大全不卡视频在线播放| 久久精品网站视频| 日韩精品亚洲一区| 青青草av网站| 日韩精品亚洲专区| www.99r| 精品一区在线看| 中文字幕在线视频一区二区| 国产裸体歌舞团一区二区| 被黑人猛躁10次高潮视频| 国产成人在线视频网址| 影音先锋资源av| 99视频有精品| 新91视频在线观看| 国产精品麻豆99久久久久久| 老司机成人免费视频| 亚洲美女偷拍久久| 久久午夜无码鲁丝片| 午夜精品久久久久久久99水蜜桃| 国产区在线观看视频| 在线免费观看日本一区| 中文无码av一区二区三区| 欧美日韩一区二区在线视频| 国产精品福利电影| 日韩一级精品视频在线观看| 日本黄色免费视频| 亚洲天堂开心观看| 免费观看成人高潮| 久久久久久久999| 在线观看精品| 91免费视频网站| 欧美中文一区| 亚洲一卡二卡三卡四卡无卡网站在线看 | 香蕉视频亚洲一级| 成人亲热视频网站| 日韩av不卡一区| 伊人久久大香线蕉av一区| 欧美精品1区| 无码人妻丰满熟妇区五十路百度| 精品一区二区精品| 久久人妻少妇嫩草av无码专区| 国产亚洲成年网址在线观看| 夫妻性生活毛片| 欧美日韩国产丝袜美女| 国产一区二区视频免费观看| 亚洲精品国产精品国产自| 91在线视频| 亚州av一区二区| 日韩精品一页| 久久久com| 午夜激情一区| 国产成人久久777777| 国产91在线观看| 欧美色图17p| 婷婷综合在线观看| 国产精品女人久久久| 日韩精品免费在线播放| 国产超级va在线视频| 日本午夜在线亚洲.国产| 一区二区三区免费在线看| 亚洲成人精品电影在线观看| 最新亚洲激情| 樱花草www在线| 国产欧美一区二区精品仙草咪 | 亚洲福利久久| 激情在线观看视频| 国产午夜精品一区二区三区嫩草| 国产真人真事毛片| 6080午夜不卡| 97超碰国产一区二区三区| 欧美中在线观看| 亚洲成人偷拍| 中文字幕av日韩精品| 久久婷婷久久| 国产伦精品一区二区三区妓女| 亚洲精品久久嫩草网站秘色| 亚洲网站免费观看| 亚洲三级 欧美三级| www在线观看黄色| 91入口在线观看| 91精品观看| 亚洲第一天堂久久| 国产精品久久久久久亚洲伦| 国产成人无码专区| 亚洲女成人图区| 天堂中文在线播放| 精品久久久久久亚洲| 亚洲欧洲午夜| 亚洲日本久久久| 亚洲午夜在线视频| 性做久久久久久久| 欧美床上激情在线观看| 日本精品久久| 三年中国中文在线观看免费播放| 久久国产麻豆精品| 国产精品久久久久久久av| 色老头久久综合| 狠狠色伊人亚洲综合网站l| 日韩av色综合| 成人影视亚洲图片在线| 男人的天堂日韩| 久久久久久99久久久精品网站| 少妇一级淫片免费放中国 | 国产伦理片在线观看| 在线观看日韩av先锋影音电影院| 国产中文字幕在线看| 国产精品成人久久久久| 欧美一区二区性| 鲁一鲁一鲁一鲁一av| 18欧美乱大交hd1984| 国产乱码久久久| 色综合久综合久久综合久鬼88 | 国内成人精品2018免费看| 九九精品视频免费| 日韩精品一区二区在线观看| 免费网站在线观看人| 国内精品视频免费| 久久久久久久高潮| 呻吟揉丰满对白91乃国产区| 91精品国产91久久综合桃花| 污视频在线免费观看网站| 国产精品一区二区在线观看 | 无尽裸体动漫2d在线观看| 亚洲同性同志一二三专区| www.精品久久| 97欧美精品一区二区三区| 狠狠综合久久av一区二区蜜桃| 亚洲欧美自拍另类日韩| 亚洲免费电影在线| 天天干天天摸天天操| 国产精品极品美女粉嫩高清在线| 国产精品久久占久久| 日本性生活一级片| 91久久免费观看| 国产高清一区二区三区视频 | 综合久久十次| 亚洲少妇18p| 欧美三级中文字幕| 美女网站视频在线| 欧洲亚洲一区二区| 国内久久婷婷综合| 丰满少妇乱子伦精品看片| 伊人伊人伊人久久| 中文字幕一区二区三区日韩精品| 国产亚洲精品网站| 亚洲日本丝袜连裤袜办公室| 偷拍精品一区二区三区| 国产色综合天天综合网| 日韩网站在线| www.97视频| 亚洲欧美日韩精品| 一区二区三区亚洲变态调教大结局| 日本在线观看a| 亚洲一区二区在线播放相泽| 国产福利在线看| 国产日韩精品一区观看|