文件讀取漏洞路徑與防御總結

文件讀取漏洞路徑與防御總結

文件讀取漏洞允許攻擊者通過路徑遍歷等手段訪問未授權的文件。以下是Linux和Windows系統中常見敏感路徑的歸納及防御建議:


Linux 系統常見敏感路徑

  1. 系統關鍵文件

    • /etc/passwd:用戶賬戶信息(可被用來枚舉用戶)。
    • /etc/shadow:用戶密碼哈希(需root權限)。
    • /etc/group:用戶組信息。
    • /etc/hosts:網絡主機配置。
    • /etc/sudoers:sudo權限配置。
  2. 敏感配置文件

    • Web應用配置:/etc/apache2/apache2.conf/etc/nginx/nginx.conf
    • 數據庫配置:/etc/mysql/my.cnf/var/lib/mysql(數據文件)。
    • SSH密鑰:~/.ssh/id_rsa(私鑰)、~/.ssh/known_hosts
    • 環境變量文件:~/.bashrc~/.profile/proc/self/environ(進程環境變量)。
  3. 日志文件

    • 系統日志:/var/log/auth.log(認證日志)、/var/log/syslog
    • Web日志:/var/log/apache2/access.log/var/log/nginx/access.log
  4. 進程與內存

    • /proc/self/cmdline:當前進程的命令行參數。
    • /proc/self/maps:進程內存映射。
    • /proc/self/fd/:進程打開的文件描述符。
  5. 用戶數據與歷史

    • Shell歷史:~/.bash_history~/.zsh_history
    • 臨時文件:/tmp目錄下的敏感臨時文件。
  6. 特殊設備與虛擬文件

    • /dev/null/dev/zero(通常無害,但可能用于測試)。
    • /sys/class/net/(網絡接口信息)。

Windows 系統常見敏感路徑

  1. 系統關鍵文件

    • C:\Windows\System32\drivers\etc\hosts:網絡主機配置。
    • C:\Windows\win.iniC:\Windows\system.ini:遺留系統配置。
    • SAM數據庫(需卷影副本):C:\Windows\System32\config\SAM(通常被鎖定)。
    • 注冊表文件:C:\Windows\System32\config\SYSTEMSOFTWARESECURITY
  2. 用戶數據與配置文件

    • 用戶目錄:C:\Users\<用戶名>\DocumentsDesktopDownloads
    • Web應用配置:C:\inetpub\wwwroot\web.config(IIS)、appsettings.json
    • SSH密鑰:C:\Users\<用戶名>\.ssh\id_rsa
  3. 日志文件

    • IIS日志:C:\inetpub\logs\LogFiles\W3SVC1
    • 系統事件日志:C:\Windows\System32\winevt\Logs\Security.evtx
  4. 服務與數據庫文件

    • SQL Server數據文件:C:\Program Files\Microsoft SQL Server\MSSQL\DATA\*.mdf
    • 第三方應用配置:如C:\xampp\php\php.ini
  5. 特殊路徑與UNC路徑

    • 短文件名:利用C:\Progra~1\繞過路徑過濾。
    • 長路徑語法:\\?\C:\Windows\...
    • 網絡共享:\\127.0.0.1\C$\Windows\...(需權限)。
  6. 備份與臨時文件

    • 備份文件:*.bak*.old*.tmp
    • 頁面文件:C:\pagefile.sys(需系統權限)。

常見利用手法

  • 路徑遍歷:使用../(Linux)或..\(Windows)跳出限制目錄。
  • 編碼繞過:URL編碼(如%2e%2e%2f)、UTF-8編碼、雙寫(....//)。
  • 絕對路徑讀取:直接指定完整路徑(如C:\Windows\system32\cmd.exe)。

防御建議

  1. 輸入過濾

    • 規范化路徑后檢查是否在允許范圍內。
    • 過濾../..\、空字節(%00)等字符。
  2. 最小權限原則

    • 應用程序以低權限用戶運行(如Linux的www-data,Windows的IUSR)。
    • 使用沙盒或容器隔離敏感操作。
  3. 安全API

    • 使用語言內置的安全路徑解析函數(如Python的os.path.realpath)。
  4. 文件系統權限

    • 限制敏感文件的讀權限(如chmod 600 /etc/shadow)。
  5. 日志監控

    • 監控異常文件訪問行為(如頻繁讀取/etc/passwd)。

通過理解這些路徑和攻擊方式,開發者可以更有效地加固系統,避免敏感信息泄露。

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

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

相關文章

react-router基本寫法

1. 創建項目并安裝所有依賴 npx create-react-app react-router-pro npm i 2. 安裝所有的 react router 包 npm i react-router-dom 3. 啟動項目 npm run start router/index.js // 創建路由實例 綁定path elementimport Layout from "/pages/Layout"; import…

uni-app 開發HarmonyOS的鴻蒙影視項目分享:從實戰案例到開源后臺

最近&#xff0c;HBuilderX 新版本發布&#xff0c;帶來了令人興奮的消息——uni-app 現在支持 Harmony Next 平臺的 App 開發。這對于開發者來說無疑是一個巨大的福音&#xff0c;意味著使用熟悉的 Vue 3 語法和開發框架&#xff0c;就可以為鴻蒙生態貢獻自己的力量。 前言 作…

純css實現蜂窩效果

<!DOCTYPE html><html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>蜂窩效果</title><style>body {margin: 0…

JAVA EE_HTTP

為什么意氣風發的少年&#xff0c;總是聽不進去別人的勸解。 ??????? ??????? ----------陳長生. ?主頁&#xff1a;陳長生.-CSDN博客? &#x1f4d5;上一篇&#xff1a;JAVA EE_網絡原理_數據鏈路層-CSDN博客 1.HTTP 1.1.HTTP是什么 H…

存儲扇區分配表:NAND Flash與SD NAND(貼片式SD卡)的架構差異

NAND Flash 和 SD 卡&#xff08;SD NAND&#xff09;的存儲扇區分配表在原理上有相似之處&#xff0c;但由于二者的結構和應用場景不同&#xff0c;也存在一些差異。 相同點&#xff1a; 基本功能&#xff1a;NAND Flash 和 SD 卡&#xff08;SD NAND&#xff09;的存儲扇區分…

界面控件DevExpress WinForms中文教程:Banded Grid View - API

DevExpress WinForms擁有180組件和UI庫&#xff0c;能為Windows Forms平臺創建具有影響力的業務解決方案。DevExpress WinForms能完美構建流暢、美觀且易于使用的應用程序&#xff0c;無論是Office風格的界面&#xff0c;還是分析處理大批量的業務數據&#xff0c;它都能輕松勝…

4G物聯網模塊實現廢氣處理全流程數據可視化監控配置

一、項目背景 隨著工業化進程的加速&#xff0c;工業廢氣的排放對環境造成了嚴重影響&#xff0c;廢氣處理廠應運而生。然而&#xff0c;廢氣處理廠中的設備眾多且分散&#xff0c;傳統的人工巡檢和數據記錄方式效率低下&#xff0c;難以及時發現問題。為了實現對廢氣處理設備…

Kubernetes控制平面組件:Kubelet詳解(四):gRPC 與 CRI gRPC實現

云原生學習路線導航頁&#xff08;持續更新中&#xff09; kubernetes學習系列快捷鏈接 Kubernetes架構原則和對象設計&#xff08;一&#xff09;Kubernetes架構原則和對象設計&#xff08;二&#xff09;Kubernetes架構原則和對象設計&#xff08;三&#xff09;Kubernetes控…

【數據結構】線性表--隊列

【數據結構】線性表--隊列 一.什么是隊列二.隊列的實現1.隊列結構定義&#xff1a;2.隊列初始化函數&#xff1a;3.隊列銷毀函數&#xff1a;4.入隊列函數&#xff08;尾插&#xff09;&#xff1a;5.出隊列函數&#xff08;頭刪&#xff09;&#xff1a;6.取隊頭元素&#xff…

C語言—再學習(結構體)

一、建立結構體 用戶自己建立由不同類型數據組成的組合型的數據結構&#xff0c;它稱為結構體。 struct Student { int num; //學號char name[20]; //名字為字符串char sex; //性別int age; //年紀float score; //分數char addr[30]; 地址為字符…

【前端基礎】10、CSS的偽元素(::first-line、::first-letter、::before、::after)【注:極簡描述】

一、偽元素的作用 選取某個特定的元素。 二、::first-line、::first-letter ::first-line&#xff1a;針對首行文本設置屬性 ::first-letter&#xff1a;針對首字母設置屬性 三、::before、::after 在一個元素之前&#xff08;::before&#xff09;或者之后&#xff08;…

系統漏洞掃描服務:維護網絡安全的關鍵與服務原理?

系統漏洞掃描服務是維護網絡安全的關鍵措施&#xff0c;能夠迅速發現系統中的潛在風險&#xff0c;有效預防可能的風險和損失。面對網絡攻擊手段的日益復雜化&#xff0c;這一服務的重要性日益顯著。 服務原理 系統漏洞掃描服務猶如一名恪盡職守的安全守護者。它運用各類掃描…

從 Excel 到 Data.olllo:數據分析師的提效之路

背景&#xff1a;Excel 的能力邊界 對許多數據分析師而言&#xff0c;Excel 是入門數據處理的第一工具。然而&#xff0c;隨著業務數據量的增長&#xff0c;Excel 的一些固有限制逐漸顯現&#xff1a; 操作容易出錯&#xff0c;難以審計&#xff1b; 打開或操作百萬行數據時&…

框架的源碼理解——V3中的ref和reactive

最近在研究各個框架的源碼&#xff0c;從源碼角度去理解 vue3 的 reactive 和 ref API&#xff0c;記錄下研究的成果 reactive 首先&#xff0c;reactive() 的參數必須是一個對象&#xff0c;返回值是一個 Proxy 對象&#xff0c;具有響應性。如果參數不是對象類型&#xff0…

能源數字化轉型關鍵引擎:Profinet轉Modbus TCP網關驅動設備協同升級

在工業自動化的世界中&#xff0c;ModbusTCP和Profinet是兩個非常重要的通訊協議。ModbusTCP以其開放性和易用性&#xff0c;被廣泛應用于各種工業設備中&#xff1b;而Profinet則以其高效性和實時性&#xff0c;成為了眾多高端設備的首選。然而&#xff0c;由于這兩種協議的差…

【ant design】ant-design-vue 4.0實現主題色切換

官網&#xff1a;Ant Design Vue — An enterprise-class UI components based on Ant Design and Vue.js 我圖方便&#xff0c;直接在 app.vue 中加入的 <div class"app-content" v-bind:class"appOption.appContentClass"><a-config-provider…

一個指令,讓任意 AI 快速生成思維導圖

大家好&#xff0c;我是安仔&#xff0c;一個每天都在壓榨 AI 的躺平打工人。 今天分享一個 AI 辦公小技巧&#xff0c;讓你用一個指令讓 AI 生成思維導圖。 DeepSeek、Kimi、豆包都可以哈 &#xff5e; KimiXMind 安仔經常用 XMind 來繪制思維導圖&#xff0c;但是 AI 是沒…

便捷的批量打印工具推薦

軟件介紹 本文介紹的軟件是一款批量打印軟件&#xff0c;名為PrintConductor。 軟件功能強大 這款批量打印軟件功能極為強大&#xff0c;它不僅能夠批量打印各種不同格式的文件&#xff0c;還可以直接打印整個文件夾。 初次使用設置 第一次打開這款軟件時&#xff0c;要記…

USRP 射頻信號 采集 回放 系統

USRP 射頻信號采集回放系統 也可以叫做&#xff1a; 利用寬帶RF錄制和回放系統實現6G技術研究超寬帶射頻信號采集回放系統使用NI USRP平臺實現射頻信號錄制和回放操作演示USRP也能實現多通道寬帶信號流盤回放了&#xff01; 對于最簡單的實現方法就是使用LabVIEW進行實現 采…

MFC 調用海康相機進行軟觸發

初始化相機類文件 #pragma once #include "MvCameraControl.h" class CMvCamera { public:CMvCamera();~CMvCamera();//初始化相機int InitCamera();int SaveCurrentImage(CString filePath);//關閉相機void CloseCamera();//設置int SetEnumValue(IN const char* s…