`
isiqi
  • 浏览: 16495941 次
  • 性别: 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的卷曲 免责声明 由于脚本的性质,如果配置不当,它可能会删除帖子,并...

    netbeans重定向

    3. **安全性和性能**:在生产环境中,应考虑对重定向的目标URL进行校验,防止恶意的重定向攻击。同时,频繁的重定向操作可能会导致性能下降,应适当优化。 #### 六、总结 本文详细介绍了如何在NetBeans IDE中实现...

    web 地址校验

    3. 检查重定向:防止URL导致恶意的自动重定向,特别是当URL中包含301或302重定向状态码时。 三、URL的可访问性确认 在某些场景下,我们可能需要验证URL是否真正可达。这可以通过发送HTTP请求并检查响应状态码来实现...

    基于asp.net的通用安全校验类库

    2. 在关键位置调用校验方法:如在Page_Load事件或其他适当的事件处理程序中,调用类库提供的校验函数,传递Page对象。 3. 处理异常:当检测到潜在的SQL注入或非法URL时,类库应抛出异常或返回错误信息,开发者需要...

    jsp的登陆校验演示

    这可以通过设置一个全局变量并在页面上显示,或者重定向到一个错误页面来实现。 9. **安全考虑**:在实际开发中,必须注意防止SQL注入和密码明文存储等问题。应使用预编译的SQL语句,对用户输入进行过滤和转义,...

    静态地址和静态URL

    - `urlrewrite.xml`文件不会自动进行语法校验,因此编写时需要格外小心。 - 伪静态虽然在一定程度上可以提高用户体验和SEO排名,但由于实际还是动态页面,因此不能显著降低服务器的计算负载。可以通过结合缓存等技术...

    laravel-https:Laravel Https 是检查安全 HTTP 请求的中间件。 Laravel Https 可以检查 HTTPS 并抛出错误或自动重定向到 HTTPS

    从控制器文件控制器文件示例截图文件树打开一个问题执照 特征laravel-https 特性forceHTTPS中间件检查 URL 是否为 HTTPS,如果不是,则重定向到 HTTPS。 checkHTTPS中间件检查 URL 是否为 HTTPS,如果不是则抛出错误...

    js 逆向实战之复杂的登录过程

    在校验验证码后,我们需要访问重定向的 URL,以便在后续步骤中使用。访问重定向的 URL 过程中,我们需要使用 redirect_url。 ``` cross_domain2_url = get_cross_domain2_url(redirect_url) ``` 这个函数将访问...

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

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

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

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

    apache urlrewrite防盗链功能配置

    Apache URLRewrite 是一个强大的URL重写工具,它基于mod_rewrite模块,允许网站管理员通过创建规则来改变URL的结构,实现动态网站的静态化、URL重定向等多种功能。在本场景中,我们主要讨论如何利用URLRewrite配置...

    jsp登陆校验演示 servlet、login、success.docx

    在jsp文件中,我们设置了页面的基础路径(basePath),用于构建完整的URL。页面使用了HTML5的文档类型,并包含了必要的元信息,如字符编码、关键词和描述。在JSP脚本中,我们获取并处理请求和会话中的参数。如果用户...

    Struts编程之struts校验源代码

    1. **struts-config.xml**:这是Struts框架的核心配置文件,定义了Action和ActionForm类与请求URL的映射,以及数据校验的配置。在这个例子中,你可能会找到类似`&lt;form-bean&gt;`和`&lt;validator&gt;`的元素,它们分别用于...

    springmvc 使用hibernate-validator校验包

    在Spring MVC的Controller方法中,可以通过`BindingResult`对象获取到校验结果。如果存在错误,可以通过`BindingResult.hasErrors()`判断,并通过`BindingResult.getFieldError()`获取具体错误信息: ```java @...

    PHP弹出提示框并跳转到新页面即重定向到新页面

    使用header()函数进行跳转是一种服务器端重定向,它的优势在于页面跳转直接由服务器控制,减少了客户端与服务器的交互次数,能够在服务器端完成权限校验、数据处理等操作后直接重定向,同时避免了客户端脚本的限制或...

    关于全部已知导致百度索引量下降的原因分析及解决方案.docx

    URL规则改变时,确保所有链接仍可访问,必要时进行URL重定向。 10. **数据迁移与爬虫状态**:在进行数据迁移或URL重构时,要确保URL规则不变,旧链接可通过301重定向至新链接,保持搜索引擎的连续性。 这些是确保...

    APISpace 身份证校验-有效期版 API接口 PHP调用示例代码

    CURLOPT_CUSTOMREQUEST =&gt; "POST", // 使用POST方法发送请求 CURLOPT_POSTFIELDS =&gt; "name=&idNum=&startTime=&endTime=", // 提交的参数(这里需要替换为实际的姓名和身份证号) CURLOPT_HTTPHEADER =&gt; array( ...

    shiro登录拦截校验demo

    "shiro登录拦截校验demo"是一个实际应用Shiro框架进行登录验证和权限拦截的示例项目。 在该demo中,我们可以学习到以下几个核心知识点: 1. **Shiro的基本概念**: - **身份验证(Authentication)**:确认用户...

    Struts2实现增删改查和登录校验

    如果用户未登录,拦截器可以重定向到登录页面;反之,允许用户继续访问。 具体步骤如下: 1. **创建Action类**:每个Action类对应一个用户请求,实现特定的业务逻辑,如添加数据、删除数据等。 2. **配置Struts2**...

    ASP网页调用微信扫码登录方法

    这需要使用到`WxAPI.asp`中的代码,将AppID、重定向URI(回调地址)以及请求的权限范围等参数拼接成授权请求的URL。 4. **处理回调请求**: 用户在微信客户端授权后,会被重定向回你在开放平台设置的回调地址,...

Global site tag (gtag.js) - Google Analytics