安全方案的四个原则

安全方案的四个原则

一、Secure by Default 原则(默认安全)

这是安全方案中的最基本的原则。该原则可以归纳为白名单、黑名单思想。

1.黑名单、白名单

白名单:除了名单上的,其他都不被信任;黑名单:除了不信任名单上的,其他都默认信任。

更多地使用白名单,会让系统变得更加安全。

但是白名单本身也不一定安全,问题就在于白名单上那些被信任的是不安全的时候,白名单就变得不安全了。比如说白名单里某一项是通配符*,那么白名单的安全性就很难保证了。

2.最小权原则

最小全原则:只给主体能够完成当前任务的最小权限,避免主体拥有过高权限。

该原则同时也是安全设计的基本原则之一。

比如在linux系统中,尽可能只用普通账户登陆,需要的时候才用sudo命令获得更高权限。

二、纵深防御原则

纵深防御原则有两层的含义:一层是,要在系统的不同层面,不同方面实施安全方案,避免出现疏漏,不同的方案之间需要相互的配合从而构成一个整体。另一层是,要在正确的地方做正确的事,要在能够解决根本问题的地方实施针对性的方案。

对于第一层的理解,类似自来水厂过滤脏水,其中要经过多道过滤,每一道的目标和过滤对象并不完全相同,多道过滤层层递进能够保证最终的水是干净的。在安全中,应该把他分为多层面考虑,如web安全,os安全数据库安全等,每层安全应该彼此配合形成体系。

对于第二层,关键在于在 解决根本问题的地方实施针对性的方案 ,也就是说需要深入的理解威胁的本质,做出正确有效的应对方案。

一个反面例子是早期对于xss的防御,早期xss防御策略是过滤一些特殊字符,以此来避免恶意代码攻击,但是这样往往会改变用户输入的意思。比如说:1 < 2 变成 12 ,特殊字符

Original: https://www.cnblogs.com/Akiyama-tsuki/p/16263264.html
Author: Akiyama_tsuki
Title: 安全方案的四个原则

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/643949/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 万物智能互联时代

    万物智能互联时代始于人,是人、物、数据和过程的链接,通过数十亿个传感器被植入到不同的设备、机器和普通物体中,他们相互结合成一个共同的相关联的系统,通过互联网、应用程序、硬件设备连接…

    技术杂谈 2023年6月1日
    084
  • Windows安装mysql数据库

    一般我安装mysql用以下两个方法: 一.phpstudy环境下的mysql安装 只需将mysql的bin目录配置到系统环境变量即可, 输入默认密码root即可登录 二.本地直接安…

    技术杂谈 2023年7月11日
    079
  • UIScrollView 在手指点击的坐标处放大

    写了一个extension,如下: extension UIScrollView{ ///在ScrollView上的某个点放大 func zoomWithPoint(var zoo…

    技术杂谈 2023年5月31日
    087
  • Maven中基于POM.xml的Profile来动态切换配置信息

    【转载:https://blog.csdn.net/blueheart20/article/details/52838093】 Maven中的profile设置 Maven是目前主…

    技术杂谈 2023年5月30日
    098
  • Mysql进击篇-存储引擎、索引、sql优化、视图、锁、innoDb、管理

    1.存储引擎 (1)连接层最上层是一些客户端和连接服务,主要完成一些类似于连接处理,授权认证、以及相关的安全方案,服务器也会为安全接入的每个客户端验证它所具有的操作权限(2)服务层…

    技术杂谈 2023年7月24日
    088
  • a-form-model的简单例子

    html;gutter:true; 请选择</p> <pre><code> {{ item.text }} 提交 </code>&l…

    技术杂谈 2023年5月31日
    078
  • 二十一、XML

    二十一、XML 21.1 XML介绍 21.1.1 一个问题引入 XML 思考:前面的反射可以加载配置文件里的信息,获取类的字节码对象从而动态创建对象和调用方法,但是如果需要创建多…

    技术杂谈 2023年7月11日
    077
  • 虚幻MMO魔幻特效课程 Magesbox教程+素材 2021 高清不加密

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    技术杂谈 2023年5月31日
    076
  • Consul注册中心删除某个服务

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    技术杂谈 2023年5月31日
    0106
  • 高效能研发体系构建概论【原创】

    背景 技术管理者(技术总监/经理/CTO)都会面临公司战略执行,公司业绩的压力,以及业务对技术团队支撑能力的期望和诉求。如何打造一支快速响应,高效能,能打硬仗的技术团队?是技术管理…

    技术杂谈 2023年7月23日
    077
  • FPGA学习-2,一点理解

    1、Wire只能赋一次值,Reg可以多次改变2、#100这种是在仿真系统下有效。3、同一个文件下也可以写多个module. 本博客是个人工作中记录,遇到问题可以互相探讨,没有遇到的…

    技术杂谈 2023年6月1日
    083
  • 工具篇:apache-httpClient 和 jdk11-HttpClient的使用

    关注公众号,一起交流,微信搜一搜: 潜行前行 HttpClient (apache) apache HttpClient 是 java项目里 较为常用的组件之一;对接外部服务时,各…

    技术杂谈 2023年7月25日
    097
  • 人体的数学美思考

    人贵为万物之灵长,并不仅仅只是”会思考的芦苇”,造化在赐与人智慧的同时,也将最美的形体一并赠赏,从数学角度而言,人的形体构造不仅符合物理力学法则,而且还暗合…

    技术杂谈 2023年5月31日
    084
  • 网络工程师基础知识(一)

    1、 设计企业网络的基础架构是什么? 答:企业网络的基本架构由三部分组成,分别是接入层、汇聚层、核心层。 接入层:主要设备是接入交换机,用于接入企业终端设备,如PC 、AP 、IP…

    技术杂谈 2023年7月11日
    052
  • 中文转拼音without CJK

    Xamarin写Android程序时,通常要使用按中文首字母分组显示(如通讯录) 。 于是需要被迫包含CJK,不过包含后包肯定是会变大的,于是。。。。自己写了一个 硬枚举的中文转拼…

    技术杂谈 2023年5月31日
    0101
  • 使用MindSpore计算旋转矩阵

    坐标变换、旋转矩阵,是在线性空间常用的操作,在分子动力学模拟领域有非常广泛的应用。比如在一个体系中切换坐标,或者对整体分子进行旋转平移等。如果直接使用Numpy,是很容易可以实现的…

    技术杂谈 2023年7月25日
    057
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球