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

常見六大Web安全攻防解析

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

前言

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

一、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

 

 

責任編輯:龐桂玉 來源: segmentfault
相關推薦

2019-06-05 12:21:16

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技術棧公眾號

久久人妻无码一区二区| 91九色视频在线| 亚洲一级av无码毛片精品| 国产在线看片免费视频在线观看| 2021国产精品久久精品| 日韩免费高清在线观看| 粉嫩精品久久99综合一区| 青娱乐极品盛宴一区二区| 一区二区高清视频在线观看| 精品一区在线播放| 在线视频播放大全| 欧美成人精品| 亚洲欧洲国产精品| 国产又粗又猛大又黄又爽| av中文在线资源库| 国产精品青草综合久久久久99| 91在线观看免费网站| 毛片在线免费视频| 91精品动漫在线观看| 日韩精品日韩在线观看| 91小视频在线播放| 中文av在线全新| 亚洲欧洲综合另类| 快播日韩欧美| 精品国自产在线观看| 丝袜脚交一区二区| 久久久精品2019中文字幕神马| 免费成人蒂法网站| 9999在线精品视频| 日本韩国欧美国产| 欧日韩免费视频| 日本在线天堂| 国产调教视频一区| 国产99在线免费| 亚洲中文字幕在线一区| 99精品国产在热久久婷婷| 操91在线视频| jizz日本在线播放| 亚洲影院天堂中文av色| 欧美videossexotv100| 三级视频中文字幕| 在线观看v片| 亚洲第一福利视频在线| www.午夜色| a天堂中文在线| 91色九色蝌蚪| 国产亚洲精品自在久久| 国产熟女一区二区三区五月婷| 秋霞午夜av一区二区三区| 国模私拍一区二区三区| 欧美色图一区二区| 亚洲第一偷拍| 精品国产欧美成人夜夜嗨| 亚洲天堂资源在线| 成人三级毛片| 精品毛片乱码1区2区3区| 欧美国产日韩另类| 日韩毛片网站| 欧美日本视频在线| 91精品无人成人www| 欧美日韩国产网站| 91精品福利在线| 熟妇人妻va精品中文字幕| 毛片在线网站| 婷婷国产在线综合| 免费不卡av在线| 国产美女一区视频| 亚洲一二三四久久| 99视频在线免费播放| 交100部在线观看| 欧美日韩午夜激情| 国产青青在线视频| 亚洲精品中文字幕| 色猫猫国产区一区二在线视频| 久久久999视频| 在线精品亚洲欧美日韩国产| 色先锋aa成人| 99视频在线免费| 日本精品久久| 日韩一级免费一区| 亚洲精品乱码久久久久久蜜桃欧美| 亚洲无线观看| 日韩精品日韩在线观看| 极品人妻videosss人妻| 91久久夜色精品国产按摩| 精品国产美女在线| 久久综合加勒比| 亚洲一区日本| 成人日韩av在线| 亚洲免费黄色片| 久久久99精品免费观看不卡| 五月天亚洲综合情| 国产日产一区二区| 精品国产91久久久| 黄色免费网址大全| 欧美一区在线观看视频| 日韩精品免费观看| 国产精品夜夜夜爽阿娇| 亚洲三级视频| 国产精品久久在线观看| 国产色综合视频| 91玉足脚交白嫩脚丫在线播放| 欧美一区二区福利| 国产原创精品视频| 天天av天天翘天天综合网 | 久久久精品五月天| 成人午夜黄色影院| 手机福利在线| 亚洲精品免费一二三区| 成人在线看视频| 日本综合精品一区| 亚洲女同精品视频| 久艹视频在线观看| 蜜桃久久久久久| 高清视频一区二区三区| 成人av电影观看| 亚洲成人av在线电影| 中文字幕永久有效| 丝袜久久网站| 九九久久综合网站| 国产精品午夜一区二区| 北岛玲一区二区三区四区| 亚洲精蜜桃久在线| 色老头在线一区二区三区| 7777精品伊人久久久大香线蕉的 | 国产精品久久久久久av下载红粉| 国产极品久久久| 日本一区二区不卡视频| 阿v天堂2017| 中文字幕区一区二区三| 中文字幕亚洲字幕| 日韩av免费网址| 国产毛片精品一区| 亚洲国产一区二区三区在线播| 国模私拍一区二区国模曼安| 日韩欧美中文字幕一区| 欧美a级片免费看| 老司机精品久久| 精品在线视频一区二区| 18video性欧美19sex高清| 欧美一区二区美女| 长河落日免费高清观看| 国产精品久久久久久久免费软件| 国产98在线|日韩| 性xxxxfjsxxxxx欧美| 91.成人天堂一区| 国产日产在线观看| 免费观看30秒视频久久| 日本一区二区三区免费看| 625成人欧美午夜电影| 亚洲精品av在线| 日韩免费av片| 91在线一区二区三区| 欧美啪啪免费视频| 日本国产精品| 日本一本a高清免费不卡| 日韩精品一二| 日本高清无吗v一区| 中文字幕一二三四区| 日韩精品色哟哟| 日本一区二区三区精品视频| 日本一区二区三区视频在线| 一区二区亚洲欧洲国产日韩| 中文字幕一区二区三区四区免费看| 国产欧美日产一区| 99热手机在线| 一区二区三区网站 | 欧美黑白配在线| 国产91av在线| 国产免费永久在线观看| 欧美欧美欧美欧美| 伊人在线视频观看| 国产精品456| 日本www在线视频| 国内精品久久久久久99蜜桃| 成人午夜激情免费视频| 手机av在线播放| 亚洲成人在线视频播放| 天天操天天操天天操天天| 亚洲国产精品国自产拍av| 天堂在线中文在线| 亚洲午夜一级| 日韩少妇中文字幕| 99综合久久| 97视频在线观看视频免费视频 | 天堂а在线中文在线无限看推荐| 色哟哟亚洲精品| 三级黄色在线观看| 成人综合婷婷国产精品久久| 男人揉女人奶房视频60分| 日韩精品网站| 国产厕所精品在线观看| 成人在线爆射| 欧美大片在线看| 国产在线一二三| 日韩免费高清视频| 天天射天天干天天| 亚洲一区二区三区四区在线免费观看| 国产精品无码在线| 精品亚洲porn| 国产一区二区三区精彩视频| 欧美独立站高清久久| 国产一区二区无遮挡| 欧美成人三级| 日本91av在线播放| 五月婷婷视频在线观看| 亚洲网址你懂得| 超碰在线人人干| 欧美性感一类影片在线播放| 精国产品一区二区三区a片| 国产欧美日韩在线看| 成人做爰69片免费| 卡一卡二国产精品| av天堂永久资源网| 欧美日韩一视频区二区| 亚洲欧洲三级| 日韩激情毛片| 国产精品久久久久久久久婷婷 | 国产99在线免费| h1515四虎成人| 97精品一区二区视频在线观看| 黄色免费在线看| 最好看的2019的中文字幕视频| 欧美一级特黄aaaaaa| 欧美卡1卡2卡| 国产精品无码粉嫩小泬| 欧美日韩国产精品一区| 国产一级一级片| 亚洲欧洲日韩av| 少妇视频在线播放| 久久影院电视剧免费观看| 性高潮免费视频| 国产精品资源在线| 一级黄色片在线免费观看| 免费在线成人网| 久久久国产欧美| 久久永久免费| 欧美日韩在线中文| 日韩图片一区| 很污的网站在线观看| 欧美久久99| 白白操在线视频| 欧美大片专区| 91国在线高清视频| 亚洲欧美综合国产精品一区| 熟女熟妇伦久久影院毛片一区二区| 成人免费a**址| 亚洲精品二区| 日韩av密桃| 在线看无码的免费网站| 日韩在线精品| 永久域名在线精品| 日本欧美视频| 亚洲在线播放电影| 日韩在线第七页| 中文字幕av导航| 自拍偷拍欧美专区| 中文字幕在线中文| 亚洲东热激情| 欧美a在线视频| 天堂成人免费av电影一区| 超碰97人人射妻| 日本人妖一区二区| 日韩一级免费片| 国产一区欧美二区| 国产成人精品一区二区三区在线观看| 国产成人精品www牛牛影视| 911亚洲精选| 91麻豆福利精品推荐| 91激情视频在线观看| 中文字幕亚洲视频| 婷婷在线精品视频| 亚洲妇熟xx妇色黄| 男人天堂视频在线| 欧美久久婷婷综合色| 亚洲第一黄色片| 亚洲美女精品久久| 成a人v在线播放| 久久国产精品影视| www.色在线| 国产精品免费观看在线| 玖玖玖视频精品| 国产日韩一区二区三区| 精品产国自在拍| 国产日产欧美一区二区| 99国产成+人+综合+亚洲欧美| 日韩免费高清在线| 国产精品资源网| 精品无人区无码乱码毛片国产| 成人免费在线播放视频| 国产午夜精品无码一区二区| 欧洲一区二区三区在线| 国产视频在线一区| 国产丝袜一区二区三区| 国产传媒在线播放| 欧美在线观看网站| 亚洲一区导航| 久久久久网址| 久久精品一区二区不卡| 精品中文字幕av| 国产乱人伦偷精品视频免下载 | 7m精品福利视频导航| 高清亚洲高清| 精品无码久久久久久久动漫| 久久国产精品亚洲人一区二区三区 | 国产区一区二区三区| 91一区二区| 日韩中文字幕三区| 国产剧情一区二区三区| 免费黄色在线视频| 亚洲一区二区偷拍精品| 制服丝袜在线一区| 亚洲国产精品网站| 91中文在线| 国产在线播放不卡| 欧美精美视频| 妞干网在线观看视频| 精品一区二区免费看| 一区二区精品免费| 亚洲国产精品久久艾草纯爱| 99久久婷婷国产一区二区三区| 亚洲欧洲日韩国产| av福利在线导航| 91手机在线观看| 天天做天天爱综合| 久久久久久香蕉| 2023国产精品视频| 91美女免费看| 亚洲国产一区二区三区在线观看 | 韩国三级与黑人| 中文字幕欧美一区| 中文在线a天堂| 亚洲视频777| 蜜桃视频在线观看免费视频| 国产九色精品| 1024成人| 亚洲香蕉中文网| 性做久久久久久| 国产夫绿帽单男3p精品视频| 不卡毛片在线看| 日韩精品一区国产| 香蕉视频在线网址| 极品销魂美女一区二区三区| 国产视频123区| 欧美日韩日日摸| 午夜免费播放观看在线视频| 国产免费一区视频观看免费| 日韩av久操| 天天综合天天添夜夜添狠狠添| 中文字幕色av一区二区三区| 国产精品自偷自拍| 久色乳综合思思在线视频| 免费观看性欧美大片无片| 色中文字幕在线观看| 国产九色精品成人porny| 国产极品国产极品| 精品裸体舞一区二区三区| 爱啪视频在线观看视频免费| 国内一区在线| 久久久久国产一区二区| 实拍女处破www免费看| 91九色最新地址| 久久久久久国产精品免费无遮挡| 91精品久久久久久久久中文字幕 | 欧美性生活一级片| 欧美在线观看www| 久久久不卡网国产精品一区| 中文字幕网址在线| 成人444kkkk在线观看| av综合网址| 日韩中文字幕三区| 国产精品久久免费看| 国产免费黄色片| 海角国产乱辈乱精品视频| 亚洲va久久久噜噜噜久久| 久久撸在线视频| 一区二区三区精密机械公司| 亚洲 精品 综合 精品 自拍| 国产精品久久久久99| 牛牛国产精品| 久久人人爽人人爽人人片| 欧美日韩欧美一区二区| 蜜桃成人365av| 日本一区二区三区四区在线观看 | 蜜臀av在线播放| 欧美日本韩国国产| 韩国欧美国产1区| 久久精品视频6| 在线视频国产日韩| 日韩成人久久| 黄色三级视频片| 亚洲一区二区av在线| 国产精品天堂| 国产视频一区二区三区四区| 日韩avvvv在线播放| 久久久久99精品| www.xxxx精品| 亚洲最好看的视频| wwwww在线观看| 欧美久久久久久久久久 |