安全方案的四个原则

安全方案的四个原则

一、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)

大家都在看

  • chess video

    预备知识: reduce() ”’ 用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 functi…

    技术杂谈 2023年7月24日
    082
  • 轻量迅捷时代,Vite 与Webpack 谁赢谁输

    你知道Vite和Webpack吗?也许有不少”程序猿”对它们十分熟悉。 Webpack Webpack是一个JavaScript应用程序的静态模块打包工具,…

    技术杂谈 2023年5月31日
    0114
  • 浅析Kubernetes架构之workqueue

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

    技术杂谈 2023年7月25日
    093
  • 阿里云ACE深圳同城会 开始报名

    大家好,阿里云 ACE深圳同城会本周末第一活动,主要大家一起聚聚,互相认识和熟悉,未来一起玩儿一起进步~ 通知大家一个好消息,当前凡是加入深圳ACE同城会组织(群)的朋友,通过跟群…

    技术杂谈 2023年5月31日
    092
  • 千古前端图文教程-HTML005-HTML标签:字体标签和超链接

    HTML标签:字体标签和超链接 HTML标签:字体标签和超链接 本文主要内容 #字体标签 #特殊字符(转义字符) #下划线、中划线、斜体 粗体标签 或 (已废弃) #字体标签 &l…

    技术杂谈 2023年7月11日
    0174
  • 不要让 pip install timeout 成为你的烦恼

    解决 pip install下载很慢或者总是下载失败的问题。 首先要知道原因,其次要找到方法,最后做好总结。 路漫漫兮其修远兮,吾将上下而求索! 默认 pip使用的是国外的镜像,下…

    技术杂谈 2023年7月25日
    0100
  • 山沟沟里的实业路(1)

    最近一个月完全脱离It技术,在一个山沟沟里做实业,天天过着远离电脑的日子,虽然辛苦,但也充实。这里没有大城市的繁华和喧嚣,有的只是蓝天,绿树和清澈的溪水,白天的燥热和晚上的清凉交织…

    技术杂谈 2023年6月1日
    0109
  • 简单的实现微信获取openid

    微信公众平台获取openid在公众号的开发中有很多用途,前段时间为实现用户使用公众号在登录一次以后可以免密登陆而使用了openid。开发过程中遇到了一些问题,在这里向需要且还没有获…

    技术杂谈 2023年5月31日
    084
  • OpenSSL命令—pkcs7

    用途: 用于处理DER或者PEM格式的pkcs#7文件。 用法: openssl pkcs7 [-inform PEM|DER] [-outform PEM|DER] [-in f…

    技术杂谈 2023年5月31日
    0108
  • Worktile协同特色之二:任务看板管理

    什么是看板 看板是一种使用可视化管理的方式,跟踪任务在整个价值流中流经的不同阶段,通常我们会用带贴纸的白板,或是电子卡片墙。具备如下几个特征:1. 流程可视化 把工作拆分成小块,一…

    技术杂谈 2023年5月31日
    0111
  • git clone指定分支

    首先看一下如果我们按照常规的操作去拉取一个Gitee的代码仓,是什么样的效果: $ git clone https://gitee.com/mindspore/mindscienc…

    技术杂谈 2023年7月24日
    0103
  • JPA继承简介

    继承是面向对象编程语言的一个关键特性,其中子类可以获取其父类的属性。 此功能增强了代码的可重用性。 关系数据库不支持继承机制。 因此,Java Persistence API(JP…

    技术杂谈 2023年5月31日
    0108
  • 在jupyter中配置c++内核

    安装 xeus-cling conda install xeus-cling -c conda-forg xeus-cling 是一个用于编译解释于C++的Jupyter内核目前,…

    技术杂谈 2023年7月11日
    0126
  • Call stack 调用栈理解

    我们在上课讲到递归函数调用的空间复杂度的时候曾多次提到过call stack的概念,然而很多同学表示不太清楚。今天我们就来讲一下call stack是什么。相信有了上一篇文章对vi…

    技术杂谈 2023年5月30日
    0111
  • 关于golang:Go-mod-replace-使用

    日常开发离不开第三方库,大部分的时候,这些库都是满足咱们的须要,但有的时候,咱们须要 fork 一份,做一些批改。go mod 作为以后 go 语言的官网包管理器,天然也思考到了这…

    技术杂谈 2023年5月31日
    0110
  • 使用python操作HDF5文件

    HDF Hierarchical Data Format,又称HDF5 安装: pip install h5py 对于数据集需要:先创建h5文件,再去读h5文件将dataset放在…

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