`
ssxxjjii
  • 浏览: 948390 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

WEB应用数据验证指南

阅读更多
1 .为什么要验证数据?
如果不验证数据,容易导致 WEB 应用出现多种漏洞,比如: SQL 注入攻击,命令注入攻击,跨站点脚本攻击,编码攻击,文件系统攻击和缓冲区溢出。因此,为了保护 WEB 应用的安全,我们必须验证数据。
2 .什么地方需要验证数据?
 所有从用户或其它设备接受数据的代码部分。
3 .什么数据需要验证?
HTTP 头部, cookies, session ,查询字符串,表格字段,和隐藏字段等。
4 .怎样验证数据?
4.1 验证策略
按顺序选择使用下面的四种策略:
n   接受正确的数据:如果知道某个数据的所有特点,就可以只接受具有所有这些 特点的数据。比如对手机号码的验证就可以使用本方法。
n   拒绝错误的数据:如果知道具有某些特点的数据是错误的,就可以明确拒绝具 有这些特点的数据。
n   规范化数据: 对数据进行分析,去掉有问题的部分,并进行适当的修改和 转换,从而将其转化为正确的数据。
n   不作验证数据:   万不得已才不验证数据。
4.2 验证方法
n   检查数据类型 ;
n   检查字符型数据的长度范围 ;
n   检查数值型数据的大小范围 ;
n   验证数据来源进行 , 防止跨站攻击 也可以在 APACHE 配置文件里面做 );
n   过滤掉下面的特殊字符或为其编码:
Character
Encoding
<
&lt;    or &#60;
>
&gt;    or &#62;
&
&amp;   or &#38;
"
&quot; or &#34;
'
&#39;
(
&#40;
)
&#41;
#
&#35;
%
&#37;
 ;
&#59;
+
&#43;
-
&#45;
 
n   尽可能使用存储过程操作后台数据库 ;
n   在生成 SQL 语句的地方:
Ø   过滤掉输入变量中的双引号和单引号 ;
Ø   过滤常用 sql 关键字;
Ø   对于数值型字段变量,验证其值确实是数字;
n   适当使用图片验证;
n   验证数据操作的权限;

转自 : http://zoukejian.blog.51cto.com/131276/57886
分享到:
评论

相关推荐

    web应用程序开发安全指南

    Web 应用程序开发安全指南 Web 应用程序开发安全指南是指导 web 应用程序开发,以减少系统的安全漏洞,提高安全性的重要指南。本文档从各方面说明了设计开发是应该遵循的原则,旨在帮助开发人员和结构设计人员更好...

    ExtJS Web应用程序开发指南(第2版).zip

    在《ExtJS Web应用程序开发指南(第2版)》中,开发者可以深入了解如何利用这个强大的框架来创建功能丰富的Web应用。这本书涵盖了从基础概念到高级特性的全方位指导,旨在帮助读者熟练掌握ExtJS的开发技巧。 1. **...

    SQL Server 2000 Web应用开发指南

    《SQL Server 2000 Web应用开发指南》是一本专为开发者设计的教程,旨在帮助读者掌握如何利用SQL Server 2000构建高效、可靠的Web应用程序。SQL Server 2000是微软推出的一款关系型数据库管理系统,它在21世纪初广泛...

    WEB之困-现代WEB应用安全指南

    《WEB之困-现代WEB应用安全指南》是一本深度探讨现代WEB应用安全问题的专业书籍,旨在帮助开发者和安全专家理解并解决在构建和维护WEB应用过程中可能遇到的安全挑战。本书全面覆盖了WEB应用安全的各个层面,从基础的...

    Oracle Web 应用服务器开发指南.rar

    在“Oracle Web应用服务器开发指南”中,我们可以深入探讨以下几个关键知识点: 1. **Oracle WebLogic Server**: Oracle Web应用服务器的核心是Oracle WebLogic Server,这是一款功能强大的Java EE(Java Platform,...

    BO WEB应用程序部署指南

    - **在部署Web应用程序之前**:为了成功部署Web应用程序,需要准备一些前提条件,例如检查硬件和软件兼容性、验证网络配置等。 #### 5. 使用wdeploy进行部署 - **wdeploy概述**:wdeploy 是BusinessObjects ...

    Web 应用程序框架组件参考指南

    这份《Web应用程序框架组件参考指南》不仅是一份技术文档,更是开发人员理解和掌握Web应用构建基石的重要资料。 ### 组件概述 组件是Web应用程序框架的核心构成部分,它们可以分为四大类:可视组件、模型组件、...

    ExtjsWeb应用程序开发指南光盘内容.rar

    这个压缩包“ExtjsWeb应用程序开发指南光盘内容.rar”显然包含了关于使用Ext JS进行Web应用开发的详细资源,可能包括教程、示例代码、文档和其他学习材料。下面我们将深入探讨Ext JS的核心概念和技术点。 1. **组件...

    vmware vSphere web service SDK开发指南

    整个VMware vSphere Web Service SDK开发指南详细介绍了开发VMware vSphere Web Service SDK应用程序所需的全部知识点,覆盖了从安装配置、认证授权到数据操作、属性收集和客户端应用开发的方方面面。通过学习这份...

    ExtJS Web应用程序开发指南

    在本《ExtJS Web应用程序开发指南》中,我们将深入探讨三个关键章节,即第9章“ExtJS对Ajax的支持”,第10章“增强型模板”以及第11章“数据模型”。这些章节涵盖的内容是ExtJS框架的核心部分,对于构建高效、交互性...

    PHP & MySQL Web数据库应用开发指南 源代码

    总之,“PHP & MySQL Web数据库应用开发指南 源代码”提供了一个实际的学习平台,帮助开发者巩固理论知识,并在实践中提升技能,构建功能完善的Web应用程序。通过仔细研究和理解这个项目,你可以深化对PHP编程和...

    Django Web开发指南.pdf

    Django提供了一套完整的安全机制,帮助开发者构建安全的Web应用: - CSRF防护、XSS防护和SQL注入防护等。 - 中间件的概念和应用,例如会话中间件、CSRF中间件等。 7. Django的表单处理: Django的表单模块为...

    C#.net Web 开发者必备 web开发指南 带原代码

    首先,C#.NET是微软公司推出的一种面向对象的编程语言,它基于.NET框架,为Web应用提供了强大的支持。C#语法简洁,易于学习,并且拥有丰富的类库,使得开发高效、可维护的Web应用程序成为可能。 在Web开发中,ASP...

    weblogic9.1 web应用程序部署与数据源的配置

    在WebLogic Server 9.1版本中,部署Web应用程序和配置数据源是两个关键操作,对于构建和管理基于Java EE的分布式应用系统至关重要。本文将深入探讨这两个主题,旨在提供全面的理解和实践指导。 首先,让我们关注Web...

    spring web flow权威指南

    《Spring Web Flow权威指南》是针对Spring Web Flow框架的一本深度解析书籍,旨在帮助开发者全面理解和熟练运用这一强大的web应用程序开发工具。Spring Web Flow是一种用于构建动态web交互体验的轻量级框架,它允许...

    金蝶K/3 基于WebServices 外部数据交换接口使用指南

    ### 金蝶K/3基于WebServices外部数据交换接口使用指南 #### 概述与目的 随着企业信息化水平的不断提高,各类业务系统如ERP、CRM、OA等在组织内部的应用日益广泛,这些系统往往需要跨不同的平台运行。为了实现不同...

    .net web服务开发指南

    10. **Web服务与其他技术的集成**:Web服务可以与各种客户端平台(如移动设备、桌面应用、Web应用程序)集成,也可以与大数据、云计算平台相互作用。 综上所述,《.NET Web服务开发指南》将引导读者深入了解.NET...

Global site tag (gtag.js) - Google Analytics