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

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

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

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

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

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

一些成熟的应用安全原则

  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.
相关文章
|
3月前
|
存储 安全 网络安全
网络安全中的安全审计与合规性:技术深度解析
【7月更文挑战第7天】安全审计与合规性是保障网络安全的重要环节。通过安全审计,企业可以及时发现并修复安全漏洞,提高系统的安全性;通过合规性管理,企业可以确保自身在法律法规和行业标准方面的合规性,降低违规风险。然而,在实施安全审计与合规性管理的过程中,企业也面临着技术复杂性、数据量大以及法规和合规性要求变化等挑战。因此,企业需要不断加强技术投入和人员培训,提高自身的安全审计与合规性管理水平。
|
5月前
|
安全 网络安全 API
构建高效微服务架构的五大关键策略网络安全与信息安全:防范网络威胁的关键策略
【5月更文挑战第31天】 在现代软件开发领域,微服务架构已经成为实现灵活、可扩展及容错系统的重要解决方案。本文将深入探讨构建高效微服务架构的五个核心策略:服务划分原则、API网关设计、服务发现与注册、熔断机制以及持续集成与部署。这些策略不仅有助于开发团队提升系统的可维护性和可伸缩性,同时也确保了高可用性和服务质量。通过实践案例和性能分析,我们将展示如何有效应用这些策略以提高微服务的性能和稳定性。
|
5月前
|
监控 安全 网络安全
云端防御策略:确保云服务中的网络安全与信息安全
【5月更文挑战第1天】 在数字化转型的浪潮中,云计算已成为支撑企业运营和创新的重要基础设施。然而,随着数据和应用不断迁移到云端,传统的网络边界逐渐模糊,给网络安全和信息安全带来了新的挑战。本文将探讨云服务环境中的安全威胁,并提出相应的防御策略,以帮助企业构建强大的安全防线,确保其在享受云计算带来的便利时,也能有效地保护其数据和资产。
|
5月前
|
安全 算法 网络安全
网络安全与信息安全:防护、策略与实践
【5月更文挑战第29天】 本文深入探讨了网络安全与信息安全的核心议题,包括网络安全漏洞的识别与防御机制、加密技术的原理与应用,以及提升安全意识的重要性。通过分析当前网络威胁的演变趋势,文章旨在为读者提供一套综合的安全策略框架,以应对日益复杂的网络环境。
|
5月前
|
存储 安全 网络安全
云端防御策略:在云服务中维护网络安全与信息安全
【4月更文挑战第24天】 随着企业逐渐迁移至云计算平台,云服务的安全性成为了业界关注的焦点。本文旨在探讨云计算环境中的网络安全和信息安全问题,并提出一系列防御策略。文章首先回顾了云计算的基本概念及其安全挑战,然后分析了当前面临的主要网络威胁。接着,文中详细介绍了包括加密技术、身份验证、访问控制以及入侵检测系统在内的多项安全措施。最后,文章提出了一个多层次的安全框架,以帮助组织在享受云计算带来的便利的同时,确保其数据和资源的安全。
|
5月前
|
SQL 安全 网络安全
抵御时代风险:高级安全策略与实践
在今天的数字时代,网站已经成为企业、机构和个人展示信息、交流互动的重要平台。然而,随着网络攻击技术的不断进步,网站也面临着各种安全威胁。本文将探讨五种常见的网络攻击类型,并提供保护网站免受这些攻击的方法与策略。
39 0
|
安全 网络协议 网络安全
网络安全体系之分层防护
作为全方位的、整体的网络安全防范体系也是分层次的,不同层次反映了不同的安全问题,根据网络的应用现状情况和网络的结构,将安全防范体系的层次划分为物理层安全、系统层安全、网络层安全、应用层安全和安全管理。
285 0
|
监控 安全 网络安全
《网络安全0-100》安全策略制定
《网络安全0-100》安全策略制定
209 0
|
云安全 供应链 监控
保护云环境:云渗透测试和安全策略探究
随着云计算技术的快速发展,越来越多的组织将他们的数据和应用程序迁移到云端。然而,与此同时,云安全也面临着新的挑战。云渗透测试是一种评估云环境安全性的方法,它帮助组织发现并解决可能存在的漏洞和弱点。在本文中,我们将介绍云渗透的基本概念、常见的攻击向量以及保护云环境的策略。
|
弹性计算 运维 Kubernetes
零信任策略下K8s安全监控最佳实践(K+)
小微企业往往被排斥在正规金融体系之外;而互联网金融有助于解决“长尾”小微企业融资难的问题,