欧美一区2区三区4区公司二百,国产精品婷婷午夜在线观看,自拍偷拍亚洲精品,国产美女诱惑一区二区

什么是SSTI(服務(wù)器端模板注入)?

服務(wù)器端模板注入攻擊(SSTI) 是指威脅行為者利用模板的本機語法并將惡意負(fù)載注入模板。然后在服務(wù)器端執(zhí)行受損模板。模板引擎通過將固定模板與易變數(shù)據(jù)相結(jié)合來生成網(wǎng)頁。

什么是SSTI(服務(wù)器端模板注入)?

攻擊者使用服務(wù)器端模板注入技術(shù)將用戶輸入直接插入模板,允許他們引入任意指令來改變模板引擎的行為。它可以讓威脅行為者獲得對目標(biāo)服務(wù)器的完全控制。

服務(wù)器端模板注入有什么影響?

服務(wù)器端模板注入漏洞可能會使網(wǎng)站遭受各種攻擊,具體取決于模板引擎的類型及其與應(yīng)用程序的工作方式。在極少數(shù)情況下,這些漏洞不會構(gòu)成真正的安全風(fēng)險。然而,在大多數(shù)情況下,SSTI 攻擊的影響是嚴(yán)重的。

在最嚴(yán)重的情況下,攻擊者可以遠(yuǎn)程執(zhí)行代碼并完全接管后端服務(wù)器。然后他們可以使用這些服務(wù)器對內(nèi)部基礎(chǔ)設(shè)施發(fā)起額外的攻擊。即使攻擊者無法遠(yuǎn)程執(zhí)行代碼,他們也可能能夠讀取存儲在服務(wù)器上的敏感數(shù)據(jù)或文件。具有讀取權(quán)限的攻擊者仍然可以使用 SSTI 作為許多其他攻擊的基礎(chǔ)。

如何檢測 SSTI 漏洞

純文本與基于代碼的 SSTI 檢測

SSTI 漏洞可能出現(xiàn)在需要不同檢測技術(shù)的兩種情況下。

純文本 SSTI 檢測

測試人員可以通過使用模板表達(dá)式作為不同模板引擎使用的有效載荷來檢測純文本上下文中的 SSTI 漏洞。然后,引擎可以在錯誤消息中查看服務(wù)器的 HTTP 響應(yīng)。

常見模板表達(dá)式的一些示例包括:

什么是SSTI(服務(wù)器端模板注入)?

通用模板表達(dá)式

基于代碼的 SSTI 檢測

測試人員可以通過構(gòu)建有效負(fù)載來檢索錯誤或空白服務(wù)器響應(yīng),從而在代碼上下文中測試 SSTI 漏洞。

例如,測試人員可以使用模板語句中的personal_greeting變量在 HTTP 請求中插入 GET 參數(shù)。負(fù)載服務(wù)器將以空白的“Hello”響應(yīng):

personal_greeting=用戶名
用戶 01 您好

接下來,測試人員可以在使用以下有效負(fù)載后注入 HTML 標(biāo)記以中斷語句:

personal_greeting=用戶名}<tag>
你好 user01 <標(biāo)簽>

當(dāng)測試人員識別出注入點后,就可以根據(jù)相關(guān)的模板表達(dá)式來識別模板引擎。

輸入中使用的惡意或格式錯誤的有效負(fù)載決定了測試人員是否會識別SSTI?服務(wù)器可能會顯示錯誤消息或標(biāo)記異常。

例如,測試人員可以通過在用戶輸入?yún)?shù)中注入以下有效負(fù)載來檢測漏洞:

POST /some-endpoint HTTP/1.1
主機:victim-website.com
參數(shù)=${{<%[%'"}}%\.

如果存在漏洞,服務(wù)器將響應(yīng)一個反映模板引擎的錯誤消息。

識別模板引擎

一旦測試人員檢測到模板注入,他們必須確定使用了哪個模板引擎。此步驟可能很簡單,測試人員提交無效語法,使模板引擎在生成的錯誤消息中識別自己。在某些情況下,這種技術(shù)是不夠的,因為某些東西會抑制錯誤消息。它也不適合自動化。

或者,測試人員可以使用 Burp Suite 中的決策樹自動執(zhí)行識別步驟。該樹可以映射特定于語言的有效載荷,紅色和綠色箭頭代表失敗和成功的響應(yīng)。有時,單個負(fù)載可能有多個成功響應(yīng),例如 {{7*'7'}} 探測在 Jinja2 中產(chǎn)生 7777777,在 Twig 中產(chǎn)生 49。

利用漏洞

識別模板注入和底層模板引擎后,測試人員必須嘗試閱讀文檔。此步驟對于識別零日攻擊和驗證攻擊者是否可以利用 SSTI 漏洞?很重要。

主要興趣點是:

  • “對于模板作者”部分——本部分介紹基本語法。
  • “安全注意事項”部分——應(yīng)用程序的開發(fā)人員可能跳過了這部分,這可能會提供有用的安全見解。
  • 內(nèi)置功能列表——這應(yīng)該包括內(nèi)置函數(shù)、方法、變量和過濾器。
  • 擴(kuò)展和插件列表——這可能包括默認(rèn)啟用的外部功能。

如果在這個階段沒有明顯的漏洞利用,那么測試人員應(yīng)該檢查環(huán)境的可訪問性范圍。此步驟可能會揭示模板引擎提供的默認(rèn)對象和開發(fā)人員傳遞給模板的特定于應(yīng)用程序的對象。一些模板系統(tǒng)可能公開一個名稱空間或“自我”對象,允許開發(fā)人員列出對象的方法和屬性。

開發(fā)人員提供的對象更有可能包含敏感數(shù)據(jù),并且在應(yīng)用程序中的多個模板之間可能會有所不同。因此,測試人員應(yīng)將此過程分別應(yīng)用于每個模板。

到目前為止,測試人員應(yīng)該清楚地了解可用的攻擊面。最后一步是應(yīng)用傳統(tǒng)的安全審計方法來審查每個功能并識別攻擊者可能利用的漏洞。測試人員應(yīng)將此步驟作為整體應(yīng)用程序安全的一部分。某些功能可能允許攻擊者利用特定于應(yīng)用程序的功能。

服務(wù)器端模板注入攻擊防護(hù)

從服務(wù)器上完全刪除模板引擎通常是不可接受的,因為它支持應(yīng)用程序更改而不會中斷正在進(jìn)行的操作。因此,學(xué)習(xí)如何在防止 SSTI 的同時安全地使用模板非常重要。

什么是SSTI(服務(wù)器端模板注入)?

限制“編輯”訪問

對所有人開放的模板很容易成為黑客的目標(biāo)。因此,最好通過對模板文件應(yīng)用訪問規(guī)則來限制訪問。防止模板被開發(fā)人員和管理員以外的任何人修改是至關(guān)重要的。此外,生產(chǎn)中使用的模板只能由負(fù)責(zé)服務(wù)器或應(yīng)用程序的特定管理員訪問,而不應(yīng)由開發(fā)人員訪問。這可以降低供應(yīng)鏈攻擊和內(nèi)部威脅的風(fēng)險。

清理輸入

滅菌可以顯著降低 SSTI 攻擊的風(fēng)險。模板應(yīng)檢查所有預(yù)期輸入是否存在破壞性元素。如果可能,該模板應(yīng)使用白名單方法來僅允許用戶期望的輸入,并拒絕其他所有內(nèi)容。一種常見的方法是使用正則表達(dá)式來創(chuàng)建允許的輸入模式列表。雖然輸入清理很重要,但它是有限的,攻擊者有許多創(chuàng)造性的方法來規(guī)避它并創(chuàng)建符合允許模式的惡意輸入。因此,該解決方案不能保證完全保護(hù)。

沙盒

沙盒是一種比清理更安全的方法。這是一種預(yù)防措施,可為用戶創(chuàng)建安全、隔離的環(huán)境。在這個環(huán)境中,沒有危險的功能或模塊,并且對其他數(shù)據(jù)的訪問受到限制。這意味著如果發(fā)現(xiàn)漏洞或用戶嘗試攻擊,損害是有限的。對模板進(jìn)行沙箱處理是一種非常有效的措施,但實施起來卻很困難。此外,攻擊者可以利用錯誤配置或嘗試提升權(quán)限以突破沙盒環(huán)境,從而避開沙盒。

無邏輯模板

也許最安全的方法是使用無邏輯模板。這些是將代碼解釋與視覺表示完全分開的模板。無邏輯模板引擎的一個例子是 Mustache。無邏輯模板使用控制流語句來確保控件在默認(rèn)情況下是數(shù)據(jù)驅(qū)動的,從而實現(xiàn)與應(yīng)用程序邏輯的集成。在此設(shè)置中,遠(yuǎn)程代碼執(zhí)行的可能性變得非常小。

文章鏈接: http://www.qzkangyuan.com/18740.html

文章標(biāo)題:什么是SSTI(服務(wù)器端模板注入)?

文章版權(quán):夢飛科技所發(fā)布的內(nèi)容,部分為原創(chuàng)文章,轉(zhuǎn)載請注明來源,網(wǎng)絡(luò)轉(zhuǎn)載文章如有侵權(quán)請聯(lián)系我們!

聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時,禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。

給TA打賞
共{{data.count}}人
人已打賞
IDC云庫

什么是靜態(tài)數(shù)據(jù)?

2023-3-22 10:43:26

服務(wù)器vps推薦

SSL證書是什么

2023-3-22 11:07:27

0 條回復(fù) A文章作者 M管理員
    暫無討論,說說你的看法吧
?
個人中心
購物車
優(yōu)惠劵
今日簽到
有新私信 私信列表
搜索
主站蜘蛛池模板: 汝南县| 清涧县| 化德县| 新津县| 司法| 布拖县| 崇左市| 襄汾县| 内丘县| 西华县| 玛纳斯县| 萝北县| 大足县| 禄劝| 若尔盖县| 祁门县| 芷江| 南乐县| 临江市| 秭归县| 治县。| 陇南市| 镇江市| 明溪县| 金阳县| 海口市| 达拉特旗| 临泉县| 大石桥市| 牙克石市| 南宫市| 英吉沙县| 长阳| 五指山市| 永修县| 华池县| 鞍山市| 民县| 堆龙德庆县| 璧山县| 奉节县|