首页 > 其他分享 >我见我思之hvv偷师学艺——目录遍历/路径遍历/文件遍历 漏洞

我见我思之hvv偷师学艺——目录遍历/路径遍历/文件遍历 漏洞

时间:2024-05-28 20:34:23浏览次数:28  
标签:文件 遍历 .. IP 我思 我见 漏洞 目录

注:本文仅作为技术交流使用,如有违反行为本文作者概不负责。

常见告警信息价值提取:

源IP

大概率为代理IP,可通过威胁情报平台进行识别此IP的历史攻击行为。

源端口

参考意义不大。

目的IP

我方资产IP(可定位疑似存在漏洞的资产的具体范围)。

目的端口

我方资产IP对应端口(可通过端口辅助确认漏洞所在资产的具体范围)。

响应码

辅助确认漏洞是否攻击成功(200代表漏洞利用可能成功。4XX/5XX一般都是利用失败)。

HTTP信息:

{
"referer":"",
"x_forwarded":"",
"cookie":"",
"method":"GET",
"reservel":"",
"userAgent":"Custom-AsyncHttpClient",

表示这是一个使用自定义名称的异步HTTP客户端发出的请求。

"queryString":"lang=../../../../../../../../../tmp/index1",
"type":"6",
"regexMatch":"lang=../../../../../../../../../tmp/index1",
"url":"/index.php",
"port":"443",
"domain":"x.x.x.x",

目的IP

"host":"x.x.x.x:xx",

目的IP及端口

"proxy_ip":""
}


攻击特征:

请求内容 “../”。

漏洞解析:

以下内容中,部分摘录自https://blog.csdn.net/seanyang_/article/details/134245565

漏洞释义:

路径(目录)遍历是一种漏洞,攻击者能够 访问或存储 外部的 文件和目录(即应用程序运行文件所在的位置)。这可能会导致从非 “预设路径下” 的目录中读取文件。如果是文件,则会导致读取文件、上传文件(也可以以此覆盖关键系统文件);简单说就是可以进行读取、更新操作 “非预设目录下的文件”。

漏洞利用原理:

例如,假设我们想请求“report.pdf”文件,格式为:http://example.com/file=report.pdf
现在,作为攻击者,您当然对其他文件感兴趣,所以,你尝试更改格式为:http://example.com/file=…/…/…/…/…/etc/passwd/etc/passwd/
在这种情况下(通过相对路径的方式),您尝试爬取文件系统的根目录,然后以此获取对 “其他目录下文件” 的访问权限。
利用方法为“点-点-斜杠”,这是这种攻击的另一个名称。
参考:https://blog.csdn.net/qq_53079406/article/details/127140512

总结与收获:

防守方:
发现告警的请求包内出现“../”的信息后,可以借此判断 漏洞类型是否为 “目录遍历漏洞”。

攻击方:
在发现请求包的参数中包含诸如“file”等路径类关键词后,可以尝试利用“../”的方式进行“目录遍历”操作。如果服务端没有对请求参数中的“../”做严格过滤以及校验的话,可能导致“目录遍历漏洞”的产生。
知识就是力量

标签:文件,遍历,..,IP,我思,我见,漏洞,目录
From: https://www.cnblogs.com/--l-/p/18218708

相关文章

  • 基于C++的二叉树的创建与遍历(免费提供源码)
    下载地址如下:上传明细-CSDN创作中心项目介绍背景二叉树作为一种常见的数据结构,在计算机科学和编程实践中占有重要地位。它广泛应用于搜索算法、排序算法、表达式解析、符号表以及各种数据库索引结构中。因此,掌握二叉树的创建和遍历是计算机科学领域的一项基本技能。本项目......
  • 我见我思之hvv偷师学艺——远程文件包含 windows.ini
    注:本文仅作为技术交流使用,如有违反行为本文作者概不负责。常见告警信息价值提取:源IP大概率为代理IP,可通过情报平台进行识别此IP的历史攻击行为。源端口参考意义不大。目的IP我方资产IP(可定位疑似漏洞的具体资产范围)。目的端口我方资产IP对应端口(可辅助确认端口所在资产范......
  • 算法训练 | 二叉树Part2 | 层序遍历、226.翻转二叉树、101.对称二叉树
    目录广度优先226.翻转二叉树递归法⭐迭代法层序法101.对称二叉树后序遍历法⭐迭代法嵌入式学习分享个人主页:Orion嵌入式随想录-小红书(xiaohongshu.com)广度优先解题思路层序遍历一个二叉树。就是从左到右一层一层的去遍历二叉树。需要借用一个辅助数据......
  • 链式二叉树的前,中,后序遍历 AND 结点个数及高度等 文末附带全部代码
    目录前言1.前序遍历2.中序遍历3.后续遍历4.二叉树结点的个数5.二叉树叶子结点个数6.二叉树的高度7.二叉树第K层结点的个数8.二叉树查找值为x的结点全部代码总结正文开始前言本文旨在介绍二叉树的链式存储中一些函数的实现博客主页:酷酷学!!!更多文章,......
  • 二叉树遍历算法与堆数据结构详解(C语言)
    目录树的概念及结构二叉树的概念及结构概念二叉树的性质满二叉树和完全二叉树满二叉树完全二叉树深度的计算二叉树顺序结构及实现顺序存储堆的概念数组建堆向下调整堆的实现完整代码Heap.hHeap.cTest.c堆的初始化(实现小堆为例)插入数据删除堆顶的数据 ......
  • 代码随想录算法训练营第第18天 | 513.找树左下角的值 、112. 路径总和 、106.从中
    找树左下角的值本地递归偏难,反而迭代简单属于模板题,两种方法掌握一下题目链接/文章讲解/视频讲解:https://programmercarl.com/0513.找树左下角的值.html/***Definitionforabinarytreenode.*functionTreeNode(val,left,right){*this.val=(val===undef......
  • 图的dfs遍历题解
    本蒟蒻又来做题啦!看看今天做啥题。。。。题目描述时间:1s 空间:256M题目描述:给出一个无向图和一个起点s,输出这个图从s结点开始的DFS遍历序列。规定:节点邻居按照输入的顺序遍历输入格式:共M+1行。第11行包含33个正整数N,M,s,表示有N个点,M条边,起点为s。第2~M+1行包含2个用......
  • 二叉树前中后序遍历
    前言个人小记一、代码如下#include<stdio.h>#include<stdlib.h>#include<time.h>#defineMAX_NODE10#definep()\{\printf("\n");\}typedefstructNode{intkey;intlfag,rfag;structNode*lchild,*rchild;}Node;......
  • PTA 6-29 二叉树的遍历
    本题构造一个含3个结点的二叉树,输入的第一个结点为根结点,第二个结点为根结点的左儿子,第三个结点为根结点的右儿子,输出这个二叉树的先序、中序和后序序列。函数接口定义:Bptrcreat();/*构造3个结点的二叉树。输入3个整数值,输入的第一个值为根结点,第二个值为根结点的左儿子,......
  • 代码随想录算法训练营第十五天 | 层序遍历 、226.翻转二叉树、101.对称二叉树
    层序遍历题目链接:学会二叉树的层序遍历,可以一口气打完以下十题:102.二叉树的层序遍历107.二叉树的层次遍历II199.二叉树的右视图637.二叉树的层平均值429.N叉树的层序遍历515.在每个树行中找最大值116.填充每个节点的下一个右侧节点指针117.填充每个节点的下一个右侧节点......