零基礎在實踐中學習網絡安全-皮卡丘靶場(第十一期-目錄遍歷模塊)

經過前面幾期的內容我們學習了很多網絡安全的知識,而這期內容就涉及到了前面的第六期-RCE模塊,第七期-File inclusion模塊,第八期-Unsafe Filedownload模塊。

什么是"遍歷"呢:對學過一些開發語言的朋友來說應該知道,對于不了解的朋友來說,只要知道"遍歷"類似于:比如說你有一筐雞蛋,想要看看有沒有壞的雞蛋,就要一個一個地拿起來,仔細檢查每個雞蛋是否有裂縫或者聞起來有沒有臭味。這個一個一個檢查的過程,就是"遍歷"

介紹

目錄遍歷漏洞概述

在web功能設計中,很多時候我們會要將需要訪問的文件定義成變量,從而讓前端的功能便的更加靈活。 當用戶發起一個前端的請求時,便會將請求的這個文件的值(比如文件名稱)傳遞到后臺,后臺再執行其對應的文件。 在這個過程中,如果后臺沒有對前端傳進來的值進行嚴格的安全考慮,則攻擊者可能會通過“../”這樣的手段讓后臺打開或者執行一些其他的文件。 從而導致后臺服務器上其他目錄的文件結果被遍歷出來,形成目錄遍歷漏洞。

看到這里,你可能會覺得目錄遍歷漏洞和不安全的文件下載,甚至文件包含漏洞有差不多的意思,是的,目錄遍歷漏洞形成的最主要的原因跟這兩者一樣,都是在功能設計中將要操作的文件使用變量的 方式傳遞給了后臺,而又沒有進行嚴格的安全考慮而造成的,只是出現的位置所展現的現象不一樣,因此,這里還是單獨拿出來定義一下。

需要區分一下的是,如果你通過不帶參數的url(比如:http://xxxx/doc)列出了doc文件夾里面所有的文件,這種情況,我們成為敏感信息泄露。 而并不歸為目錄遍歷漏洞。(關于敏感信息泄露你你可以在"i can see you ABC"中了解更多)

你可以通過“../../”對應的測試欄目,來進一步的了解該漏洞。

個人評價:如果有自動化的"米奇妙妙工具"最好,手動一個一個試很麻煩

適用場景:挖掘防守不太嚴密的網站會用得到,但是對于日常生活來說用處很少

實際反饋:對于挖edu的漏洞來說,還是挺有用的

原理

攻擊者通過修改URL中的路徑參數,利用服務器對路徑驗證不嚴格或存在缺陷,繞過訪問限制,非法訪問到服務器上其他目錄的文件或資源。

原理非常像我們之前說到的RCE,File inclusion,Unsafe Filedownload

實踐

知道了原理,我們就可以知道攻擊方式了,還是像之前說到的幾個模塊一樣一個一個試

(這個東西要通過url欄來進行)

我們先來一個示例

?title=C:../../../../../../windows\win.ini

意思是訪問你電腦上win.ini的文件,當然了,可能沒有,因為每個人的電腦使用習慣不同

但是為什么前面用/,后面用\呢

因為"/"是路徑遍歷符,而../是退回一層目錄

"\"是windows的目錄分割符,因為經過前面的遍歷已經可以進入你的電腦,而你用的是windows系統的電腦所以要用"\"才能繼續探索路徑,如果是linux的話當然還是"/"

至此,目錄遍歷模塊完成

不得不說,本期內容很少,但是前提是需要大家熟悉前幾期的內容,因為

本期的內容很多都是前面講過的,希望大家記住及時復習,溫故而知新

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

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

相關文章

LLM 筆記:Speculative Decoding 投機采樣

1 基本介紹 投機采樣(Speculative Sampling)是一種并行預測多個可能輸出,然后快速驗證并采納正確部分的加速策略 在不犧牲輸出質量的前提下,減少語言模型生成 token 所需的時間 傳統的語言模型生成是 串行 的 必須生成一個&…

Mysql批處理寫入數據庫

在學習mybatisPlus時,看到一個原本沒用過的參數: rewriteBatchedStatementstrue 將上述代碼裝入jdbc的url中即可使數據庫啟用批處理寫入。 需要注意的是,這個參數僅適用于MySQL JDBC 驅動的私有擴展參數。 作用原理是: 原本的…

數據類型--實型

C中的實型(也稱為浮點型,Floating Point Type)用于表示帶有小數部分的數值。 常見的實型有 float、double 和 long double,它們在精度和存儲空間上有所不同。 1. 常見實型及其特性 類型字節數(通常)精度&…

引領AI安全新時代 Accelerate 2025北亞巡展·北京站成功舉辦

6月5日,網絡安全行業年度盛會——"Accelerate 2025北亞巡展北京站"圓滿落幕!來自智庫、產業界、Fortinet管理層及技術團隊的權威專家,與來自各行業的企業客戶代表齊聚一堂,圍繞"AI智御全球引領安全新時代"主題…

coze平臺創建智能體,關于智能體后端接入的問題

一、智能體的插件在coze平臺能正常調用,在Apifox中測試,它卻直接回復直接回復“人設”或“知識庫”,你的提問等內容: 為什么會這樣?: Coze官方的插件(工具調用)機制是“分步交互式”…

Shell編程核心符號與格式化操作詳解

Shell編程作為Linux系統管理和自動化運維的核心技能,掌握其常用符號和格式化操作是提升腳本開發效率的關鍵。本文將深入解析Shell中重定向、管道符、EOF、輸入輸出格式化等核心概念,并通過豐富的實踐案例幫助讀者掌握這些重要技能。 一、信息傳遞與重定…

C++課設:簡易科學計算器(支持+-*/、sin、cos、tan、log等科學函數)

名人說:路漫漫其修遠兮,吾將上下而求索。—— 屈原《離騷》 創作者:Code_流蘇(CSDN)(一個喜歡古詩詞和編程的Coder😊) 專欄介紹:《編程項目實戰》 目錄 一、項目概覽與設計理念1. 功能特色2. 技…

WPF八大法則:告別模態窗口卡頓

?? 核心問題:阻塞式模態窗口的缺陷 原始代碼中ShowDialog()會阻塞UI線程,導致后續邏輯無法執行: var result modalWindow.ShowDialog(); // 線程阻塞 ProcessResult(result); // 必須等待窗口關閉根本問題&#xff1a…

UOS無法安裝deb軟件包

UOS無法安裝deb軟件包 問題描述解決辦法: 關閉安全中心的應用隔離結果驗證 問題描述 UOS安裝Linux微信的deb包時,無法正常安裝 解決辦法: 關閉安全中心的應用隔離 要關閉-安全中心的應用隔離后才可以正常軟件和運行。 應用安全----》 允許任意應用。 結果驗證 # …

鴻蒙jsonToArkTS_工具exe版本來了

前言導讀 相信大家在學習鴻蒙開發過程中最痛苦的就是編寫model 類 特別是那種復雜的json的時候對不對, 這時候有一個自動化的工具給你生成model是不是很開心。我們今天要分享的就是這個工具 JsonToArkTs 的用法 工具地址 https://gitee.com/qiuyu123/jsontomodel…

【Java算法】八大排序

八大排序算法 目錄 注意:以下排序均屬于內部排序 (1)插入排序 直接插入排序 改進版本 折半插入排序 希爾排序 (2)交換排序 冒泡排序 快速排序 (3)選擇排序 簡單選擇排序 堆排序&…

玩轉Docker | 使用Docker部署Qwerty Learner英語單詞學習網站

玩轉Docker | 使用Docker部署Qwerty Learner英語單詞學習網站 前言一、Qwerty Learner簡介Qwerty Learner 簡介主要特點二、系統要求環境要求環境檢查Docker版本檢查檢查操作系統版本三、部署Qwerty Learner服務下載Qwerty Learner鏡像編輯部署文件創建容器檢查容器狀態檢查服務…

Vue3中computed和watch的區別

文章目錄 前言🔍 一、computed vs watch? 示例對比1. computed 示例(適合模板綁定、衍生數據)2. watch 示例(副作用,如調用接口) 🧠 二、源碼實現原理(簡化理解)1. comp…

C++修煉:C++11(二)

Hello大家好&#xff01;很高興我們又見面啦&#xff01;給生活添點passion&#xff0c;開始今天的編程之路&#xff01; 我的博客&#xff1a;<但凡. 我的專欄&#xff1a;《編程之路》、《數據結構與算法之美》、《題海拾貝》、《C修煉之路》 歡迎點贊&#xff0c;關注&am…

單元測試與QTestLib框架使用

一.單元測試的意義 在軟件開發中&#xff0c;單元測試是指對軟件中最小可測試單元&#xff08;通常是函數、類的方法&#xff09;進行隔離的、可重復的驗證。進行單元測試具有以下重要意義&#xff1a; 1.提升代碼質量與可靠性&#xff1a; 早期錯誤檢測&#xff1a; 在開發…

(附實現代碼)Step-Back 回答回退策略擴大檢索范圍

1. LangChain 少量示例提示模板 在與 LLM 的對話中&#xff0c;提供少量的示例被稱為 少量示例&#xff0c;這是一種簡單但強大的指導生成的方式&#xff0c;在某些情況下可以顯著提高模型性能&#xff08;與之對應的是零樣本&#xff09;&#xff0c;少量示例可以降低 Prompt…

16-Oracle 23 ai-JSON-Relational Duality-知識準備

一直做DBA的小伙伴&#xff0c;是不是對開發相對陌生一些。JSON 關系二元性是 Oracle Database 23ai 中重要的特性&#xff0c;同時帶來的是范式革命。JSON關系二元性解決了數據庫領域的根本矛盾?&#xff0c;結構化數據的嚴謹性與半結構化數據的靈活性之間的矛盾。 JSON Rela…

什么是預訓練?深入解讀大模型AI的“高考集訓”

1. 預訓練的通俗理解&#xff1a;AI的“高考集訓” 我們可以將預訓練&#xff08;Pre-training&#xff09; 形象地理解為大模型AI的“高考集訓”。就像學霸在高考前需要刷五年高考三年模擬一樣&#xff0c;大模型在正式誕生前&#xff0c;也要經歷一場聲勢浩大的“題海戰術”…

思爾芯攜手Andes晶心科技,加速先進RISC-V 芯片開發

在RISC-V生態快速發展和應用場景不斷拓展的背景下&#xff0c;芯片設計正面臨前所未有的復雜度挑戰。近日&#xff0c;RISC-V處理器核領先廠商Andes晶心科技與思爾芯&#xff08;S2C&#xff09;達成重要合作&#xff0c;其雙核單集群AX45MPV處理器已在思爾芯最新一代原型驗證系…

vscode配置lua

官網下載lua得到如下 打開vscode的擴展下載如下三個 打開vscode的此處設置 搜索 executorMap&#xff0c;并添加如下內容