下一代安全软件系统开发:全面引入安全焦点
安全软件的重要性与现状
安全系统自古就被用于保护人类。最初是物理安全系统,如机械陷阱、城堡城墙、门锁和警报器等,用于防范入侵者。随着重要信息以电子形式存储,计算机安全系统应运而生,如防火墙、入侵检测系统和杀毒软件。计算机安全领域虽相对较新,但自20世纪60年代起就已存在。然而,直到分布式系统和计算机网络的出现,信息系统的安全才成为备受关注的重大问题。
如今的软件系统包含大量重要且敏感的信息,如医疗记录、财务账户、政府机密和军事秘密等。因此,保护这些信息并开发安全的软件系统已成为必然需求。要开发安全的软件系统,就必须深入理解其底层特征、原则和挑战。同时,软件系统是在“人类社会”的大背景下运行的,许多因素会影响软件系统的安全,比如人类与系统的交互可能会引入安全漏洞。
当前的研究工作大多集中在软件系统安全的技术问题上,如身份验证和加密,但仅关注技术方面无法实现安全软件系统的开发。安全应被视为一个多维度的问题,需要综合考虑社会和技术等多个方面。
安全软件工程的现有研究方法
- 非功能需求框架与攻击树 :软件系统工程界提出了一些方法和流程来解决包括安全在内的非功能需求。如Chung提出的非功能需求(NFR)框架,将安全需求表示为可能冲突或和谐的目标;Schneier提出的攻击树,用于识别和组织信息系统中的不同攻击。
- 反目标与反需求建模 :部分研究人员通过考虑潜在攻击者的行为来建模安全。Van Lamsweerde和Letier使用安全目标和反目标的概念,反目标代表攻击者设置的恶意障碍;Crook等人引入反需求
超级会员免费看
订阅专栏 解锁全文
1055

被折叠的 条评论
为什么被折叠?



