热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

软件安全开发服务资质申报条件软件安全概述

本文主要介绍关于安全,软件开发的知识点,对【软件安全概述】和【软件安全开发服务资质申报条件】有兴趣的朋友可以看下由【W0ngk】投稿的技术文章,希望该技术和经验能帮到你解决你所遇的【软件安全入门】相关

本文主要介绍关于安全,软件开发的知识点,对【软件安全概述】和【软件安全开发服务资质申报条件】有兴趣的朋友可以看下由【W0ngk】投稿的技术文章,希望该技术和经验能帮到你解决你所遇的【软件安全入门】相关技术问题。

软件安全开发服务资质申报条件

文章目录 1、软件安全的重要性2、软件安全面临的威胁3、软件安全的概念用信息安全基本要素解读软件安全相关概念辨析 4、软件安全的研究内容信息保障的概念软件安全的主要方法和技术

1、软件安全的重要性

相关定义:

零日漏洞:未被公开过的漏洞,没有给软件厂商和作者时间去修补漏洞,或者已经验证的存在的但不被公开披露的漏洞网络战:网络战是一种黑客行为,它通过破坏对方的计算机网络和系统,刺探机密信息达到自身的政治目的。软件安全:软件时程序、数据、文档的集合体。软件安全就是使软件在受到恶意攻击的情形下依然能够继续正确运行及确保软件被在授权范围内合法使用的思想。

重要性分析:

软件无处不在:应用软件的普及,涉及生活方方面面,安全的软件的生活安全的基础保障。软件规模日益增大:随着范围的日益广泛,软件规模也随之增大,常见软件规模已经达到千万行级数,对于代码的设计等安全因素就存在巨大考验。软件漏洞普遍存在,零日漏洞成为主要威胁。软件安全关乎国家基础设施、国防安全,已经成为国家级的军事与民生竞争。 2、软件安全面临的威胁

1)软件漏洞

内存泄漏,运行时消耗过大直至系统崩溃多线程设计不周全致使系统因资源不足而锁死或死机明文存储用户口令登录安全验证强度太低对用户没有输入限制,能被利用后执行系统命令等。…

2)恶意代码
恶意代码指再未授权的情况下,以破坏计算机软硬件设备、窃取用户信息、干扰正常使用等为目的编写的软件或代码片段。
恶意代码包括 计算机病毒、蠕虫、特洛伊木马、后门、内核嵌套、间谍软件、恶意广告、流氓软件、逻辑炸弹、网络钓鱼、恶意脚本等。

3)软件侵权
计算机软件侵权行为主要有:

(1) 未经软件着作权人的同意而发表或者登记其软件作品。(2) 将他人开发的软件当作自己的作品发表或者登记。(3) 未经合作者酌同意将与他人合作开发的软件当作自己独立完成的作品发表或者登记。(4) 在他人开发的软件上署名或者更改他人开发的软件上的署名。(5) 未经软件着作权人或者其合法受让者的许可,修改、翻译其软件作品。(6) 未经软件着作权人或其合法受让者的许可,复制或部分复制其软件作品。(7) 未经软件着作权人及其合法受让者同意,向公众发行、出租其软件的复制品。 3、软件安全的概念

软件全定义:
对于软件安全,目前没有统一 的定义与标准。在国家标准中GB/T 30998—2014中给出的定义是:软件工程与软件保障的一个方面,他提供一种系统的方法来标识、分析和追踪对危害及具有危害性功能的软件缓解措施与控制。
在早期的定义中,着名安全专家加里.麦劳格提出的定义是:“在面零蓄意威胁 其可靠性的事件的情形下依然能够提供所需功能的能力”
在现代定义中,软件安全性被定义为“软件产品在指定适用范围环境下达到对人类、业务、财产或环境造成的损害的可接受的风险级别”。强调了软件安全与数据保密的密切联系,指出了软件安全问题的根源在于软件的设计缺陷。

用信息安全基本要素解读软件安全

1)CIA三要素

保密性完整性可用性
2)其他安全属性可认证性授权可审计性或可查性抗抵赖性可控性:指对信息安全风险的控制能力可存活性:在面对攻击或灾难时能继续提供核心服务,解决方法时系统容侵、灾备与恢复 相关概念辨析

1)软件工程:
采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间验证和考验过而证明正确的管理技术和经验方法结合起来,经济的、高效的进行计算机应用程序开发与维护。
2)软件危机

第一次软件危机:60~70年代,高级语言开始出现;操作系统的发展引起了计算机应用方式的变化,迫切需要改变软件生产方式,提高软件生产率,软件危机开始爆发

第二次软件危机:80年代~90年代,软件成本在计算机系统总成本中所占的比例居高不下,且逐年上升,软件开发生产率提高的速度远远跟不上计算机应用迅速普及深入的需要。

第三次软件危机:2005年至今,原因在于:用户需求不明确,缺乏正确的理论指导,软件开发规模越来越大,软件开发复杂度越来越高。
3)软件质量与软件质量保证
简单来说就是软件与需求的匹配程度。
4)软件保障
包括软件质量、软件安全性、可靠性、验证与独立验证等

4、软件安全的研究内容 信息保障的概念

PDRR模型: 保护—>检测—>响应---->恢复—>检测
信息保障的核心思想:纵深防护战略,基本技术思路如下:

保护网络和基础设施:主干网的可用性;无线网络安全框架;系统互联与虚拟专用网络保护边界:网络登录保护;远程访问;多级安全保护计算机环境:终端环境保护;系统应用保护支撑基础环境:PKI;检测与响应

网络空间信息安全与保障
网络空间信息存在透明性、传播的裂变性、真伪的混杂性、网控的滞后性使得网络空间安全面临前所未有的挑战。网络战场全球化,网络攻防常态化等突出问题,使得高效科学的管控网络成为重大课题。

软件安全的主要方法和技术

基本方法:

采用多种检测、分析与挖掘技术对网络安全错误或漏洞进行发现、分析与评价。采用多种防护措施进行修复和风险控制,如传统的打补丁、防病毒、防火墙、入侵检测等。分析软件安全错误的原因,将安全错误修正嵌入整个软件开发生命周期。

主要防护技术:

信息安全属性的认知系统安全工程软件安全开发:包括安全需求分析与设计、安全编码、安全测试、安全部署。

本文《软件安全概述》版权归W0ngk所有,引用软件安全概述需遵循CC 4.0 BY-SA版权协议。


推荐阅读
  • SonarQube自动化代码扫描的安装与集成实践
    SonarQube是一款强大的开源代码质量管理平台,支持多种编程语言。通过集成不同的开发工具和CI/CD流程,SonarQube能够提供全面的静态代码分析服务,帮助开发者早期发现并修复代码缺陷,从而提高软件质量和安全性。 ... [详细]
  • 强人工智能时代,区块链的角色与前景
    随着强人工智能的崛起,区块链技术在新的技术生态中扮演着怎样的角色?本文探讨了区块链与强人工智能之间的互补关系及其在未来技术发展中的重要性。 ... [详细]
  • 解析程序员与软件工程师的角色差异
    本文深入探讨了程序员与软件工程师之间的主要区别,包括它们的职业定位、技能要求以及工作内容等方面的不同,旨在帮助读者更好地理解这两个角色的特点。 ... [详细]
  • 本文档提供了几个经典的Java编程示例,包括多线程处理、基本程序结构以及简单的逻辑运算,旨在帮助初学者更好地理解和掌握Java语言的核心特性。 ... [详细]
  • 自SQL Server 2005以来,微软的这款数据库产品逐渐崭露头角,成为企业级应用中的佼佼者。本文将探讨SQL Server 2008的革新之处及其对企业级数据库市场的影响。 ... [详细]
  • 随着无需安装、即时可用及低资源消耗等特性,微信小程序迅速吸引了大量用户,广泛应用于游戏、餐饮预订和在线购物等领域。据《2018年小程序生态发展报告》统计,至2018年中期,小程序用户总数已突破100万,累计用户达到6亿。然而,小程序的蓬勃发展也伴随着一系列安全隐患。 ... [详细]
  • PHP服务器搭建的重要性及方法
    本文深入探讨了为什么在开发PHP应用之前需要搭建服务器环境,以及如何选择和搭建适合的PHP服务器。 ... [详细]
  • HTTP协议状态码与相关含义 ... [详细]
  • 本文深入探讨了Apache服务器中Prefork MPM的工作原理,特别是预创建机制及其如何确保高效、稳定的并发处理能力。 ... [详细]
  • 探索Java堆外内存:超越JVM限制的新途径
    本文深入探讨了Java堆外内存的应用及其对性能的提升,特别是如何通过堆外内存绕过JVM的限制,解决内存不足的问题。 ... [详细]
  • 解决getallheaders函数导致的500错误及8种服务器性能优化策略
    本文探讨了解决getallheaders函数引起的服务器500错误的方法,并介绍八种有效的服务器性能优化技术,包括内存数据库的应用、Spark RDD的使用、缓存策略的实施、SSD的引入、数据库优化、IO模型的选择、多核处理策略以及分布式部署方案。 ... [详细]
  • 在现代多线程编程中,Lock接口提供的灵活性和控制力超越了传统的synchronized关键字。Lock接口不仅使锁成为一个独立的对象,还提供了更细粒度的锁定机制,例如读写锁(ReadWriteLock)。本文将探讨如何利用ReentrantReadWriteLock提高并发性能。 ... [详细]
  • java锁策略
    文章目录锁的分类一、乐观锁VS悲观锁二、读写锁三、可重入锁VS不可重入锁四、重量级锁VS轻量级锁五、公平锁VS非公平锁六、自旋锁VS挂起等待锁七、锁升级策略1、无锁: ... [详细]
  • 本文精选了小学阶段常见的近义词和反义词,旨在帮助学生更好地理解和运用这些词汇,提高语文学习效果。 ... [详细]
  • 本文将探讨iOS开发过程中需要掌握的三种关键编程语言——C、Objective-C和Swift,并深入解析面向过程与面向对象编程的概念,同时对比iOS与Android两大移动平台的特点。 ... [详细]
author-avatar
王碧婷568473
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有