網安靶場環境_DVWA-讀取文件報錯File not found! Cookie中有兩個security鍵

来源:https://www.cnblogs.com/LaytonWang/archive/2023/12/10/17892889.html
-Advertisement-
Play Games

1 問題復現 (1)登錄DVMA後,設置DVWA Security為Low。 (2)進入File Inclusion,訪問dvwa/vulnerabilities/fi目錄下的的test.txt文件(自己創建的測試文件)。 (3)報錯ERROR: File not found! 找不到文件。 2 抓 ...


 

1 問題復現

(1)登錄DVMA後,設置DVWA Security為Low。

 

(2)進入File Inclusion,訪問dvwa/vulnerabilities/fi目錄下的的test.txt文件(自己創建的測試文件)。

 

(3)報錯ERROR: File not found! 找不到文件。

 

2 抓包分析

(1)使用BurpSuit抓包。

訪問test.txt文件的請求中,Cookie有兩個security鍵;導致設置DVWA Security為Low沒有成功。

 

(2)在瀏覽器中查看“設置DVWA Security為Low”時,服務端Set Cookie情況。

在Set SessionId時指定了使用路徑;而Set Security是沒有指定路徑。

 

(3)Cookie的屬性。

屬性

描述

name

Cookie的名稱,Cookie一旦創建,名稱便不可更改

value

Cookie的值。如果值為Unicode字元,需要為字元編碼。如果值為二進位數據,則需要使用BASE64編碼

maxAge

Cookie失效的時間,單位秒。如果為正數,則該Cookie在maxAge秒之後失效。如果為負數,該Cookie為臨時Cookie,關閉瀏覽器即失效,瀏覽器也不會以任何形式保存該Cookie。如果為0,表示刪除該Cookie。預設為-1。

secure

該Cookie是否僅被使用安全協議傳輸。安全協議。安全協議有HTTPS,SSL等,在網路上傳輸數據之前先將數據加密。預設為false。

path

Cookie的使用路徑。如果設置為“/sessionWeb/”,則只有contextPath為“/sessionWeb”的程式可以訪問該Cookie。如果設置為“/”,則本功能變數名稱下contextPath都可以訪問該Cookie。註意最後一個字元必須為“/”。

domain

可以訪問該Cookie的功能變數名稱。如果設置為“.google.com”,則所有以“google.com”結尾的功能變數名稱都可以訪問該Cookie。註意第一個字元必須為“.”。

comment

該Cookie的用處說明,瀏覽器顯示Cookie信息的時候顯示該說明。

version

Cookie使用的版本號。0表示遵循Netscape的Cookie規範,1表示遵循W3C的RFC 2109規範

 

3 修複服務端代碼

(1)查看服務端setcookie的php代碼。

發現沒有給security指定使用路徑。

 

(2)修改setcookie()中security的路徑為“/”。

 

(3)PHP setcookie()函數。

語法:setcookie(name,value,expire,path,domain,secure)

參數

描述

name

必需。規定 cookie 的名稱。

value

必需。規定 cookie 的值。

expire

可選。規定 cookie 的有效期。

path

可選。規定 cookie 的伺服器路徑。

domain

可選。規定 cookie 的功能變數名稱。

secure

可選。規定是否通過安全的 HTTPS 連接來傳輸 cookie。

 

4 驗證結果

(1)清除瀏覽器Cookie。

 

(2)重新登錄DVMA,再次設置DVWA Security為Low。

Set SessionId的路徑和Set Security的路徑一致。

 

(3)進入File Inclusion,訪問dvwa/vulnerabilities/fi目錄下的的test.txt文件。

成功讀取到文件內容,並且請求Cookie中只有一個security鍵。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • create database 學生 go use 學生 go CREATE TABLE Student ( Sno char (7) PRIMARY KEY , Sname char (10) NOT NULL , Ssex char (2) check(ssex in('男','女')) , S ...
  • 是什麼 吹哨人巡查監控後臺master主機是否故障,如果故障了根據投票數自動將某一個從庫轉為新主庫,繼續對外服務 能幹嘛 主從監控:監控主從Redis庫運行是否正常 消息通知:哨兵可以將故障轉移的結果發送給客戶端 故障轉移:如果Master異常,則會進行主從切換,將其中一個Slave作為新Maste ...
  • 項目描述 半年前本蒻蒟在逛開源硬體平臺的時候發現了一個好玩的電子神之眼,於是開始了長達半年的製作(鴿)過程..... 本項目復刻了薩納蘭的黃昏大佬改版的神之眼S3“Pro”版核心板V1 本項目基於Arduino IDE環境 本項目硬體和軟體部分基於GPL3.0開源許可開源(可修改,可分享,可商用,但 ...
  • spring Boot應用啟動器基本的一共有44種,具體如下 1)spring-boot-starter 這是Spring Boot的核心啟動器,包含了自動配置、日誌和YAML。 2)spring-boot-starter-actuator 幫助監控和管理應用。 3)spring-boot-star ...
  • python原生數據類型有int、float、str、tuple、list、set、dict七類,本次隨筆介紹了幾種類型的定義,同時用實驗驗證各數據類型之間的嵌套,以實驗結果證明各個數據類型的基本特征。 ...
  • 本文首發於公眾號:Hunter後端 原文鏈接:Django筆記四十四之Nginx+uWSGI部署Django以及Nginx負載均衡操作 這一篇筆記介紹如何使用 Nginx + uWSGI 來部署 Django。 上一篇筆記中有介紹直接使用 uWSGI 作為 web 伺服器來部署 Django,這一篇 ...
  • 本文是我從業多年開發生涯中針對線上業務的處理經驗總結而來,這些業務或多或少相信大家都遇到過,因此在這裡分享給大家,大家也可以看看是不是遇到過類似場景。本文大綱如下, 後臺上傳文件 線上後臺項目有一個消息推送的功能,運營新建一條通知消息時,需要一起上傳一列包含用戶 id 的文件,來給文件中包含的指定用 ...
  • Java為我們提供了許多啟動線程和管理線程的方法。在本文中,我們將介紹一些在Java中進行併發編程的選項。我們將介紹結構化併發的概念,然後討論Java 21中一組預覽類——它使將任務拆分為子任務、收集結果並對其進行操作變得非常容易,而且不會不小心留下任何掛起的任務。 1 基礎方法 通過Lambda表 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...