「应用安全」应用安全原则

简介: 「应用安全」应用安全原则

什么是应用程序安全原则?

应用程序安全性原则是理想的应用程序属性,行为,设计和实现实践的集合,旨在降低威胁实现的可能性,并在威胁实现时产生影响。安全原则是与语言无关的,体系结构中立的原语,可以在大多数软件开发方法中用于设计和构建应用程序。

原则很重要,因为它们可以帮助我们在新的情况下使用相同的基本思想做出安全决策。通过考虑这些原则中的每一个,我们可以得出安全要求,制定架构和实施决策,并识别系统中可能存在的缺陷。

需要记住的重要一点是,为了有用,必须对原则进行评估,解释和应用以解决特定问题。虽然原则可以作为一般指导原则,但只是告诉软件开发人员他们的软件必须“安全地失败”或者他们应该做“深度防御”并不意味着那么多。

一些成熟的应用安全原则

  1. 深度应用防御(完全调解)
  2. 使用积极的安全模型(故障安全默认值,最小化攻击面)
  3. 安全失败
  4. 以最小特权运行
  5. 通过默默无闻来避免安全(开放式设计)
  6. 保持安全简单(可验证,机制经济)
  7. 检测入侵(妥协录音)
  8. 不要信任基础设施
  9. 不要相信服务
  10. 建立安全默认值(心理可接受性)

应用安全原则

考虑设计一个简单的Web应用程序,允许用户向朋友发送电子邮件。通过评估和解释每个原则,我们可以对此应用程序产生许多威胁,并最终得出一组保护要求。我们希望最终提供安全提供此服务所需内容的完整列表。

References

  • Saltzer and Schroeder (see section 3)
  • The Six Dumbest Ideas in Computer Security
  • Gary McGraw's 10 steps to secure software
  • OWASP Development Guide Project
  • Engineering Principles for Information Technology Security (EP-ITS), by Gary Stoneburner, Clark Hayden, and Alexis, NIST Special Publication (SP) 800-27 (PDF)
  • Secure Design Principles from "Foundations of Security: What Every Programmer Needs To Know" by Neil Daswani, Christoph Kern, and Anita Kesavan (ISBN 1590597842)
  • High-Assurance Design by Cliff Berg, 2005, Addison-Wesley. Foreword by Peter G. Neumann. Design principles and patterns for secure and reliable design.
相关文章
|
4月前
|
存储 SQL 安全
网络安全与信息安全:构建安全防线的关键策略
本文深入探讨了网络安全与信息安全领域的核心要素,包括网络安全漏洞、加密技术以及安全意识的重要性。通过对这些关键领域的分析,旨在为读者提供一套综合性的防护策略,帮助企业和个人在日益复杂的网络环境中保障数据安全。
55 4
|
3月前
|
运维 监控 安全
利用DevSecOps强化应用安全
【10月更文挑战第11天】DevSecOps是将安全性集成到DevOps流程中的文化和实践,旨在自动化安全措施并将其贯穿软件开发生命周期。本文介绍了DevSecOps的核心原则、关键实践及实施步骤,帮助团队在不牺牲开发速度的情况下提升应用安全性。
|
4月前
|
存储 安全 网络安全
网络安全与信息安全:构建防线的关键策略
本文深入探讨了网络安全和信息安全领域中的关键方面,包括安全漏洞、加密技术和安全意识。通过具体案例分析和技术解析,为读者提供实用的防护策略和建议。
51 0
|
6月前
|
存储 安全 网络安全
网络安全中的安全审计与合规性:技术深度解析
【7月更文挑战第7天】安全审计与合规性是保障网络安全的重要环节。通过安全审计,企业可以及时发现并修复安全漏洞,提高系统的安全性;通过合规性管理,企业可以确保自身在法律法规和行业标准方面的合规性,降低违规风险。然而,在实施安全审计与合规性管理的过程中,企业也面临着技术复杂性、数据量大以及法规和合规性要求变化等挑战。因此,企业需要不断加强技术投入和人员培训,提高自身的安全审计与合规性管理水平。
|
8月前
|
SQL 安全 算法
网络安全与信息安全:防护之道与实践策略
【5月更文挑战第27天】 在数字时代,网络安全和信息安全已成为维系现代社会运行的关键。本文将深入探讨网络安全的漏洞威胁、加密技术的进展以及提升安全意识的重要性。通过分析最新的网络攻击手段,我们揭示了当前信息系统面临的主要风险,并提供了一系列针对性的防御措施。同时,文章还着重介绍了如何通过加强加密技术和提高个人及组织的安全意识来构建更为坚固的信息防线。
|
8月前
|
安全 网络安全 API
构建高效微服务架构的五大关键策略网络安全与信息安全:防范网络威胁的关键策略
【5月更文挑战第31天】 在现代软件开发领域,微服务架构已经成为实现灵活、可扩展及容错系统的重要解决方案。本文将深入探讨构建高效微服务架构的五个核心策略:服务划分原则、API网关设计、服务发现与注册、熔断机制以及持续集成与部署。这些策略不仅有助于开发团队提升系统的可维护性和可伸缩性,同时也确保了高可用性和服务质量。通过实践案例和性能分析,我们将展示如何有效应用这些策略以提高微服务的性能和稳定性。
|
8月前
|
安全 算法 网络安全
网络安全与信息安全:防护、策略与实践
【5月更文挑战第29天】 本文深入探讨了网络安全与信息安全的核心议题,包括网络安全漏洞的识别与防御机制、加密技术的原理与应用,以及提升安全意识的重要性。通过分析当前网络威胁的演变趋势,文章旨在为读者提供一套综合的安全策略框架,以应对日益复杂的网络环境。
|
8月前
|
存储 监控 Kubernetes
Kubernetes 集群的监控与性能优化策略网络安全与信息安全:防范漏洞、加强加密、提升安全意识
【5月更文挑战第27天】 在微服务架构日益普及的背景下,容器编排工具如Kubernetes成为运维工作的核心。然而,随之而来的是监控复杂性增加和性能调优的挑战。本文将深入探讨针对Kubernetes集群的监控方案和性能优化技巧,旨在帮助读者构建一个高效、稳定的容器化环境。通过分析集群资源消耗模式,结合实时监控数据,本文提出了一系列实用的优化措施,以期提高系统响应速度,降低资源浪费,确保服务的高可用性。
|
8月前
|
存储 安全 网络安全
云端防御策略:在云服务中维护网络安全与信息安全
【4月更文挑战第24天】 随着企业逐渐迁移至云计算平台,云服务的安全性成为了业界关注的焦点。本文旨在探讨云计算环境中的网络安全和信息安全问题,并提出一系列防御策略。文章首先回顾了云计算的基本概念及其安全挑战,然后分析了当前面临的主要网络威胁。接着,文中详细介绍了包括加密技术、身份验证、访问控制以及入侵检测系统在内的多项安全措施。最后,文章提出了一个多层次的安全框架,以帮助组织在享受云计算带来的便利的同时,确保其数据和资源的安全。
|
8月前
|
SQL 安全 网络安全
抵御时代风险:高级安全策略与实践
在今天的数字时代,网站已经成为企业、机构和个人展示信息、交流互动的重要平台。然而,随着网络攻击技术的不断进步,网站也面临着各种安全威胁。本文将探讨五种常见的网络攻击类型,并提供保护网站免受这些攻击的方法与策略。
55 0