业务系统开发上线信息安全要求
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
业务系统信息安全开发、上线要求
一、身份鉴别
a)应提供专用的登录控制模块对登录用户进行身份标识和鉴别;
b)未来可以扩展支持数字证书实现用户身份鉴别;
c)应提供用户身份标识唯一和鉴别信息复杂度检查功能,保证应用系统中不存在重复用户身份标识,身份鉴别信息不易被冒用;
d)应提供登录失败处理功能,可采取结束会话、限制非法登录次数和自动退出等措施;
e)应启用身份鉴别、用户身份标识唯一性检查、用户身份鉴别信息复杂度检查以及登录失败处理功能,并根据安全策略配置相关参数。
二、访问控制
a)应提供访问控制功能,依据安全策略控制用户对文件、数据库表等客体的访问;
b)访问控制的覆盖范围应包括与资源访问相关的主体、客体及它们之间的操作;
c)应由授权主体配置访问控制策略,并严格限制默认帐户的访问权限;
d)应授予不同帐户为完成各自承担任务所需的最小权限,并在它们之间形成相互制约的关系。
三、安全审计
a)应提供覆盖到每个用户的安全审计功能,对应用系统重要安全事件进行审计;
b)应保证无法单独中断审计进程,无法删除、修改或覆盖审计记录;
c)审计记录的内容至少应包括事件的日期、时间、发起者信息、类型、描述和结果等;
d)应提供对审计记录数据进行统计、查询、分析及生成审计报表的功能。
四、通信安全
a)应采用密码技术保证系统通信过程中数据的完整性。
b)在通信双方建立连接之前,应用系统应利用密码技术进行会话初始化验证;
c)应对通信过程中的整个报文或会话过程进行加密。
d)涉及用户信息、办公信息、业务信息等关键信息应当在数据库加密存储。
五、软件容错
a)应提供数据有效性检验功能,保证通过人机接口输入或通过通信接口输入的数据格式或长度符合系统设定要求,同时支持非法格式禁止上传;
b)应提供自动保护功能,当故障发生时自动保护当前所有状态,保证系统能够进行恢复。
六、资源控制
a)当应用系统的通信双方中的一方在一段时间内未作任何响应,另一方应能够自动结束会话;
b)应能够对系统的最大并发会话连接数进行限制;
c)应能够对单个帐户的多重并发会话进行限制;
d)应能够对系统服务水平降低到预先规定的最小值进行检测和报警;
七、软件开发管理
a)应确保开发环境与实际运行环境物理分开,开发人员和测试人员分离,测试数据和测试结果受到控制;
b)应制定软件开发管理制度,明确说明开发过程的控制方法和人员行为准则;
c)应制定代码编写安全规范,要求开发人员参照规范编写代码,禁止留有程序后门。
d)应确保提供软件设计的相关文档和使用指南,并由专人负责保管;
e)应确保对程序资源库的修改、更新、发布进行授权和批准。
八、通用要求
a)输入验证:在客户机/服务器环境下,系统需进行服务端的验证而禁止客户端的验证(如基于Javascript的验证),并在字符有效性检查之前设置边界检查验证以及环境变量提取数据验证。
b)命名规范:规范变量、函数的命名;规范程序的书写格式等。
c)SQL语句:如果应用程序需要连接后端数据库,使用存储过程而不能在代码中使用SQL 语句。
d)注释代码:当应用程序在实际环境中开始应用时,应该删除所有的注释代码。
e)错误信息:所有为用户显示的错误信息不应暴露任何关于系统、网络或应用程序的敏感信息。
f)URL内容:对于web应用,不能在URL上暴露任何重要信息,如密码、服务器名称、IP 地址或者文件系统路径等。
g)进行代码审核,检查、消除程序代码潜在的安全漏洞。