当前位置: 首页 > news >正文

互联网架构困境:网络与信息安全

当我们说 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,而来自人类的短视。

浙江温州皮鞋湿,下雨进水不会胖。

相关文章:

互联网架构困境:网络与信息安全

当我们说 TCP/IP 没有内置安全属性时,这到底是什么意思?事实上仔细观察身边的世界,很少有内置安全属性的,这源自于石器时代的野人们没有粮仓需要保护。 “互联网前身 ARPAnet 最初来自于美国国防部对等通信需求”,即使…...

HIVE技术

本文章基于黑马免费资料编写。 hive介绍 简介 hive架构 hive需要启动的配置 执行元数据库初始化命令 使用hive必须启动的服务 ./schematool -initSchema -dbType mysql -verbos启动 Hive 创建一个 hive 的日志文件夹 mkdir /export/server/hive/logs启动元数据管理服务 n…...

RustDesk ID更新脚本

RustDesk ID更新脚本 此PowerShell脚本自动更新RustDesk ID和密码,并将信息安全地存储在Bitwarden中。 特点 使用以下选项更新RustDesk ID: 使用系统主机名生成一个随机的9位数输入自定义值 为RustDesk生成新的随机密码将RustDesk ID和密码安全地存储…...

卷积神经网络的底层是傅里叶变换

1 卷积神经网络与傅里叶变换、希尔伯特空间坐标变换的关系_卷积神经网络与傅里页变换之间的关系-CSDN博客 从卷积到图像卷积再到卷积神经网络,到底卷了什么? 一维信号卷积:当前时刻之前的每一个时刻是如何对当前时刻产生影响的 图像卷积&…...

Bootstrap 下拉菜单

Bootstrap 下拉菜单 Bootstrap 是一个流行的前端框架,它提供了许多预构建的组件,其中之一就是下拉菜单。下拉菜单是一个交互式元素,允许用户从一系列选项中选择一个。在本篇文章中,我们将详细介绍如何在 Bootstrap 中创建和使用下…...

计算机组成原理(计算机系统3)--实验一:WinMIPS64模拟器实验

一、实验目标: 了解WinMIPS64的基本功能和作用; 熟悉MIPS指令、初步建立指令流水执行的感性认识; 掌握该工具的基本命令和操作,为流水线实验做准备。 二、实验内容 按照下面的实验步骤及说明,完成相关操作记录实验…...

读书笔记~管理修炼-风险性决策:学会缩小风险阈值

假设你的团队为了提升业绩,提出了两个解决方案:A方案是通过营销提升老产品的利润;B方案是通过研发开拓新产品,你会怎么选? 我们先来分析下,其实无论是A方案还是B方案,都会遇到市场难题&#xf…...

VIVADO FIFO (同步和异步) IP 核详细使用配置步骤

VIVADO FIFO (同步和异步) IP 核详细使用配置步骤 目录 前言 一、同步FIFO的使用 1、配置 2、仿真 二、异步FIFO的使用 1、配置 2、仿真 前言 在系统设计中,利用FIFO(first in first out)进行数据处理是再普遍不过的应用了&#xff0c…...

tcp粘包原理和解决

tcp粘包原理和解决 ​ 咱们先通过展示基于tcp 的cs端消息通信时的现象,带着问题再解释下面的tcp粘包问题。 一、原始代码 tcp 服务端代码 // socket_stick/server/main.gofunc process(conn net.Conn) {defer conn.Close()reader : bufio.NewReader(conn)var bu…...

C语言预处理艺术:编译前的魔法之旅

大家好,这里是小编的博客频道 小编的博客:就爱学编程 很高兴在CSDN这个大家庭与大家相识,希望能在这里与大家共同进步,共同收获更好的自己!!! 本文目录 引言正文一、预处理的作用与流程&#xf…...

C++算法第十六天

本篇文章我们继续学习动态规划 第一题 题目链接 978. 最长湍流子数组 - 力扣(LeetCode) 题目解析 从上图可见其实有三个状态 代码原理 注意:我们在分析题目的时候分析出来的是三个状态,分别是上升、下降、平坦,但是…...

计算机网络 (45)动态主机配置协议DHCP

前言 计算机网络中的动态主机配置协议(DHCP,Dynamic Host Configuration Protocol)是一种网络管理协议,主要用于自动分配IP地址和其他网络配置参数给连接到网络的设备。 一、基本概念 定义:DHCP是一种网络协议&#xf…...

归子莫的科技周刊#2:白天搬砖,夜里读诗

归子莫的科技周刊#2:白天搬砖,夜里读诗 本周刊开源,欢迎投稿。 刊期:2025.1.5 - 2025.1.11。原文地址。 封面图 下班在深圳看到的夕阳,能遇到是一种偶然的机会,能拍下更是一种幸运。 白天搬砖,…...

平滑算法 效果比较

目录 高斯平滑 效果对比 移动平均效果比较: 高斯平滑 效果对比 右边两个参数是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…...

Elasticsearch容器启动报错:AccessDeniedException[/usr/share/elasticsearch/data/nodes];

AccessDeniedException 表明 Elasticsearch 容器无法访问或写入数据目录 /usr/share/elasticsearch/data/nodes。这是一个权限问题。 问题原因: 1、宿主机目录权限不足:映射到容器的数据目录 /data/es/data 在宿主机上可能没有足够的权限供容器访问。 …...

【Linux系统编程】——深入理解 GCC/G++ 编译过程及常用选项详解

文章目录 1. GCC/G 编译过程预处理(Preprocessing)编译(Compilation)汇编(Assembly)连接(Linking) 静态链接与动态链接静态链接动态链接静态库和动态库 GCC 常用选项关于编译器的周边…...

Mac安装配置使用nginx的一系列问题

brew安装nginx https://juejin.cn/post/6986190222241464350 使用brew安装nginx,如下命令所示: brew install nginx 如下图所示: 2.查看nginx的配置信息,如下命令: brew info nginxFrom:xxx 这样的,是n…...

Vue3中使用组合式API通过路由传值详解

在Vue 3中,使用组合式API来传递路由参数是一种常见的需求。Vue Router 是 Vue.js 的官方路由管理工具,可以在不同的场景下通过多种方式传递和接收路由参数。下面将详细讲解几种常见的路由传值方式,并提供相应的代码示例。 1. 通过路由参数传…...

两分钟解决 :![rejected] master -> master (fetch first) , 无法正常push到远端库

目录 分析问题的原因解决 分析问题的原因 在git push的时候莫名遇到这种情况 若你在git上修改了如README.md的文件。由于本地是没有README.md文件的,所以导致 远端仓库git和本地不同步。 将远端、本地进行合并就可以很好的解决这个问题 注意:直接git pu…...

浏览器安全(同源策略及浏览器沙箱)

一、同源策略(Same Origin Policy) 1.定义 同源策略(Same - origin Policy)是一种浏览器的安全机制。它规定一个网页的脚本只能访问和操作与它同源的资源。这里的 “源” 包括协议(如 http、https)、域名&…...

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…...

突破不可导策略的训练难题:零阶优化与强化学习的深度嵌合

强化学习(Reinforcement Learning, RL)是工业领域智能控制的重要方法。它的基本原理是将最优控制问题建模为马尔可夫决策过程,然后使用强化学习的Actor-Critic机制(中文译作“知行互动”机制),逐步迭代求解…...

Unity3D中Gfx.WaitForPresent优化方案

前言 在Unity中,Gfx.WaitForPresent占用CPU过高通常表示主线程在等待GPU完成渲染(即CPU被阻塞),这表明存在GPU瓶颈或垂直同步/帧率设置问题。以下是系统的优化方案: 对惹,这里有一个游戏开发交流小组&…...

边缘计算医疗风险自查APP开发方案

核心目标:在便携设备(智能手表/家用检测仪)部署轻量化疾病预测模型,实现低延迟、隐私安全的实时健康风险评估。 一、技术架构设计 #mermaid-svg-iuNaeeLK2YoFKfao {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg…...

安卓基础(aar)

重新设置java21的环境,临时设置 $env:JAVA_HOME "D:\Android Studio\jbr" 查看当前环境变量 JAVA_HOME 的值 echo $env:JAVA_HOME 构建ARR文件 ./gradlew :private-lib:assembleRelease 目录是这样的: MyApp/ ├── app/ …...

Linux C语言网络编程详细入门教程:如何一步步实现TCP服务端与客户端通信

文章目录 Linux C语言网络编程详细入门教程:如何一步步实现TCP服务端与客户端通信前言一、网络通信基础概念二、服务端与客户端的完整流程图解三、每一步的详细讲解和代码示例1. 创建Socket(服务端和客户端都要)2. 绑定本地地址和端口&#x…...

【7色560页】职场可视化逻辑图高级数据分析PPT模版

7种色调职场工作汇报PPT,橙蓝、黑红、红蓝、蓝橙灰、浅蓝、浅绿、深蓝七种色调模版 【7色560页】职场可视化逻辑图高级数据分析PPT模版:职场可视化逻辑图分析PPT模版https://pan.quark.cn/s/78aeabbd92d1...

LINUX 69 FTP 客服管理系统 man 5 /etc/vsftpd/vsftpd.conf

FTP 客服管理系统 实现kefu123登录,不允许匿名访问,kefu只能访问/data/kefu目录,不能查看其他目录 创建账号密码 useradd kefu echo 123|passwd -stdin kefu [rootcode caozx26420]# echo 123|passwd --stdin kefu 更改用户 kefu 的密码…...

面向无人机海岸带生态系统监测的语义分割基准数据集

描述:海岸带生态系统的监测是维护生态平衡和可持续发展的重要任务。语义分割技术在遥感影像中的应用为海岸带生态系统的精准监测提供了有效手段。然而,目前该领域仍面临一个挑战,即缺乏公开的专门面向海岸带生态系统的语义分割基准数据集。受…...

【从零学习JVM|第三篇】类的生命周期(高频面试题)

前言: 在Java编程中,类的生命周期是指类从被加载到内存中开始,到被卸载出内存为止的整个过程。了解类的生命周期对于理解Java程序的运行机制以及性能优化非常重要。本文会深入探寻类的生命周期,让读者对此有深刻印象。 目录 ​…...