



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
安全代码编写规范一、 编写目的为加强武汉楚烟信息技术有限公司在软件开发中的安全规范要求,减少应用上线后带来潜在的安全风险,特拟定安全代码编写规范。二、 使用范围本规范适用于武汉楚烟信息技术有限公司承建的各类开发类的软件类项目。三、 应用安全设计在总体架构设计阶段,需明确与客户方沟通确认甲方对于软件安全的相关要求,对于有明确安全要求的(例如授权管理要求、用户认证要求、日志审计要求等),须在设计文档中予以详细说明。对于互联网应用,务必明确网络安全、应用安全、数据安全相关的安全防护手段。在技术架构上,应采用表现层、服务层、持久层分类的架构,实现对底层业务逻辑进行有效隔离,避免将底层实现细节暴露给最终用户。在部署架构上,应采用应用服务器、数据库服务器的分离部署模式,在应用服务器被攻击时,不会导致核心应用数据的丢失。如软件产品具备有条件时,应优先采用加密数据传输方式(例如https协议)。在外部接口设计方面,应采用最小接口暴露的原则,避免开发不必要的服务方法带来相关安全隐患,同时对于第三方接口,应共同商定第三方接入的身份认证方式和手段。四、 应用安全编码4.1. 输入验证对于用户输入项进行数据验证,除常见的数据格式、数据长度外,还需要对特殊的危险字符进行处理。特殊字符包括 % ( ) & + 等。对于核心业务功能,除在客户端或浏览器进行数据验证外,还必须在服务器端对数据进行合法性检验,规避用户跳过客户端校验,直接将不合规的数据保存到应用中。对于浏览器重定向地址的数据,需要进行验证核实,确认重定向地址是否在可信,并且需要对换行符(r或n)进行移除或者替换。4.2. 数据输出对需要输出到用户浏览器的任何由用户创造的内容,应在输出到浏览器之前或持久化存储之前进行转义(至少对转义为< >)以防止跨站攻击脚本(XSS)。对于无法规避的HTML片段提交,需对、标签进行检查处理,避免应用被挂马的可能性。在程序中应尽量规避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. 其它通用规范审核应用使用的第三方开发框架、第三方代码或类库文件,以确定业务的需要,并验证功能的安
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025四川攀枝花市第三人民医院招聘护士10人笔试备考题库及答案解析
- 2025年齐齐哈尔第一中学校后勤人员招聘1人备考考试题库附答案解析
- 内盘交易策略优化-洞察及研究
- 1山东八年级第一学期物理第一次月考9月份考试试题以及答案适合沪科版
- 油墨厂仓库主管培训办法
- 河南省周口市扶沟县等2地2026届高三上学期开学考试物理试卷(含答案)
- 广西钦州市第十三中学2025年秋季学期高二年级第五周考试政治试卷(含答案)
- 2024-2025学年山西省长治市人教版三年级上册期中测试数学试卷(无答案)
- 学生走失安全培训课件
- 手套的保暖性介绍
- 节前安全教育交底
- 研究开发项目(项目计划书、立项决议、项目结题书)模板
- 人教版(2024新版)七年级上册英语期末复习:阅读理解 20篇练习题汇编(含答案解析)
- 教师任现职以来主要工作业绩和履行岗位职责情况
- 有债务男方愿意承担一切债务离婚协议书范文
- DB51∕2672-2020 成都市锅炉大气污染物排放标准
- (高清版)DB43∕T 2557-2023 160km h短定子磁浮交通设计技术要求
- GB/T 44823-2024绿色矿山评价通则
- 2024年湖北省高考政治试卷真题(含答案逐题解析)
- 脂肪栓塞综合征护理
- 透水混凝土检测报告模板
评论
0/150
提交评论