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

面向DevSecOps的開源持續安全測試方案--secureCodeBox

譯文 精選
運維 測試
本文介紹了面向DevSecOps的開源持續安全測試方案--secureCodeBox的基本架構、其可用的掃描器、各種配置示例、以及典型用例。

譯者 | 陳峻

審校 | 重樓

在現代開發環境中,持續集成(CI)和持續交付(CD)管道對于向最終用戶交付軟件的變更已是“家常便飯”。這導致了過去在部署之后才執行安全測試的傳統方法,對于每天可能要進行數十甚至數百次部署的場景而言,已不再有效。

安全測試人員為了能夠輕松地自動運行和協調一系列開箱即用的安全測試工具,也往往需要一個模塊化的工具鏈。而secureCodeBox正是這樣一個基于Kubernetes(又稱 K8s)的、可被用于對軟件項目進行持續安全掃描的工具。它能夠被集成到CI/CD管道中,自動掃描變更,并向開發人員提供測試結果,以便他們在部署之前修復軟件問題。

架構

總的說來,secureCodeBox的架構如下圖所示:

secureCodeBox的架構圖secureCodeBox的架構圖

我們可以看到,其主要掃描活動是由步驟 2 中的Kubernetes作業(Job)在掃描容器(Scanner Container)內執行的。該容器成為了運行各項掃描活動的環境。此處的Kubernetes作業表示使用pod來實現即用即停的一次性任務。而pod是在K8s生態系統中運行的一到多個容器。同時,Kubernetes作業也使用到了Lurker容器。它負責從掃描容器中提取結果,并將其傳遞給步驟 3 的解析器容器(Parser Container,另一個Kubernetes作業)。一旦結果被解析為正確的格式,它們就會被發送到步驟 4 5 中的另兩個Kubernetes作業處,以修改和持久化掃描的結果。

而且,由于Kubernetes作業可以按需啟動,并只在需要時才使用資源,因此它能夠在掃描活動之間節省大量資源。同時,其另一個優勢在于,所有不必要的掃描工件或元數據都會在Kubernetes作業執行之間被刪除。

如圖所示,負責處理這一流程的主要組件便是secureCodeBox操作器(Operator)。該操作器通過為每個步驟觸發相應的Kubernetes作業來協調掃描,即:從掃描活動開始,到解析結果,再到修改和持久化結果。整個過程無需依賴人工安全審查,而且具有可擴展性,可以輕松添加更多的掃描器作為新的Kubernetes對象。

部署secureCodeBox

SecureCodeBox可以使用Helm圖表在Kubernetes中進行部署。畢竟HelmK8s中不需要太多的部署工作,而且部署的對象可以通過Helm變量輕松調整。

下面,我將使Minikube建一個本地Kubernetes集群。這里,Minikube并不是為生產環境的用例而設計的,不過您可以用它來測試性部署在K8s中。

首先,我們使用如下命令,以 4 CPU2048 MB內存的方式啟動Minikube

minikube start --cpus=4 --memory=2048m

啟動Minikube之后,我們便可以使用如下命令添加Helm資源庫:

helm repo addsecureCodeBoxhttps://charts.securecodebox.io

接著,我們可以使用以下命令創建新的K8s命名空間。在此,我強烈建議您創建一個單獨的Kubernetes命名空間,將secureCodeBox對象與其他K8s對象分離開來,尤其是在K8s中已部署了其他服務的情況下。據此,我們可以更方便地管理新創建的、專用于該平臺的對象。

kubectl create namespacesecureCodeBox-system

命令成功執行后,我們就可以在新創建的名為securecodebox-system 的命名空間中,使用如下命令安裝secureCodeBox了:

helm --namespacesecureCodeBox-system upgrade --installsecureCodeBox-operatorsecureCodeBox/operator

至此,secureCodeBox操作器已部署完畢,可隨時進行掃描管理了。下圖展示了上述各項命令:

啟動Minikube并部署secureCodeBox啟動Minikube并部署secureCodeBox

如下圖所示,您可以通過執行kubectl get pods -nsecureCodeBox-system來驗證pod是否正常運行。

在K8s中運行secureCodeBoxPods在K8s中運行secureCodeBoxPods

使用secureCodeBox進行掃描

SecureCodeBox集成了許多適用于各種場景的流行掃描組件。其官方文檔就提及了 20 多種掃描集成,其中包括但不限于:

  1. 靜態應用安全測試(SAST),如:Semgrep
  2. 動態應用安全測試(DAST),如:ZAPNiktoNuclei
  3. 軟件構成分析(SCA),如:用于容器掃描的Trivy

外,SecureCodeBox還集成了各種常用工具,如:用于Web掃描的nmap、用于密鑰檢測的Gitleaks等。

SecureCodeBox的掃描集成SecureCodeBox的掃描集成

由于secureCodeBox中的掃描器是由ScanTypes表示的,而ScanTypes在Kubernetes中屬于定制資源定義(CustomResourceDefinition),因此在運行掃描之前,我們必須通過如下Helm命令,將Semgrep安裝到secureCodeBox中:

helm upgrade --install semgrepsecureCodeBox/semgrep -nsecureCodeBox-system

下圖展示了該命令的截圖:

安裝Semgrep掃描器安裝Semgrep掃描器

安裝好Semgrep掃描類型(ScanType)之后,我們就可以針對所選的存儲庫開始配置掃描器了。以下是Semgrep配置的示例,您可以參見其官方文檔。該配置實際上是一個描述性的掃描(Scan)YAML文檔,即在K8s中secureCodeBox使用的一個自定義對象。

apiVersion: "execution.securecodebox.io/v1"
kind: Scan
metadata:
 name: "semgrep-vulnerable-flask-app"
spec:
 # Specify aKubernetesvolume that will be shared between the scanner and the initContainer
 volumes:
 - name: repository
 emptyDir: {}
 # Mount the volume in the scan container
 volumeMounts:
 - mountPath: "/repo/"
 name: repository
 # Specify an init container to clone the repository
 initContainers:
 - name: "provision-git"
 # Use an image that includes git
 image: bitnami/git
 # Mount the same volume we also use in the main container
 volumeMounts:
 - mountPath: "/repo/"
 name: repository
 # Specify the clone command and clone into the volume, mounted at /repo/
 command:
 - git
 - clone
 - "https://github.com/we45/Vulnerable-Flask-App"
 - /repo/flask-app
 # Parameterize the semgrep scan itself
 scanType: "semgrep"
 parameters:
 - "-c"
 - "p/ci"
 - "/repo/flask-app"

在上述配置中,您可以看到,作為容器的prosision-git被用于執行git clone,以下載所選的存儲庫。在本例中,它克隆了Vulnerable Flask App,以便對其執行掃描。此處的Vulnerable Flask App是一個使用Python Flask框架創建的Web應用。當然,通過自定義的git參數,您也可以改變命令參數,以克隆任何選定的存儲庫。

在上例中,存儲庫被克隆到了/repo/flask-app目錄中,該目錄也是在provision-gitsemgrep容器之間共享的Kubernetes卷。一旦存儲庫被克隆,Semgrep就會使用參數配置來啟動掃描。這些參數,尤其是使用到的規則,都是可以被調整的。而且,由于Semgrep的規則是公開的,因此您可以在規則注冊表中輕松找到。

下面,讓我們將YAML文檔保存為semgrep-vulnerable-flask-app.yaml,然后使用如下kubectl命令啟動掃描:

kubectl apply -f semgrep-vulnerable-flask-app.yaml -nsecureCodeBox-system

該命令的輸出結果如下圖所示:

針對存在漏洞的Flask App運行Semgrep掃描針對存在漏洞的Flask App運行Semgrep掃描

我使用了kubectl get scan命令來檢查掃描狀態。由于secureCodeBox使用K8s對象來表示掃描,因此它們的訪問方式與其他K8s對象類似。

后續,您可以再次執行相同的get命令,來驗證掃描是否成功完成。

如上圖所述,Done狀態表示掃描已完成,且包含了1項發現。

獲取結果詳情

在默認配置下,掃描結果不會保存在數據庫中。您可以使用如下kubectl describe命令來訪問掃描的輸出:

kubectl describe scan semgrep-vulnerable-flask-app -nsecureCodeBox-system

kubectl的輸出中,我們可以看到如下內容:

Semgrep執行掃描后的輸出Semgrep執行掃描后的輸出

在上圖中,我們可以通過“發現下載鏈接(Finding Download Link)”來下載報告。我據此訪問了指向Kubernetes服務的URL,并收到了作為響應的、JSON格式的Semgrep報告。下面,讓我們來查看這份報告:

{
...
 "results": [
 {
 "check_id": "python.jwt.security.jwt-hardcode.jwt-python-hardcoded-secret",
 "end": {
 "col": 193,
 "line": 184,
 "offset": 6227
 },
 "extra": {
 "engine_kind": "OSS",
 "fingerprint": "221138ec7d837ea33e1e3346821e6bf50d3f21bf8600de705b7831ef2fe9139023f1f58202a21034ac06a54a67236bd9a41624ac7960e173627cb6298a92c5c6_0",
 "is_ignored": false,
 "lines": " auth_token = jwt.encode({'user': username, 'exp': get_exp_date(), 'nbf': datetime.datetime.utcnow(), 'iss': 'we45', 'iat': datetime.datetime.utcnow()}, app.config['SECRET_KEY_HMAC'], algorithm='HS256')",
 "message": "Hardcoded JWT secret or private key is used. This is a Insufficiently Protected Credentials weakness: https://cwe.mitre.org/data/definitions/522.html Consider using an appropriate security mechanism to protect the credentials (e.g. keeping secrets in environment variables)",
 "metadata": {
 "category": "security",
 "confidence": "HIGH",
 "cwe": [
 "CWE-522: Insufficiently Protected Credentials"
 ],
 "cwe2021-top25": true,
 "impact": "MEDIUM",
 "license": "Commons Clause License Condition v1.0[LGPL-2.1-only]",
 "likelihood": "HIGH",
 "owasp": [
 "A02:2017 - Broken Authentication",
 "A04:2021 - Insecure Design"
 ],
 "references": [
 "https://semgrep.dev/blog/2020/hardcoded-secrets-unverified-tokens-and-other-common-jwt-mistakes/"
 ],
 "semgrep.dev": {
 "rule": {
 "origin": "community",
 "rule_id": "X5U8P5",
 "url": "https://semgrep.dev/playground/r/l4T4vPA/python.jwt.security.jwt-hardcode.jwt-python-hardcoded-secret",
 "version_id": "l4T4vPA"
 }
 },
...
}

在上述報告中,我們可以看到:規則python.jwt.security.jwt-hardcode.jwt-python-hardcoded-secret識別出了存儲庫中的一個硬編碼密鑰。其問題就出現在第 184行,與創建JWT令牌有關。作為令牌的密文,它使用了存儲在app.config['SECRET_KEY_HMAC']變量中的值。為了弄清楚這個值到底是硬編碼,還是從環境變量等中獲取的,我們搜索了設置該密鑰的位置,并最終確定了該變量定義的確源于硬編碼。

...
app.config['SECRET_KEY_HMAC'] = 'secret'
app.config['SECRET_KEY_HMAC_2'] = 'am0r3C0mpl3xK3y'
app.secret_key = 'F12Zr47j\3yX R~X@H!jmM]Lwf/,?KT'
...
 if auth_user:
 auth_token = jwt.encode({'user': username, 'exp': get_exp_date(), 'nbf': datetime.datetime.utcnow(), 'iss': 'we45', 'iat': datetime.datetime.utcnow()}, app.config['SECRET_KEY_HMAC'], algorithm='HS256')
 resp = Response(json.dumps({'Authenticated': True, "User": username}))
 #resp.set_cookie('SESSIONID', auth_token)
 resp.headers['Authorization'] = "{0}".format(auth_token)
 resp.status_code = 200
 resp.mimetype = 'application/json'
 return resp
...

此外,為了加快漏洞報告的訪問效率,我們可以使用DefectDojo作為與secureCodeBox集成的漏洞管理平臺,以通過其友好的用戶界面和更高效的漏洞管理,來改進流程。目前,SecureCodeBox允許我們將發現結果以持久方式傳遞給Azure Monitor、DefectDojo、Dependency-Track、以及ElasticSearch等服務。

小結

secureCodeBox作為一個獨立的掃描器,配置起來非常簡單。在上文中,我們介紹了secureCodeBox的架構、可用的掃描器、各種配置示例、以及典型用例。

在我看來,secureCodeBox既是一個非常有前途的持續安全測試方案,也是為數不多的此類開源項目之一。通過將其集成到CI/CD中,并根據代碼庫相關事件觸發掃描,它不但提供了在Kubernetes中執行安全測試的能力,而且提供了許多開源掃描器的集成,因此覆蓋了持續安全測試的大部分方面。同時,它也可以被用作一體化的掃描服務,針對代碼庫和已部署的應用定期執行自動化的安全評估。

此外,secureCodeBox還可以直接向CI或專用開發人員提供報告,使之能夠在將代碼合并到主分支之前,修復已發現的漏洞。當然,應該指出的是,由滲透測試人員進行人工安全測試的傳統方法仍然十分重要,畢竟自動化可能無法檢測到復雜的安全問題。

總之,如果您正在尋找一個一體化的開源掃描儀,且愿意使用KubernetesYAML文件去自定義掃描的話,secureCodeBox會是持續安全測試中最好、最被低估的開源項目之一。

譯者介紹

陳峻(Julian Chen),51CTO社區編輯,具有十多年的IT項目實施經驗,善于對內外部資源與風險實施管控,專注傳播網絡與信息安全知識與經驗。

原文標題:Exploring secureCodeBox— An Open-Source Continuous Security Testing Solution for DevSecOps,作者:Krzysztof Pranczk

責任編輯:華軒 來源: 51CTO
相關推薦

2020-04-03 16:07:31

DevSecOps開源安全工具

2022-09-28 09:21:15

PingCAPTiDBHTAP

2015-03-13 11:24:28

開源

2017-09-01 12:48:34

DevSecOps安全運維

2020-04-09 11:03:53

虛擬化架構工具

2021-09-07 14:36:53

DevSecOps開源項目

2019-12-24 08:29:25

DevOpsDevSecOps工具

2022-03-21 09:25:50

Kubernetes開源DevSecOps

2019-06-06 12:11:42

2023-07-13 15:22:45

2021-08-16 11:57:49

安全漏洞GitHubAllstar

2015-07-10 15:57:24

惠普開發者測試

2023-08-10 07:46:49

2024-03-07 12:31:07

2023-09-13 10:52:56

2022-08-02 10:11:59

DevSecOps敏

2020-08-25 07:00:00

容器微服務技術

2019-03-10 10:43:38

RSA2019RSA大會DevSecOps

2023-05-12 15:07:40

測試開發
點贊
收藏

51CTO技術棧公眾號

美女呻吟一区| 久久丫精品忘忧草西安产品| av在线免费网址| 国产一区二区在线影院| 久久99热精品这里久久精品| 精品中文字幕在线播放 | 91精品亚洲| 精品女同一区二区| 久久久亚洲综合网站| 欧美啪啪小视频| 亚洲精品**中文毛片| 国产精品麻豆视频| 91av在线免费观看| 182午夜在线观看| 午夜小视频福利在线观看| 欧美中文字幕| 在线不卡国产精品| 超碰在线超碰在线| 中文在线8资源库| 亚洲免费视频成人| 日韩av毛片网| 一区二区三区影视| 性欧美freesex顶级少妇| 国产亚洲自拍一区| 97久久超碰福利国产精品…| 中字幕一区二区三区乱码| 欧美国产日韩电影| 精品久久久久久久久久| 亚洲自拍偷拍色图| 国产精品男女视频| 欧美日韩一区自拍| 亚洲香蕉成人av网站在线观看 | 无遮挡亚洲一区| 可以在线观看av的网站| 怕怕欧美视频免费大全| 日韩欧美国产综合在线一区二区三区| 欧美日韩亚洲免费| 成人h动漫精品一区二区无码| 日本欧美三级| 欧美zozozo| 邪恶网站在线观看| 日韩欧美一中文字暮专区| 亚洲日穴在线视频| 国产91视觉| 久久精品视频久久| av成人资源网| 欧美疯狂做受xxxx富婆| 中文字幕一区综合| 国产最新视频在线观看| 成人av资源网站| 欧美乱人伦中文字幕在线| 亚洲精品91在线| 欧美重口另类| 精品国产免费视频| 久久久无码人妻精品无码| 久久91超碰青草在哪里看| 久久久午夜精品| 国产精品久久久久国产a级| 久久久91视频| 欧美在线网站| 欧美一区二区三区四区在线观看 | 91精品国模一区二区三区| 日韩欧美在线免费观看视频| 三级在线播放| 26uuu亚洲综合色欧美| 91成人免费在线观看| 888奇米影视| 美女诱惑一区| 国产不卡在线观看| 国产婷婷色一区二区在线观看| 婷婷精品在线观看| 精品久久香蕉国产线看观看亚洲 | 国产精品视频永久免费播放| 最近中文字幕免费观看| 日本人妖一区二区| 国产精品久久久久久久久借妻| 六月丁香婷婷综合| 青娱乐精品视频| 国产精品中文字幕在线| 亚洲一级av毛片| 国产美女精品在线| 久久精品免费电影| 我要看一级黄色录像| 欧美91在线|欧美| 欧美视频免费在线观看| 国产福利视频在线播放| 欧美一区 二区 三区| 欧美又粗又大又爽| 国内精品国产三级国产aⅴ久| a一区二区三区亚洲| 日韩一二三区不卡| 日本少妇一区二区三区| 91大神精品| 日韩高清av一区二区三区| 91网站免费视频| 99re66热这里只有精品8| 日韩欧美国产1| 国产一线在线观看| 欧美日韩免费观看视频| 亚洲黄色免费电影| 欧美日韩性生活片| se在线电影| 久久九九久精品国产免费直播| 亚洲午夜激情| h片在线观看| 在线观看国产一区二区| 粗大的内捧猛烈进出视频| 乱亲女h秽乱长久久久| 国产小视频国产精品| 精品国产aaa| 伊人天天综合| 国产精品香蕉av| 免费国产精品视频| 国产综合久久久久久鬼色| 久久久久九九九| 麻豆电影在线播放| 日韩欧美在线视频观看| 九九热视频免费| 伊甸园亚洲一区| 欧美另类老女人| 欧美日韩综合在线观看| 国产一区二区不卡在线| 欧美精品中文字幕一区二区| 成人看片免费| 精品久久久久久| 亚洲综合中文网| 欧美色婷婷久久99精品红桃| 欧美—级a级欧美特级ar全黄| 91黄色在线视频| 久久亚洲影视婷婷| 大片在线观看网站免费收看| 精品成人av| 亚洲欧洲日本专区| 国产精品 欧美 日韩| 极品销魂美女一区二区三区| 免费精品视频一区| 国产99在线| 日韩欧美黄色影院| 久久久久亚洲av片无码| 久久精品人人| 国产亚洲精品美女久久久m| 国产福利在线播放麻豆| 日韩欧美在线网址 | 99热精品一区二区| 男人天堂新网址| a篇片在线观看网站| 欧美性xxxx18| 国产一级免费片| 欧美日本一区| av成人免费观看| free性欧美hd另类精品| 欧美精品久久久久久久多人混战 | 麻豆国产精品va在线观看不卡| 国产三级黄色片| 亚洲女同同性videoxma| 国产成人精品自拍| 超碰个人在线| 日韩精品在线看片z| 国产三级国产精品国产国在线观看 | 国产福利视频一区二区三区| 成人高h视频在线| 理论视频在线| 欧美中文字幕一区二区三区| 四虎国产精品成人免费入口| 国产精品一卡| 欧美一级爱爱| 国产主播福利在线| 欧美午夜无遮挡| 欧美一区二区三区成人精品| 一区二区日韩免费看| 欧美精品人人做人人爱视频| 91av亚洲| 国产亚洲精品va在线观看| 狠狠人妻久久久久久综合| 久久无码av三级| 欧美三级午夜理伦三级| 欧美欧美黄在线二区| 国产极品jizzhd欧美| 婷婷五月在线视频| 制服丝袜成人动漫| 久久久久久久久精| 99精品偷自拍| 日韩欧美三级电影| 国产综合色激情| 久久精品美女视频网站| 草草视频在线播放| 欧美日韩中文字幕日韩欧美| 最近中文字幕免费| 激情深爱一区二区| 国产精品国产三级国产专区51| 青青草久久爱| 国产精品你懂得| 成年人网站在线| 亚洲第一福利网| 国产精品一区二区三区四| 91丨porny丨国产入口| 婷婷六月天在线| 欧美精品成人| 日韩av在线电影观看| 中文字幕日本一区| 久久久久五月天| 国产大学生校花援交在线播放| 日韩网站在线看片你懂的| 日韩av大片在线观看| 国产精品传媒视频| 韩国三级在线播放| 日日夜夜免费精品视频| 久久免费一级片| 国产一区二区三区站长工具| 国产精品视频自在线| 高清电影在线观看免费| 亚洲人成网在线播放| av中文字幕在线免费观看| 亚洲国产日日夜夜| 亚洲波多野结衣| 久久奇米777| 粗大的内捧猛烈进出视频| 亚洲综合二区| 麻豆视频传媒入口| 国语产色综合| 精品国产一区二区三区麻豆免费观看完整版 | 国产精品theporn88| 成人全视频在线观看在线播放高清 | 九九九伊在人线综合| 日韩一级高清毛片| 超碰在线免费97| 天天综合日日夜夜精品| 欧美成人片在线观看| 中文字幕不卡一区| 亚洲av无码成人精品国产| 国产传媒欧美日韩成人| 中文字幕 欧美日韩| 老司机亚洲精品| 老太脱裤子让老头玩xxxxx| 久久久久亚洲| 国产乱码精品一区二区三区中文 | 久久男人av| 亚洲影院色无极综合| 巨胸喷奶水www久久久| 午夜精品久久久久久久白皮肤 | 国产清纯在线一区二区www| 在线看黄色的网站| 国产成人精品三级麻豆| 欧美日韩在线观看不卡| 亚洲一区二区动漫| 亚洲精品久久久久久久蜜桃臀| 91精品综合久久久久久久久久久| 91精品国产综合久久久久久蜜臀| 中文字幕乱码中文乱码51精品 | 51精品视频| 久久久久久久av| 男女在线观看视频| 久久国产精品电影| 在线视频三区| 中文字幕日韩有码| a黄色在线观看| 中文字幕免费精品一区| 暖暖视频在线免费观看| 亚洲天堂av在线播放| 国产精品四虎| 综合久久五月天| 欧美一区二区三区| 亚洲性夜色噜噜噜7777| 黄色软件在线| 中文字幕日韩在线视频| 国产激情在线观看| 欧美情侣性视频| 国产精选在线| 国产精品99久久久久久人| 狠狠久久综合| 91精品网站| 日本福利一区| 色综合电影网| 欧美一区成人| 97在线国产视频| 久久精品麻豆| 91亚洲一区二区| 99久久亚洲一区二区三区青草| 中文字幕一区二区久久人妻网站| 久久久久国产精品免费免费搜索| 在线观看国产精品一区| 最新国产の精品合集bt伙计| 少妇熟女视频一区二区三区 | 欧美巨大xxxx做受沙滩| 97在线视频免费播放| 成人自拍视频网| 5566av亚洲| 色综合中文网| 日韩成人午夜影院| 99精品视频免费观看| 搡女人真爽免费午夜网站| 国产精品77777竹菊影视小说| 日韩免费高清一区二区| 国产精品免费网站在线观看| 真实国产乱子伦对白在线| 日韩欧美亚洲综合| 99精品人妻无码专区在线视频区| 亚洲经典中文字幕| 91午夜交换视频| 欧美精品一区二区不卡| aⅴ在线视频男人的天堂| 久久久噜噜噜久久中文字免| av亚洲一区| 国产综合18久久久久久| 欧美aaaa视频| 黄色动漫在线免费看| 亚洲看片一区| 亚洲高清免费在线观看| 成人综合激情网| 久久久国产精品久久久| 久久―日本道色综合久久| 国产黄在线免费观看| 色婷婷一区二区三区四区| 99在线观看免费| 国产一区二区三区视频在线观看 | 国产aⅴ精品一区二区三区久久| 久久久一二三四| 人人精品人人爱| 成人网站免费观看| 一区二区三区中文字幕| 这里只有精品6| 亚洲午夜久久久久久久| 嗯啊主人调教在线播放视频| av成人午夜| 欧美在线看片| 小明看看成人免费视频| 久久久久国产一区二区三区四区| 日韩经典在线观看| 日韩欧美亚洲国产另类| 欧美r级在线| 国产精品中文字幕在线观看| 欧美老女人另类| 老头吃奶性行交视频| 久久综合九色综合97婷婷女人| 亚欧洲精品在线视频| 日韩女优av电影在线观看| 超碰在线观看免费| 成人写真福利网| 91亚洲成人| 成年人三级黄色片| 中文字幕成人网| ,一级淫片a看免费| 中文字幕久久久av一区| 成人国产激情| 亚洲国产欧美日韩| 美国欧美日韩国产在线播放| 91l九色lporny| 欧美这里有精品| 日本中文字幕在线观看| 国产裸体写真av一区二区 | 女性女同性aⅴ免费观女性恋| av电影一区二区| 日韩欧美一级视频| 日韩精品中文字幕在线播放| 国产欧美一区二区三区精品酒店| 久久久久九九九| 久久精品观看| 免费黄色在线网址| 欧美日韩国产精品自在自线| 国产在线高清视频| 91超碰rencao97精品| 国精品一区二区三区| 亚洲久久久久久| 色综合视频在线观看| 阿v免费在线观看| 成人做爽爽免费视频| 国产精品xvideos88| 先锋资源av在线| 91官网在线免费观看| 快射av在线播放一区| ts人妖另类在线| 国产精品久久777777毛茸茸 | 国产精品激情av电影在线观看 | 亚洲欧洲日韩av| 99热在线只有精品| 久久乐国产精品| 欧美精品第一区| 日本一二三四区视频| 亚洲国产精品久久一线不卡| 牛牛澡牛牛爽一区二区| 91精品久久久久久久久| 国精品一区二区| 色欲AV无码精品一区二区久久| 欧美老年两性高潮| 丁香花在线电影| 视频一区视频二区视频| 国产精品一区二区三区99| 中文字幕在线字幕中文| 日韩中文字幕国产精品| 大型av综合网站| 国产三级三级看三级| 亚洲一区日韩精品中文字幕| 免费在线黄色影片| 亚洲最大av网| 日韩一区精品字幕| 欧美三级小视频| 夜夜躁日日躁狠狠久久88av| 亚洲精品在线播放| 五月婷婷之综合激情| 亚洲国产aⅴ天堂久久|