pikachu靶場-敏感信息泄露概述

敏感信息泄露概述

由于后臺人員的疏忽或者不當的設計,導致不應該被前端用戶看到的數據被輕易的訪問到。 比如:
---通過訪問url下的目錄,可以直接列出目錄下的文件列表;
---輸入錯誤的url參數后報錯信息里面包含操作系統、中間件、開發語言的版本或其他信息;
---前端的源碼(html,css,js)里面包含了敏感信息,比如后臺登錄地址、內網接口信息、甚至賬號密碼等;

類似以上這些情況,我們成為敏感信息泄露。敏感信息泄露雖然一直被評為危害比較低的漏洞,但這些敏感信息往往給攻擊著實施進一步的攻擊提供很大的幫助,甚至“離譜”的敏感信息泄露也會直接造成嚴重的損失。 因此,在web應用的開發上,除了要進行安全的代碼編寫,也需要注意對敏感信息的合理處理。

你可以通過“i can see your abc”對應的測試欄目,來進一步的了解該漏洞。

在 Pikachu 靶場中,能觀察到多種典型的敏感信息泄露場景:

  1. 目錄列表暴露:當用戶訪問特定 URL 下的目錄時,系統會直接將該目錄下的文件列表呈現出來。攻擊者一旦獲取這些信息,就可能知曉系統文件結構,進而鎖定關鍵配置文件或敏感數據文件,為后續攻擊指明方向。例如,若知曉配置文件所在位置,攻擊者可能嘗試下載并分析其中的數據庫連接信息等。
  2. 錯誤信息泄露:當輸入錯誤的 URL 參數后,系統報錯信息中會不慎包含操作系統、中間件以及開發語言的版本等關鍵信息。這些信息對于攻擊者而言,是了解目標系統技術架構的重要線索。不同版本的軟件往往存在已知的漏洞,攻擊者可據此針對性地準備攻擊手段。例如,若得知目標系統使用的某版本中間件存在特定遠程代碼執行漏洞,便可能發動相應攻擊。
  3. 前端源碼信息暴露:在前端的源碼,如 HTML、CSS、JS 文件中,包含敏感信息。這其中可能有后臺登錄地址、內網接口信息,甚至是賬號密碼等。若前端源碼被攻擊者獲取,后臺登錄地址的泄露可能使攻擊者直接嘗試對后臺進行暴力破解;內網接口信息的暴露則可能成為攻擊者進一步滲透內部網絡的突破口;而賬號密碼的泄露,無疑會直接導致系統控制權的喪失。

測試題目——?i can see your abc

登錄網頁:pikachu/vul/infoleak/findabc.php#

F12查看網頁源代碼,前端源碼信息泄露。發現泄露測試賬號:lili/123456。

通過泄露賬號登錄成功!?

登錄成功之后發現網頁變為pikachu/vul/infoleak/abc.php?

防止敏感信息泄露的措施?

  1. 合理設計:網站的設計應該合理,避免不必要的信息泄露。
  2. 信息隱藏:敏感信息應該被隱藏,避免被未經授權的用戶獲取。
  3. 安全編碼:開發人員應該遵循安全編碼規范,避免在代碼中泄露敏感信息。
  4. 錯誤信息處理:錯誤信息應該被處理,避免包含敏感信息。
  5. 定期審計:網站應該定期進行審計,發現和修復可能存在的敏感信息泄露漏洞。

盡管在常見的漏洞評級中,敏感信息泄露常被評為危害程度較低的漏洞,但在 Pikachu 靶場模擬的場景以及實際網絡環境中,這些敏感信息卻能為攻擊者實施后續攻擊提供極為關鍵的支持。嚴重的敏感信息泄露事件,正如靶場中所模擬的極端情況一樣,極有可能直接造成嚴重的經濟損失、數據丟失或系統癱瘓等后果。?

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

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

相關文章

安卓動態設置Unity圖形API

命令行方式 Unity圖像api設置為自動,安卓動態設置Vulkan、OpenGLES Unity設置 安卓設置 創建自定義活動并將其設置為應用程序入口點。 在自定義活動中,覆蓋字符串UnityPlayerActivity。updateunitycommandlineararguments (String cmdLine)方法。 在該方法中,將cmdLine…

CICD集合(五):Jenkins+Git+Allure實戰(自動化測試)

CICD集合(五):Jenkins+Git+Allure實戰(自動化測試) 前提: 已安裝好Jenkins安裝好git,maven,allure報告插件配置好Git,Maven,allure參考:CICD集合(一至四) https://blog.csdn.net/fen_fen/article/details/131476093 https://blog.csdn.net/fen_fen/article/details/1213…

時間類型數據處理:基于Python的datetime庫和pandas庫

一、datetime庫常用方法 日期的數據類型主要有兩種:一是包含時間的datetime類型,二是不包含時間的date類型。這里的時間指具體的時、分、秒、甚至毫秒。 1、自定義日期、時間、獲取本地時間、獲取本地日期、獲取年份、月份、月號、小時、分鐘、秒、星期…

低代碼可視化-轉盤小游戲可視化-代碼生成器

轉盤小程序是一種互動工具,它通過模擬真實的轉盤抽獎或決策體驗,為用戶提供了一種有趣且公平的選擇方式。以下是對轉盤小程序的詳細介紹: 轉盤小程序的應用場景 日常決策:轉盤小程序可以幫助用戶解決日常生活中的選擇困難問題&a…

MongoDB文檔查詢

一、實驗目的 1. 理解MongoDB文檔數據庫的基本概念和特性。 2. 掌握在MongoDB中創建集合和插入文檔數據的方法。 3. 學習使用MongoDB進行文檔查詢操作,包括查詢、過濾和排序等。 二、實驗環境準備 1. JAVA環境準備:確保Java Development Kit (J…

速通Docker === 使用最佳實踐總結

目錄 主要使用步驟 1. 命令 2. 網絡 3. 存儲 卷存儲(Volumes) 目錄掛載(Bind Mounts) 比較 4. 環境變量 5. 端口 示例:啟動 MySQL 容器 解釋: 總結 Docker 是一個開源的應用容器引擎&#xff0…

Postgresql源碼(140)理解PG的編譯流程(make、Makefile、Makefile.global.in)

PG16 PG中使用的makefile看起來代碼比較多,但是實際邏輯比較簡單,這里做一些抽象總結。 總結 Makefile.global.in的$(recurse)宏自動生成了target,可以方便的進入內存目錄進行編譯。 all: all-common-recurse all-common-recurse: submak…

c語言中的數組(上)

數組的概念 數組是?組相同類型元素的集合; 數組中存放的是1個或者多個數據,但是數組元素個數不能為0。 數組中存放的多個數據,類型是相同的。 數組分為?維數組和多維數組,多維數組?般?較多?的是?維數組。 數組創建 在C語言…

戴爾電腦設置u盤啟動_戴爾電腦設置u盤啟動多種方法

最近有很多網友問,戴爾臺式機怎么設置u盤啟動,特別是近兩年的戴爾臺式機比較復雜,有些網友不知道怎么設置,其實設置u盤啟動有兩種方法,下面小編教大家戴爾電腦設置u盤啟動方法。 戴爾電腦設置u盤啟動方法一、戴爾進入b…

2【選修】再探寶可夢、數碼寶貝分類器

1 Pokemon/Digimon Classifier 1.1 Observation 1.2 Function 1.3 Loss 1.4 Training Examples – OOPS what do we want? 2 What is the probability of sampling bad D t r a i n D_{train} Dtrain? 2.1 Theroy – Larger N N N smaller ∣ H ∣ |H| ∣H∣ 2.2…

微信小程序中實現背景圖片完全覆蓋顯示,可以通過設置CSS樣式來實現

wxml頁面代碼 <view class"beijing"></view>wxss樣式代碼 /* pages/beiJing/beiJing.wxss */ .beijing {background-image: url("https://www.qipa250.com/qipa.jpg");/* 定位&#xff1a;絕對定位 */position: absolute;/* 上下左右都定位到…

Mongodb 慢查詢日志分析 - 1

Mongodb 慢查詢日志分析 使用 mloginfo 處理過的日志會在控制臺輸出, 顯示還是比較友好的. 但是如果內容較大, 就不方便查看了, 如果可以導入到 excel 就比較方便篩選/排序. 但是 mloginfo 并沒有提供生成到 excel 的功能. 可以通過一個 python 腳本輔助生成: import pandas…

ASP.NET Core 6.0 如何處理丟失的 Startup.cs 文件

介紹 .NET 6.0 已經發布&#xff0c;ASP.NET Core 6.0 也已發布。其中有不少變化讓很多人感到困惑。例如&#xff0c;“誰動了我的奶酪”&#xff0c;它在哪里Startup.cs&#xff1f;在這篇文章中&#xff0c;我將深入研究這個問題&#xff0c;看看它移動到了哪里以及其他變化。…

歐幾里得算法求最小公倍數和最大公約數

一.最大公約數 gcd(a,b)gcd(b,a%b) 遞歸式,當且僅當b0&#xff0c;易得0和a的公約數為a.(可作為遞歸的出口) 證明&#xff1a; int gcd(int a, int b) {if (b 0) return a;else return gcd(b, a % b); } 二.最小公倍數 給定整數a b&#xff0c;求a b的最小公倍數 有圖可知…

文檔解析:PDF里的復雜表格、少線表格如何還原?

PDF中的復雜表格或少線表格還原通常需要借助專業的工具或在線服務&#xff0c;以下是一些可行的方法&#xff1a; 方法一&#xff1a;使用在線PDF轉換工具 方法二&#xff1a;使用桌面PDF編輯軟件 方法三&#xff1a;通過OCR技術提取表格 方法四&#xff1a;手動重建表格 …

局域網中 Windows 與 Mac 互相遠程連接的最佳方案

由于工作需要&#xff0c;經常需要遠程連接或登錄到幾臺不同的工作用機上進行操作。 下面基于免費、高體驗等基本訴求&#xff0c;簡要記錄幾種不同場景下的實踐方案選擇&#xff0c;僅供參考。如您有更簡單且更優的方案&#xff0c;歡迎一起探討。 1 遠程桌面連接的幾種不同…

二叉樹的所有路徑(力扣257)

因為題目要求路徑是從上到下的&#xff0c;所以最好采用前序遍歷。這樣可以保證按從上到下的順序將節點的值存入一個路徑數組中。另外&#xff0c;此題還有一個難點就是如何求得所有路徑。為了解決這個問題&#xff0c;我們需要用到回溯。回溯和遞歸不分家&#xff0c;每遞歸一…

Centos 修改歷史讀錄( HISTSIZE)

history命令 -c #清空命令歷史 -r #讀歷史文件附加到歷史列表 -w #保存歷史列表到指定的歷史文件 命令歷史相關環境變量 HISTSIZE #命令歷史記錄的條數 HISTFILE #指定歷史文件&#xff0c;默認為~/.bash_history HISTFILESIZE #命令歷史文件記錄歷史的條數 以上變量可以 exp…

【C++高并發服務器WebServer】-2:exec函數簇、進程控制

本文目錄 一、exec函數簇介紹二、exec函數簇 一、exec函數簇介紹 exec 函數族的作用是根據指定的文件名找到可執行文件&#xff0c;并用它來取代調用進程的內容&#xff0c;換句話說&#xff0c;就是在調用進程內部執行一個可執行文件。 exec函數族的函數執行成功后不會返回&…

TDengine 與上海電氣工業互聯網平臺完成兼容性認證

在工業數字化轉型和智能化升級的浪潮中&#xff0c;企業對高效、可靠的數據管理解決方案的需求日益增長。特別是在風電智能運維、火電遠程運維、機床售后服務等復雜多樣的工業場景下&#xff0c;如何實現海量設備和時序數據的高效管理&#xff0c;已經成為推動行業升級的關鍵。…