`

阻止用户通过URL方式访问处理程序

阅读更多
本周密报卡遇到个问题,有人仅通过输入1位密报卡坐标和对应key,就可以解绑密报卡。

通过调查,我发现有用户通过ie查看源代码后,自己拼写链接地址,传递参数,将本来随机生成的3个坐标的值都设成了同一值,成功解绑。



考虑了一下,写了段程序,阻止用户通过URL方式访问处理程序(针对jsp和servlet)。





//forbid url attack start

//url's parameters

String strURL = request.getQueryString();

boolean flagURL = true;

//一般咱们的画面都是通过post方式提交的,因此request.getQueryString();的值应该为null,  用户拼链接是get方式提交,参数会被付在url中

if (strURL != null) flagURL = false;

//original jsp's url

strURL = request.getHeader("Referer");

if (strURL == null) {

    flagURL = false;

} else {

    String temp[] = strURL.split(".jsp");

    strURL = temp[0];

    String strAimURL = request.getRequestURL().toString();

    temp = strAimURL.split(".jsp");

    strAimURL = temp[0];

    int index = strAimURL.lastIndexOf("/");

    strAimURL = strAimURL.substring(0, index) + "/ClientRegister";

    //判断两个源画面地址是否相同,我这个画面的原画面是ClientRegister.jsp,因此我判断访问我当前这个画面的原画面是否是ClientRegister.jsp

    //之所以加上这个判断,是因为我担心有的捣乱者会在本地运行tomcat等服务器,写一个简单的jsp,通过post方式访问咱们的处理画面

    if (strURL.equals(strAimURL) == false) flagURL = false;

}

if (flagURL == false) {

    response.sendRedirect("ClientRegister.jsp?err=105");

    return;

}

//forbid url attack end
分享到:
评论

相关推荐

    laravel-surveillance:监视恶意用户,IP地址和匿名浏览器指纹,记录他们访问的URL并阻止恶意用户访问Laravel应用

    Laravel监视 Laravel Surveillance是一个软件包,用于监视恶意用户,IP地址和匿名浏览器指纹,编写监视日志并阻止恶意用户访问该应用程序。 请在使用此软件包之前阅读下面的重要信息该软件包收集和处理可能是个人...

    GFI WebMonitor 4 for ISA Server_part1

    > 实时监控 Web 浏览和 FTP 下载 > 阻止对成人网站的访问(通过 ISA Server 目标/URL 集合) > 对所有用户下载的文件运行反病毒扫描 > 能够检查堵塞带宽的数据流并立即将其终止 >提供网站评级支持。...

    趋势科技互联网网关安全设备(IWSA 5000)简介

    趋势科技互联网网关安全设备(IWSA 5000)在网关处针对基于Web方式的攻击为企业网络提供动态的...IWSA 5000同时提供URL分类过滤、Applets&ActiveX控件过滤,对于发现有恶意程序的URL,可以自动将其加入阻止URL列表中。

    GFI WebMonitor 4 for ISA Server_part2

    > 实时监控 Web 浏览和 FTP 下载 > 阻止对成人网站的访问(通过 ISA Server 目标/URL 集合) > 对所有用户下载的文件运行反病毒扫描 > 能够检查堵塞带宽的数据流并立即将其终止 >提供网站评级支持。...

    PhishBlock:该程序可以检测并阻止网络钓鱼,域名欺骗,黑客的C&C。-开源

    最近,大多数恶意软件代码都是通过用户经常访问的Google广告,SNS,博客,BBS等秘密地发送到用户的个人计算机上的。 并且,在恶意软件代码连接到C&C服务器(或僵尸网络)之后,它们反复不断地攻击和窃取信息。 ...

    IIS6.0 IIS,互联网信息服务

    除了匿名访问用户(Anonymous)外,IIS中的FTP将使用Windows 2000自带的用户库(可在“开始→程序→管理工具→计算机管理”中找到“用户”一项来进行用户库的管理)。 最后,关键一步还有就是将你的电脑变为网络中的...

    PhishBlock:一种检测和阻止网络钓鱼、网络钓鱼、黑客 C&C 的程序。-开源

    近来,大多数恶意代码通过用户经常访问的谷歌广告、SNS、博客、BBS等隐蔽地传送到用户的个人电脑上。 并且恶意代码连接C&C服务器(或僵尸网络)后,反复且持久地进行攻击、窃取信息。 目前,缺乏负担得起的软件来...

    源文件程序天下JAVASCRIPT实例自学手册

    1.4.4 通过HTML文档事件处理程序引入 1.5 嵌入JavaScript脚本代码的位置 1.5.1 在<head>与</head>标记对之间放置 1.5.2 在<body>与</body>标记对之间放置 1.5.3 在两个标记对之间混合放置 ...

    趋势科技互联网网关安全设备(IWSA)简介

    IWSA同时提供URL分类过滤、Applets&ActiveX控件过滤,对于发现嵌有恶意程序的URL,可以自动将其加入阻止URL列表中。若内网节点感染试图与Internet的恶意站点通讯建立连接进行更新,IWSA会自动阻止连接建立并发出自动...

    ist的matlab代码-accessdenied:拒绝访问:在前端阻止文章或类别访问(离线+无访问权限)

    是的matlab代码拒绝访问 在前端屏蔽文章 使用此附加组件,类别和文章可以进一步扩展状态(该结构没有补丁,可以通过EP进行整洁)。...由于URL不同,即使对于已登录的用户,也可能无法访问多域环境中的文章。 我正

    kiosk-revolver:适用于交互式信息亭的Chrome扩展程序

    请注意,无法阻止用户表单通过扩展名关闭浏览器或浏览其他站点,从而真正锁定浏览器,还需要其他访问控制: 。 这可用于在Chrome中禁用各种选项,并通过将chrome:// URL列入黑名单来禁用对设置页面的访问。 。 ...

    citrix 中文管理操作手册

    配置用户对应用程序的访问权限 48 向匿名用户授予访问权限 49 向显式用户授予访问权限 49 配置客户端设备的快捷方式 50 配置由 Access Gateway 控制的访问 50 将已发布应用程序与文件类型相关联 51 更新文件类型关联...

    Tweaks Web Protection-crx插件

    通过其智能分析,Tweaks Web Protection可有效阻止恶意域并过滤出不需要的内容,从而缩短了访问网页时的加载时间。 调整Web保护旨在识别和阻止遵循恶意策略欺骗用户的虚假网站。 它甚至可以粉碎浏览器劫持者,弹出...

    威盾V3.71 Build 90403.rar

    可禁止用户通过代理服务器访问您的网站,杜绝恶意非法发布信息者。 ★防护CC攻击 HTTPCookies及RequestMonitor两种独家绝技实现100%防护CC通过刷脚本对数据库的攻击,并且完全不影响正常用户的合法访问。 ★超级防盗...

    Focus - Website Blocker-crx插件

    用户可以通过取消阻止特定站点或重置整个扩展程序轻松地恢复其浏览。 对于那些无法承受拖延的人,Focus是完美的工具,可帮助您方便地管理互联网浏览习惯并提高工作效率。 更新版本1.1:-在重新启动浏览器时保持url...

    焦点 - 网站拦截器「Focus - Website Blocker」-crx插件

    用户可以通过取消阻止特定站点或重置整个扩展程序轻松地恢复其浏览。对于那些无法承受拖延的人,Focus是完美的工具,可帮助您方便地管理互联网浏览习惯并提高工作效率。更新版本1.1:-在重新启动浏览器时保持url阻止...

    BusyBee-crx插件

    BusyBee与其他站点阻止程序的不同之处在于,它提供了两种不同的阻止站点的方式:弹出模式和阻止模式。 在弹出模式下,尝试访问被阻止的站点将打开一个必须与之交互的对话框。 如果继续浏览被阻止的站点,则将在很短...

    基于监督学习的web入侵检测系统源码毕业设计(前后端源码+数据库+使用文档).zip

    正常数据可以来自于实际的Web应用程序访问日志,而异常数据可以来自于模拟攻击或已知的攻击数据集。 对收集到的数据进行预处理和特征提取,将数据转换为可供机器学习算法处理的格式。 特征工程: 从原始数据中提取...

Global site tag (gtag.js) - Google Analytics