读零信任网络:在不可信网络中构建安全系统12源代码和构建系统

企业级AIGC本地化部署:从开源框架到安全闭环的实战指南 在数字化转型浪潮中,数据安全与隐私合规已成为企业应用人工智能生成内容(AIGC)的核心关切。AIGC技术通过大语言模型(LLM)和检索增强生成(RAG)等机制,能够理解和生成文本、代码乃至图像,其价值在于将非结构化数据转化为知识并驱动业务流程自动化。然而,当企业使用公有云API服务时,敏感数据需离开内部网络,面临传输泄露、第三方管控与法规遵从性等多重风险。因此,将AIGC系统进行源码级本地化部署,构建从基础设施、模型推理到数据处理的完整内网闭环,成为金融、法律、医疗等涉及敏感信息行业的必然选择。这不仅实现了 阅读详情

1. 建立应用信任

1.1. 软件正在吞噬整个世界

1.2. 零信任网络需要关注应用程序的安全性,这似乎违反直觉,毕竟网络是不可信的,因此可以预见网络上存在不可信的应用

1.3. 运行在数据中心的软件堪称一切魔法之源,因此,毋庸置疑,任何人都期望软件能按照预期运行

1.4. 在可信设备上运行的代码能够准确地执行,设备可信是代码可信的前提

1.5. 实现设备可信只完成了一半,同时还必须信任代码本身和编写它们的程序员

1.6. 建立代码信任的要求

  • 1.6.1. 确保创建代码的人可信

  • 1.6.2. 确保从代码生成应用的过程可信

  • 1.6.3. 确保应用被部署到基础设施的过程可信

  • 1.6.4. 持续监控可信应用,防止应用程序被恶意程序所操纵

2. 应用流水线

2.1. 采用流水线可将可信开发人员编写的软件转换成应用并最终部署到基础设施中

2.2. 在计算机系统中,代码的创建、交付和执行构成了一条非常敏感的事件链

  • 2.2.1. 每个步骤中都存在攻击向量,潜在的破坏难以察觉

  • 2.2.2. 必须确保事件链中每个环节的潜在破坏都能够被监测

  • 2.2.3. 为支撑软件交付链的安全,整个过程的每个环节都需要完全审计并且在关键节点进行加码验证措施

2.3. 4个不同阶段

  • 2.3.1. 源代码

  • 2.3.2. 构建/编译

  • 2.3.3. 分发

  • 2.3.4. 执行

3. 源代码

3.1. 编写源代码是软件运行的第一步

  • 3.1.1. 如果开发人员不可信,那么其编写的源代码就很难得到信任

  • 3.1.2. 即使经过了仔细的代码审查,恶意开发人员仍然有可能在众目睽睽之下故意植入恶意代码(并隐藏!)​

  • 3.1.3. 非恶意的开发人员也可能在无意中造成应用缺陷

  • 3.1.4. 零信任网络其实更专注于识别恶意使用,而不是去除这部分用户的信任

3.2. 源代码存储在一个集中的代码库中,许多开发人员在上面交互并提交代码

  • 3.2.1. 这些代码库也必须严格控制,尤其是在允许构建/编译系统直接访问代码库的情况下,更不可掉以轻心

3.3. 保护代码库

  • 3.3.1. 对于代码库的防护,传统的安全措施依然有效,并且还有更多的高级安全措施可以考虑,其中包括一些基本安全原则,比如最小权限原则,用户只能获得完成任务所必需的代码库访问权限

  • 3.3.2. 对于集中代码库而言,传统的安全防护机制依然有效

  • 3.3.3. 虽然传统安全机制依然有效并值得推荐,但随着分布式源代码控制的引入,情况会有所不同

    • 3.3.3.1. 由于代码可以通过多种方式进入分布式代码库,因此安全问题变得更加难以解决

3.4. 验证代码和审计跟踪

  • 3.4.1. 许多版本控制系统(Version Control System,VCS)​,特别是分布式VCS,使用加密技术存储源代码历史记录

    • 3.4.1.1. 这种技术被称为内容寻址存储,在数据库中使用内容的加密散列作为该对象的标识,而不是位置或坐标

    • 3.4.1.2. 通过这种方式计算源文件散列,并将其作为源文件在数据库中存放的标识,可以确保源文件中的任何更改都会有新的散列对应

    • 3.4.1.3. 这种机制意味着文件的存储是不可变的:一旦存储,就不可更改

  • 3.4.2. 一些VCS系统对内容寻址存储机制进行了完善,将历史数据本身存储为对象

    • 3.4.2.1. Git

      3.4.2.1.1. 将历史提交记录存储为一个有向无环图(Directed Acyclic Graph, DAG)​

      3.4.2.1.2. 将“提交”本身作为数据库中的对象,存储提交时间、作者和前序提交标识等细节

      3.4.2.1.3. 将前序提交的加密散列存储在每个提交记录上,可以形成一棵Merkle可信树,通过加密方式验证整个提交链是否未经修改

      3.4.2.1.4. 随着源代码历史记录被分发给贡献者,系统会获得一项好处:不可能在其他贡献者不注意的情况下改变历史记录

      3.4.2.1.5. 以这种方式存储DAG能够确保历史数据不被篡改——要彻底改变历史是不可能的

      3.4.2.1.6. 这种存储并不能确保新的提交是经过授权且真实的

      3.4.2.1.6.1. 基于受信任开发人员的推送访问权限,这个恶意提交就出现在存储库中了

      3.4.2.1.6.2. 恶意的提交者可以在该字段中放置他们想要的任何细节

      3.4.2.1.7. 为防范这种攻击向量,Git允许使用受信任开发人员的GPG密钥对提交和标签进行签名

      3.4.2.1.7.1. 标签指向特定历史中起始提交的位置,可以使用GPG密钥来签名以确保某次发布的真实性

      3.4.2.1.7.2. 对提交进行签名能够进一步验证整个Git的历史记录,这使得攻击者除非先窃取提交者的GPG密钥,否则无法假冒其他提交者

      3.4.2.1.8. 签名的源代码提供了显著的好处,应该尽可能地使用它

      3.4.2.1.8.1. 不仅为人类提供了健壮的代码验证,也为机器的代码验证提供了鲁棒性

      3.4.2.1.8.2. 一个完整签名的历史数据允许构建系统在编译部署之前对代码进行身份验证

      3.4.2.1.8.3. 第一个签名的提交实际上默认信任之前的所有提交

3.5. 代码审查

  • 3.5.1. 为单个用户赋予过大权限非常危险

  • 3.5.2. 签名能够使我们对提交代码的开发人员进行身份验证,但不能确保其提交的代码是正确或安全的

  • 3.5.3. 对开发人员赋予信任并不意味着开发人员就可以单方面将代码提交给敏感项目

  • 3.5.4. 在代码审查过程中,所有的贡献都必须经过一个或多个额外的开发人员的批准

    • 3.5.4.1. 这个简单的过程不仅极大地改善了软件的质量,还降低了有意或无意的漏洞引入率

4. 构建系统的信任

4.1. 构建服务器经常受到持续威胁的攻击

  • 4.1.1. 构建服务器具有更高的访问权限,并能够生成直接在产品中执行的代码

4.2. 在构建阶段难以发现代码的篡改和恶意代码的植入,因此,对构建服务实施强有力的保护非常重要

4.3. 风险

  • 4.3.1. 评估

    • 4.3.1.1. 构建所用的源代码是符合预期的

    • 4.3.1.2. 构建流程/配置是符合预期的

    • 4.3.1.3. 构建的执行本身安全可靠,未被操纵

  • 4.3.2. 构建系统可以输入签名代码,编译结果也可以签名输出,但输入输出之间的过程(构建本身)却缺乏可靠的加密保护

    • 4.3.2.1. 这是构建系统的重要攻击向量

    • 4.3.2.2. 如果缺乏正确的处理和验证,那么这类攻击和破坏就很难被发现,甚至根本不可能被发现

    • 4.3.2.3. 构建配置及其执行缺乏密码技术保护,这个环节的断裂蕴含了巨大的威胁,是一个强大的攻击向

  • 4.3.3. 考虑到构建过程的敏感性,如果要将这项工作外包,则务必谨慎评估

    • 4.3.3.1. 准确评估你成为高价值目标的可能性,从而决策是否构建外包
  • 4.3.4. 可重现构建这样的技术可以帮助识别这方面的攻击和破坏​,但却无法防止其分发

  • 4.3.5. 构建服务器本身的安全性很重要

    • 4.3.5.1. 如果构建服务器被破坏,那么它就不能再被信任来忠实地履行职责

    • 4.3.5.2. 可重现构建、不可变的主机和零信任模型本身可以在这方面有所帮助

4.4. 对输入输出建立信任

  • 4.4.1. 如果将构建系统看作是一个可信操作,那么为了产生可信输出显然需要首先信任构建系统的输入

  • 4.4.2. 作为版本控制系统的使用者,构建系统负责验证源代码的信任度

    • 4.4.2.1. 应通过一个经过身份验证的通道(如TLS通道)来访问版本控制系统

    • 4.4.2.2. 为了获得额外的安全保障,标签和/或提交应被签名,构建系统在启动构建之前应该首先验证这些签名或者签名链

  • 4.4.3. 构建系统的另一个重要输入是构建配置

    • 4.4.3.1. 对构建配置的攻击可能会导致构建系统链接到恶意库

    • 4.4.3.2. 即使是看似安全的优化选项,在关键的安全相关代码中也可能是恶意的,比如定时攻击缓解代码可能会因为代码优化而意外失去作用

    • 4.4.3.3. 将构建配置置于源代码管理之下,可以通过提交签名来对其进行版本控制和验证,从而确保构建配置也是可信输入

  • 4.4.4. 构建系统需要为生成的目标程序进行签名,以便下游系统能够验证其真实性

    • 4.4.4.1. 保护构建生成的目标程序和散列,将其分发给下游使用者,即可完成构建系统的可信输出

4.5. 构建的可重现性

  • 4.5.1. 可重现构建是防止构建流水线被破坏的一个较好的工具

  • 4.5.2. 支持可重现构建的软件采用确定的方式进行编译,以保证无论给定的源代码由谁构建,其生成的二进制文件都完全相同

  • 4.5.3. 允许多方检查源代码并生成相同的构建,从而确信用于生成某个二进制文件的构建过程没有被篡改

  • 4.5.4. 可以很容易地检测到构建过程中的恶意干扰或代码注入,将其与源代码签名结合,能够实现一个健壮的流程,对源代码和由它产生的目标二进制文件进行验证

  • 4.5.5. 可重现构建听起来很容易,但重现每个字节都相同的目标二进制文件非常困难

    • 4.5.5.1. 发布系统在虚拟文件系统(Chroot Jail, Chroot“监牢”​)中保存了所有的历史构建包,并涵盖构建配置中所需的所有依赖项

    • 4.5.5.2. 虚拟机或容器可以是确保构建环境与运行构建的主机完全隔离的有用工具

4.6. 解耦发布版本和工件(Artifact)版本

  • 4.6.1. 不变性(Immutable)构建对于确保构建和发布系统的安全性至关重要

  • 4.6.2. 如果缺少不可变构建机制,那么可能导致一个已知的“好”版本被替换掉,从而为针对底层构建工件的攻击敞开大门,这会使得攻击者将“坏”版本伪装成一个“好”版本

  • 4.6.3. 构建系统生成的工件应该遵循“单写多读”​(Write Once Read Many)的原则

  • 4.6.4. 鉴于工件的版本不变性需求为其版本管理带来了不小的压力,许多项目倾向于使用有意义的版本号(如语义化版本号)​,以便告知使用者升级软件可能导致的潜在影响

  • 4.6.5. 使用一个补丁级别的版本重新发布,或者修改规则并使用一个新的构建工件以相同的版本号重新发布

    • 4.6.5.1. 在许多项目中会选择第二种方式,宁愿确保市场版本发布的版本号和当初宣称的一致,也不重新变更版本号

      4.6.5.1.1. 显然不是一个好的选择

  • 4.6.6. 在创建一个构建系统时,最好让其能独立产生一个不可变的版本(号)​,而不要受到发布版本号的影响

    • 4.6.6.1. 可通过下游系统(如版本分发系统)管理发布版本和工件版本之间的映射关系,这样可以确保在不牺牲可用性或引入不安全实践的前提下维护工件版本的不变性
APT组织“毒云藤”利用知网钓鱼攻击:技术拆解与防御指南 网络钓鱼攻击是一种通过伪造可信实体(如知名网站登录页面)来窃取用户敏感信息的常见网络威胁。其核心原理是利用社会工程学,诱导用户在仿冒页面输入账号、密码等凭证,进而实施数据窃取或后续攻击。这类攻击的技术价值在于其成本低、隐蔽性强,且能精准定位高价值目标,常被用于窃取知识产权、商业机密乃至作为高级持续性威胁(APT)攻击的初始入口。在应用场景上,科研机构、高校和企业研发部门因其员工频繁访问学术数据库(如知网)并处理高价值信息,极易成为鱼叉式钓鱼和水坑攻击的目标。本文以近期活跃的“毒云藤”APT组织针对知网用户发 阅读详情

相关推荐

【信息科学与工程学】【安全领域】第一百四十二篇 零信任网络解决方案中的算法04

对于节点 i, 有功和无功功率平衡方程为: Pi​=Vi​∑j=1N​Vj​(Gij​cosθij​+Bij​sinθij​), Qi​=Vi​∑j=1N​Vj​(Gij​sinθij​−Bij​cosθij​)。下风向某点 (x,y,z)的浓度 C为: C=2πuσy​σz​Q​exp(−2σy2​y2​)[exp(−2σz2​(z−H)2​)+exp(−2σz2​(z+H)2​)], 其中 Q是源强, u是风速, H是有效源高, σy​,σz​是水平和垂直扩散参数。

weixin_49199313的博客 1410

读零信任网络:在不可信网络中构建安全系统21读后总结与感想兼导读

读零信任网络:在不可信网络中构建安全系统21读后总结与感想兼导读

lyingSeven的博客 900

【信息科学与工程学】【安全领域】第一百一十四篇 零信任网络02

生成式模型可能产生不存在的细节或误解。如何通过抽取式和生成式混合方法?

weixin_49199313的博客 10

2024年必读的各类网络安全书单(2)

一、零信任技术白话零信任零信任网络 : 在不可信网络中构建安全系统零信任安全架构设计与实现X-SDP:零信任新纪元零信任计划零信任网络安全实践零信任安全从入门到精通零信任网络安全:软件定义边界(SDP)技术架构指南零信任安全(技术详情与应用实践)资产攻击向量身份攻击向量二、渗透测试白帽子讲Web安全 作者:吴翰清安全之路 : Web渗透技术及实战案例解析Kali Linux无线网络渗透测试详解Kali Linux渗透测试技术详解Kali Linux学习手册。

2401_84253380的博客 1187

【信息科学与工程学】【安全领域】第八十三篇 云安全解决方案02

企业中“搞人”与“搞事情”常见问题的分析框架。我将选取4个典型场景,每个场景都从实际管理现象出发,逐步推导出数学模型、参数设定及关联知识。

weixin_49199313的博客 324

【信息科学与工程学】【安全领域】第六十七篇 防火墙产品02

传统DDoS防御基于静态阈值,在复杂、自适应的攻击下(如脉冲攻击、低速攻击)效果不佳。将防火墙的防御动作(如触发清洗、调整限速阈值、更新黑白名单)建模为智能体的动作,通过与环境(网络流量)的交互学习最优防御策略。

weixin_49199313的博客 692

Android零日漏洞深度解析:内存安全威胁与移动生态防护实践

内存安全是软件安全的基石,其核心原理在于确保程序在访问内存时不会发生越界、释放后重用等错误。在C/C++等语言中,由于缺乏自动内存管理,这类问题尤为突出,常导致缓冲区溢出等严重漏洞。这类漏洞的技术价值在于,攻击者可通过精心构造的输入数据,利用内存错误劫持程序执行流,实现远程代码执行或权限提升,对系统安全构成根本性威胁。在移动安全领域,此类漏洞常出现在多媒体服务、网络协议栈等系统底层组件中,攻击者利用其可发起无需用户交互的“静默攻击”,直接绕过沙箱和权限机制。本文以近期曝出的高价值Android零日漏洞为切入

chuliaoqiao4046的博客 586

【企业管理】【管理科学】第一百零四篇 解决方案部的工作内容和工作职责01

产品报价是销售过程中价值变现的“临门一脚”,也是检验前期所有价值沟通成果的“试金石”。本体系旨在超越“价格告知”的初级层面,构建一个将价格与价值深度捆绑、引导客户决策、最大化赢单率与利润空间的战略性报价操作系统。它使报价成为价值沟通的延续、竞争定位的宣告和长期合作关系的开端,而非谈判对抗的起点。工程服务报价是专业服务销售皇冠上的明珠,其本质是将无形的专业智慧、不确定性的交付过程与可变的风险,转化为一份客户认可、权责清晰、商业可行的“价值交付契约”。本体系旨在构建一个超越简单“工时×单价”的初级模式,通过。

weixin_49199313的博客 1203

供应链攻击深度剖析:从CVE-2026-8398事件看软件分发安全与防御

软件供应链安全是网络安全领域的关键防线,其核心在于确保从开发到分发的每一个环节都可信。其原理在于攻击者正将目标从终端漏洞转向更上游的构建与分发系统,通过入侵供应商服务器,在软件出厂前植入恶意代码。这种攻击的技术价值在于它能绕过传统的基于签名的检测,因为被篡改的安装包依然携带有效的官方数字签名,使得基于哈希值或已知恶意域名的防御手段失效。典型的应用场景包括软件更新、开源库依赖和CI/CD流水线被污染,最终导致用户从官方渠道下载的“正版”软件成为攻击载体。本文以近期发生的DAEMON Tools Lite供应链

weixin_30271335的博客 407

【信息科学与工程学】计算机科学与技术——第七十七篇 系统架构设计02

编号类型模型配方企业资本运作的方法/规则/条件/依据及所有的步骤(​风险处理/异常处理/危机应对关联知识法律法规和裁决依据​​由发起人(通常是知名投资人、投行或产业资本)先设立一个只有现金、无实际业务的特殊目的收购公司(SPAC),通过IPO募集资金并在交易所上市。然后在规定时间内(通常24个月)寻找一家非上市公司进行合并(De-SPAC),使目标公司迅速实现上市,规避传统IPO的复杂流程和不确定性。1.:在开曼或特拉华注册空壳公司,注入少量种子资金。2.

weixin_49199313的博客 315

【信息科学与工程学】【产品体系】第三十九篇 IT产品系列需求01 互联网行业的需求

经过多轮补充,现整理出覆盖存储、网络、计算、安全、数据治理、AI治理、物联网/工控、管理与经营​ 八大领域的完整需求目录,共60条​ 详细需求。

weixin_49199313的博客 1405

企业网盘防勒索选型指南:不可变存储、权限控制与恢复流程三大核心标准

数据备份与灾难恢复是企业信息安全的基础,其核心原理在于通过冗余和版本控制确保业务连续性。在勒索软件威胁常态化的今天,传统备份方案常因备份文件本身被加密或删除而失效,凸显了数据保护技术的核心价值。为此,现代数据安全方案必须构建纵深防御体系,其关键应用场景之一便是承载海量非结构化数据的企业网盘。针对此场景,有效的防勒索能力需聚焦于三大技术支柱:首先是实现**不可变存储**,确保备份数据在保留期内无法被任何角色篡改或删除,这是抵御数据加密破坏的物理基石;其次是建立**精细化的权限与行为模型**,通过基于属性的访问

abc20899的专栏 419

【信息科学与工程学】【管理科学】第三十篇 公司治理及公司工作内容08 信息安全与IT类

确定功能单位、系统边界、影响类型。2.

weixin_49199313的博客 476

数据安全实战:从数据库加密到微服务通信的纵深防御体系

数据安全是现代应用开发的核心基础,其核心目标是保障数据在存储、传输和使用过程中的机密性、完整性与可用性。从技术原理层面,这主要依赖于密码学基础:哈希算法(如bcrypt、SHA-256)用于密码存储与数据完整性校验,其“慢哈希”特性可有效抵御暴力破解;对称加密(如AES-256-GCM)用于保护业务中需可逆使用的敏感数据,关键在于安全的密钥管理;非对称加密(如RSA)则解决了密钥交换与数字签名的难题,为可信通信奠定基础。这些技术的工程价值在于构建纵深防御体系,而非单一依赖某项措施。在实际应用场景中,例如在微

weixin_30753873的博客 432

【信息科学与工程学】【数据中心】第三十五篇 云计算数据中心的学科知识04

编号学科(课程)核心知识点在云计算/云存储/云网络/云安全/云MaaS中的作用代表教材/资料/论文 + 数学方程式列表工业界应用D1421​云原生数据库:TiDB​HTAP(混合事务/分析处理)、分布式SQL、水平扩展、强一致(Raft)、自动故障恢复、与MySQL兼容、TiFlash列式引擎提供弹性扩展的分布式数据库;支撑高并发在线交易与实时分析教材:《TiDB in Action》PingCAP(2020) 论文:《TiDB: A Raft-based HTAP Database》(2017)

weixin_49199313的博客 406

【信息科学与工程学】【数据中心】【智算中心】【容灾备份】 第二十五篇 智算中心业务容灾-第一部分

设计原则具体实施关键技术监控指标恢复策略测试验证冗余设计​1. 多副本数据存储2. 多路径网络连接3. 多活计算资源4. 多实例服务部署1. 数据复制技术2. 负载均衡技术3. 集群管理技术4. 容器编排技术1. 副本健康状态2. 路径可用性3. 资源利用率4. 服务实例状态1. 自动故障转移2. 数据一致性修复3. 资源重新调度4. 服务重新注册1. 故障注入测试2. 切换演练3. 性能压测4. 数据一致性验证自动化恢复​。

weixin_49199313的博客 1279

Log4j2漏洞深度解析:从JNDI注入原理到企业级防御实战

在软件开发中,日志记录是追踪应用状态、排查问题的基础功能,而日志框架的安全设计直接关系到应用的整体安全性。其核心原理在于日志消息的动态解析机制,当框架支持通过特定语法动态查找并替换变量时,若未对用户输入进行严格校验,就可能引入注入风险。这项技术的价值在于提升日志的灵活性和可读性,广泛应用于Web应用、微服务及各类后端系统中。然而,当**Log4j2**的查找功能与Java的**JNDI**服务结合时,攻击者通过构造特殊的日志消息,可触发远程类加载,最终导致远程代码执行。本文聚焦这一高危漏洞链,深入剖析其技术

weixin_34405354的博客 338

【信息科学与工程学】【安全领域】第七十篇 负载均衡设备的主要算法01

每个服务器有一个对槽位的偏好排序, 调度器(表)需要为每个槽位分配一个服务器, 目标是整体上满足所有服务器的偏好(即均匀填充), 同时保持稳定性(变化小)。: 对于一个新到达的请求, 如果将其分配到当前有cj个请求(包括正在服务的)的服务器sj, 其期望等待时间为 (cj + 1) / μj。输入:服务器集群S={s1, s2, ..., sn}, 权重W={w1, w2, ..., wn}, 当前指针i。输出:选中的服务器sj。输入:服务器集群S, 各服务器当前活动连接数cj, 各服务器预设权重wj。

weixin_49199313的博客 524
上一篇: 读零信任网络:在不可信网络中构建安全系统11用户组的认证和授权
下一篇: 读零信任网络:在不可信网络中构建安全系统13运行时安全
躺柒
博客等级 码龄4年 7004粉丝 1321原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值