互联网架构困境:网络与信息安全
当我们说 TCP/IP 没有内置安全属性时,这到底是什么意思?事实上仔细观察身边的世界,很少有内置安全属性的,这源自于石器时代的野人们没有粮仓需要保护。
“互联网前身 ARPAnet 最初来自于美国国防部对等通信需求”,即使它快速在学术界流行,也基本局限在交流和共享文档,Web 是很久以后的事。我们从互联网基因的层面去理解 TCP/IP 的本质,很多难题都可以给出解释并提供建议。
上一次谈到了拥塞难题,今天说说安全。
基于对等通信需求,地址是对称的,通信是地址实名的,这体现在 TCP/IP 报头。但互联网作为一个平行的线上世界,它是现实的映射。现实世界的对等通信几乎都是可信的。
现实世界中针对对等通信攻击的收益成本之比相当不划算。A 去 B 家,A 与 B 打电话,A 与 B 寄送物品,A 与 B 应该相识或即将相识,有非常小的概率 B 是名人,并不认识也不打算认识 A,A’,A’‘,A’‘’ …,这种单方面不对等通信意味着 B 需要甄别来者并加强安保。日常生活中,很少见到每家每户会为安全投入除防盗门窗之外的过高成本,普通人并不追求绝对安全,只要威胁发生的频率足够低,普通人并没有足够的吸引力招致威胁袭击,如果有,他的住所必然部署着安防措施。但工厂,学校,商场,写字楼,银行等场所则完全不同,这些地方是物资和人员聚集地,意味着巨大的等额财富,值得坏人花大代价去破坏。
早期的互联网互联着完全对等的主机,且源自 ARPAnet 的 NSFnet 均属于同一机构的熟人网络,受高尚的素质和道德伦理约束,让即使对主机的自我防护都显得没有必要,换句话说,主机 “连个防盗门都不需要安装”,TCP/IP 便诞生在这种背景下。
当 Web 和 CDN 这些大型服务出现时,TCP/IP 早已成熟,这些大型服务相当于一个任何人都可以持械自由进出的零元购奢侈品商场,或者穿戴价值连城但不防弹的衣饰手表一个人站在广场上,安全只能作为附属,很难内置。
随着内容信息服务向有实力者集中越做越大,资源越发集中(这是世界幂律本质),服务器迅速从对等节点(比如办公室)向数据中心,云上集中,直到如今对等通信在内容信息服务面前不值得一提。
具有讽刺意义的是,很多大型攻击,比如 DDoS 都源自于对等通信的实名制属性本身,IP 报头里有明确的源和目标地址。正是由于 TCP/IP 的地址,才让各种恶意且花式登门拜访成为可能。
不可思议的是,对于 Web,CDN 等提供内容的服务而言,非 TCP/IP 的匿名协议族才安全。以 NDN 为例,兴趣包和数据包中不含任何地址信息,假设内容已经被足够的 NDN 路由器缓存,没了 Server 的概念,NDN 又以一种分布式对等网络实现了内容分发(到处都是小卖店),攻击任何一个路由器都没有实际意义。由于内容提供者不知道请求来源,请求者也不知道内容从何获取,最小知识量(你提供的任何信息都降低了攻击熵,哪怕是虚假信息)让攻击任何一个确定的路由器变得困难。
作为一个 TCP/IP 网络中现实的匿名通信实例,简单介绍一下加密朋克转发器:
这很像一次成人商品的购买流程,事实上,对于内容获取而不是对等通信需求而言,我们需要这种流程。
至于普通 TCP/IP 如何确保安全,不要指望 IP(包括 IPv6) 协议本身会增加什么安全增强,先天的问题后天非常难以逆转。同时,在协议之外,任何网关,防火墙都解决不了根本问题,反而容易形成新的攻击面。就像现实世界一样(快递,外卖员不让进屋,陌生人保持警惕…),对等通信安全的几乎唯一手段只有零信任,安全自决。
网络和信息安全,和任何领域的安全一样,只有在绝对安全时,闲着没事的人才会拿出空余的时间和精力讨论安全,真出了事的时候,当事人作为受害者会补洞,作为责任人要甩锅自保,谁还会考虑什么安全。安全的存在感低是注定的,不出问题没人会想到,出了问题会怪你做得不好。互联网不安全的本质,这不源自 TCP/IP,而来自人类的短视。
浙江温州皮鞋湿,下雨进水不会胖。
相关文章:
![](https://i-blog.csdnimg.cn/direct/c31f0a1ae13e4d13ab3d9f68127429a9.png)
互联网架构困境:网络与信息安全
当我们说 TCP/IP 没有内置安全属性时,这到底是什么意思?事实上仔细观察身边的世界,很少有内置安全属性的,这源自于石器时代的野人们没有粮仓需要保护。 “互联网前身 ARPAnet 最初来自于美国国防部对等通信需求”,即使…...
![](https://i-blog.csdnimg.cn/direct/78da50cc276d49e2a4f81e91e91dbc1a.png)
HIVE技术
本文章基于黑马免费资料编写。 hive介绍 简介 hive架构 hive需要启动的配置 执行元数据库初始化命令 使用hive必须启动的服务 ./schematool -initSchema -dbType mysql -verbos启动 Hive 创建一个 hive 的日志文件夹 mkdir /export/server/hive/logs启动元数据管理服务 n…...
![](https://i-blog.csdnimg.cn/direct/6a67df3b06e04cdc892b54fc9cefcd46.png)
RustDesk ID更新脚本
RustDesk ID更新脚本 此PowerShell脚本自动更新RustDesk ID和密码,并将信息安全地存储在Bitwarden中。 特点 使用以下选项更新RustDesk ID: 使用系统主机名生成一个随机的9位数输入自定义值 为RustDesk生成新的随机密码将RustDesk ID和密码安全地存储…...
![](https://i-blog.csdnimg.cn/direct/62afe9b20d584cc280db1ab7d75bde56.png)
卷积神经网络的底层是傅里叶变换
1 卷积神经网络与傅里叶变换、希尔伯特空间坐标变换的关系_卷积神经网络与傅里页变换之间的关系-CSDN博客 从卷积到图像卷积再到卷积神经网络,到底卷了什么? 一维信号卷积:当前时刻之前的每一个时刻是如何对当前时刻产生影响的 图像卷积&…...
![](https://www.ngui.cc/images/no-images.jpg)
Bootstrap 下拉菜单
Bootstrap 下拉菜单 Bootstrap 是一个流行的前端框架,它提供了许多预构建的组件,其中之一就是下拉菜单。下拉菜单是一个交互式元素,允许用户从一系列选项中选择一个。在本篇文章中,我们将详细介绍如何在 Bootstrap 中创建和使用下…...
![](https://www.ngui.cc/images/no-images.jpg)
计算机组成原理(计算机系统3)--实验一:WinMIPS64模拟器实验
一、实验目标: 了解WinMIPS64的基本功能和作用; 熟悉MIPS指令、初步建立指令流水执行的感性认识; 掌握该工具的基本命令和操作,为流水线实验做准备。 二、实验内容 按照下面的实验步骤及说明,完成相关操作记录实验…...
![](https://www.ngui.cc/images/no-images.jpg)
读书笔记~管理修炼-风险性决策:学会缩小风险阈值
假设你的团队为了提升业绩,提出了两个解决方案:A方案是通过营销提升老产品的利润;B方案是通过研发开拓新产品,你会怎么选? 我们先来分析下,其实无论是A方案还是B方案,都会遇到市场难题…...
![](https://i-blog.csdnimg.cn/direct/4f9c019cf81b4ac1b398f2d965c23447.png)
VIVADO FIFO (同步和异步) IP 核详细使用配置步骤
VIVADO FIFO (同步和异步) IP 核详细使用配置步骤 目录 前言 一、同步FIFO的使用 1、配置 2、仿真 二、异步FIFO的使用 1、配置 2、仿真 前言 在系统设计中,利用FIFO(first in first out)进行数据处理是再普遍不过的应用了,…...
![](https://www.ngui.cc/images/no-images.jpg)
tcp粘包原理和解决
tcp粘包原理和解决 咱们先通过展示基于tcp 的cs端消息通信时的现象,带着问题再解释下面的tcp粘包问题。 一、原始代码 tcp 服务端代码 // socket_stick/server/main.gofunc process(conn net.Conn) {defer conn.Close()reader : bufio.NewReader(conn)var bu…...
![](https://i-blog.csdnimg.cn/direct/82bf9044e2db4d419604de2d118da9bb.jpeg)
C语言预处理艺术:编译前的魔法之旅
大家好,这里是小编的博客频道 小编的博客:就爱学编程 很高兴在CSDN这个大家庭与大家相识,希望能在这里与大家共同进步,共同收获更好的自己!!! 本文目录 引言正文一、预处理的作用与流程…...
![](https://i-blog.csdnimg.cn/direct/48f144ebe6814f7eba53e32d0a00a35a.gif)
C++算法第十六天
本篇文章我们继续学习动态规划 第一题 题目链接 978. 最长湍流子数组 - 力扣(LeetCode) 题目解析 从上图可见其实有三个状态 代码原理 注意:我们在分析题目的时候分析出来的是三个状态,分别是上升、下降、平坦,但是…...
![](https://i-blog.csdnimg.cn/direct/486a2c946d324dfcb87399112c86d0b0.png)
计算机网络 (45)动态主机配置协议DHCP
前言 计算机网络中的动态主机配置协议(DHCP,Dynamic Host Configuration Protocol)是一种网络管理协议,主要用于自动分配IP地址和其他网络配置参数给连接到网络的设备。 一、基本概念 定义:DHCP是一种网络协议…...
![](https://i-blog.csdnimg.cn/img_convert/5e62ad87d9d563bdcf6227b5ba3a5495.webp?x-oss-process=image/format,png)
归子莫的科技周刊#2:白天搬砖,夜里读诗
归子莫的科技周刊#2:白天搬砖,夜里读诗 本周刊开源,欢迎投稿。 刊期:2025.1.5 - 2025.1.11。原文地址。 封面图 下班在深圳看到的夕阳,能遇到是一种偶然的机会,能拍下更是一种幸运。 白天搬砖,…...
![](https://i-blog.csdnimg.cn/direct/6a803f9b5a0b4d6482363a36329b21c8.png)
平滑算法 效果比较
目录 高斯平滑 效果对比 移动平均效果比较: 高斯平滑 效果对比 右边两个参数是1.5 2 代码: smooth_demo.py import numpy as np import cv2 from scipy.ndimage import gaussian_filter1ddef gaussian_smooth_array(arr, sigma):smoothed_arr = gaussian_filter1d(arr, s…...
![](https://www.ngui.cc/images/no-images.jpg)
Elasticsearch容器启动报错:AccessDeniedException[/usr/share/elasticsearch/data/nodes];
AccessDeniedException 表明 Elasticsearch 容器无法访问或写入数据目录 /usr/share/elasticsearch/data/nodes。这是一个权限问题。 问题原因: 1、宿主机目录权限不足:映射到容器的数据目录 /data/es/data 在宿主机上可能没有足够的权限供容器访问。 …...
![](https://www.ngui.cc/images/no-images.jpg)
【Linux系统编程】——深入理解 GCC/G++ 编译过程及常用选项详解
文章目录 1. GCC/G 编译过程预处理(Preprocessing)编译(Compilation)汇编(Assembly)连接(Linking) 静态链接与动态链接静态链接动态链接静态库和动态库 GCC 常用选项关于编译器的周边…...
![](https://i-blog.csdnimg.cn/direct/91dd3e30c30e472c93409b8350cd2ff0.png)
Mac安装配置使用nginx的一系列问题
brew安装nginx https://juejin.cn/post/6986190222241464350 使用brew安装nginx,如下命令所示: brew install nginx 如下图所示: 2.查看nginx的配置信息,如下命令: brew info nginxFrom:xxx 这样的,是n…...
![](https://www.ngui.cc/images/no-images.jpg)
Vue3中使用组合式API通过路由传值详解
在Vue 3中,使用组合式API来传递路由参数是一种常见的需求。Vue Router 是 Vue.js 的官方路由管理工具,可以在不同的场景下通过多种方式传递和接收路由参数。下面将详细讲解几种常见的路由传值方式,并提供相应的代码示例。 1. 通过路由参数传…...
![](https://i-blog.csdnimg.cn/direct/de1bf47e9ce1479c8cbccaca3f1cbfc9.png)
两分钟解决 :![rejected] master -> master (fetch first) , 无法正常push到远端库
目录 分析问题的原因解决 分析问题的原因 在git push的时候莫名遇到这种情况 若你在git上修改了如README.md的文件。由于本地是没有README.md文件的,所以导致 远端仓库git和本地不同步。 将远端、本地进行合并就可以很好的解决这个问题 注意:直接git pu…...
![](https://www.ngui.cc/images/no-images.jpg)
浏览器安全(同源策略及浏览器沙箱)
一、同源策略(Same Origin Policy) 1.定义 同源策略(Same - origin Policy)是一种浏览器的安全机制。它规定一个网页的脚本只能访问和操作与它同源的资源。这里的 “源” 包括协议(如 http、https)、域名&…...
![](https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=https%3A%2F%2Fs2.51cto.com%2Fimages%2Fblog%2F202407%2F22102101_669dc20d2258141920.png&pos_id=lRVHkIuf)
w~Transformer~合集11
我自己的原文哦~ https://blog.51cto.com/whaosoft/12472192 #LightSeq 最高加速9倍!字节跳动开源8比特混合精度Transformer引擎,近年来,Transformer 已经成为了 NLP 和 CV 等领域的主流模型,但庞大的模型参数限制了它的高效训练和推理。…...
![](https://i-blog.csdnimg.cn/direct/68ba6bdfee47424c8a5ec7fd3c3c2d42.png)
Coursera四门课备考入学考试
某学校入学考试复习用,刷到的话纯靠缘分,不方便回答多余问题 (博主本人waive掉了没有考过,但还是基本都学完了) 记录学习coursera的四门课(顺序Py在DS前,其他无所谓) Mathematics fo…...
![](https://i-blog.csdnimg.cn/direct/a81da2479f974b8c9aafe36a5fac2f2d.png)
Flink(八):DataStream API (五) Join
1. Window Join Window join 作用在两个流中有相同 key 且处于相同窗口的元素上。这些窗口可以通过 window assigner 定义,并且两个流中的元素都会被用于计算窗口的结果。两个流中的元素在组合之后,会被传递给用户定义的 JoinFunction 或 FlatJoinFunct…...
![](https://i-blog.csdnimg.cn/direct/e7b01ac48c61434099a6b4d2c22e383f.png)
HarmonyOS NEXT边学边玩:从零实现一个影视App(六、视频播放页的实现)
在HarmonyOS NEXT中,ArkUI是一个非常强大的UI框架,能够帮助开发者快速构建出美观且功能丰富的用户界面。本文将详细介绍如何使用ArkUI实现一个影视App的视频播放页面。将从零开始,逐步构建一个功能完善的视频播放页面,并解释每一部…...
![](https://www.ngui.cc/images/no-images.jpg)
salesforce实现一个字段的默认初始值根据另一个字段的值来自动确定
在 Salesforce 中,可以通过 公式字段 或 触发器 (Trigger) 实现字段的默认初始值根据另一个字段的值来自动确定,具体实现方法如下: 1. 使用公式字段 公式字段是一种动态字段,值会根据公式实时计算。 步骤: 导航到字段…...
![](https://www.ngui.cc/images/no-images.jpg)
Linux 文件权限详解
目录 前言 查看文件权限 修改文件权限 符号方式 数字方式 前言 Linux 文件权限是系统中非常重要的概念之一,用于控制对文件和目录的访问。权限分为读(Read)、写(Write)、执行(Execute)三个…...
![](https://i-blog.csdnimg.cn/direct/77bc480c8d764f1dbeea734e82a348fa.png)
【混合开发】CefSharp+Vue桌面应用程序开发
为什么选择CefSharpVue做桌面应用程序 CefSharp 基于 Chromium Embedded Framework (CEF) ,它可以将 Chromium 浏览器的功能嵌入到 .NET 应用程序中。通过 CefSharp,开发者可以在桌面应用程序中集成 Web 技术,包括 HTML、JavaScript、CSS 等…...
![](https://www.ngui.cc/images/no-images.jpg)
springBoot项目使用Elasticsearch教程
目录 一、引言(一)使用背景(二)版本库区别 二、引入依赖(一)springboot集成的es依赖(建议)(二)es提供的客户端库 三、配置(以yaml文件为例&#x…...
![](https://i-blog.csdnimg.cn/direct/8bd7e50194994a2ebaf4935b26e91590.png)
模型 多元化思维(系统科学)
系列文章分享模型,了解更多👉 模型_思维模型目录。融合多学科知识,全面解决问题。 1 多元化思维模型的应用 1.1 完美日记的私域流量运营 完美日记作为美妆行业的新兴品牌,通过多元化的思维模型在私域流量运营中取得了显著成功。…...
![](https://www.ngui.cc/images/no-images.jpg)
Google地图瓦片爬虫
地图地址说明 1、谷歌矢量(中文标注) http://mt{0-3}.google.cn/vt/vm416115521&hlzh-CN&glcn&x{x}&y{y}&z{z}&sGalileo 2、谷歌矢量(英文标注) http://mt{0-3}.google.cn/vt/vm416115521&hlen&glcn&x{x}&y{y}&z{z}&sGali…...
![](https://s1.51cto.com/images/blog/201712/25/af43e68e246a8eb980a6bf89a583b328.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
wordpress 侧导航栏/新闻今日头条最新消息
一、特殊权限1、特殊权限set_uid:使非root用户的其他用户,在运行有该权限的文件时,临时拥有该文件所属用户的权限。(该文件必须是二进制可执行文件,目录也可以设置该权限,但是没有意义。)添加该…...
![](/images/no-images.jpg)
wordpress kindeditor/抖音seo推广
本篇已同步到 个人博客 ,欢迎常来。 【译文】Reactive Programming - Streams - BLoC 本译文介绍Streams、Bloc 和 Reactive Programming 的概念。理论和实践范例。对于作者的个人note没有进行翻译,请自行翻阅原文地址 原文原码。和iOS开发中的RAC相似&a…...
![](https://img-blog.csdnimg.cn/20200212142002725.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpamlhbmh1YTE5NzQ=,size_16,color_FFFFFF,t_70)
visual composer wordpress.org/百度手机卫士
axelor是由法国公司Axelor (https://www.axelor.com)推出的开源java快速开发平台和中型erp应用系统,基于标准的三层开发架构,orm使用jpa,权限验证使用shiro,界面通过xml配置,前后端分离前台通过ajax/json和后端交互,提供pc和手机操…...
![](https://img-my.csdn.net/uploads/201208/06/1344226406_4477.png)
正规网站建设报价/seosem是什么职位
Android-管理Android手机桌面 没有接触手机编程之前,我就很好奇,那些主题背景和动态壁纸是如何做出来的,如何把图标放到手机桌面上,学习了关于管理Android手机桌面之后,我大致了解了这些内容,算是扫了一下…...
![](/images/no-images.jpg)
网站运营者网址/推广链接点击器
属性/样式初始化【转】 一、PP_AttrProp类 1、类功能说明,代表了一个相同类型的属性/样式集合 PP_AttrProp captures the complete set of XML and CSS Attributes/Properties for a piece of the document. These are generally created by the file-reade…...
![](/images/no-images.jpg)
如何构建自己的网站/sem优化怎么做
PAGE《计算机专业综合理论》答案及评分参考 第 PAGE 2 页 共 NUMPAGES 23 页2015年苏南五市职业学校对口单招第二次调研性统测计算机应用专业综合理论试卷本试卷分第Ⅰ卷(客观题)和第Ⅱ卷(主观题)两部分。第Ⅰ卷1页至4页,第Ⅱ卷5页至18页。两卷满分300分。考试时间1…...