内部使用 软件开发管理制度 版本号状态拟稿和修改时间说明 V1.0新建 2021/02/10 V2.0修改 2023/4/2第一章总则 第一条目的 为了加强北京思度文库股份有限公司(以下简称“公司”) 软件开发安全 风险管控和网络数据安全合规要求,减少应用系统上线后带来潜在的安全风险 , 依据《网络安全法》、《数据安全法》等要求,特修订本制度。 第二条适用范围 本制度适用于北京思度文库公司及子公司、分支机构软件开发过程中需求 分析、设计、开发及测试等阶段的安全管理,具体软件开发过程技术要求。 第二章软件安全需求分析 第三条业务合规分析 业务需求提出人员应会同需求分析人员,确定业务持续性、输入输出、身 份欺骗及抗抵赖等方面的业务风险和网络数据安全合规要求。 第四条业务安全分析 业务需求提出人员应会同需求分析人员,依据安全合规要求和业务风险, 提出系统功能、性能及数据等方面的安全需求与要求。第五条软件安全需求 需求分析人员应根据网络数据安全合规要求和业务安全需求,进行系统分 级、资产识别与分类分级、资产分析和风险分析,确定软件的安全需求。 第六条安全规格说明书 需求分析人员应明确软件系统的安全目标,并提交安全需求规格说明书 (或需求规格说明书包括安全需求部分),包括系统安全合规要求、需要保护 的要素、保护级别分类,应用系统面临的威胁、脆弱性及其风险等。 第七条安全需求评审 产品运营部应会同信息安全等相关组织对系统开发过程整体安全目标和方 案进行立项与需求评审。 第三章软件设计安全 第八条软件设计目标 软件开发设计团队应根据安全目标和公司安全规范以及业界安全实践进行 安全设计,在符合公司数字化应用架构设计规范基础上,确保安全目标与安全 功能方案的完整实现,并提交评审。 第九条安全设计原则 (一)最小权限原则:只授予执行操作所需的最小权限; (二)权限分离原则:授予不同用户所需的最小权限,并在它们之间形成 相互 (三)保护最薄弱的环节原则:保护最易受攻击影响的部分;(四)最小共享原则:使共享文件资源尽可能少; (五)纵深防御原则:不同层面、不同角度之间需要相互配合; (六)最小权限原则:只授予执行操作所需的最小权限; (七)隐私保护原则:最小化 收集和最大化保护用户信息和 敏感数据的原 则。 (八)攻击面最小化原则:尽可能减少 暴露在外部的接口、功能、 服务和 协议等资源; 第十条安全设计内 容 (一)确定安全体系架构,设计安全 协议和安全接口; (二)确定访问控制与身份 鉴别机制,定 义主体角色和权限; (三)信息输入的安全过 滤,信息输出的 校验和控制; (四)数据结构安全设计, 选择加密方法和算法; (五)确定敏感数据全生命周期安全保护方案; (六)内部处理逻辑安全设计; (七)评估内部通信机制,确定完整性机制。 第十一条软件设计评审 产品运营部会同信息安全相关组织对安全设计方案进行评审并确 认。 第四章软件开发与 编码安全 第十二条安全编码要求 开发人员根据安全设计方案进行系统安全开发,确保开发环 境、编码及系 统流程控制的安全。第十三条安全开发环 境 开发环境安全管理要求: (一)软件系统开发、测试不 得在生产环境中进行; (二)开发环境中所使用的操作系统、开发 工具、数据库等 必须是正版软 件; (三)开发环境中的开发用机应进行统一安全配 置,及时进行系统 补丁升 级和漏洞修复。 第十四条编码安全要求 软件编码安全要求: (一)遵循代码编写安全规范,根据 代码编写安全规范以及安全设计方案 进行系统开发; (二)遵循通用安全编程准则,包括输入 验证、缓存溢出、安全 调用组件 和程序编译等; (三)遵循软件开源组件安全管理规范, 跟踪开源组件的 漏洞与风险情况; (四)遵循机密性要求,保护用户 访问信息的机 密性,严禁在客户端存放 敏感数据,避免内存溢出,严格检查和验证输入输出信息等; (五)遵循结构化异常处理机制, 捕捉并处理程序异常,防止系统信息 泄 露; (六)遵循代码脆弱性防范要求,包括 缓冲区溢出、SQL注入、跨站脚本 攻击、XML注入攻击、HTTP HEAD注入等。 第十五条安全编码要求 软件开发 流程安全要求: (一)开发过程中应对阶段性开发成 果进行有效管理; (二)开发过程中应定 期进行代码静态分析,使用 代码审核工具对源代码 进行检测,并报告源代码中存在的安全弱 点。第十六条开发红线 软件开发人员不 得超越其规定权限进行开发,不 得在程序中设置后门或恶 意代码程序。 第五章软件安全测试 第十七条安全测试要求 测试内容应包括代码的安全测试和安全功能测试。 代码的安全测试 是指使 用代码测试工具来识别 代码的安全脆弱性,并应 按照其提供的修复建议进行修 复。安全功能测试 主要包括身份 认证和访问控制的功能测试。 第十八条测试环境隔离 测试系统环 境应尽可能 模拟生产环境,并与生产环境进行安全 隔离。 第十九条禁用业务数据 真实数据不 得直接在测试环 境中使用, 须进行适当修改或屏蔽。在测试完 成之后, 须立即从测试应用系统 清除运行信息。 第二十条专职测试人员 测试人员不 得由开发人员 兼任。测试人员 编制安全测试方案,构 造安全测 试用例。 第二十一条分级测试 网络安全等级保护定级为二级及以下的应用软件, 由产品运营部组织 代码漏洞检测;网络安全等级保护定级为三级和关基系统的应用软件,产品运营部 应聘请有相关资 质的专业机构进行 代码漏洞检测,并提交分析 报告。 第六章文档安全管理 第二十二条版本控制 产品运营部应对源 代码的变更和版本发 布进行统一控制,对程 序资源库的 任何修改、更新和发布都需经产品运营部 主管领导授权和批准。 第二十三条专人管理 产品运营部应 指定专人妥善保管程序源代码及相关技术文 档,对于源 代码 与技术文 档实行授权 访问。 第二十四条变更管理 软件程序不得篡改应用软件所运行的环 境或平台中任何安全配置、安全文 件和安全程 序。 第七章外包开发安全管理 第二十五条保密协议要求 产品运营部应与 外包开发单位签署相关知识产权保护 协议和保密协议。确 保外包开发单位在系统开发完成后 向产品运营部提 供程序源代码和相关技术文 档,不得将计算机系统采用的关键安全技术 措施和核心安全功能设计对 外公开。第二十六条安全要求 外包开发单位进行系统开发过程中, 须严格遵循本规定软件开发 各阶段的 相关安全要求。 第二十七条专人监督 产品运营部在系统开发过程中, 须指派专人监督审核外包开发单位在各个 阶段安全要求的执行 情况。产品运营部应对开发完成后的应用软件进行审 查或 检测。 第八章附则 本规定由公司信息安全部 负责解释和修订。 本规定自发布之日起执行。

pdf文档 软件开发管理制度

文档预览
中文文档 8 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共8页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
软件开发管理制度 第 1 页 软件开发管理制度 第 2 页 软件开发管理制度 第 3 页
下载文档到电脑,方便使用
本文档由 思安2023-06-03 10:18:27上传分享
给文档打分
您好可以输入 255 个字符
网站域名是多少( 答案:github5.com )
评论列表
  • 暂时还没有评论,期待您的金玉良言
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。