`

防止SQL注入和跨站脚本攻击

 
阅读更多

public class SecurityCommLocalUtil {

	// 防范跨站脚本攻击应该检查以下特殊字符
	public static String checkHtmlEncode(String sText) {

		if (null == sText || sText.length() < 1)
			return "";

		sText = sText.replaceAll("&", "&amp;");
		sText = sText.replaceAll("#", "#");
		sText = sText.replaceAll("’", "&quote;");
		sText = sText.replaceAll("\"", "&quote;");
		sText = sText.replaceAll("<", "&lt;");
		sText = sText.replaceAll(">", "&gt;");

		return sText;
	}

	/**
	 * 根据传入参数进行SQL注入处理
	 * 
	 * @param param
	 *            需要过滤的字符串
	 * @return 字符串
	 */
	public static String checkSQLImmit(String param) {
		if (null != param && param.length() > 0) {
			String[] checkstrLower = new String[] { "select ", "and ", "or ",
					"update ", "delete ", "insert ", " sysibm", ";", " dual",
					" declare", "/*", " systables", "length ", " substr", "'", "<",
					">", "`" };

			String[] checkstrUpper = new String[] { "SELECT ", "AND ", "OR ",
					"UPDATE ", "DELETE ", "INSERT ", " SYSIBM", ";", " DUAL",
					" DECLARE", "/*", " SYSTABLES", "LENGTH ", " SUBSTR", "'", "<",
					">", "`" };

			for (String check : checkstrLower) {
				if (param.indexOf(check) != -1) {
					Pattern p = Pattern
							.compile(check, Pattern.CASE_INSENSITIVE);
					param = p.matcher(param).replaceAll(" ");
				}
			}
			for (String check : checkstrUpper) {
				if (param.indexOf(check) != -1) {
					Pattern p = Pattern
							.compile(check, Pattern.CASE_INSENSITIVE);
					param = p.matcher(param).replaceAll(" ");
				}
			}

		}

		return param;
	}
}


在jsp页面中用该方法包裹request.getAttribute()
分享到:
评论

相关推荐

    SQL注入技术和跨站脚本攻击的检测

    ### SQL注入技术与跨站脚本攻击检测 #### 一、引言 随着互联网技术的飞速发展,网络安全问题日益凸显。...通过以上措施,可以有效地降低SQL注入和跨站脚本攻击的风险,保障网站的安全性和用户数据的安全。

    SQL注入技术和跨站脚本的安全检测

    4. **安全编码实践**:采用安全的编程习惯,如使用预编译的SQL语句或参数化查询,可以有效防止SQL注入。 5. **定期审计和更新**:定期进行安全审计,更新应用程序和库,修复已知的安全漏洞。 总之,SQL注入和XSS...

    防sql注入和xss攻击, springmv拦截器

    防sql注入和xss攻击, springmv拦截器,可自由调整需要拦截的字符

    Netsparker.7z 绿色安装包 与其他安全扫描工具相比更好检测SQL注入和跨站脚本攻击类型的安全漏洞

    总而言之,Netsparker作为一款黑客工具,其核心价值在于帮助企业和个人发现并防止SQL注入和XSS等关键安全漏洞。其绿色安装包形式便于使用,自动化扫描功能节省了人力,高精度的检测降低了安全风险,使其成为企业安全...

    开发代码安全规范-防SQL注入和XSS跨站攻击代码编写规范.doc

    1.4 防止SQL注入攻击的代码安全规范总结: * 使用参数化查询,避免直接将用户输入的数据拼接到SQL命令中。 * 对用户输入的数据进行严格的验证和过滤,防止恶意的SQL命令。 * 使用prepared statement,避免SQL注入...

    使用Python防止SQL注入攻击的实现示例

    ### 使用Python防止SQL注入攻击的实现示例 #### 文章背景与重要性 随着网络技术的发展,Web应用程序的安全性越来越受到人们的重视。开放式Web应用程序安全项目(OWASP)每几年都会发布一次关于Web应用程序最常见...

    开发代码安全规范防SQL注入和XSS跨站攻击代码编写规范样本.doc

    为了提高编程人员的安全意识和安全编程经验,本规范提供了防止SQL注入和XSS跨站脚本攻击的代码安全规范。 一、SQL注入攻击防范 1.1 什么是SQL注入攻击? SQL注入攻击是指攻击者将恶意的SQL命令插入到Web表单递交...

    mybatis如何防止SQL注入

    ### MyBatis如何防止SQL注入 #### SQL注入简介与危害 SQL注入是一种常见的Web应用程序安全漏洞,攻击者可以通过提交恶意的SQL代码到应用程序的输入字段中(如表单、URL等),利用这些输入来操控数据库执行非预期的...

    修改请求参数 防止 SQL 注入、防止脚本注入

    总的来说,防止SQL注入和XSS攻击是Web开发中的基础安全措施。通过理解这些攻击方式的工作原理,并在代码中实施相应的防护机制,我们可以大大降低系统被攻击的风险,保障用户数据的安全。记住,安全不是一次性的任务...

    springmvc4配置防止XSS攻击的方法

    特别是在Web应用中,跨站脚本攻击(XSS)和SQL注入攻击是常见的安全威胁。XSS攻击是指攻击者通过在网页中嵌入恶意脚本代码,当其他用户浏览该网页时,恶意代码会执行,导致用户信息泄露、网站内容篡改等问题。而SQL...

    预防XSS攻击和SQL注入XssFilter

    对于跨站脚本攻击,黑客界共识是:跨站脚本攻击是新型的“缓冲区溢出攻击“,而JavaScript是新型的“ShellCode”。 二、XSS漏洞的危害 (1)网络钓鱼,包括盗取各类用户账号; (2)窃取用户cookies资料,从而获取...

    跨站脚本攻击与SQL注入的研究与防范.pdf

    跨站脚本攻击(Cross-Site Scripting,简称XSS)和SQL注入是两种常见的网络安全威胁,它们在互联网环境中对用户数据和系统安全构成了严重挑战。本文将深入探讨这两种攻击方式的工作原理、危害以及防范措施。 一、跨...

    SQL注入和XSS跨站攻击安全规范1

    【XSS跨站脚本攻击】 XSS(Cross-Site Scripting)是一种攻击手段,攻击者在Web页面中嵌入恶意脚本,当其他用户访问该页面时,脚本会在用户的浏览器上执行,可能会窃取用户的会话cookie或其他敏感信息。 2.1 名词...

    防止SQL注入和XSS攻击Filter

    ### 防止SQL注入和XSS攻击Filter详解 #### 一、背景介绍 在现代Web应用开发过程中,确保应用程序安全至关重要。其中两大常见的安全威胁是SQL注入与跨站脚本(Cross Site Scripting,简称XSS)攻击。这两种攻击方式...

    史上最全的.net 防止sql注入攻击的替换文本

    针对这一问题,《史上最全的.NET防止SQL注入攻击的替换文本》提供了一系列策略和方法,尤其聚焦于如何在.NET框架下通过字符串处理来防御SQL注入。 ### SQL注入攻击原理 SQL注入攻击主要是利用应用程序对用户输入...

    360独家防注入跨站脚本攻击漏洞补丁php-asp-jsp

    跨站脚本攻击(Cross-Site Scripting,简称XSS)是一种常见的网络安全漏洞,它允许攻击者通过在网页上插入恶意脚本,从而在用户的浏览器上执行代码。这些脚本可以窃取用户的数据,包括登录凭证、个人信息,甚至操纵...

    防SQL注入脚本防SQL注入脚本

    标题与描述中提到的“防SQL注入脚本”是一个关键的IT安全概念,尤其是在Web开发领域。SQL注入是一种常见的攻击方式,黑客通过在输入字段中插入恶意SQL代码,利用应用程序的漏洞来执行非授权的数据库操作,从而获取...

    如何进行跨站脚本攻击--原理、检测与防御

    ### 如何进行跨站脚本攻击--原理、检测与防御 #### 一、跨站脚本攻击(XSS)概述 跨站脚本攻击(Cross-Site Scripting,简称XSS)是Web应用中最常见的安全漏洞之一。XSS攻击允许攻击者在用户的浏览器中注入恶意...

    ASP.NET防SQL注入脚本程序

    这个"ASP.NET防SQL注入脚本程序"显然是为了帮助开发者防止这种攻击而设计的。 SQL注入是黑客利用输入字段向应用程序的SQL查询中插入恶意代码,从而控制或操纵数据库的一种手段。例如,如果一个登录页面没有正确验证...

Global site tag (gtag.js) - Google Analytics