1 / 4
文档名称:

开发安全代码编写规范制度可编辑.docx

格式:docx   大小:22KB   页数:4页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

开发安全代码编写规范制度可编辑.docx

上传人:dyx110 2019/1/13 文件大小:22 KB

下载得到文件列表

开发安全代码编写规范制度可编辑.docx

文档介绍

文档介绍:安全代码编写规范编写目的为加强我司在软件开发中的安全规范要求,减少应用上线后带来潜在的安全风险,特拟定安全代码编写规范。使用范围本规范适用于百度有限公司的开发类软件项目。应用安全设计在总体架构设计阶段,需明确与客户方沟通确认甲方对于软件安全的相关要求,对于有明确安全要求的(例如授权管理要求、用户认证要求、日志审计要求等),须在设计文档中予以详细说明。对于互联网应用,务必明确网络安全、应用安全、数据安全相关的安全防护手段。在技术架构上,应采用表现层、服务层、持久层分类的架构,实现对底层业务逻辑进行有效隔离,避免将底层实现细节暴露给最终用户。在部署架构上,应采用应用服务器、数据库服务器的分离部署模式,在应用服务器被攻击时,不会导致核心应用数据的丢失。如软件产品具备有条件时,应优先采用加密数据传输方式(例如https协议)。在外部接口设计方面,应采用最小接口暴露的原则,避免开发不必要的服务方法带来相关安全隐患,同时对于第三方接口,应共同商定第三方接入的身份认证方式和手段。,除常见的数据格式、数据长度外,还需要对特殊的危险字符进行处理。特殊字符包括<>"'%()&+\\'\"等。对于核心业务功能,除在客户端或浏览器进行数据验证外,还必须在服务器端对数据进行合法性检验,规避用户跳过客户端校验,直接将不合规的数据保存到应用中。对于浏览器重定向地址的数据,需要进行验证核实,确认重定向地址是否在可信,并且需要对换行符(\r或\n)进行移除或者替换。 对需要输出到用户浏览器的任何由用户创造的内容,应在输出到浏览器之前或持久化存储之前进行转义(至少对<>转义为<>)以防止跨站攻击脚本(XSS)。对于无法规避的HTML片段提交,需对<script>、<iframe>标签进行检查处理,避免应用被***的可能性。在程序中应尽量规避SQL的拼接处理,优先推荐使用iBatis/MyBaits框架,其次推荐使用SQL的参数化查询方法,在无法避免使用SQL拼接时,因对SQL参数值进行编码处理(至少对单引号进行编码)。 不要在URL、错误信息或日志中暴露会话标识符。会话标识符应当只出现在HTTPcookie头信息中。比如,不要将会话标识符以GET参数进行传递。将cookie设置为HttpOnly属性,除非在应用程序中明确要求了客户端脚本程序读取或者设置cookie的值。从Cookie或者Session中获取之前保存的数据进行应用时,须增加必要的数据检验。对于敏感的业务操作,通过在每个请求或每个会话中使用强随机令牌或参数,为高度敏感或关键的操作提供标准的会话管理。 应用必须具备授权访问控制功能,能够限制在最小的范围内

最近更新

紫外光吸收剂对沥青性能的影响及其作用机理研.. 2页

信息化教学培训内容(4篇) 9页

竞争性选拔领导干部的实践与完善研究——以宁.. 2页

教科版二年级下册科学期末测试卷及参考答案【.. 7页

教科版四年级上册科学期末测试卷及答案(夺冠.. 8页

教科版四年级下册科学期末测试卷及答案(精品.. 10页

教科版小学四年级下册科学期末测试卷含完整答.. 8页

教科版科学一年级上册第二单元《比较与测量》.. 5页

教科版科学一年级下册第一单元《我们周围的物.. 7页

教科版科学一年级下册第二单元《动物》测试卷.. 7页

沪教版六年级下册数学期末测试卷附完整答案【.. 5页

苏教版一年级下册科学期末测试卷(预热题) 9页

苏教版五年级上册科学期末测试卷a4版 6页

苏教版六年级上册科学期末测试卷ab卷 7页

苏教版六年级下册数学期末测试卷【典优】 5页

2024年思念的心情短语签名 10页

2024年思品工作计划三篇 11页

苏教版小学二年级下册科学期末测试卷及参考答.. 8页

2022年乡镇公务员干部入党申请书范文 3页

减肥的数学建模 15页

危急心律失常的识别及处理 89页

有限元分析实验报告(共16页) 16页

志愿填报专题讲座136页文档 136页

我国企业年金基金管理与风险分析 4页

圣经中生日祝福的经文圣经中的生日祝福2篇 11页

教练技术第三阶段导师讲义14页版本一(首周末).. 18页

气体灭火系统施工方案 12页

老舍话剧茶馆 英文介绍 6页