网络空间内生安全数学基础(1)——背景

news2025/3/1 0:03:19

目录

  • (一)内生安全基本定义及实现
    • 什么是内生安全理论
    • 内生安全理论实现方法
      • 动态性
      • 异构性
      • 冗余性
  • (二)安全防御和可靠性问题
    • 起源
    • 内生安全防御、可靠性保证与香农可靠通信
  • (三)总结

(一)内生安全基本定义及实现

什么是内生安全理论

一切事物都是自在(内生)的矛盾,矛盾是一切运动和生命力的根源。 ——黑格尔

在《网络空间内生安全:拟态防御与广义鲁棒控制》一书中,作者邬江兴院士在序言中首先指出信息世界网络空间与现实世界物理空间相同的哲学本质——矛盾的同一性:同一性是事物存在和发展的前提,且互为发展条件。
从一般哲学意义上讲,自然界或人工系统中不存在逻辑意义上的 “当且仅当的功能”(即,不存在没有矛盾的事物),那么在网络空间中,一个确定功能总是存在着显式副作用隐式暗功能,我们无法获得一个没有伴生或衍生功能的纯粹功能。

那么,如果一个软硬件实体的暗功能和副作用能被某种因素触发而影响到实体服务功能的可信性,则称这些副作用和暗功能为 “内生安全”(Endogenous Safety and Security, ESS)问题。
于是在这样的意义上,内生安全问题是不可能被彻底消除的,换句话说,任何试图无条件彻底消除内生安全问题的努力都是徒劳的。但是很明显,传统网络安全思想(例如防火墙、沙盒、打补丁等方式)并没有跳出试图 “问题归零、彻底消除网络安全问题” 的思维模式。
此外,这些安全功能的添加和设置不可避免地引入了新的内生安全问题,使得系统陷入了新的安全悖论。

通过上述内容不难看出,内生安全理论认为系统的软硬件构造及代码编写技术在底层即存在着漏洞(狭义内生安全),而且信息技术先发国家或组织可以利用其垄断优势在系统中植入后门(广义内生安全),这种基于漏洞和后门的内生安全问题不可能被彻底消除

内生安全理论实现方法

在实现层面,内生安全理论改进了非相似余度构造(Dissimilar Redundancy Structure, DRS),对其缺点进行完善:攻防双方的博弈重点其实是防御方初始信息熵的增减或维持,DRS的短板主要在于因为该架构中没有任何自维持机制,那么随着攻击的持续进行和攻击者的针对性尝试,防御方的初始信息熵会逐渐减少,直到初始信息熵低至攻击链能够发挥攻击者期望的作用。

(出于篇幅考虑,本章节主要介绍DHR架构 ,因此不对DRS进行详细介绍,对DRS不熟悉的朋友们可以自行百度或者参考书籍《网络空间内生安全:拟态防御与广义鲁棒控制》第六章相关内容)

以此为基础,不难推测出,如果DRS中的容侵属性具有一定的鲁棒性,使得初始信息熵不减,那么就可以改变DRS运行环境的静态性、确定性和相似性,改进这种安全缺陷。
这种改进过后的具有初始信息熵不减特性的架构就是以动态性Dynamic、异构性Heterogeneous、冗余性Redundancy为基础所设计的DHR架构。其基础与DRS类似,依然为相对正确公理(True relatively Axiom, TRA),即,“人人都存在缺点,但极少出现独立完成同样任务时,多数人在同一个地点、同一时间、犯完全一样的错误的情形”,在区块链等技术中,该公理被称为“共识机制”。

各文献对DHR架构的描述均比较复杂,因此本文试图以一种简单的方式将其基本结构与功能进行描述:
DHR架构由多个功能等价的异构执行体、裁决模块、反馈控制部分(本文不对这个部分进行详细介绍)等组件组成,如下图所示。对于同一输入,多个功能等价的异构执行体同时运行,系统中的裁决模块根据预先制定的策略对各执行体的输出进行比较,产生最终的输出结果。在这个过程中,某些正在运行的执行体(在线执行体)可能被判定为异常执行体,那么系统会在非运行执行体(离线执行体)中选择一个对其进行替换。

DHR架构
(图片来源:Wu J, Cyberspace Endogenous Safety and Security, Engineering 15(2022) 179-185)

基于上面的描述,本文接下来对其中涉及到的D、H、R三种特性进行阐述。

动态性

系统的动态性分为如下三个部分:

  1. 多个功能等价的异构执行体对于同一输入的输出所提供的 “随机性” 或 “伪随机性”。
  2. 对判定异常的在线执行体的更换。
  3. 为了更好地缩小攻击面、迷惑攻击者,系统也会自发地对某些在线执行体进行更换(即使在线执行体并未被判定为异常执行体),本文称之为执行体的自发调度

异构性

由于不同厂商设计生产的软硬件设备(例如Windows系统、Linux系统、macOS系统等)存在相同漏洞的概率极低,因此内生安全理论认为一次攻击很难同时命中多个功能等价的异构执行体。由此,异构性使得攻击者无法通过一次攻击击穿由多个异构执行体组成的整个系统。

冗余性

冗余性提供了多个异构执行体(包括在线和离线执行体),是系统动态性和异构性的基础。

(二)安全防御和可靠性问题

起源

通过上述实现方法不难发现,DHR架构保证内生安全是通过冗余来实现的,其机理如果从香农的冗余编码理论视之,在时空上可以展开为一组基于动态异构冗余方式的编码结构集合,目的是为了对抗与信道噪声类似的随机或非随机的结构扰动噪声

但是香农信道编码理论针对的是“随机噪声 无记忆信道”,而DHR的网络安全防御场景往往是“随机或非随机噪声 有记忆信道”。因此香农理论无法被直接推广至DHR架构的内生安全分析,为此,《网络空间内生安全:拟态防御与广义鲁棒控制》一书中提出了一种“编码信道”理论,以便能对DHR的编码结构体制机制在抑制结构扰动噪声方面进行形式化分析。

内生安全防御、可靠性保证与香农可靠通信

信息系统安全防御、设备可靠性保证与香农可靠通信的目标都是在广义扰动的情况下能够提供正确的服务,因此三者之间是存在很深刻的联系的(记住香农可靠通信这个东西,它是整个DHR架构对内生安全进行保证的理论基础),针对三者的扰动作用链如下图所示。
请添加图片描述

请添加图片描述
图片来源:邬江兴,《网络空间内生安全:拟态防御与广义鲁棒控制》,科学出版社,2020年6月

如上图所示,设备可靠性、香农可靠通信与信息系统安全防御三者之间的相同点如下:

  1. 均面临随机或非随机扰动的影响。
  2. 均需对抗故障、错误、失效等威胁,当故障被扰动激活时可能会逐步发展为错误或失效。
  3. 问题解决思路类似,即通过冗余添加“监督元”,进行容错或纠错,从而打断从故障、错误到失效的发展链条,降低系统失效概率。

三者之间的差异也较为显著,具体如下:

  1. 香农可靠通信假设扰动随机、信道无记忆(因此无需考虑记忆消除),对上述问题的解决方法是引入随机结构进行冗余编码。
  2. 设备可靠性保证假设扰动随机、信道有记忆,对上述问题的解决方法是引入确定结构进行冗余编码,通过部件替换等机制消除可靠性失效记忆。
  3. 信息系统安全防御假设扰动随机或非随机、信道无记忆或有记忆,对上述问题的解决方法是引入动态随机结构进行冗余编码,基于鲁棒控制策略消除结构编码、元信道和纠错译码中具有记忆效应的错误或失效。

(小贴士:这一部分中,重点是先把握住三者之间的不同特点(例如扰动是否随机、信道是否有记忆等,把握住这一点在下一篇博文中的数学部分也是很重要的),其后的解决方法就是针对这些不同特点所设计的特异性解决方案。)

三种解决方案的形式化如下图所示:
在这里插入图片描述
图片来源:邬江兴,《网络空间内生安全:拟态防御与广义鲁棒控制》,科学出版社,2020年6月

(原谅我不知道该如何把图片转到竖版……)

(三)总结

本文对内生安全理论数学基础的背景进行了介绍,包括内生安全是什么、如何实现内生安全理论所覆盖的能力、并对数学基础特别是其与香农可靠通信之间的联系进行了一个引入,在下一篇博客中,我们将利用编码信道的数学模型对DHR架构的安全性进行分析。

如果本文中某些表述或理解有误,欢迎各位大神批评指正。
谢谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/981298.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言sizeof()计算空间大小为8的问题

在练习数据结构过程中&#xff0c;定义指针p&#xff0c;并且申请了10个char类型空间&#xff0c;但在计算p所指空间大小时候&#xff0c;发现了一些奇怪的现象。 #include <stdio.h> #include <stdlib.h>int main(){char s[12];printf("the size of memory …

循迹小车原理介绍和代码示例

目录 循迹小车 1. 循迹模块使用 2. 循迹小车原理 3. 循迹小车开发和调试代码 循迹小车 1. 循迹模块使用 TCRT5000传感器的红外发射二极管不断发射红外线当发射出的红外线没有被反射回来或被反射回来但强度不够大时红外接收管一直处于关断状态&#xff0c;此时模块的输出…

node版本问题

服务器下载下来的vue项目启动出现下列问题 npm ERR! path E:\vueEnv\app\node_modules\node-sass npm ERR! command failed npm ERR! command C:\Windows\system32\cmd.exe /d /s /c node scripts/build.js npm ERR! Building: C:\Program Files\nodejs\node.exe E:\vueEnv\ap…

存储空间压缩6倍 ,多点DMALL零售SaaS场景降本实践

&#x1f9d1;‍&#x1f4bc; 作者简介 冯光普&#xff1a;多点 DMALL 数据库团队负责人&#xff0c;负责数据库稳定性建设与 DB PaaS 平台建设&#xff0c;在多活数据库架构、数据同步方案等方面拥有丰富经验。 杨家鑫&#xff1a;多点高级 DBA&#xff0c;擅长故障分析与性能…

java八股文面试[数据库]——分页查询优化

一般性分页 一般的分页查询使用简单的 limit 子句就可以实现。limit格式如下&#xff1a; SELECT * FROM 表名 LIMIT [offset,] rows 第一个参数指定第一个返回记录行的偏移量&#xff0c;注意从0开始&#xff1b; 第二个参数指定返回记录行的最大数目&#xff1b; 如果只给定…

Nomad 系列-快速上手

系列文章 Nomad 系列文章 Nomad 重要术语 Nomad 安装设置相关术语 agent - 代理。Agent 是在 Server&#xff08;服务器&#xff09; 或 Client&#xff08;客户端&#xff09; 模式下运行的 Nomad 进程。client - 客户端。Nomad 客户端负责运行分配给它的任务。它还向服务器…

JVM----GC(垃圾回收)详解

一、Automatic Garbage Collection&#xff08;垃圾回收&#xff09;简介 Automatic Garbage Collection &#xff08;自动垃圾回收&#xff09;是JVM的一个特性&#xff0c;JVM会启动相关的线程&#xff0c;该线程会轮训检查heap memeory&#xff0c;并确定哪些是未被引用的(…

滚动菜单 flutter

想实现这个功能&#xff1a; 下面的代码可以实现&#xff1a; import package:flutter/material.dart;void main() > runApp(MyApp());class MyApp extends StatelessWidget {static const String _title Flutter Code Sample;overrideWidget build(BuildContext context)…

【MySQL】CRUD (增删改查) 基础

CRUD&#xff08;增删改查&#xff09;基础 一. CRUD二. 新增 &#xff08;Create&#xff09;1. 单行数据 全列插入2. 多行数据 指定列插入 三. 查询&#xff08;Retrieve&#xff09;1. 全列查询2. 指定列查询3. 查询字段为表达式4. 别名5. 去重&#xff1a;DISTINCT6. 排序…

【算法】希尔 (Shell) 排序 详解

希尔排序 详解 希尔排序代码实现 排序&#xff1a; 排序&#xff0c;就是使一串记录&#xff0c;按照其中的某个或某些关键字的大小&#xff0c;递增或递减的排列起来的操作。 稳定性&#xff1a; 假定在待排序的记录序列中&#xff0c;存在多个具有相同的关键字的记录&#x…

生信豆芽菜-机器学习筛选特征基因

网址&#xff1a;http://www.sxdyc.com/mlscreenfeature 一、使用方法 1、准备数据 第一个文件&#xff1a;特征表达数据 第二个文件&#xff1a;分组信息&#xff0c;第一列为样本名&#xff0c;第二列为患者分组 第三个文件&#xff1a;分析基因名 2、选择机器学习的方…

[学习笔记]CS224W

资料&#xff1a; 课程网址 斯坦福CS224W图机器学习、图神经网络、知识图谱【同济子豪兄】 斯坦福大学CS224W图机器学习公开课-同济子豪兄中文精讲 图的基本表示 图是描述各种关联现象的通用语言。与传统数据分析中的样本服从独立同分布假设不一样&#xff0c;图数据自带关联…

学习SpringMvc第二战之【SpringMVC之综合案例】

目录 一. 参数传递 1.前期准备工作&#xff08;替换pom.xml中的部分依赖&#xff09; 1.1将log4j替换成为slf4j(将打印语句替换成为日志文件输出结果) 2.正式操作 1.基础传参 1.1创建方法&#xff0c;用于验证传参 1.2构建界面回显 1.3设置访问路径&#xff08;localho…

【PHP代码审计】反序列化漏洞实战

文章目录 概述资源下载地址Typecho代码审计-漏洞原理call_user_func()_applyFilter()、get()与__get__toString()__construct()install.php POC利用漏洞利用复现利用链执行phpinfo()GET利用POST利用 getshell生成payload漏洞利用蚁剑连接 总结 概述 序列化&#xff0c;“将对象…

污水处理厂3D数字孪生三维可视系统降低设备风险隐患

当相对传统与保守的水务行业&#xff0c;与激进与开放的互联网发生碰撞之后&#xff0c;产生了最好的一个名词是&#xff1a;“智慧水务”&#xff0c;谈及智慧水务&#xff0c;自然免不了当下最具热度的技术“元宇宙”&#xff0c;水资源再生是我国追求高质量发展的新策略&…

fastadmin列表,关联筛选查询

fastadmin文章表关联分类表&#xff0c;分类筛选默认按分类名模糊查询&#xff0c;项目需求是下拉选择分类&#xff0c;根据分类id直接筛选。最终效果如下图。 var table $("#table");//在普通搜索渲染后table.on(post-common-search.bs.table, function (event, ta…

Elasticsearch脑裂

文章目录 Elasticsearch脑裂 Elasticsearch脑裂 Elasticsearch脑裂是指由于网络分区或节点间通信故障导致集群中的节点无法互相正常通信&#xff0c;从而导致数据不一致的情况。这可能会导致集群中的多个节点同时自认为是主节点&#xff08;master&#xff09;&#xff0c;并开…

mysql(十)mysql主从复制--主库切换

概述 可能为了更迭升级服务器&#xff0c;或者主库出现问题&#xff0c;又或者只是希望重新分配容量&#xff0c;此时需要切换主库。 如果这是计划内的切换&#xff0c;会相对容易点。只需要在从库上使用CHANGE MASTER TO命令&#xff0c;并设置合适的值。大多数的值都是可选…

大数据技术之Hadoop:使用命令操作HDFS(四)

目录 一、创建文件夹 二、查看指定目录下的内容 三、上传文件到HDFS指定目录下 四、查看HDFS文件内容 五、下载HDFS文件 六、拷贝HDFS文件 七、HDFS数据移动操作 八、HDFS数据删除操作 九、HDFS的其他命令 十、hdfs web查看目录 十一、HDFS客户端工具 11.1 下载插件…

OpenWrt系统内核设置

系统内核设置&#xff1a;OpenWrt也是一个 Linux 操作系统&#xff0c;因此它和其他Linux 操作系统一样&#xff0c; 可以通过一些配置文件配置。 一、/etc/sysctl.conf 配置文件 这个文件是系统启动预加载的内核配置文件&#xff0c;通过sysctl命令读取和设置到系统当中。这个…