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

注册网站域名要钱吗秦皇岛网站开发报价

注册网站域名要钱吗,秦皇岛网站开发报价,付费 视频 网站 怎么做,南京注册公司目录标题 Open HTTP Redirectlow源码审计 medium源码审计 high源码审计 impossible源码审计 Open HTTP Redirect HTTP 重定向(HTTP Redirect Attack)是一种网络,利用 HTTP 协议中的重定向机制,将用户引导至恶意网站或非法页面&am…

目录标题

  • Open HTTP Redirect
    • low
      • 源码审计
    • medium
      • 源码审计
    • high
      • 源码审计
    • impossible
      • 源码审计

Open HTTP Redirect

HTTP 重定向(HTTP Redirect Attack)是一种网络,利用 HTTP 协议中的重定向机制,将用户引导至恶意网站或非法页面,进而进行钓鱼、恶意软件传播等恶意行为。攻击者通常通过操控重定向响应头或 URL 参数实现这种

HTTP 重定向基本原理

HTTP 重定向是一种用于通知客户端(如浏览器)请求的资源已被移动到另一个位置的机制,通常由服务器发送 3xx 系列状态码响应。常见的重定向状态码包括:

  • 301 Moved Permanently:永久重定向,表示请求的资源已被永久移动到新的 URL。

  • 302 Found:临时重定向,表示请求的资源临时在另一个 URL 上。

  • 303 See Other:建议客户端使用 GET 方法获取资源。

  • 307 Temporary Redirect:临时重定向,保持请求方法不变。

  • 308 Permanent Redirect:永久重定向,保持请求方法不变。

HTTP 重定向方式

HTTP 重定向主要利用了合法的重定向机制,通过各种方式将用户重定向到恶意网站。常见的方式包括:

  1. 开放重定向(Open Redirect)
  • 通过操控网站的 URL 参数,实现对重定向目标的控制。例如,合法网站的 URL 参数 redirect=http://example.com 被替换为 redirect=http://malicious.com,导致用户被重定向到恶意网站。
  1. 钓鱼(Phishing)
  • 利用重定向将用户引导到伪装成合法网站的恶意网站,诱骗用户输入敏感信息(如登录凭证、银行账号)。
  1. 恶意软件传播(Malware Distribution)
  • 通过重定向将用户引导到托管恶意软件的网站,诱骗用户下载和安装恶意软件。

low

随便点击一个链接,发现url栏有传参点

定位源码查看,发现重定向点

修改为source/low.php?redirect=http://www.baidu.com

成功跳转

源码审计

没有存在过滤,不安全

<?php
// 检查URL中是否存在'redirect'参数,并且该参数不为空。
if (array_key_exists("redirect", $_GET) && $_GET['redirect'] != "") {// 如果存在'redirect'参数且不为空,则进行重定向到指定的路径。header("location: " . $_GET['redirect']);exit; // 终止脚本执行
}
// 如果'redirect'参数不存在或为空,则返回HTTP 500状态码并显示缺少重定向目标的错误信息。
http_response_code(500);
?>
<p>Missing redirect target.</p>
<?php
exit; // 终止脚本执行
?>

medium

low级别的方法没什么区别,查看源码可以发现不同的地方在于禁用了http://,https:// 字段

构造url绕过 source/low.php?redirect=www.baidu.com,如果没有明确指定协议,直接以 // 开头,则表示使用和当前页面相同的协议,便可以绕过了

源码审计

利用正则表达式检查是否含有http:// https:// 字段。如果有则过滤

<?php
// 检查URL中是否存在'redirect'参数,并且该参数不为空。
if (array_key_exists("redirect", $_GET) && $_GET['redirect'] != "") {// 使用正则表达式检查'redirect'参数是否包含不安全的绝对URL。if (preg_match("/http:\/\/|https:\/\//i", $_GET['redirect'])) {// 如果是绝对URL,则返回HTTP 500状态码,并显示错误信息。http_response_code(500);?><p>Absolute URLs not allowed.</p><?phpexit; // 终止脚本执行} else {// 如果是相对路径,则进行重定向到指定的路径。header("location: " . $_GET['redirect']);exit; // 终止脚本执行}
}
// 如果'redirect'参数不存在,则返回HTTP 500状态码并显示缺少重定向目标的错误信息。
http_response_code(500);
?>
<p>Missing redirect target.</p>
<?php
exit; // 终止脚本执行
?>

high

查看源码可以发现与上面两个级别不同的是检查是否有info.php字段,如果没有,则不能进行重定向

构造代码绕过:source/low.php?redirect=http://www.baidu.com?id=info.php

成功绕过

源码审计

检查了url种是否含有info.php字段,如果没有则会过滤

<?php
// 检查URL中是否存在'redirect'参数,并且该参数不为空。
if (array_key_exists("redirect", $_GET) && $_GET['redirect'] != "") {// 检查'redirect'参数中是否包含"info.php"。if (strpos($_GET['redirect'], "info.php") !== false) {// 如果包含"info.php",则进行重定向。header("location: " . $_GET['redirect']);exit; // 终止脚本执行} else {// 如果不包含"info.php",返回HTTP 500状态码和错误信息。http_response_code(500);?><p>You can only redirect to the info page.</p><?phpexit; // 终止脚本执行}
}
// 如果'redirect'参数不存在或为空,则返回HTTP 500状态码并显示缺少重定向目标的错误信息。
http_response_code(500);
?>
<p>Missing redirect target.</p>
<?php
exit; // 终止脚本执行
?>

impossible

源码审计

采用了更加符合现实情况的方法,较为安全

<?php
// 初始化目标URL为空字符串
$target = "";
// 检查URL中是否存在'redirect'参数,并且该参数是一个数字。
if (array_key_exists("redirect", $_GET) && is_numeric($_GET['redirect'])) {// 根据'redirect'参数的整数值选择不同的重定向目标。switch (intval($_GET['redirect'])) {case 1:// 如果参数值为1,设置目标为"info.php?id=1"$target = "info.php?id=1";break;case 2:// 如果参数值为2,设置目标为"info.php?id=2"$target = "info.php?id=2";break;case 99:// 如果参数值为99,设置目标为"https://digi.ninja"$target = "https://digi.ninja";break;}// 如果目标URL已被设置,执行重定向。if ($target != "") {header("location: " . $target);exit; // 结束脚本执行} else {?>Unknown redirect target. <!-- 输出未知重定向目标的错误信息 --><?phpexit; // 结束脚本执行}
}
?>
Missing redirect target. <!-- 输出缺少重定向目标的信息 -->
http://www.yayakq.cn/news/672237/

相关文章:

  • 网站开发那家好建设通网站是免费的吗
  • 网站推广的软件国内免费域名
  • 单页面企业网站适合前端开发的电脑推荐
  • 衡水企业网站制作报价无锡企业如何建网站
  • 什么网站可以做市场分析呢wordpress 自动同步工具
  • 网站改版的前端流程深圳市网站制作最好的公司
  • 茌平网站建设价格简述企业网站的网络营销功能
  • 南宁哪里做网站保险网站定制
  • 东莞建设网站官网住房和城乡资料网站建设公司考察
  • 网站设计说明书功能流程图哪个公司要做网络推广
  • 衡水专业做wap网站中国艺术设计联盟
  • 地方性小网站的建设第二课强登陆网站新型智库建设的意见
  • 网站建设交付django 网站开发
  • 罗定市城乡建设局网站蓝色网站设计
  • 郑州网站推广营销网站备案的作用
  • 会计网站建设意义新网站怎么快速收录
  • 电子商务网站建设重点难点网站建设成功案例方案
  • 手机管理网站模板下载软件wordpress 如何购买主题
  • 个人网站备案能做什么内容郑州代理记账
  • 怎么做自己的发卡网站济南推广网站建设
  • 企业建站流程网站seo优化有哪些方面
  • 自适应全屏网站怎么做网页表白链接
  • 合肥网站建设新浪营销网站建设需要那些人才
  • 衡水电子商务网站建设咨询网站公司建设计划书
  • 专业彩票网站开发天津全面解封最新通告
  • 电商网站建设费用预算wordpress 弹幕
  • 网站域名等级小水库运行管理培训教材久久建筑网
  • 百度竞价排名服务深圳网站优化效果
  • 陕西高端建设网站wordpress一键生成app
  • 自己建的网站也要注册域名吗做网站电话号码