DB14 T 2241-2020 《应急管理信息化应急管理业务软件系统安全设计规范》.pdf
《DB14 T 2241-2020 《应急管理信息化应急管理业务软件系统安全设计规范》.pdf》由会员分享,可在线阅读,更多相关《DB14 T 2241-2020 《应急管理信息化应急管理业务软件系统安全设计规范》.pdf(27页珍藏版)》请在麦多课文档分享上搜索。
1、ICS 13.100C 78 DB14山 西 省 地 方 标 准DB 14/T 2241 2020应急管理信息化 应急管理业务软件系统安全设计规范 2020 -12- 08发布 2021- 03-08实施山 西省市场监督管理局 发 布 DB14/T 22412020 I 目 次前 言 .II1 范围 .12 规范性引用文件 .13 术语和定义 .14 业务软件系统软件研发周期 .35 软件系统安全设计的基本内容 .56 通用要求 .87 软件开发管理 .9 8 安全运维 .10附录 A(资料性) 参考表 .12附录 B(资料性) 业务软件系统验收大纲 .14 DB14/T 22412020 I
2、I 前 言本文件按照 GB/T 1.1-2020 标准化工作导则 第 1部分:标准化文件的结构和起草规则 的规则起草。 请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别专利的责任。本文件由山西省应急管理厅提出并监督实施。本文件由山西省安全生产标准化技术委员会归口。本文件起草单位:山西省安全生产科学研究院。本 文件 主要起草人 : 焦新华 、 陈泽宇 、 杨柯 、 王延辉 、 杨李根 、 刘艳 、 王刚 、 王洋 、 宋梅 、 张旭东 、王波。 DB14/T 22412020 1 应急管理信息化 应急管理业务软件系统安全设计规范1 范围 本文件规定了应急管理业务软件系统安全设计规范
3、的术语和定义、 基本内容 、 通用要求 、 研发管理以及安全运维等,本规范主要针对 B/S架构。本文件适用于指导山西省应急管理业务软件系统安全设计。2 规范性引用文件 下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款 。 其中 , 注日期的引用文件 ,仅该日期对应的版本适用于本文件 ; 不注日期的引用文件 , 其最新版本 ( 包括所有的修改单 ) 适用于本 文件。 GB/T 22239-2019 信息安全技术 网络安全等级保护基本要求GB/T 30998-2014 信息技术 软件安全保障规范3 术语和定义 下列术语和定义适用于本文件。3.1 安全设计系统在设计阶段开展的结构分析、
4、专项防护及方案评审等一系列活动的总称。3.2 安全 策略业务系统中制定一系列规则,实现安全目标的总称。3.3 系统级资源系统级资源包括:文件、文件夹、注册表项、 ActiveDirectory 对象、数据库对象、事件日志等。3.4 前端前端即网站前台部分,在 浏览器上展现给用户浏览的网页 。3.5 后端 后端 是 负责与数据库的交互,实现相应的业务逻辑。 DB14/T 22412020 2 3.6 双因子认证密码以及实物 (SMS 手机、令牌等生物标志 )两种或多种条件对用户进行认证的方法。3.7 单向散列是根据输入消息计算后,输出固定长度数值的算法,输出数值也称为 “ 散列值 ” 或 “ 消
5、息摘要 ” ,其长度通常在 128 256 位之间。3.8 反向代理是指内部网络对 Internert 发出连接请求 , 需要制定代理服务将原本直接传输至 Web 服务器的 HTTP 发送至代理服务器中。3.9 结构化异常处理是可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性 。3.10微服务架构是一种将一个单一应用程序开发为一组小型服务的方法, 每个服务运行在自己的进程中 , 服务间通信采用轻量级通信机制 。3.11应用容器引擎 是一个开源的应用容器引擎 , 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中, 然后发布到任何流行的 机器上,也可以实现
6、虚拟化 。3.12渗透测试是通过模拟恶意黑客的攻击方法,来评估计算机网络系统安全的一种评估方法。3.13SQL注入是攻击者构造恶意的字符串, 欺骗 业务 系统用构造数据库语 句并执行,从而达到盗取或修改数据库中存储的数据的目的。3.14 跨站脚本攻击是入侵者在 Web 页面的 HTML 代码中插入具有恶意目的的数据 , 用户认为该页面是可信赖的 , 但是当浏览器下载该页面,嵌入其中的脚本将被解释执行,从而威胁用户浏览过程的安全。3.15 DB14/T 22412020 3 回滚操作是程序或数据处理错误,将程序或数据恢复到上一次正确状态的行为。3.16CA 认证CA 认证,即 电子认证 服务 ,
7、是指为电子签名相关各方提供真实性、可靠性验证的活动。数字证书的机构是负责发放和管理数字证书的权威机构,并作为电子商务交易中受信任的第三方 ,承担公钥体系中公钥的合法性检验的责任。3.17RA 认证RA( RegistrationAuthority ) ,是数字证书认证中心的证书发放、管理的延伸。主要负责证书申请 者的信息录入 、 审核以及证书发放等工作 , 同时 , 对发放的证书完成相应的管理功能 。 发放的数字证书可以存放于 IC 卡、硬盘或软盘等介质中。 RA 系统是整个 CA 中心正常运营不可缺少的一部分。4 业务软件系统软件研发周期 软件安全开发涵盖了软件的整个生命周期。 软件安全周期
8、是软件从产生到发布的生命周期, 参考图1,包括项目启动、需求分析、原型设计、需求设计、研发设计、开发阶段、测试阶段、系统发布八个阶段,相关阶段产物参见附录 A。业务软件系统研发单位同时也应按照 GB/T 30998-2014,对研发过程进行规范管理,并记录相关过程和结果。 DB14/T 22412020 4 图 1 业务软件系统软件研发周期 DB14/T 22412020 5 5 软件系统安全设计的基本内容5.1 设计要求软件系统安全设计应按照 GB/T 22239-2019,根据业务软件设计要求,进行网络安全等级保护。5.2 身份鉴别在身份认证方面,要求如下:a) 可接入到统一认证中心(部级
9、 CA 认证,省级 RA 认证);b) 应采用合适的身份认证方式,应采用双因子认证方式,认证方式如下:1) 用户名、口令认证;2) 动态口令认证、 GA 认证;3) 证书认证 , 证书必须有载体 , 比如 USB KEY( 注 : 生产环境中 , 应使用 USB KEY, 不能 私自导出证书);4) 短信认证。c) 应设计密码的存储和传输安全策略:1) 禁止在数据库中明文存储用户密码;2) 禁止在基于 HTML5 中 Session Storage、 Local Storage、 Cookie 中保存明文密码;3) 应采用单向散列加密技术在数据库中存储用户密码;4) 用户若忘记密码,应通过邮件
10、验证,并使用手机号码及短信验证,找回密码 ;5) 用户若忘记密码,且邮件地址及手机号发生变更,应通过管理员进行密码找回。d) 应设计密码使用安全策略,包括密码长度、复杂度、更换周期等,输入字符 应 可见;1) 弱密码:复杂度单一,长度小于 8 位,满足两项;中密码:复杂度三种类型,长度大于 8 位,满足其中一项;强密码:复杂度三种类型,长度大于 8 位,满足两项;2) 更换周期具体要求见附录 A; e) 应设计图形验证码 , 增强身份认证安全 , 随机生成且包含字母 、 数字 、 字母数字组合或中文验证码的组合 ,具体详情见附录 A;f) 应设计账号锁定功能限制连续失败登录,具体详情见附录 A
11、;g) 应根据系统设计限制重复登陆账号;h) 对提供单点登录的分布式业务软件系统的用户应提供单点标识 , 且单点标识应具有与常规标识相同的安全性。5.3 访问控制在授权方面,要求如下:a) 应设计资源访问控制方案,验证用户访问权限;b) 电子政务外网等线上业务应设计后台管理控制方案 : 后台管理应采用白名单方式对访问的来 源IP 地址进行限制;c) 应设计在后端实现访问控制,禁止仅在前端实现访问控制; d) 授权粒度应根据业务软件系统的角色和功能分类进行限制。5.4 安全审计 DB14/T 22412020 6 用户访问业务软件系统时 , 应对登录行为 、 业务操作以及系统运行状态进行记录与保
12、存, 保证操作过程可溯源、可审计,确保业务日志数据的安全。要求如下: a) 日志记录事件应包含以下事件:1) 访问控制信息,比如:由于登陆失败超出尝试次数的限制而引起的账号锁定信息;2) 用户权限的变更;3) 用户密码的变更;4) 用户试图执行角色中没有明确授权的功能;5) 用户账户的创建、注销、锁定、解锁;b) 审计日志应包含如下内容:1) 事件的日期、时间(时间戳);2) 事件类型;3) 事件内容;4) 事件是否成功; 5) 请求的来源(例如请求的 IP地址);c) 审计日志应禁止包括如下内容(如必须包含,应做模糊处理):1) 敏感信息(如密码信息等);2) 隐私信息(如身份信息等);d)
13、 应保证业务日志安全存储与访问:1) 日志应存储在数据库中;2) 日志保存期限可进行配置;3) 应支持与省部级独立的日志系统进行日志传输。5.5 通信安全5.5.1 接口方式安全设计接口方式安全设计要求如下: a) 与其他系统连接,禁止侵入式使用数据库;b) 本系统前后端数据传输,可通过 Json 进行传输;c) 本系统与其他系统连接进行身份认证,可通过 token 认证 ;d) 本系统 信息传输过程 中,应注意防止中间人攻击,保障数据的可靠性和稳定性;e) 对外接口设计必须有接口版本号, 每次变更 应 考虑向 下 兼容性 , 基本原则 : 轻易不删除旧接口 ,新增接口要有版本号。注:版本格式
14、:主版本号. 次版本号. 修订号(例, 1.0.0),版本号递增规则如下:1) 主版本号:全盘重构时增加;重大功能或方向改变时增加;大范围不兼容之前的接口时增加;2) 次版本号:增加新的业务功能时增加;3) 修订号:增加新的接口时增加;在接口不变的情况下, 增加接口的非必填属性时增加 ; 增强和扩展接口功能时增加。5.5.2 数据安全设计 数据安全设计要求如下:a) 应使用加密技术对传输的敏感信息进行保护 ,敏感度信息判别见附录 A 表 A.4,加密方式选择见附录 A; DB14/T 22412020 7 b) 应使用安全的传输协议 ( 如 :HTTPS、 SFTP、 SCP 等加密传输协议
15、) 来传输敏感度中度级别以上的文件;c) 临时数据使用后需进行存储或销毁处理。5.5.3 会话安全在会话管理方面,要求如下:a) 登录成功后应建立新得会话:1) 在用户认证成功后 , 应为用户创建新的会话并释放原有会话 , 创建的会话凭证应满足随机性和长度要求,避免被攻击者猜测;b) 应确保会话数据的存储安全:1) 用户登录成功后所生成的会话数据应存储在后端,并确保会话数据不能被非法访问;2) 更新会话数据时,应对数据进行严格的输入验证,避免会话数据被非法篡改;c) 应及时终止会话: 1) 当用户登录成功并成功创建会话后,应在系统的各个页面提供用户退出功能;2) 退出时应及时注销服务器端的会话
16、数据;d) 本系统消息会话类数据传输,可通过 ws、 wss 进行连接;e) 应设计合理的会话存活时间,超时后应销毁会话,并清除会话的信息;f) 应能够对系统的最大并发会话连接数进行限制。5.5.4 其他要求除上述要求之外还应:a) 应确保采用的安全协议不包含已公开漏洞;b) 云端业务软件系统的外链业务应使用反向代理进行访问, Web 和数据库服务器建立连接访问 ,应使用内网域名进行访问,避免使用 IP 地址访问;c) 通过互联网域名访问业务软件系统应考虑联通 、 电信 、 移动负载线路及 IPV4、 IPV6 双站兼容 。 5.6 容错设计5.6.1 异常消息异常消息一般包含了针对开发和维护
17、人员调试使用的系统信息 , 这些信息将增加攻击者发现潜在缺陷并进行攻击的机会。要求如下: a) 应使用异常处理机制;b) 应使用通用错误信息:1) 程序发生异常时,应重定向到特定网页;2) 应向前端返回一般性错误消息;a) 程序发生异常时,应终止当前业务,并对当前业务进行回滚操作。5.6.2 其他要求除上述要求之外还应: a) 业务软件系统应分为调试和生产环境两个状态,在生产状态下产生的逻辑错误不应反馈给用户;b) 业务软件系统对高并发接口,应采用微服务架构、 Docker 容器技术等技术; DB14/T 22412020 8 c) 业务软件系统应选取合适的部署操作系统,比如使用 Linux,
18、可充分利用 I/O 多路复用,占用资源少、性能好的特性。5.7 数据库安全数据库安全包括:a) 数据库的运行环境,应考虑单机部署以及分布式部署;b) 数据库采用分布式部署方式应注意主键 ID生成算法,例如采用雪花、 uuid等算法;c) 数据库设计时,应注意业务逻辑不要过于复杂,应对索引优化;d) 数据库设计时,使用查询应通过视图,报表展示应使用 map;e) 数据库设计时,应考虑稳定性、安全性(多级安全);f) 数据库设计时,应读写分离,提升存取速度;g) 数据库设计访问过程时,应以最小权限设计为主;h) 数据库设计时,应考虑中间件对耗时语句的处理; i) 数据库设计时,应减少使用存储过程;
19、j) 与数据库互联地址,如果为一台服务器,一台数据库,应采用 IPV4私网地址,掩码根据具体服务器数量进行计算。6 通用要求6.1 安全原则安全原则应包含:a) 保护最薄弱的环节原则:保护最易受攻击影响的部分;b) 纵深防御原则:不同层面、不同角度之间需要相互配合;c) 最小权限原则:只授予执行操作所需的最小权限;d) 最小共享原则:使共享文件资源尽可能少; e) 权限分离原则:授予不同用户所需的最小权限,并在它们之间形成相互制约的关系 。6.2 输入和输入验证要求如下:a) 应设计多种输入验证的方法,包括:1) 应检查数据是否符合设定的类型;2) 应检查数据是否符合设定的长度;3) 应检查数
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 应急管理信息化应急管理业务软件系统安全设计规范 DB14 2241-2020 应急管理信息化应急管理业务软件系统安全设计规范 2241 2020 应急 管理 信息化 业务 软件 系统安全 设计规范
