web攻防之SSTI 注入漏洞

知識簡介 : 模版引擎和框架的區別

ssti的中文翻譯 : 服務端的模版的注入?

模版引擎 :前端的用于裝飾優化html的模版 最簡單的就是在騰訊會議中的聊天功能

框架 : 這個是一套獨立存在的邏輯 如TP他是一個區別于php語法的后端邏輯(框架的作用就是 優化后端的功能和安全性)

兩者的共性就是為了省時

怎么發現對方的web套用了模版引擎

主要是看頁面的規律性和是不是非常的板正,大部分的web都是套用的模版 手寫的工程量是非常大的

漏洞的原理

這個就類似于 框架的rce 模版引擎會有獨特的語法,如果對方的模版引擎中有寫入的這個功能,那就會導致惡意的模版引擎的語法的寫入,再者沒有對其進行過濾從而導致了,ssti注入

漏洞利用的邏輯思路

1、找尋是什么模版引擎

這個是模版對應的語法,所以我們的思路就是先找對方是什么語言寫的 web 然后在語言中進行全掃即可,如對方使用的是php 那就是把php類的所以語法進行寫到注入點進行測試

ssti的漏洞的場景就是需要在有輸入的地方,并且這個輸入之后會有輸出的回顯,這樣就能進行操作

案例一:

實驗:基本服務器端模板注入 |網絡安全學院

靶場要求是讓我們使用模版的rce刪除morale.txt

我們隨便點擊一個商品?

發現回顯的地方? 這個英文的意思是商品缺貨 然后這個注入點讓我們想到的漏洞 1、xss 2、sql注入

然后就是我們的模版rce

工具介紹 : SSTImap

安裝一下依賴

使用 :

python sstimap.py -u "https://0a6800de041a131880a644a800e2001d.web-security-academy.net/?message=*"

這個工具的用法和sqlmap差不多? 這個就表示成功 然后判斷ssti是ERB類型的

這個工具有個不好的地方就是不會保留緩存

我們可以指定類型之后使用他的后滲透模式,也可以自己構造,看著上面的模版圖

erb語法??

<%= exec 'ls -al' %>

然后就發現我們的語句被嵌套到了這個模版中去 , 然后進行了前端的回顯

或者使用工具的自動模式 :

第二個靶場

實驗:基本服務器端模板注入(代碼上下文) |網絡安全學院

這個就比較隱晦了? 不是那種明顯的,這個其實是模版的語法用于post包中

登錄提示給的賬號密碼之后,隨便進入到一個文章中去?

發現有個評論的功能 : 聯想到ssti的前端模版就是一些輸入框,評論區或者是聊天的地方

我們先對評論進行ssti試一下 先抓個包 :

我們首先猜測的是在 comment 然后這個內容會自動的加載到前端的模版中去

最后測試發現失敗了,那就聯系到名字也是會在前端進行回顯

測試修改名字??????????????????????????????????????????????????????????????????????

然后返回我們的評論區 :

發現 7*7被執行了 所以這個就是注入點

最終的payload 
blog-post-author-display=user.name}}{%25+import+os+%25}{{os.system('ls%20-al')

這個不能直接使用工具測試出來,手工是最好的

實驗三

Login - PortSwigger

這個靶場模擬的是 后臺ssti提取的一個場景

后臺有個模擬修改前端的代碼一個功能

可以進行編輯然后 就能在前端回顯

payload :

模版 :Freemarker:
<#assign test="freemarker.template.utility.Execute"?new()> ${test("ls")}

之后這里就會出現

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/907984.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/907984.shtml
英文地址,請注明出處:http://en.pswp.cn/news/907984.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【清晰教程】利用Git工具將本地項目push上傳至GitHub倉庫中

Git 是一個分布式版本控制系統&#xff0c;由 Linus Torvalds 創建&#xff0c;用于有效、高速地處理從小到大的項目版本管理。GitHub 是一個基于 Git 的代碼托管平臺&#xff0c;提供了額外的協作和社交功能&#xff0c;使項目管理更加高效。它們為項目代碼管理、團隊協作和持…

極簡以太彩光網絡解決方案4.0正式發布,“彩光”重構園區網絡極簡之道

5月28日下午,銳捷網絡在京舉辦以“光,本該如此‘簡單’”為主題的發布會,正式發布極簡以太彩光網絡解決方案4.0。作為“彩光”方案的全新進化版本,極簡以太彩光4.0從用戶需求出發,聚焦場景洞察,開啟了一場從底層基因出發的極簡革命,通過架構、部署、運維等多維度的創新升級,以強…

Selenium 中 JavaScript 點擊的優勢及使用場景

*在 Selenium 自動化測試中&#xff0c;使用 JavaScript 執行點擊操作&#xff08;如driver.execute_script("arguments[0].click();", element)&#xff09;相比直接調用element.click()有以下幾個主要優勢&#xff1a; 1. 繞過元素不可點擊的限制 問題場景&#x…

CppCon 2014 學習:Cross platform GUID association with types

類型的 GUID&#xff08;全局唯一標識符&#xff09; 是在 COM 編程&#xff08;Component Object Model&#xff09; 和某些大型 C 架構&#xff08;如 Office、DirectX、跨 DLL 接口&#xff09;中關聯類型信息和實現運行時類型識別與動態接口查詢的重要機制。 下面我們分層解…

Android 11以上App主動連接WIFI的完整方案

早期Android版本App內連接指定的WIFI還是比較簡單的&#xff0c;但是隨著Android版本的提升&#xff0c;限制也越來越多。以下是一套完整的Android 11以上的WIFI應用內主動連接方案。 第一步&#xff1a;添加到建議連接&#xff1a; val wifiManager getSystemService(WIFI_…

讓AI彈琴作曲不再是夢:Python+深度學習玩轉自動化音樂創作

讓AI彈琴作曲不再是夢:Python+深度學習玩轉自動化音樂創作 一、AI也能譜出動人的旋律?真不是科幻! 還記得小時候學鋼琴時老師的那句經典:“感覺不到情緒的樂句,是沒靈魂的。” 當時我一邊練琴一邊想:要是有個機器能幫我寫譜、調性又不跑調就好了! 結果幾年后,真被我碰…

機器學習:集成學習概念、分類、隨機森林

本文目錄&#xff1a; 一、集成學習概念**核心思想&#xff1a;** 二、集成學習分類&#xff08;一&#xff09;Bagging集成&#xff08;二&#xff09;Boosting集成(三&#xff09;兩種集成方法對比 三、隨機森林 一、集成學習概念 集成學習是一種通過結合多個基學習器&#…

YOLO機械臂丨使用unity搭建仿真環境,YOLO算法識別,Moveit2控制

文章目錄 前言搭建開發環境在window中安裝Unity創建Docker容器&#xff0c;并安裝相關軟件運行測試改進添加刪除節點前的函數調用 報錯?框選節點的時候報錯?如果無法控制機械臂&#xff0c;查看rviz2的終端&#xff0c;應該會有?規劃路徑超出范圍 參考 前言 本項目介紹通過…

Docker 插件生態:從網絡插件到存儲插件的擴展能力解析

Docker 容器技術以其輕量、快速、可移植的特性,迅速成為構建和部署現代應用的核心工具。然而,盡管 Docker Engine 自身功能強大,但在面對多樣化的生產環境和復雜業務需求時,僅靠核心功能往往無法滿足所有場景。 例如,跨主機的容器網絡通信、異構存儲系統的持久化數據管理…

飛牛fnNAS使用群輝DSM系統

目錄 一、Virtual DSM簡介 二、在飛牛NAS中安裝 1、激活Docker 2、建立路徑 3、創建Compose項目 4、容器啟動 (1)構建容器 (2)容器啟動 5、查看日志 6、登錄DSM地址 7、安裝完成 8、安裝套件示例 9、遠程訪問 10、測試 (1)PC瀏覽器創建筆記 (2)手機創建…

關于FPGA軟核的仿真(一)

MicroBlaze是Xilinx專為FPGA設計的軟核處理器&#xff0c;其本質是通過FPGA的可編程邏輯資源&#xff08;如查找表LUT、觸發器Flip-Flop&#xff09;動態構建的處理器架構&#xff0c;其本質為搭建處理器電路。MicroBlaze上運行嵌入式C代碼程序&#xff0c;通過CoreConnect總線…

戶外攝像頭監控如何兼顧安全實時監控

一、技術手段提升隱私安全性 硬件與功能設計 采用支持隱私保護技術的設備&#xff0c;例如帶電子開關的攝像頭&#xff08;可遠程控制攝像頭啟閉&#xff09;3&#xff0c;或搭載本地AI算法的設備&#xff0c;僅識別人形、車輛等目標&#xff0c;減少無關信息采集。 使用安全…

【C#朗讀文本DLL動態按鈕控件組及按鈕事件文本框拖放數據】2022-1-21

緣由https://bbs.csdn.net/topics/604357098 DotNetSpeech.dll下載_DotNetSpeech.dll免費版下載 - 系統之家 dotnetspeech.dll 64下載-dotnetspeech.dll下載 v10.2 官方版-IT貓撲網 下載了一個DotNetSpeech.dll&#xff0c;放到 \bin\Debug里&#xff0c;添加引用&#xff0c;…

<5>, Qt系統相關

目錄 一、Qt 事件 1&#xff0c;事件的定義 2&#xff0c;事件的處理 3&#xff0c;鼠標事件 4&#xff0c;按鍵事件 5&#xff0c;定時器 6&#xff0c;事件分發器 7&#xff0c;事件過濾器 二、Qt 文件 1&#xff0c;輸入輸出類 2&#xff0c;文件讀寫類 3&#x…

WordPress主題代碼優化深度指南

引言&#xff1a;為何主題優化至關重要 WordPress作為全球最流行的內容管理系統&#xff0c;其性能表現直接關系到用戶體驗和網站成功。主題代碼優化不僅能夠&#xff1a; 提升頁面加載速度&#xff08;Google研究表明&#xff0c;頁面加載時間每增加1秒&#xff0c;跳出率增加…

數據結構第6章 圖(竟成)

第 6 章 圖 【考綱內容】 1.圖的基本概念 2.圖的存儲及基本操作&#xff1a;(1) 鄰接矩陣法&#xff1b;(2) 鄰接表法&#xff1b;(3) 鄰接多重表、十字鏈表 3.圖的遍歷&#xff1a;(1) 深度優先搜索&#xff1b;(2) 廣度優先搜索 4.圖的基本應用&#xff1a;(1) 最小 (代價) 生…

【ROS2實體機械臂驅動】rokae xCoreSDK Python測試使用

【ROS2實體機械臂驅動】rokae xCoreSDK Python測試使用 文章目錄 前言正文配置環境下載源碼配置環境變量測試運行修改點說明實際運行情況 參考 前言 本文用來記錄 xCoreSDK-Python的調用使用1。 正文 配置環境 配置開發環境&#xff0c;這里使用conda做python環境管理&…

黑馬Java面試筆記之MySQL篇(優化)

一. 慢查詢 在MySQL中&#xff0c;如何定位慢查詢&#xff1f; 出現慢查詢的情況有以下幾種&#xff1a; 聚合查詢多表查詢表數據量過大查詢深度分頁查詢 表象&#xff1a;頁面加載過慢&#xff0c;接口壓測響應時間過長&#xff08;超過1s&#xff09; 1.2 如何定位慢查詢&…

歷史數據分析——廣州港

個股簡介 公司簡介: 華南地區最大的綜合性主樞紐港。 本公司是由廣州港集團、國投交通、廣州發展作為發起人,共同出資以發起方式設立的股份有限公司。 經營分析: 一般經營項目:企業管理服務(涉及許可經營項目的除外);港務船舶調度服務;船舶通信服務;企業自有資金…

圖解gpt之Transformer架構與設計原理

Transformer架構。它不僅僅是一個模型&#xff0c;更是一種范式&#xff0c;徹底改變了我們理解和處理自然語言的方式。 2017年&#xff0c;谷歌大腦團隊發表了一篇劃時代的論文&#xff0c;題目就叫《Attention is All You Need》。這標題本身就充滿了力量&#xff0c;宣告了…