应用系统开发安全

一、安全原则

  1. 保护最薄弱的环节原则:保护最易受攻击影响的部分;
  2. 纵深防御原则:不同层面、不同角度之间需要相互配合;
  3. 最小权限原则:只授予执行操作所需的最小权限;
  4. 最小共享原则:使共享文件资源尽可能少;
  5. 权限分离原则:授予不同用户所需的最小权限,并在它们之间形成相互制约的关系;

 


二、需求管理阶段

  1. 根据业务目标分析并制定系统安全目标;
  2. 确认安全需求规格说明。

三、系统设计阶段

  1. 根据安全目标执行威胁建模,识别威胁和风险;
  2. 根据威胁建模制定对应开发安全任务:
    • 确定安全体系架构,设计安全协议和安全接口;
    • 确定访问控制与身份鉴别机制,定义主体角色和权限;
    • 信息输入的安全过滤,信息输出的校验和控制;
    • 数据结构安全设计,选择加密方法和算法
    • 确定敏感数据保护方法;
    • 内部处理逻辑安全设计;
    • 评估内部通信机制,确定完整性机制。

四、系统实现阶段

  1. 开发环境安全管理要求:
    • 软件系统开发、测试禁止在生产环境中进行;
    • 开发环境中的开发用机应进行统一安全配置及时进行系统补丁升级和漏洞修复;
    • 软件程序不得篡改应用软件所运行的环境或平台中任何安全配置、安全文件和安全程序。
  2. 编码安全要求(后面会有详细讲解):
    • 遵循代码编写安全规范,根据代码编写安全规范以及安全设计方案进行系统开发;
    • 遵循通用安全编程准则,包括输入验证、缓存溢出、安全调用组件和程序编译等;
    • 遵循机密性要求,保护用户访问信息的机密性,严禁在客户端存放敏感数据
    • 避免内存溢出,严格检查和验证输入输出信息等;
    • 遵循结构化异常处理机制,捕捉并处理程序异常,防止系统信息泄露
    • 遵循代码脆弱性防范要求,包括缓冲区溢出、SQL注入、跨站脚本攻击、XML注入攻击、HTTP HEAD注入等。
  3. 开发流程安全要求:
    • 开发过程中应对阶段性开发成果进行有效管理;
    • 开发过程中应定期进行代码静态分析,使用代码审核工具对源代码进行检测,并报告源代码中存在的安全弱点;
    • 开发人员不得超越其规定权限进行开发,不得在程序中设置后门或恶意代码程序。

五、系统测试阶段

  1. 测试内容应包括代码的安全测试和安全功能测试;
  2. 代码的安全测试是指使用代码测试工具或渗透测试来识别代码的安全脆弱性,并应按照其提供的修复建议进行修复;
  3. 安全功能测试主要包括身份认证和访问控制的功能测试;
  4. 测试系统环境应尽可能模拟生产环境并与生产环境进行安全隔离;
  5. 真实数据不得直接在测试环境中使用,须进行适当修改或屏蔽,在测试完成之后须立即从测试应用系统清除运行信息;
  6. 测试人员编制安全测试方案,构造安全测试用例;
  7. 验收测试不得由开发人员兼岗。

六、系统上线阶段

  1. 系统上线须在内部验收通过后进行;
  2. 需进行上线前试运行,确认应用系统是否符合上线要求;
  3. 上线成功后,记录上线的日期和内容。

七、文档管理

  1. 源代码的变更和版本发布进行统一控制,对程序资源库的任何修改、更新和发布都需经部门主管领导授权和批准;
  2. 应指定专人妥善保管程序源代码及相关技术文档。

八、外包管理

  1. 应与外包开发单位签署相关知识产权保护协议和保密协议;
  2. 外包开发单位进行系统开发过程中须严格遵循本制度的相关安全要求;
  3. 在系统开发过程中须指派专人监督审核外包开发单位在各个阶段安全要求的执行情况;
  4. 外包开发单位在系统开发完成后提供程序源代码和相关技术文档,不得将计算机系统采用的关键安全技术措施和核心安全功能设计对外公开;
  5. 应对开发完成后的应用软件进行审查或检测。

发布者:常山赵子龙,转载请注明出处:https://www.qztxs.com/archives/science/technology/11439

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022年5月27日 下午4:23
下一篇 2022年5月28日 下午10:08

相关推荐

  • 解决某宝、某鱼等淘系App无法抓包问题

    使用Charles、Fiddle等抓包工具对淘系App进行抓包时,你会发现总是抓不到包,出现请求不走Charles代理的情况。这是因为淘系app底层网络通信的协议并不是普通的http协议,而是自己实现的一套私有协议Spdy。 通过对App反编译破解后分析发现,部分接口由于使用了spdy协议,导致无法抓包。 所以我们只要通过hook将是否使用spdy返回fal...

    2022年5月7日
    21500
  • 某手v8.x版本抓包分析

    快手升级到v8.x版本以后,会发现直接用Charles、Fiddler等抓包工具抓包的时候,抓不到包了。这是因为快手用了quic协议,下面就具体讲一下分析过程和解决方案。 一、分析过程 我曾经在分析sig参数的时候看到过有一个方法入参是okhttp3.Request,我们就直接从这里入手。 用Frida hook一下,打印request看一下。 var s ...

    2022年6月2日
    2700
  • ubuntu搭建xunfeng资产扫描系统

    0x00 前言 巡风是一款适用于企业内网的漏洞快速应急、巡航扫描系统,通过搜索功能可清晰的了解内部网络资产分布情况,并且可指定漏洞插件对搜索结果进行快速漏洞检测并输出结果报表。 网络资产识别引擎会通过用户配置的IP范围定期自动的进行端口探测(支持调用MASSCAN),并进行指纹识别,识别内容包括:服务类型、组件容器、脚本语言、CMS。 漏洞检测引擎会根据用户...

    技术 2022年5月27日
    1200
  • 如何在12个小时,搞定日志监控?

    日志监控,是每个公司必须解决的一个问题。创业型公司,如何用半天的时间,搞定一个可扩展,通用的日志监控框架,是今天要聊的话题。   什么是日志监控? 关于日志,不同公司,情况不同: (1)A类公司:没有日志; (2)B类公司:有日志,只有用户说系统挂了,或者有bug的时候,才会登录到系统看看日志,大部分日志打印得对心所欲,缺乏组织性和系统性; 画外音:很多时候...

    2022年5月15日
    1800
  • AWVS漏洞复现小记

    0x00 前言 AWVS作为黑盒测试,主动扫描的比较好用的工具,碰到部分网站扫描结果一堆漏洞,部分漏洞复现比较难,这里找了几个常见的,以往一直忽略的漏洞,详细研究一下,到最后成功复现   其中1、2、4漏洞比较难以复现,大家一般都是当作误报处理,这里记录一下 因使用汉化版,部分漏洞描述翻译可能存在问题,请忽略 0x01 AngularJS 客户端模...

    2022年6月13日
    51900

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信