当前位置: 首页 > news >正文

西宁哪家网络公司做网站实时新闻最新消息

西宁哪家网络公司做网站,实时新闻最新消息,网站建设网站网站建设网站,网站搜索条怎么做🌝博客主页:泥菩萨 💖专栏:Linux探索之旅 | 网络安全的神秘世界 | 专接本 | 每天学会一个渗透测试工具 先来了解两个概念: 身份认证:验证用户或者系统身份的过程,确保他们所声明的身份是真实的…

在这里插入图片描述

🌝博客主页:泥菩萨

💖专栏:Linux探索之旅 | 网络安全的神秘世界 | 专接本 | 每天学会一个渗透测试工具

先来了解两个概念:

身份认证:验证用户或者系统身份的过程,确保他们所声明的身份是真实的访问控制:判断该用户是否被允许执行或访问所请求的资源

常见的访问控制漏洞有 ”水平越权、垂直越权、未授权访问、目录遍历“ 四种

  • 水平越权:同级别用户之间的越权
  • 垂直越权:普通用户能拥有管理员用户的权限
  • 未授权访问:原本应该登陆后才能访问到的资源 ,在不登陆的情况下也可以直接访问
  • 目录遍历:…没做好过滤

一、概述

1.1 漏洞介绍

目录遍历(Directory traversal),也称文件路径遍历、目录穿越、路径穿越等。是由于网站本身存在配置缺陷,导致网站目录可以被任意浏览,从而使得攻击者可以访问到原本不具备权限访问的内容,造成信息泄露,为攻击者实施进一步的网络入侵提供帮

1.2 漏洞原理

一般来说,网站会有对服务器文件进行读取查看的功能,大多会用到提交的参数来指明文件名,比如:

# test.jpg是本身存在于服务器上的http://www.magedu.com/getfile=test.jpg

当服务器处理传送过来的test.jpg文件名时,会自动添加完整路径,比如:

c://site/hack/test.jpg

随后将读取到的内容返回给用户

初看,这只是文件交互的一种简单的过程,但是由于用户输入的文件名可以任意更改且服务器支持“~/”、“…/”等目录跳转符,而网站在实现上又没有过滤用户输入的目录跳转符,从而导致攻击者可以拼接路径来遍历服务器上的目录或者文件,造成目录遍历漏洞

在文件名中添加 ..\

http://www.magedu.com/getfile=..\..\..\windows\win.ini

服务器再次处理传送过来的 ..\..\..\windows\win.ini 文件名,自动添加完整路径

c://site/hack/..\..\..\windows\win.ini

读取到windows操作系统的配置文件

1.3 文件包含和目录遍历的区别

  • 从技术层面上看:文件包含漏洞是通过include、require、read等函数把文件读取到当前路径内并进行加载和解析,而且目录遍历漏洞则是中间件配置不完善引发的问题,可以读取查看,一般不具备解析功能
  • 从URL表现来看:文件包含中url = 后面的内容通常是文件名,而目录遍历中url = 后面的内容不一定是文件名,也有可能是路径
  • 从内容表现来看:文件包含造成的信息泄露,泄露的信息是展示在HTML中,而目录遍历引发的泄露可能是泄露文件自身
  • 从攻击效果来看:文件包含可以实现Getshell,目录遍历则是造成信息泄露

二、如何发现目录遍历漏洞

关于目录遍历漏洞,主要有两种测试方式:手工测试和使用自动化扫描器

2.1 手工测试

  • 可能存在目录遍历漏洞的业务场景:尝试寻找对服务器的文件有读取查看的功能点,比如文件上传和导入、文件下载和导出、文件删除、文件解压、加载图片等

    #存在关键字,和文件包含关键字一样?page/file=
    
  • 直接访问网站的各种目录(不加文件名和参数),如果以非HTML文件的形式显示了该目录下的文件或者目录信息,证明存在该漏洞

    在这里插入图片描述

2.2 自动化扫描

主流web漏洞扫描工具都支持目录遍历漏洞的自动化测试,比如AWVS、DirBuster等

三、常见的绕过

3.1 绝对路径绕过

应用程序禁用了目录跳转符如 ../ ,直接换成绝对路径即可实现绕过

../../../etc/passwd ===> /etc/passwd

3.2 双写绕过

应用程序通过正则匹配目录跳转符然后清除,但是仅清楚一次,所以利用双写即可实现绕过

../../../etc/passwd ===> ..././..././..././etc/passwd

3.3 编码绕过

应用程序通过正则匹配 / 然后清除,可以对斜杠 / 进行URL编码变成 %2f ,避免被匹配到,即可实现绕过。但是这种绕过方法有使用前提,编码后的 %2f 到了后端会再进行一次解码,还原成斜杠 / 本身

../../../etc/passwd ===> ..%2f..%2f..%2fetc%2fpasswd

3.4 加密参数绕过

应用程序对文件名加密后再提交,比如:downfile.php?filename=bWFnZWR1LmpwZw==,在参数filename使用base64加密,而攻击者想要绕过,只需要将构造好的路径文件进行base64加密后再附加提交即可

所以说应用程序采用一些有规律或者轻易识别的加密方式,也是存在风险的

../../../etc/passwd ===> Li4vLi4vLi4vZXRjL3Bhc3N3ZA==

3.5 预期路径绕过

应用程序仅检测路径的开头部分是否预期路径,如果是则允许通过

起始预期路径+相对路径的方法进行绕过

../../../etc/passwd ===> /var/www/html/../../../etc/passwd

3.6 00截断绕过

应用程序在读取前,会对提交的文件后缀名进行检测,可以通过在文件名后放一个空字节编码(%00)来绕过文件类型检测

../../../etc/passwd ===> ../../../etc/passwd%00.jpg

四、pikachu演示

4.1 源码分析

在这里插入图片描述

如上图,代码的逻辑是从Get请求中提取title参数作为$filename的值,然后使用require语句加载 $filename并执行,这一过程没有进行任何过滤从而导致目录遍历漏洞的产生

因为用到了require(),所以既可以做文件包含也可以目录遍历

4.2 漏洞演示

http://pikachu/vul/dir/dir_list.php?title=..\..\..\windows\win.ini

在这里插入图片描述

五、防御方法

  • 输入验证与过滤:检查输入中是否包含特殊字符或路径分隔符,并拒绝包含不可信内容的输入

  • 白名单:限制允许访问的文件或目录,预先定义路径

  • 安全文件路径处理:在构造文件路径时,避免直接拼接用户提供的输入。建议使用安全的文件路径处理函数或库

  • 权限控制:确保文件的访问权限设置正则

  • 安全编程实践:开发人员应遵循安全编程实践,并对用户输入进行充分的验证、过滤和转义。不可信的用户输入应该被视为潜在的目录遍历攻击

    目前常见的存在目录遍历漏洞的中间件及其修复方式如下:

    IIS 
    关闭目录浏览功能,在IIS的网站属性中,勾去“目录浏览”选项,重启IISApache
    关闭目录浏览功能,打开Apache配置文件http.conf,查找“Options IndexesFollSymLinks",修改为”Options -IndexesFollSymLinks"(减号表示取消),保存并退出,重启ApacheNginx
    默认不开启目录浏览功能,若发现开启了该功能,可以编辑nginx.conf文件,删除如下两行:
    autoindex on;
    autoindex exact size on;
    重启Nginx
    
http://www.mmbaike.com/news/77852.html

相关文章:

  • 免费开网店的app佛山seo技术
  • javaweb做网站过程如何做营销推广
  • 哪个视频网站做视频最赚钱的厦门网站建设公司哪家好
  • 常州网站推广优化百度网站登录入口
  • 装修公司做网站有用吗免费推广渠道有哪些
  • 百度做网站怎么联系电商软文范例100字
  • 制作网站加背景怎么做流程三只松鼠搜索引擎营销案例
  • org后缀做网站行衡阳网站建设公司
  • 元器件网站搭建怎么优化网络
  • 我们做网站 出教材 办育心经免费企业建站
  • 电子商务网站建设合同书厦门百度seo
  • 中国十大旅游网站网络营销的策略包括
  • 综合型网站建设环球贸易网
  • 怎么弄网站网站建设步骤流程详细介绍
  • 免费java源码分享网站源码seo教育
  • 华建建设集团网站搜索引擎seo优化平台
  • 河南手机网站制作公司免费网站注册免费创建网站
  • 婚恋网站应聘做销售婚恋网站排名前三
  • 怎样做废旧网站seo高端培训
  • 免费企业查询网站厦门seo管理
  • 网络营销推广方法的综合运用广州关键词优化外包
  • asp.ne做网站it学校培训学校哪个好
  • 广州网站建设多少钱台州seo快速排名
  • 让网站会员做产品标签确认网络营销是网上销售吗
  • 公司宣传册模板免费下载惠州企业网站seo
  • 做网站需要多少钱济宁网络舆情管控
  • 网站开发完成如何上线seo推广技术培训
  • 国外的贸易网站北京seo顾问外包
  • 网站移动端怎么做网站seo查询站长之家
  • 长春电商网站建设哪家专业seo的方式有哪些