在ASP.net中如何预防SQL注入式攻击

来源 :现代商贸工业 | 被引量 : 0次 | 上传用户:kelvinok
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:分析SQL注入式攻击,提出防范SQL注入式攻击的方法。
  关键词:SQL注入攻击;ASP.net
  中图分类号:TP文献标识码:A文章编号:1672-3198(2008)10-0354-01
  
  SQL注入式攻击是指利用程序设计上的漏洞,在目标服务器上运行SQL命令以及其他命令的攻击,动态生成SQL命令时没有对用户输入的数据进行验证,是SQL注入攻击得逞的主要原因。
  例如,如果用户的查询语句是select count(*) from tab_userwhere name=' " & user & " 'and password = ' " & pwd & " ' ,那么,如果name字段的值为1'or'1'='1 ,则查询语句将会变成:
  Select count(*) from tab_user where name='1' or '1' = '1' and password = ' " & pwd & " '。
  以上输入经系统核对无误运行后,注入者将通过验证,进入程序管理界面,从而获得软件的管理权限,对系统安全造成一定程度的威胁。由此可见,防范SQL注入式攻击对于系统安全有着至关重要的作用。
  防范SQL注入式攻击的方法之一是,对用户输入的信息进行检查。特别是一些特别字符,比如单引号、双引号、分号、逗号、冒号和连接号等。对这些字符进行转换或者过滤,可有效防止攻击的发生。
  在Asp.net代码中使用如下子程序可有效过滤特殊字符及字符串:
    ///inputString为用户输入需过滤的字符串
  Public string ConvertSql(string inputString)
  {
  inputString = inputString.Trim();
  inputString = inputString.Replace("' ", " " ");
  inputString = inputString.Replace(";—— ", " ");
  inputString = inputString.Replace("=", " ");
  inputString = inputString.Replace("or", " ");
  inputString = inputString.Replace("and", " ");
  return inputString;
  }
  以上代碼在ASP.net中并非最有效的防范手段,最佳方法是通过SqlCommand.Parameters属性的参数传值方法实现防范,这样一来可以通过参数将非法字符过滤掉。代码如下:
  Public int checkLogin(string namevalue,string pwdvalue)
  {
  SqlConnection conn = new SqlConnection(ConfigurationManager. AppSettings["connstr"]);
  ///从web.config中读出connstr对应的键值;
  SqlCommand cmd= new SqlCommand("select count(*) from tab_user where name=@name_param and password=@pwd_param " ,conn);
  ///动态创建SQL语句,其中声明两个参数name_param和pwd_param;
  cmd.Parameters.Add(new SqlParameter("@name_param",SqlDbType.NVarChar,20));
  ///动态创建参数name_param;
  cmd.Parameters["name_param"].Value=namevalue;
  ///对参数name_param进行赋值;
  cmd.Parameters.Add(new SqlParameter("@pwd_param",SqlDbType.NVarChar,20));
  ///动态创建参数pwd_param;
  cmd.Parameters[“pwd_param”].Value=pwdvalue;
  ///对参数pwd_param进行赋值;
  cmd.Connection.Open();
  ///打开数据链接;
  int I = ( int ) cmd.ExecuteScalar();
  ///运行SQL语句,并提取返回值;
  cmd.Connection.Close();
  ///关闭数据连接;
  return I;
  ///返回结果;
其他文献
摘 要:在中国加入WTO以后,汽车行业的竞争逐步从产品和价格上的竞争发展为服务的竞争,越来越多的汽车经销商开始注意到服务的重要性。通过服务市场营销等相关理论的阐述和分析,对汽车4S店制定出服务营销战略规划,并提出了开展服务营销战略的对策建议。  关键词:汽车4S店;服务营销战略;对策  中图分类号:F24文献标识码:A文章编号:1672-3198(2008)10-0187-02    汽车
期刊
摘 要:工作岗位分析是人力资源的一项极重要功能,它与人力资源管理的许多活动都有关联。工作设计、工作岗位分析及工作说明与工作规范均围绕着“工作”来进行,以中船第712为例,从工作岗位分析上来评价一个工作职位的存在价值确实是可行的,进而透过合理的分析更可达到工作丰富化与多样化的目的。工作分析是一种在组织内所执行的管理活动,专注于收集、分析、整合工作相关信息,以提供组织规划与设计、人力资源管理及其它管理
期刊
摘 要:我国对IT企业研发人员的绩效考核的研究目前还处于一个起步阶段。对我国IT企业研发人员绩效考核存在的主要问题进行了深入的探讨,并提出了相应的解决办法。期待能为我国IT企业研发人员的绩效考核提供一些借鉴。  关键词:IT;研发人员;绩效考核  中图分类号:C96文献标识码:A文章编号:1672-3198(2008)10-0178-01    1 我国IT企业研发人员绩效考核主要存在的问
期刊
摘 要:县域经济对于民族地区统筹城乡协调发展,全面建设小康社会,具有十分重要的意义。因此,改变民族地区的贫穷面貌,应当又好又快的发展民族地区县域经济。拟结合防城港市实际,就如何实现民族地区县域经济又好又块发展做些初步的分析和探讨。  关键词:民族地区县域经济;产业结构;工业化;二元经济结构  中图分类号:F29文献标识码:A文章编号:1672-3198(2008)10-0115-02   
期刊
摘 要:近年来,我国上市公司存在着较为严重的募集资金投向发生改变的情况,国家政策针对这一现象颁布了一系列法规。在回顾了国家监管历程的基础上,重点以上市公司2007年的数据为基礎,描述了我国上市公司募集资金投向变更的现状,并针对这一现实背景,从内部和外部两个角度对募资投向发生的动因进行分析。  关键词:募集资金;募资投向变更  中图分类号:F83文献标识码:A文章编号:1672-3198(200
期刊
摘 要:介绍了数据包络分析(DEA)的原理和方法,并用DEA 方法对环鄱阳湖地区六城市的经济发展进行了相对效率的评价与分析。在此基础上,找出制约城市经济发展的因素,并提出改进建议。  关键词:数据包络分析 ;环鄱阳湖地区 ;效率   中图分类号:F29文献标识码:A文章编号:1672-3198(2008)10-0000-00    1 DEA模型的简介    本文运用当前评价发展效率比较
期刊
摘 要:分析浙江BPO产业布局规划,构建浙江省BPO产业发展策略,起到促进经济发展的作用。  关键词:BPO产业;产业群;服务意识  中图分类号:F4文献标识码:A文章编号:1672-3198(2008)10-0104-03    1 引言    业务流程外包(Business Process Outsourcing,简称BPO),是指客户专注于核心业务,而把一个或几个密集的非核心业务流
期刊
摘 要:财务管理案例教学的过程与隐性知识的特征能够实现良好契合。通过对隐性知识的特征与重要性的探讨,财务管理案例教学从提高学生自主参与案例的意识、提高对案例的观察能力、培养对案例的沟通与表达、完善案例分析的环境、改善案例的分析路径,来提升案例教学效果。  关键词:案例教学;隐性知识;分析路径  中图分类号:G64文献标识码:A文章编号:1672-3198(2008)10-0297-01  
期刊
摘 要:分析采油企业油藏经营管理中预算管理存在的问题及难点,提出了改进采油企业全面预算管理的突破点。  关键词:采油企业;预算管理;问题与对策;全面预算管理  中图分类号:F27文献标识码:A文章编号:1672-3198(2008)10-0286-02    1 采油企业实施预算管理取得的成效以及存在的问题与难点      1.1 采油企业实施预算管理取得的成效  采油企业通过预算的编
期刊
摘 要:随着乒乓球运动的发展和乒乓球技术水平的不断提高,乒乓球的步法越发显示出了它极其重要的地位,主要是对乒乓球步法的种类、相关因素等,与之有关的几个概念进行探讨,对乒乓球在实战中的应用进行了研究。  关键词:步法;种类;应用  中图分类号:GT84文献标识码:A文章编号:1672-3198(2008)10-0320-02    0 前言    随着乒乓球运动的发展和乒乓球技术水平的不断
期刊