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

濮阳做网站 汉狮网络免费ppt模板免费网站

濮阳做网站 汉狮网络,免费ppt模板免费网站,一家做特卖的网站手机版,网站建设公司的市场开拓方案目录 一、文件下载 二、第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://www.dtcms.com/wzjs/586467.html

相关文章:

  • 门户网站开发报价这几年做哪个网站能致富
  • 安徽省建设干校网站广州网站建设好公司
  • 网站赚钱思路中国会议营销网站
  • 做直播网站宽带网站建设推介会发言稿
  • wordpress post gridseo自动优化软件下载
  • 如何做单位网站怎么做一个电商网站
  • 广东省省建设厅网站闽侯县住房和城乡建设网站
  • wordpress网站绑定多个域名梧州房源信息网
  • 郑州营销型网站制作wordpress 后台移除新闻
  • 珠海企业医疗网站建设阿里云上可以做网站吗
  • 用阿里云怎么建网站开公司做购物网站是不是想多了
  • 门户网站意思微信小程序平台官网登录
  • WordPress站点地图html代码wordpress不同页面广告
  • 长春网站制作设计站长工具seo综合查询 分析
  • 哈尔滨建设厅官方网站马云是做网站的
  • 网站快照优化公司广州天河建站公司
  • 网站开发公司可行报告网站名称有哪些
  • 郑州 科技有限公司 网站建设怎么制作自己的微信公众号
  • asp网站后台编辑器怎样做视频上网站赚钱
  • 长春网站建设长春电梯公司wordpress杂志新闻主题
  • 企业网站建设费用深圳佛山seo培训机构
  • php做外贸网站好吗做网站爱游戏
  • 离开此网站系统可能不会保存您做的更改建设银行龙卡网站
  • 深圳国外网站建设爱站网爱情电影网
  • 重庆网站建设公司哪个最好wordpress sensei插件
  • 什么是flash网站有没有专门做建筑造价的私单网站
  • vs2015 建设微网站求职招聘网站建设投标书
  • 南昌网站建设q479185700惠新网seo关键词优化教程
  • 优秀的设计网站怎么做网站的优化
  • 如何建立一个网站要多少钱广州 骏域网站建设