`
isiqi
  • 浏览: 16075520 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

url重定向的校验方法

阅读更多

from:http://qa.taobao.com/?p=12171

查找重定向漏洞的第一步是确定应用程序中的所有重定向。应用程序可以通过下面几种方式使用户浏览器重定向,指定一个绝对或者相对的url。

1、 http重定向使用一条状态码为3XX的消息与一个指定重定向目标的location消息头。常见的重定向有301(永久重定向)及302(暂时重定向)两种,例如,http/1.1 302 object moved Location=http://***

2、 http Refresh消息头可用于在一个固定时间间隔后重新加载一个任意url的页面,其内容可为0,以立即触发一个重定向。例如http/1.1 200 OK Refresh:0;url=http://***

3、 javascript中有各种api可将浏览器重定向到任意一个url。例如:<script>document.location=” http://***”;</script>

首先我们确定应用程序中使用重定向的所有位置,一个有效方法是使用拦截代理服务器浏览应用程序,并监控访问页面的请求,如图像、脚本文件等。如果一个导航操作导致几个连续请求,分析它使用什么方法进行重定向。

如果用户数据被一个包含绝对url的重定向处理,那么修改url中的域名,并测试应用程序是否重定向到另一个域。

如果用户数据被一个包含相对url的重定向处理,将相对url修改为指向另一个域的绝对url,并测试应用程序是否重定向到这个域。

重定向漏洞目前使用自动化扫描工具很难扫出来,还是需要我们手动的查找确认。

另外还有flash的跳转...这个比较难检测...

分享到:
评论

相关推荐

    ScanAndBan:用于检查Reddit帖子中重定向URL并根据其采取措施的脚本

    Reddit的AutoModerator当前不支持检查URL重定向,因此该脚本诞生了。 要求 PHP,已在7.4.3上经过测试和验证,但应该可以在早期版本中使用 PHP的卷曲 免责声明 由于脚本的性质,如果配置不当,它可能会删除帖子,并...

    人工智能-项目实践-检测-动态多线程敏感信息泄露检测工具.zip

    人工智能-项目实践-检测-动态多线程敏感...是否允许URL重定向 是否开启Session支持,在发出的所有请求之间保持cookies 是否允许随机User-Agent 是否允许随机X-Forwarded-For 动态代理列表配置(支持TOR) HTTP头自定义

    人工智能-项目实践-多线程-动态多线程敏感信息泄露检测工具.zip

    人工智能-项目实践-多线程-动态多线程...是否允许URL重定向 是否开启Session支持,在发出的所有请求之间保持cookies 是否允许随机User-Agent 是否允许随机X-Forwarded-For 动态代理列表配置(支持TOR) HTTP头自定义

    Django全局启用登陆验证login_required的方法

    Django在做后台系统过程中,我们通常都会为view函数添加 @login_required 装饰器,这个装饰器的主要作用就是在用户访问这个方法时,检查用户是否已经成功登陆,如果没有则重定向到登陆页面 登陆页面地址是通过 ...

    实际WEB项目整合 Shiro 以及 LDAP 方案.docx

    实际WEB项目整合 Shiro 以及 LDAP 方案.docx,用户访问WEB项目时,链接会被配置好的ShiroFilter拦截,如果用户会话没有经过认证,则重定向到登录URL,提交登录表单时,系统通过LDAP进行身份校验,校验通过后重定向到...

    rcode:响应代码链检查器

    rcode CLI 可让您查看原始响应代码以及 URL 的重定向链(如果适用)。 如果响应代码为200 OK 。 安装 假设您有一个可用的 Go 环境并且GOPATH/bin在您的PATH ,请使用以下命令安装rcode $ go get github....

    Java核心技术II(第8版)

    11.1.3 重定向输入和输出 11.1.4 调用脚本的函数和方法 11.1.5 编译脚本 11.1.6 一个示例:用脚本处理GUI事件 11.2 编译器API 11.2.1 编译便捷之法 11.2.2 使用编译工具 11.2.3 一个示例:动态Java代码生成 11.3 ...

    validator-badge:立即验证您的Swagger JSONYAML!

    从版本2.0.2 ,默认情况下将拒绝本地和非http / https URL以及重定向; 这可以通过docker env变量/ java系统属性来控制: docker run -it -p 8080:8080 -e "REJECT_LOCAL=false" -e "REJECT_RED

    Struts2入门教程(全新完整版)

    重定向到一个URL 16 org.apache.struts2.dispatcher.ServletRedirectResult 16 redirectAction 16 重定向到一个Action 16 org.apache.struts2.dispatcher.ServletActionRedirectResult 16 plainText 16 显示源文件...

    CodeIgniter:php敏捷开发框架web快速开发详解

    设想你正在编写一个菜单页面,有许多超链接可重定向到其他页面。他们全部以传统的 HTML 格式编写: 复制代码到剪贴板HTML 代码&lt;a href="http://www.mysite.com/index.php/start/hello/fred"&gt;say hello to Fred后来...

    单点登录sso-shiro-cas-maven

    其中shiro.loginUrl 跟 shiro.logoutUrl的前面是cas验证的地址,后面的是我们应用系统的地址,这样配置的方式是为了在访问我们的应用系统的时候,先到cas进行验证,如果验证成功了,cas将重定向到shiro.successUrl ...

    Python Cookbook

    13.13 网络端口的转发和重定向 489 13.14 通过代理建立SSL隧道 492 13.15 实现动态IP协议 495 13.16 登录到IRC并将消息记录到磁盘 498 13.17 访问LDAP服务 500 第14章 Web编程 502 引言 502 14.1 测试CGI...

    asp.net知识库

    SharpRewriter:javascript + xml技术利用#实现url重定向 采用XHTML和CSS设计可重用可换肤的WEB站点 asp.net的网址重定向方法的比较:面向搜索引擎友好 也谈 ASP.NET 1.1 中 QueryString 的安全获取写法 ASP.NET运行...

    xUtils3 demo

    * 默认支持断点续传(采用了文件锁和尾端校验续传文件的一致性). * 其他常用类型可以自己在LoaderFactory中注册, * 也可以使用{@link org.xutils.http.annotation.HttpResponse} * 将注解HttpResponse加到自定义...

    php网络开发完全手册

    17.4.7 浏览器重定向 292 17.4.8 Cookie的常见问题 293 17.5 Cookie应用实例——登录验证 293 17.5.1 HTML表单的设计 293 17.5.2 验证页面的编写 294 17.5.3 欢迎页面的编写 295 17.5.4 代码的运行 296 17.6 Cookie...

    IPv6.rar

    地址的表示方法> ·IPv4 点分十进制 32bit IPv6 冒号分十六进制 128bit 0000:0000:0000:0000:0000:0000:0000:0000=&gt;:: 0000:0000:0000:0000:0000:0000:0000:0001=&gt;0:0:0:0:0:0:0:1=&gt;::1 2001:0000:0000:1234:...

    Struts in Action中文版

    1. 介绍.........................................................................................................18 1.1. 关于本书..........................................................................

    struts in Action

    1. 介绍.........................................................................................................18 1.1. 关于本书...........................................................................

Global site tag (gtag.js) - Google Analytics