- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
B/S开发安全开发手册
目录
一、????输入验证????3
1.????什么是输入????3
2.????输入验证的必要性????3
3.????输入验证技术????3
3.1 主要防御方式????3
3.2 辅助防御方式????5
二、????输出编码????8
1.????输出的种类????8
2.????输出编码的必要性????8
3.????输出编码????8
4.????常用测试输出方法????11
三、????防止SQL注入????12
1.????什么是SQL注入????12
2.????SQL注入的种类????12
3.????如何防止SQL注入????12
3.1 SQL注入产生的原因????12
3.2主要防御方式????12
3.3 辅助防御方式????15
四、????跨站脚本攻击????17
1.????什么是跨站脚本攻击????17
2.????跨站脚本攻击的危害????17
3.????如何防止跨站脚本攻击????17
3.1????主要防御方式????17
3.2????辅助防御方式????18
4.XSS漏洞另一个攻击趋势????19
五、????跨站请求伪造????21
1.????什么是跨站请求伪造????21
2.????跨站请求伪造的危害????21
3.????如何防止跨站请求伪造????21
3.1主要防御方式????21
3.2辅助防御方式????23
六、????越权操作????24
1.????什么是越权操作????24
2.????越权操作的危害????24
3.????如何防止越权操作????24
七、????IO操作安全????25
八、????缓存泄漏????26
1.什么是缓存泄漏????26
2.防御方法????26
九、????系统加密????27
1. 主要防御方式????27
十、????信息泄露????29
十一、????日志和监测????31
十二、????Web.config的安全配置????32
1.authentication节点????32
2.authorization 节点????32
3.customErrors 节点????32
4.pages 节点????33
十三、????综合实例讲解????34
参考资料????40
?
?
?
一、?输入验证1.?什么是输入??? 输入是编译时以外的全部数据交换。WEB应用程序从各种来源获取输入,例如所有用户发送的,或者应用程序运行的往返数据(用户提交的数据、视图状态、 cookie、查询字符串参数等),以及后台数据(数据库、配置数据和其他数据来源)。所有输入的数据都会在某种情况下影响请求的处理。[1]
2.?输入验证的必要性为什么输入验证如此重要?第一个原因非常明显:用户都不希望使用虚假的数据。应用程序会处理这些数据,根据它们得出结果,并最终存储到 后台数据存储中。网络上的其他应用程序有可能在某种情况下需要这些数据,这些程序可能依赖于数据的正确性。(如果这些数据没有经过验证,就有可能会带来麻 烦。)[1]一切从外部获取的数据都可能是恶意的,如果缺少对数据的验证,将会带来很多安全问题。如EMAIL 验证、用户名验证等。如:缺少对EMAIL的长度验证,在存储EMAIL时将出现数据库溢出错误。缺少对EMAIL的格式验证,在发送邮件时将会给程序带来错误等。
3.?输入验证技术3.1 主要防御方式防御手段一:验证控件验证保护级别:★★★★☆描述:????? 对于表现层, 可以利用验证控件,对用户输入的数据进行类型、大小、范围的验证。验证控件必须做到在客户端和服务端同时验证,客户端的验证可以减轻对服务端请求的次数和用户操作的方便性。服务端验证确保数据的正确性,同时也防止用户伪造请求绕过客户端的验证。优点: 验证简单有效,可重复使用,通常应用于客户端验证较多。缺点: 验证不完整,有些验证用户可以绕过。应用举例:?????动易SiteFactory系统中,除了使用VS自带的验证控件外,还扩展了和增加了部份验证控件,在 PowerEasy.Framework.Controls 命名空间下,可以看到扩展的RequiredFieldValidator 控件,邮箱验证控件EmailValidator等。具体可以查看文件夹 Core Items 中PowerEasy.Framework.Controls项目下的ExtendedValidator文件夹。这些控件一般使用在用户输入的验证,如 注册时用户名的验证:pe:RequiredFieldValidator ID=ReqTxtUse
您可能关注的文档
- 绩效考核---培训课件.ppt
- 继电保护及自动化专业毕业论文.doc
- 续写神鸟.ppt
- 维保等项目政府采购.doc
- 维修工大比武理论考试资料1.doc
- 维修电工中级操作技能评分记录表.doc
- 维修电工实操题控制电气元件的选型.ppt
- 维尔京群岛国际公司法1984年.doc
- 维果斯基的理论及其应用.ppt
- 维生素C衍生物在化妆品中的应用.doc
- 绿电2022年系列报告之一:业绩利空释放,改革推动业绩反转和确定成长.docx
- 化学化工行业数字化转型ERP项目企业信息化规划实施方案.pdf
- 【研报】三部门绿电交易政策解读:溢价等额冲抵补贴,绿电交易规模有望提升---国海证券.docx
- 中国债券市场的未来.pdf
- 绿电制绿氢:实现“双碳”目标的有力武器-华创证券.docx
- 【深度分析】浅析绿证、配额制和碳交易市场对电力行业影响-长城证券.docx
- 绿电:景气度+集中度+盈利性均提升,资源获取和运营管理是核心壁垒.docx
- 节电产业与绿电应用年度报告(2022年版)摘要版--节能协会.docx
- 2024年中国人工智能系列白皮书-智能系统工程.pdf
- 如何进行行业研究 ——以幼教产业为例.pdf
文档评论(0)