《白帽子讲web安全》我的安全世界观

article/2025/8/20 9:58:08

文章目录

    • 我的安全世界观
      • 前言
      • 安全工程师的核心竞争力
      • 白帽子的使命
      • 现状
      • 里程碑
      • 安全的本质
      • 安全三要素
      • 如何防范安全问题?
    • 安全评估步骤
      • 资产等级划分
      • 互联网核心问题
      • 威胁分析(确定攻击面)
      • 风险分析
      • 设计安全方案
    • 白帽子兵法
      • 一、Secure By Default 原则
      • 二、Defense in Depth(纵深防御) 原则
      • 三、数据与代码分离原则
      • 四、不可预测性原则
      • 总结

我的安全世界观

前言

  • 互联网本来是安全的,自从有了研究安全的人以后,就变得不安全了。
  • 只要还有人研究漏洞,利用漏洞,网络安全问题将会一直存在,就会有人需要解决安全问题。有人的地方就会有需求,有需求的地方就会有市场,网络安全行业将会一直存在。
  • 事实上,所有的安全问题都能这么修复,只是需要付出的成本过于巨大
  • 漏洞是系统中可能被威胁利用以造成危害的地方
  • 漏洞只是对破坏性功能的一个统称而已。
  • 我们定义一个功能是否是漏洞,只看后果,而不应该看过程。
  • 所有的程序本来也没有漏洞,只有功能,但当一些功能被用于破坏,造成损失时,也就成了漏洞
  • 最大的漏洞就是人,安全问题往往发生在意想不到的地方。
  • 写的再好的程序,在有人参与的情况下,就可能出现各种不可预知的情况。
  • 安全是一门朴素的学问,也是一种平衡的艺术。

安全工程师的核心竞争力

安全工程师的核心竞争力不在于他能拥有多少个0day,掌握多少种安全技术,而是在于他对安全理解的深度,以及由此引申的看待安全问题的角度和高度。(有道无术,术尚可求;有术无道,则止于术。术是方法是操作,道是思想是理解。懂得他的底层逻辑,抓住他的本质,无论遇到任何安全问题也能无往不利,快速解决)

白帽子的使命

  • 以建设更安全的互联网为己任

现状

  • 浏览器安全是web安全的重要组成部分。
  • PHP语言至今依然只能靠较好的代码规范来保证没有文件包含漏洞,而无法从语言本身杜绝此类安全问题的发生

里程碑

  • SQL注入的出现是Web安全史上的一个里程碑。
    最早出现时间:1999
  • XSS(跨站脚本攻击)的出现则是Web安全史上的另一个里程碑。
    引起重视:2003

安全的本质

  • 安全问题的本质是信任的问题
  • 我们必须有一些最基本的架设,安全方案才能得以建立;
  • 如果我们否定一切,安全方案就会如无垠之水,无根之木,无法设计,也无法完成。

安全三要素

  1. 机密性:要求保护数据内容不能泄露,"加密"是实现机密性要求的常见手段。
  2. 完整性:完整性则要求保护数据内容是完整、没有被篡改的。常见的保证一致性的技术手段是"数字签名"。
  3. 可用性:要求保护资源是“随需而得”。DoS(拒绝服务攻击)破坏的是安全的看可用性

后来又有扩充(可审计性,不可抵赖性)

如何防范安全问题?

将安全检查贯穿于整个软件生命周期中

对每一个产品,都要持续地实施严格的安全检查,这是微软通过自身的教训传授给业界的宝贵经验。而安全检查本身也需要不断更新,增加针对新型攻击方式的检测与防御方案。

安全评估步骤

  1. 资产等级划分
  2. 威胁分析
  3. 风险分析
  4. 确认解决方案

资产等级划分

  • 帮助我们明确目标是什么,要保护什么
  • 对互联网公司拥有的资产等级划分就是对数据做等级划分。
  • 先进行资产等级划分然后进行信任域名和信任边界划分

互联网核心问题

  • 互联网的核心是由用户数据驱动的:用户产生业务,业务产生数据。
  • 互联网安全的核心问题是,是数据安全的问题。
  • 互联网公司最核心的价值就是其拥有的用户数据。

威胁分析(确定攻击面)

  • 威胁:把可能造成危害的来源称为威胁(Threat)
  • 风险:把可能会出现的损失称为风险(Risk)。风险一定是和损失联系在一起的

风险分析

DREAD模型,由微软提出

image-20220320230146029

模型是死的,人是活的,再好的模型也需要人来使用,不同的标准对应不同的模型。

设计安全方案

一个优秀的安全方案应该具备以下特点

  1. 能够有效解决问题;
  2. 用户体验好;
  3. 高性能;
  4. 低耦合;
  5. 易于扩展与升级。

注意

  • 安全也应该是产品的一种属性。
  • 安全是要为产品的发展与成长保驾护航的。
  • 没有不安全的业务,只有不安全的实现方式。

白帽子兵法

一、Secure By Default 原则

1、黑名单、白名单

  • 黑名单的意思就是拒绝的名单。
  • 白名单就是值得信任允许访问或者允许通过验证的名单。

注意:在使用白名单时,需要注意避免出现类似通配符“*”的问题

2、最小权限原则

最小权限原则要求系统只授予主体必要的权限,而不要过度授权,这样能有效地减少系统、网络、应用、数据库出错的机会。

二、Defense in Depth(纵深防御) 原则

纵深防御包含两层含义:

  1. 要在各个不同层面、不同方面实施安全方案,避免出现疏漏,不同安全方案之间需要相互配合,构成一个整体;
  2. 要在正确的地方做正确的事情,即:在解决根本问题的地方实施针对性的安全方案。

三、数据与代码分离原则

这一原则广泛适用于各种由于“注入”而引发安全问题的场景。

实际上,缓冲区溢出,也可以认为是程序违背了这一原则的后果——程序在栈或者堆中,将用户数据当做代码执行,混淆了代码与数据的边界,从而导致安全问题的发生。

四、不可预测性原则

不可预测性(Unpredictable),能有效地对抗基于篡改、伪造的攻击。
不可预测性的实现往往需要用到加密算法、随机数算法、哈希算法,好好使用这条原则,在设计安全方案时往往会事半功倍。
例如使用 token防御 CSRF

总结

  1. Secure By Default,是时刻要牢记的总则;
  2. 纵深防御,是要更全面、更正确地看待问题;
  3. 数据与代码分离,是从漏洞成因上看问题;
  4. 不可预测性原则,是从克服攻击方法的角度看问题。

http://chatgpt.dhexx.cn/article/pHWdWfam.shtml

相关文章

学习web安全,强烈推荐这本《白帽子讲web安全》!

Web是互联网的核心,是未来云计算和移动互联网的最佳载体,因此Web安全也是互联网公司安全业务中最重要的组成部分。 下面来看看几种常见的web漏洞: 1.XSS跨站脚本攻击 XSS跨站脚本攻击,通常指黑客通过”HTML注入”篡改了网页&am…

白帽子讲Web安全——世界观安全

一、web安全简史 1、不想拿“root”的黑客不是好黑客 2、在黑客的世界里,有的黑客,精通计算机技术,能自己挖掘漏洞,并编写exp;而有的黑客只懂得编译别人的代码,自己没有动手能力,这种黑客被称…

白帽子讲Web安全

第一篇:世界观安全 第一章:我的安全世界观 一个网站的数据库,在没有任何保护的情况下,数据库服务端口是允许任何人随意连接的;在有了防火墙的保护后,通过ACL可以控制只允许信任来源的访问。这些措施在很大…

白帽子讲web安全(精写含思维导图)

写在前面 重要的事多说几遍 本文对学习基础、面试、了解安全都有辅助的作用 觉得本文对您有帮助的朋友们,请您动动小手点赞、收藏加关注哦~ 觉得本文对您有帮助的朋友们,请您动动小手点赞、收藏加关注哦~ 觉得本文对您有帮助的朋友们,请您动…

无人驾驶综述:国外国内发展历程

一、国外 从上世纪20年代开始,欧美等国家就开始了无人驾驶技术的探索。从无线电遥控汽车,到运用计算机视觉技术辅助感知、规划和控制,再到军方、大学、汽车企业广泛合作研发多辆自动驾驶汽车原型,无人驾驶的发展经历了很多重要的时…

无人驾驶综述:等级划分

无人驾驶不可能一蹴而就,从实现不同程度的无人驾驶开始也能较快促进产业的发展。无人驾驶的智能程度就对应不同的无人驾驶等级。《SAE J3016推荐实践:道路机动车辆驾驶自动化系统相关术语的分类和定义》(下文简称为《SAE驾驶自动化分级》&…

无人驾驶算法总结

本人主要做自动驾驶功能软件算法开发,最近上海疫情比较严重,已经被被封了好几天了,突然想总结总结无人驾驶这块。我们今天先来说说算法类岗位,结合高级辅助驾驶三大系统,分为环境感知类算法、决策规划类算法、控制算法…

无人驾驶决策控制

近年来,随着人工智能和物联网技术的快速发展,无人驾驶汽车受到学术界、产业界极大关注,无人驾驶概念持续火热。从概念定义来看,智能驾驶汽车是一种自动化载体,能够部分或者全面代替驾驶员进行驾驶行为,无人…

无人驾驶技术综述

Self-Driving Car System 有四个组成部分: 1.Perception : other objects around the car. 2.Localization : GPS local landmarks IMU. 3.Decision : path, speed and other behaviour planing. 4.Control : Drive by wire steering wheel, throttle(油门), …

无人驾驶技术有什么优点,人工驾驶的优缺点英文

无人驾驶汽车的优点与缺点 从2009年起,自动驾驶汽车(即“无人驾驶汽车”)已经开始出现在人们的视野当中,10年过去,汽车行业几乎发生了翻天覆地的变化,在诸多智能配置和主动安全系统的协作下,许…

无人驾驶网约车营销分析

摘 要 在这个科技高速发展的时代,科技已经融入到生活的方方面面,随着当代人工智能,5G通讯等技术的提出与发展,无人驾驶汽车技术发展日渐成熟,科技的进步催生无人驾驶网约车这种新型出行服务模式的兴起。 专家指出无人…

无人驾驶技术架构—百度Apollo介绍

今天我们以百度Apollo为例,讲讲无人驾驶的技术架构。通过本文的学习,希望大家可以初步建立起了对百度Apollo的架构的认知。 一、Apollo架构 先来看一张百度Apollo技术框架图: 可以看到该架构分为四层,其中除了Cloud Service Pl…

无人驾驶关键技术

无人驾驶关键技术 1、前言 如果从谷歌无人车原型机开始算,无人驾驶概念从提出到逐步量产化,已经有11年了,中间经历过概念化、模式分级、技术路线图的百花齐放,核心零部件的量产化、无人驾驶平…

无人驾驶技术(交通标志识别)

国内开源数据集TT100K(安全标志数据集) TT100K数据集中提供了annotations。json标注文件,train文件夹里有3000多张图片,test文件夹中有3000多张图片。 无人驾驶技术一般分为自主式和网连化 **自主式:**通过搭载多种先进…

无人驾驶技术架构、方向及技能要求

目录 一 前言二 无人驾驶技术架构2.1 车辆认证平台2.2 开源硬件平台2.3 开源软件平台2.4 云端服务平台 三 无人驾驶软件技术方向四 无人驾驶软件技能要求 一 前言 之前研究过百度Apollo平台,个人认为其作为一个开源开放的智能驾驶平台很适合初学者学习&#xf…

无人驾驶技术

目录 1.什么是无人驾驶 2.无人驾驶技术的发展历史 3.无人驾驶技术给人类带来的福利 4.无人驾驶技术的潜在危害 5.无人驾驶技术未来的发展趋势 1.什么是无人驾驶 无人驾驶,又称自动驾驶或自动驾驶汽车,是指不需要人类驾驶员干预的汽车系统。它使用各种…

科技学习:第1篇 无人驾驶技术概述

科技学习:第1篇 无人驾驶技术概述 放眼全球,近年来,无人驾驶技术很火。Google、Tesla、Baidu争相研发无人驾驶汽车,该领域的市场潜力很大,是汽车产业未来的一个方向。无人驾驶技术值得我们深入研究学习、思考总结。今…

无人(自动)驾驶知识概述

概要:在学习或者接触自动驾驶相关技术之前,大家来一起了解无人驾驶车也就是自动驾驶车的相关概念和知识。 文章目录 前言一、什么是无人(自动)驾驶汽车?二、无人(自动)驾驶的等级分类三、无人&a…

无人驾驶汽车的相关技术,无人驾驶相关技术知识

无人驾驶涉及哪些技术 无人驾驶汽车依靠人工智能、视觉计算、雷达、监控装置和全球定位系统协同合作,通过电脑实现无人驾驶,可以在没有任何人类主动的操作下,自动安全地操作机动车辆。 无人驾驶依赖几种先进技术,这些互为补充的…

无人驾驶技术简谈

文章目录 无人驾驶综述无人驾驶级别无人驾驶政策无人驾驶技术关键技术环境感知技术导航定位技术路径规划技术决策控制技术自动控制技术 关键技术点ADAS(高级驾驶员辅助系统)激光雷达毫米波雷达超声波雷达高清地图摄像头AUTOSAR其他 无人驾驶综述 (cheyun.com) 自动驾驶芯片&a…