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

常見六大Web安全攻防解析

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

[[267226]]

前言

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

一、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=<script>alert(document.cookie)</script>) 注入可執行的腳本代碼。不過一些瀏覽器如Chrome其內置了一些XSS過濾器,可以防止大部分反射型XSS攻擊。

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

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

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

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

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

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


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


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

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

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

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

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

3.如何防御

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

1) CSP

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

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

  • 設置 HTTP Header 中的 Content-Security-Policy
  • 設置 meta 標簽的方式 <meta http-equiv="Content-Security-Policy">

這里以設置 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.   str = str.replace(/&/g, '&amp;'
  3.   str = str.replace(/</g, '&lt;'
  4.   str = str.replace(/>/g, '&gt;'
  5.   str = str.replace(/"/g, '&quto;'
  6.   str = str.replace(/'/g, '&#39;') 
  7.   str = str.replace(/`/g, '&#96;'
  8.   str = 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. ?>  
  1. 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.危害

  • 獲取數據庫信息

    • 管理員后臺用戶名和密碼
    • 獲取其他數據庫敏感信息:用戶名、密碼、手機號碼、身份證、銀行卡信息……
    • 整個數據庫:脫褲
  • 獲取服務器權限
  • 植入Webshell,獲取服務器后門
  • 讀取服務器敏感文件

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

浪里行舟:碩士研究生,專注于前端。個人公眾號:「前端工匠」,致力于打造適合初中級工程師能夠快速吸收的一系列優質文章

本文轉載自微信公眾號「前端工匠」,可以通過以上二維碼關注。轉載本文請聯系前端工匠公眾號。

責任編輯:武曉燕 來源: 前端工匠
相關推薦

2019-02-14 19:28:42

2018-02-27 11:01:42

2021-06-16 09:40:44

網絡安全物聯網代碼

2019-01-29 10:22:08

Web漏洞攻擊XSS

2021-05-07 14:12:50

網絡安全Web安全CSRF

2011-01-17 23:41:13

2021-04-27 10:00:27

網絡安全WebURL

2021-05-08 15:22:31

網絡安全Web安全SQL

2021-04-30 19:38:42

網絡安全WebHTTP

2021-05-13 20:38:30

2010-07-30 13:15:17

Flex優勢

2011-03-16 10:44:19

2023-03-16 14:40:43

光纖數據中心綜合布線

2019-04-29 13:22:58

數據保護GDPR數據安全

2013-08-27 09:32:56

私有云實施混合云公有云

2014-03-19 09:13:54

2021-04-23 13:35:41

網絡安全藍牙Wi-Fi

2009-01-07 09:09:52

Web技術HTML 5身份管理

2021-04-25 21:45:25

網絡安全網絡安全攻防ZigBee安全

2017-02-20 11:13:53

點贊
收藏

51CTO技術棧公眾號

www毛片com| 黄页网站在线看| 午夜激情视频在线观看| 国产精品一区二区在线观看不卡| 97在线看免费观看视频在线观看| 亚洲理论片在线观看| 日韩高清一区| 一本大道久久a久久精二百| 国产又大又长又粗又黄| 日本大片在线观看| 国产福利不卡视频| 国产在线精品自拍| 久草视频在线观| 在线国产一区| 亚洲人成伊人成综合网久久久 | 一区二区三区四区久久| 人妻中文字幕一区| 国产米奇在线777精品观看| 欧美一级淫片播放口| 天天看片中文字幕| 成人羞羞视频播放网站| 日韩电影网在线| 91av免费观看| 日韩av黄色| 91国产成人在线| 精品少妇一区二区三区在线| 手机在线免费av| 国产精品福利一区二区| 色视频一区二区三区| 日批免费在线观看| 福利电影一区二区| 666精品在线| 亚洲视频在线观看一区二区| 久久夜色精品| 国产91精品久久久久| 日韩av男人天堂| 欧美日本一区| 欧美日本高清一区| 欧美精品一区二区蜜桃| 欧美国内亚洲| 萌白酱国产一区二区| 午夜精品久久久久99蜜桃最新版| 精品72久久久久中文字幕| 日韩精品中文字幕有码专区| 亚洲色偷偷色噜噜狠狠99网| www.神马久久| 亚洲成av人片在线观看香蕉| 亚洲男女在线观看| 美女av一区| 亚洲激情电影中文字幕| av网页在线观看| 久久99偷拍| 精品视频www| 国产男女猛烈无遮挡a片漫画| 欧美激情影院| 亚洲欧美日韩爽爽影院| 精品欧美一区二区久久久| 欧美先锋资源| 精品久久国产精品| 欧美三根一起进三p| 国内一区二区三区| 18性欧美xxxⅹ性满足| 亚洲婷婷综合网| 日韩va亚洲va欧美va久久| 国产欧美一区二区| 精品国产亚洲av麻豆| 高清av一区二区| 蜜桃日韩视频| 3p在线观看| 亚洲人成精品久久久久久| 日本一本草久p| 成人国产电影在线观看| 欧美丝袜第一区| 一级黄色特级片| 亚洲图色一区二区三区| 亚洲国内精品视频| 成人在线观看免费高清| 亚洲天堂免费| 欧美一级视频免费在线观看| 中文字幕有码视频| 国产不卡免费视频| 日韩免费av一区二区三区| gogo在线观看| 一本色道久久综合亚洲精品按摩| 九色porny自拍| 91精品短视频| 在线看欧美日韩| 九九视频免费看| 久久久噜噜噜久久狠狠50岁| 成人黄色av播放免费| 懂色av成人一区二区三区| 久久久精品中文字幕麻豆发布| 国产精品12p| 日本不卡1234视频| 欧美精品欧美精品系列| 免费中文字幕av| 中文字幕亚洲综合久久五月天色无吗'' | 亚洲一区视频| 91久久国产综合久久91精品网站| 无码国产色欲xxxx视频| 中文字幕一区不卡| 国产精品秘入口18禁麻豆免会员| av在线亚洲一区| 国产丝袜一区视频在线观看| a级黄色片免费看| 日韩电影在线一区| 精品乱码一区| 性欧美猛交videos| 欧美午夜免费电影| 欧美图片一区二区| 激情一区二区| 成人夜晚看av| av电影在线观看| 黑人欧美xxxx| 国产精品果冻传媒| 天天影视天天精品| 国产精品视频区1| 久热av在线| 亚洲成av人片| 国产大学生av| 国产大片一区| 91精品久久久久久久久不口人| 日本福利片高清在线观看| 亚洲成人自拍网| wwwxxx色| 欧美aⅴ99久久黑人专区| 国产欧美精品日韩| www.中文字幕久久久| 日本精品一区二区三区高清 | 精品国产无码一区二区三区| 综合久久给合久久狠狠狠97色 | 成人动漫一区二区在线| 国产女主播av| 国产日韩中文在线中文字幕| 色婷婷av一区二区三区在线观看 | 涩涩在线视频| 亚洲电影免费观看高清完整版在线观看| 91精品国产闺蜜国产在线闺蜜| 久久电影网站中文字幕 | 在线不卡av电影| 欧美一级久久| 欧美性大战久久久久| 成人免费看视频网站| 亚洲乱码一区二区| 成年人av网站| 日本一区二区三区四区| 男女无套免费视频网站动漫| 欧美亚洲国产激情| 国产日本欧美一区二区三区在线| 98在线视频| 欧美一区二区三区成人| 看片网站在线观看| 不卡欧美aaaaa| 无遮挡又爽又刺激的视频 | 国产亚洲视频在线观看| 国产精品51麻豆cm传媒| **性色生活片久久毛片| 久久久久无码精品| 亚洲精品乱码| 欧美精品尤物在线| 成人国产精品| 欧美日韩国产91| 婷婷在线观看视频| 色欧美乱欧美15图片| 你懂得视频在线观看| 国产主播一区二区| 免费拍拍拍网站| 免费久久久久久久久| 成人黄在线观看| 日本欧美电影在线观看| 亚洲男人天堂手机在线| 伊人亚洲综合网| 一区二区三区精品视频在线| 亚洲调教欧美在线| 蜜臀av在线播放一区二区三区| 久久视频免费在线| 亚洲免费观看高清完整版在线观| 国产伦精品一区二区三区精品视频| av网站免费在线观看| 亚洲精品xxxx| 国产精品视频在线观看免费 | 久久久999国产| 欧美性受xxxx狂喷水| 欧美亚洲一区二区三区四区| 青青草手机在线观看| 久久久精品欧美丰满| 樱花草www在线| 亚洲在线免费| 国产高清不卡无码视频| 欧美理伦片在线播放| 成人黄色av网站| 在线免费三级电影网站| 久久成人精品一区二区三区| 天天综合天天色| 日韩一区二区三区视频在线观看 | 日韩精品午夜视频| 欧美图片激情小说| 日韩综合精品| 欧美亚洲免费高清在线观看 | 五月天av影院| 亚洲福利天堂| 99re在线| 欧美男男gaygay1069| 91国产精品电影| 在线欧美三级| 日韩有码在线播放| 看电影就来5566av视频在线播放| 日韩欧美视频在线| 中文字幕黄色av| 日韩欧美亚洲国产一区| 国产一级在线免费观看| 自拍偷在线精品自拍偷无码专区 | 亚洲人吸女人奶水| 国产欧美一区二区三区在线观看视频| 成人动漫一区二区在线| 男生和女生一起差差差视频| 久久精品理论片| 欧美三级午夜理伦三级| 99成人在线| 国产婷婷一区二区三区| 欧美国产高清| 成年丰满熟妇午夜免费视频| 97精品国产福利一区二区三区| 日韩精品在在线一区二区中文| 色爱av综合网| 极品校花啪啪激情久久| 超碰97久久国产精品牛牛| 亚洲精品免费一区二区三区| 日韩综合久久| 国产精品高清在线观看| 亚洲伦乱视频| 国产91精品久久久久久久| 高清毛片在线观看| 2019中文字幕在线观看| 久久久男人天堂| 51精品国产黑色丝袜高跟鞋| 超碰在线cao| 97视频在线观看免费| 理论片午夜视频在线观看| 国内精品视频一区| 成人bbav| 日本精品视频在线观看| 欧美天堂视频| 国产精品劲爆视频| 久久精品嫩草影院| 91亚洲国产精品| 日韩av综合| 国产精品乱码| 欧美成人一区在线观看| 麻豆av一区二区三区| 国产日产精品一区二区三区四区的观看方式| 欧美成人一区二区在线| 九色精品国产蝌蚪| 色涩成人影视在线播放| 91精品啪在线观看国产81旧版| 成人性做爰片免费视频| 欧美日韩理论| av黄色在线网站| 奇米影视在线99精品| 91 视频免费观看| 成人性视频网站| 特级西西人体wwwww| 日本一二三不卡| 国产黄色小视频网站| 亚洲一区在线观看视频| 人妻丰满熟妇av无码区| 欧美日本精品一区二区三区| 99在线无码精品入口| 亚洲成人激情图| 国产视频福利在线| 蜜臀久久99精品久久久久久宅男 | 亚洲调教欧美在线| 国产精品网曝门| 精品在线视频观看| 日本电影亚洲天堂一区| 99国产成人精品| 亚洲男女性事视频| 国产在线观看av| 国产91精品不卡视频| 久久视频社区| 欧美极品日韩| 一区二区在线| 日韩免费高清在线| 国产a精品视频| 69xxx免费| 五月综合激情婷婷六月色窝| 中文字幕一级片| 亚洲大胆人体在线| 91女主播在线观看| 8050国产精品久久久久久| 欧美成人高清视频在线观看| 国精产品一区二区| 亚洲精彩视频| 国产野外作爱视频播放| 成人免费高清在线| 五月综合色婷婷| 欧美综合色免费| 午夜av免费在线观看| 欧美成aaa人片免费看| 国产综合av| 国产精品嫩草在线观看| 91精品国产91久久久久久密臀 | 日韩av中字| 国产精品一区二区三区免费观看 | 另类少妇人与禽zozz0性伦| 久久精品女人天堂av免费观看| 成人动漫视频在线观看免费| 日韩黄色大片网站| 女性隐私黄www网站视频| 高清不卡在线观看av| 国产精品成人69xxx免费视频| 在线影视一区二区三区| 熟妇人妻系列aⅴ无码专区友真希 熟妇人妻av无码一区二区三区 | 国产成+人+综合+亚洲欧洲| 精品深夜福利视频| 一本色道久久88亚洲精品综合| 美女视频黄 久久| 中文字幕免费在线看线人动作大片| 亚洲成av人片www| 亚洲经典一区二区| 蜜臀久久99精品久久久久久宅男 | 精品欧美一区二区久久久伦| 欧美a级在线| 午夜不卡福利视频| 国产精品高潮呻吟久久| 亚洲av无码乱码国产精品fc2| 亚洲精品一区二区久| 极品在线视频| 精品在线视频一区二区| 国产欧美精品久久| a天堂视频在线观看| 亚洲自拍偷拍网站| 内射后入在线观看一区| 久久免费精品视频| 999久久精品| 欧美激情第三页| 中文字幕免费在线看| 亚洲第一网站男人都懂| 青春草在线免费视频| 国产精品亚洲第一区在线暖暖韩国| 蜜桃色一区二区三区| 伊人性伊人情综合网| 亚洲系列第一页| 久久精品国产亚洲精品2020| 91精品一区二区三区蜜桃| 在线免费不卡视频| 搞黄视频在线观看| 国产精品日韩在线观看| 久久精品国产68国产精品亚洲| www.日本一区| **欧美大码日韩| www.欧美国产| 久久久亚洲影院你懂的| 人妖一区二区三区| 色一情一乱一伦一区二区三区日本| 国产欧美日本一区二区三区| 一二三四区视频| 久久91超碰青草是什么| 欧美高清视频看片在线观看| 日本888xxxx| 《视频一区视频二区| 国产精品欧美一区二区三区不卡 | 538prom精品视频线放| av在线影院| 精品久久久久亚洲| 久久精品日产第一区二区三区精品版| 中文有码一区| 99热手机在线| 亚洲日本在线观看| 黄色片一区二区三区| 4438全国亚洲精品在线观看视频| 国产日产精品一区二区三区四区的观看方式 | 国产自产女人91一区在线观看| 九九99久久精品在免费线bt| 一级性生活视频| 97久久久精品综合88久久| 日韩美一区二区| 久久影视电视剧免费网站| 风间由美中文字幕在线看视频国产欧美| 亚洲午夜精品久久久久久人妖| 国产女同互慰高潮91漫画| 国产浮力第一页| 欧美综合在线观看| 亚洲视频电影在线| 久久久久久草| 麻豆高清免费国产一区| 日本一区二区不卡在线| 中文字幕少妇一区二区三区| 中文无码日韩欧| 国产高潮免费视频| 亚洲高清免费一级二级三级| 国产69精品久久app免费版| 成人免费观看网站| 日本欧美加勒比视频| 国产在线视频99| 视频在线观看一区二区| 亚洲高清极品| 性色av蜜臀av浪潮av老女人| 欧美精品日韩精品| 天然素人一区二区视频|