收藏 分销(赏)

安全代码编写规范.doc

上传人:快乐****生活 文档编号:4772978 上传时间:2024-10-12 格式:DOC 页数:4 大小:17.80KB
下载 相关 举报
安全代码编写规范.doc_第1页
第1页 / 共4页
安全代码编写规范.doc_第2页
第2页 / 共4页
点击查看更多>>
资源描述
安全代码编写规范 一、 编写目的 为加强武汉楚烟信息技术有限公司在软件开发中的安全规范要求,减少应用上线后带来潜在的安全风险,特拟定安全代码编写规范。 二、 使用范围 本规范适用于武汉楚烟信息技术有限公司承建的各类开发类的软件类项目。 三、 应用安全设计 在总体架构设计阶段,需明确与客户方沟通确认甲方对于软件安全的相关要求,对于有明确安全要求的(例如授权管理要求、用户认证要求、日志审计要求等),须在设计文档中予以详细说明。对于互联网应用,务必明确网络安全、应用安全、数据安全相关的安全防护手段。 在技术架构上,应采用表现层、服务层、持久层分类的架构,实现对底层业务逻辑进行有效隔离,避免将底层实现细节暴露给最终用户。 在部署架构上,应采用应用服务器、数据库服务器的分离部署模式,在应用服务器被攻击时,不会导致核心应用数据的丢失。如软件产品具备有条件时,应优先采用加密数据传输方式(例如https协议)。 在外部接口设计方面,应采用最小接口暴露的原则,避免开发不必要的服务方法带来相关安全隐患,同时对于第三方接口,应共同商定第三方接入的身份认证方式和手段。 四、 应用安全编码 4.1. 输入验证 对于用户输入项进行数据验证,除常见的数据格式、数据长度外,还需要对特殊的危险字符进行处理。特殊字符包括 < > " ' % ( ) & + \ \' \"等 对于核心业务功能,除在客户端或浏览器进行数据验证外,还必须在服务器端对数据进行合法性检验,规避用户跳过客户端校验,直接将不合规的数据保存到应用中。 对于浏览器重定向地址的数据,需要进行验证核实,确认重定向地址是否在可信,并且需要对换行符(\r或\n)进行移除或者替换。 4.2. 数据输出 对需要输出到用户浏览器的任何由用户创造的内容,应在输出到浏览器之前或持久化存储之前进行转义(至少对<>转义为&lt; &gt;)以防止跨站攻击脚本(XSS)。对于无法规避的HTML片段提交,需对<script>、<iframe>标签进行检查处理,避免应用被挂马的可能性。 在程序中应尽量规避SQL的拼接处理,优先推荐使用iBatis/MyBaits框架,其次推荐使用SQL的参数化查询方法,在无法避免使用SQL拼接时,因对SQL参数值进行编码处理(至少对单引号进行编码)。 4.3. 会话管理 不要在 URL、错误信息或日志中暴露会话标识符。会话标识符应当只出现在HTTP cookie头信息中。比如,不要将会话标识符以 GET参数进行传递。 将cookie设置为HttpOnly属性,除非在应用程序中明确要求了客户端脚本程序读取或者设置 cookie的值。 从Cookie或者Session中获取之前保存的数据进行应用时,须增加必要的数据检验。 对于敏感的业务操作,通过在每个请求或每个会话中使用强随机令牌或参数,为高度敏感或关键的操作提供标准的会话管理。 4.4. 访问控制 应用必须具备授权访问控制功能,能够限制在最小的范围内使用系统功能。同时限制只有授权的用户可以访问受保护的URL。 4.5. 文件管理 在文件上传处理中,应限制符合要求格式的文件,尽量避免用户直接上传可执行文件或在服务器端限制可执行文件的执行权限。 在文件下载时,应规避直接列举服务器上的文件,同时规避将服务器端的路径作为参数进行传递,避免用户非法获取服务器端文件。 4.6. 数据加密 原则上在程序代码中不能直接写入用户和密码,对于无法规避的情况,应当对使用的用户名、密码进行加解密处理,在程序中使用加密后的内容。 4.7. 错误处理 不要在错误响应将服务器的信息暴露给最终用户,例如:服务器的IP地址、操作系统的类型和版本、会话标识符、账号信息等. 在错误处理时,因在后台统一进行日志记录,避免显示调试或堆栈跟踪信息,建议使用通用的错误消息并使用定制的错误页面。 4.8. 其它通用规范 审核应用使用的第三方开发框架、第三方代码或类库文件,以确定业务的需要,并验证功能的安全性,避免产生新的漏洞。 执行安全更新。如果应用程序采用自动更新,则为您的代码使用加密签名,以确保的您的下 载客户端验证这些签名。使用加密的信道传输来自主机服务器的代码。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服