读零信任网络:在不可信网络中构建安全系统13运行时安全

零信任,非不信任 作者|邱艳 来源| 翼安研习社 发布时间|2021-05-13 新冠疫情加速了数字化业务转型,远程访问在疫情背景下已经成为新常态。随着信息技术不断更新迭代,像云计算、大数据等高新技术加速信息化的发展,企业业务大量上云,各种人员可以通过不同方式接入企业网络,对原有的企业内网架构造成冲击。企业的网络边界逐渐模糊,传统基于边界的安全架构面临越来越大的挑战,以传统的内外网边界来构建信任关系的模式难以有效满足当前企业的安全建设要求。因此必须寻求一种能适应云服务的全新架构,而“零信任架构“恰好能满足这个需求。 “. 阅读详情

1. 建立分发系统的信任

1.1. 分发是选择交付给下游使用者的工件的过程,构建系统会产生许多工件,其中一部分需要交付给下游使用者

1.2. 工件发布

  • 1.2.1. 在不改变工件内容的情况下指定一个工件作为权威发布版本的操作被称为工件发布

  • 1.2.2. 工件发布操作自身也需要具备不变性:一旦版本被分配和发布,就不能改变

  • 1.2.3. 新工件的生产和发布必须基于更高的版本号

  • 1.2.4. 如何在不改变构建工件的情况下添加版本信息呢?

    • 1.2.4.1. 比较初级的方法是在发布过程中巧妙地改变工件,比如,将版本号存储在构建工件中一个可简单修改的位置,但不提倡采用这种方法

    • 1.2.4.2. 另一种方法是,发布工程师明确区分公开发布的版本号和构建编号,将构建编号作为发布信息的额外组成部分

      1.2.4.2.1. 产生的构建工件具有相同的发行版本号,但每个构建都有唯一对应的构建编号

  • 1.2.5. 工件发布应确保其可验证性,需要提供机制确保使用者能够验证其获取的工件是正式发布版本而不是过渡版本,甚至是有缺陷的版本

    • 1.2.5.1. 使用发布专用密钥为发布工件签名,向使用者证明他们拥有的版本是正式发布版

    • 1.2.5.2. 发布一个签名的清单,列出发布的版本和对应的加密散列

      1.2.5.2.1. 许多流行的包分发系统(如APT)采用这种方法来验证从分发系统获得的版本

1.3. 分发安全

  • 1.3.1. 软件分发与电力输送类似,由一个集中的源头产生电力,经由配电网络传送给广大的使用者群体

  • 1.3.2. 与电力输送不同的是,分发系统必须保护软件的完整性,并且允许使用者独立地验证软件完整性

  • 1.3.3. 许多广泛应用的包分发和管理系统,都在分发过程中实现了必要的保护,并允许使用者验证包的真实性

1.4. 完整性和真实性

  • 1.4.1. 在软件分发系统中,主要采用散列和签名两种主要机制来维护完整性和真实性

  • 1.4.2. 通过验证散列值,使用者可以验证二进制文件在离开开发人员后是否被篡改

  • 1.4.3. 需要设计者采用私钥加密发布版本的散列值,使用者通过解密可验证软件是否由权威机构发布

  • 1.4.4. APT存储库包含3种类型的文件

    • 1.4.4.1. 发布文件

      1.4.4.1.1. 发布文件的用途正是防止散列修改

      1.4.4.1.2. 包含关于版本库的元数据

      1.4.4.1.2.1. 包括版本库名称和其使用的分发操作系统版本

      1.4.4.1.3. 还包括包文件的校验和,这样使用者可先验证索引的完整性,随后验证下载包的完整性

      1.4.4.1.4. 还必须引入加密签名

      1.4.4.1.4.1. 签名机制不仅为已签名文件提供完整性保证(散列包含在签名中)​,同时还提供了真实性保证,这是由于对签名的成功解密可以证明生成方确实持有私钥

      1.4.4.1.4.2. 软件版本库的维护人员使用私钥对发布文件进行签名,其中有一个与私钥相对应的、公开分布的公钥

      1.4.4.1.4.3. 如果不能对软件发布进行签名,那么就必须回到标准的安全实践中

1.4.4.1.4.3.1. 需要保证所有的通信都是双向验证的,这意味着分发系统存储库间的出、入以及相互通信的流量都要双向验证

1.4.4.1.4.3.2. 需要确保存储库使用的存储服务是足够安全的

  • 1.4.4.2. 包文件

    1.4.4.2.1. 包文件是存储库中所有包的索引

    1.4.4.2.2. 包文件中存储了库中包含的每个包的元数据索引

  • 1.4.4.3. 包本身

1.5. 建立分发网络的信任

  • 1.5.1. 当为大量的或地理位置分散的消费群体分发软件时,通常将软件复制到多个位置或存储库,以满足伸缩性、可用性或性能上的挑战,这些副本被称为镜像

  • 1.5.2. 软件作者需要对软件版本库进行验证

  • 1.5.3. 对于访问的每一个镜像都可以检查发布签名,以验证镜像是原始版本的真实副本

    • 1.5.3.1. 可能被强制降级到较老的(已签名)版本,因为镜像服务器上的工件仍然是合法的
  • 1.5.4. 为了保护客户端,要确保其总是连接到一个可信的发布镜像

  • 1.5.5. 软件分发的另一个弱点是缺乏受TLS保护的存储库

    • 1.5.5.1. 解决这个问题的一种方法是使用TLS保护包分发网络

    • 1.5.5.2. 通过添加TLS,客户端可以确保其连接的镜像服务可信,并且通信不会被篡改

2. 人工参与

2.1. 在确保构建了安全的流水线之后,就可以仔细斟酌人工应在什么位置参与

2.2. 通过将人工参与限制在几个关键点,即可确保在发布流水线安全的情况下攻击者不能利用流水线的自动化功能交付恶意软件

2.3. 将代码提交到版本控制系统是一个明确需要人工参与的关键点

  • 2.3.1. 根据项目敏感性,要求审核人员只对已签名的提交进行检查以确信提交的真实性

2.4. 选择最终发布工件的过程最好有人工参与,可以通过多种机制实现

  • 2.4.1. 只要机制是安全的,如何人工验证可发布的二进制文件的机制就没有那么重要了

2.5. 建立安全系统并采取措施来避免任何可能的威胁,这确实很有诱惑力,但应该平衡潜在的风险和人工负担

  • 2.5.1. 在软件发布量很大的情况下,应该妥善保管签名密钥,因为轮转一个泄露的密钥代价极大

  • 2.5.2. 对于仅内部使用的软件,轮转一个密钥的工作量相对较少,适当放宽安全操作是合理的

2.6. 使用“代码签名仪式”​,签名密钥被存储在硬件安全模块(HSM)中,并且有多个参与方的授权才能解锁私钥,这种机制可以减少此高敏感密钥的盗窃风险

2.7. 在安全系统中人的注意力是稀缺但重要的资源,随着软件发布率的不断提高,必须仔细斟酌人员参与的最好时机

3. 信任实例

3.1. 在设计零信任网络时,了解基础设施中运行的内容很重要

3.2. 单向升级策略

  • 3.2.1. 软件版本号是判断其版本和评估其新旧的重要因素。针对正在运行的软件版本,可以根据版本号判断软件可能包含哪些漏洞

  • 3.2.2. 诱导用户进行版本降级,可以将软件暴露于一个已知的漏洞,这种攻击很有效,因为被降级的软件仍然是被授权和信任的,只是版本较老

  • 3.2.3. 如果软件是为内部分发而构建的,那么分发系统可能只提供最新版本

    • 3.2.3.1. 这样可以防止被破坏或错误配置的系统降级回滚到一个可能包含已知漏洞的旧版本
  • 3.2.4. 苹果iOS使用硬件安全芯片来验证软件更新,并确保只有在当前安装的软件加载之后才能构建签名软件

3.3. 授权实例

  • 3.3.1. 相对于简单地理解已经部署的最新版本,知道正在运行的是什么版本更为重要

  • 3.3.2. 运行实例必须单独授权

  • 3.3.3. 选择以应用为中心的方式实现对运行实例的授权——应用秘密

  • 3.3.4. 大多数运行的应用程序都需要某种秘密才能完成工作

    • 3.3.4.1. API密钥、X.509证书,甚至是消息队列的凭证
  • 3.3.5. 应用程序必须获取秘密才能运行,并且这个秘密必须有效

    • 3.3.5.1. 一个秘密的有效性(显而易见)是为运行中的应用程序实例授权的关键
  • 3.3.6. 为应用秘密附加一个生命周期,对于限制其滥用非常有效

    • 3.3.6.1. 允许秘密过期机制,通过确保它们不会无限期地运行,从而减轻了“捣蛋”实例的影响
  • 3.3.7. 必须有某个系统负责在运行时生成和注入这些秘密,这是一项重要的职责

    • 3.3.7.1. 承载这个职责的系统最终也是对实例进行授权

    • 3.3.7.2. 将这一职责赋予软件部署系统合情合理,因为它已经承担了类似的职责

  • 3.3.8. 与其让部署系统直接访问秘密,不如利用一个受信任的第三方,允许部署系统分配策略决定了运行实例可以访问哪些秘密

    • 3.3.8.1. 部署服务通知秘密管理服务即将发生的变更,并授权新的应用程序实例
  • 3.3.9. 那些能够创造(潜在的)和检索秘密的系统的权力很大

    • 3.3.9.1. 权力越大,责任越大

    • 3.3.9.2. 允许一个自治系统产生和分发秘密对组织来说风险太大,在这一环节中可以考虑人员参与

    • 3.3.9.3. 可以在部署环节引入人工审批,需提供TOTP或其他身份验证码,并将其用于授权部署系统对秘密进行创建/检索

3.4. 对秘密进行管理通常是一项艰巨的任务,因为更改凭证通常是非常烦琐的

  • 3.4.1. 通过平滑的凭证开通流程能够提供频繁轮换凭证的机会,凭证管理流程可以确保只有授权的应用才能在生产环境中继续运行

4. 运行时安全

4.1. 一旦应用程序被构建,在生产环境中确保它们持续执行的过程就会发生变化

  • 4.1.1. 随着漏洞被发现,可信的应用程序可能在将来会变得不可信

4.2. 需确保应用程序实例的全生命周期安全、可靠地运行

4.3. 应用程序在整个生命周期中是否始终是经过授权的、值得信任的部署还是不得而知

4.4. 许多攻击向量都可以破坏已经授权的应用程序实例,并且这些攻击向量被大量利用

4.5. 安全编码实践

  • 4.5.1. 学习安全的编码实践,在隔离的环境中部署应用程序,然后主动监视它们,这是值得信赖的生产环境的最后一环

  • 4.5.2. 大多数(甚至是所有的)应用级漏洞都是从一个潜在的“缺陷”​(Bug)开始的,攻击者可以利用Bug来控制受信任的应用程序进行不当操作

  • 4.5.3. 要真正降低这种风险,需要应用开发人员的思维模式发生转变,以确保编码实践的安全

  • 4.5.4. 应用程序在处理之前没有对用户输入数据进行适当的验证

  • 4.5.5. 通过几个层面的防御机制来应对,应用程序库将精心构造API,不会轻易信任用户提交的数据

  • 4.5.6. 清晰的API还可以支持应用软件的自动扫描

    • 4.5.6.1. 应用程序逻辑也可以被跟踪分析,识别出那些遗失的必要检查项
  • 4.5.7. 主动识别已知漏洞是很有用的,但是一些漏洞隐藏过深,难以准确地检测到,因此,另一种可采用的技术是模糊测试

    • 4.5.7.1. 将随机数据发送到运行的应用程序,以检测意外的错误,这些错误一旦暴露,往往就会被攻击者利用,使其在系统中获得立足点

    • 4.5.7.2. 模糊测试可以作为功能测试套件的一部分执行,甚至可以持续地对线上基础设施进行此类测试

  • 4.5.8. 程序员应该熟悉这些安全实践,以便提高应用程序的安全性

  • 4.5.9. 让安全咨询团队来检查他们的应用程序和开发实践,以识别此类问题

4.6. 隔离

  • 4.6.1. 在零信任网络中,通过限制可访问的资源集来隔离已部署的应用程序很重要

    • 4.6.1.1. 传统上,应用程序是在共享环境中执行的,用户的应用程序在执行环境中运行时,对其如何交互的限制很少

    • 4.6.1.2. 如果应用程序遭到破坏,则共享的环境会产生大量风险,这类挑战和基于边界防护模型的安全挑战类似

  • 4.6.2. 隔离将限制操作系统提供的功能和资源

    • 4.6.2.1. CPU时间(CPU Time)​

    • 4.6.2.2. 存储访问(Memory Access)​

    • 4.6.2.3. 网络访问(Network Access)​

    • 4.6.2.4. 文件系统访问(FileSystem Access)​

    • 4.6.2.5. 系统调用(System Call)

  • 4.6.3. 在最好的情况下,每个应用程序都获得了完成其工作所必需的最小访问权限,一个受到良好约束的应用即便被攻破,也无法在整个系统中造成更大的破坏

    • 4.6.3.1. 通过隔离可以大大降低受损应用程序的潜在损害

    • 4.6.3.2. 攻击者横向移动的企图难以得逞

  • 4.6.4. 不同的技术

    • 4.6.4.1. SELinux、AppArmor

    • 4.6.4.2. BSD Jail

    • 4.6.4.3. 虚拟化/容器化

    • 4.6.4.4. 苹果公司的应用沙箱

    • 4.6.4.5. Windows的隔离应用

  • 4.6.5. 隔离通常可以分为两种类型

    • 4.6.5.1. 虚拟化

      4.6.5.1.1. 虚拟化通常被认为更安全,因为应用程序运行于虚拟硬件环境中,此环境通过VM执行环境之外的虚拟机管理程序(Hypervisor)来提供服务

      4.6.5.1.2. 在虚拟机管理程序和虚拟机之间有一个清晰的边界,其交互界面足够小

      4.6.5.1.3. 通过提供对底层硬件的直接访问能力,虚拟化环境的安全特性正逐步接近共享内核环境

    • 4.6.5.2. 共享内核环境

      4.6.5.2.1. 共享内核环境(类似于容器化或应用程序策略系统)同样提供了一些隔离保障,但它与完全虚拟化的系统不一样

      4.6.5.2.2. 共享内核执行环境使用更少的资源来运行同一组应用程序,因此其在注重成本的组织中获得了青睐

4.7. 主动监控

  • 4.7.1. 与所有生产系统一样,详细的监测和日志记录是至关重要的

  • 4.7.2. 传统的安全模型将注意力集中在外部攻击向量上,零信任网络鼓励对内部活动保证同样的警觉性

  • 4.7.3. 尽早检测出攻击可以采取防护措施,而不至于系统被完全攻破

  • 4.7.4. 可以对整个基础设施安全事件的常规日志记录进行监控

  • 4.7.5. 在发布流水线的早期或许并无足够的时间和耐心让模糊扫描发挥效力,但主动监控策略主张系统上线后也需要持续对其进行扫描

  • 4.7.6. 如果安全扫描会破坏系统的稳定,那么可能意味着一个更大的潜在问题,甚至是一个漏洞本身

    • 4.7.6.1. 不要刻意规避在生产环境中进行扫描的潜在的“风险”​,而应思考风险从何而来,并努力排除导致这些风险产生的因素,从而确保扫描能够安全地运行

    • 4.7.6.2. 自动扫描可以成为确保系统行为一致的有效工具

    • 4.7.6.3. 并不是所有的扫描都能产生如此清晰的行动建议,比如对已安装的软件进行扫描,识别网络所面临(或可能面临)的威胁,并据此决定软件升级的优先级

  • 4.7.7. 扫描器

    • 4.7.7.1. 模糊测试(如AFL-Fuzz)

    • 4.7.7.2. 注入扫描(如SQLMap)

    • 4.7.7.3. 网络端口扫描(如Nmap)

    • 4.7.7.4. 通用漏洞扫描(如Nessus)

  • 4.7.8. 一般来说,可疑的(但不关键的)事件仅记录在案,并定期对其进行审查,这种做法是无效的,因为它可能导致报告疲劳,而在很长一段时间内被忽略

    • 4.7.8.1. 对于重要的事件可以让相关人员进行积极的调查,这些事件有足够强烈的信号来唤醒一个人,在大多数情况下,这是一个强大的防线

4.8. 应用程序相互监视

  • 4.8.1. 在应用程序安全监控领域,一种颇为创新的观点是,参与单个集群或服务的应用程序可以积极地监控其他应用的健康状况,并与他人达成共识

  • 4.8.2. 通过允许应用程序相互监视,将获得高信噪比的检测结果,同时在整个基础设施中分担责任

    • 4.8.2.1. 这种方法有效地防止了侧信道攻击或者通过多租户启用的攻击,因为这些向量不太可能在整个集群中共
  • 4.8.3. ​“某些东西是错误的”信号可以触发基础设施中的自动操作,这可能意味着撤销属于可疑实例的密钥,将其踢出集群,甚至向数据中心管理软件发出通报,由其将此实例下线并隔离,以便后续取证

  • 4.8.4. 当使用主动响应时,可能会快速造成很大的损害

    • 4.8.4.1. 引入拒绝服务攻击,或者更有可能的是,由于操作员的失误而关闭了整个服务

    • 4.8.4.2. 在设计主动响应系统时,要放置一些容错机制

      4.8.4.2.1. 如果集群的节点数处于危险的低水平,那么不应该再触发将主机踢出集群的主动响应

认识零信任安全网络架构 一、前言: “零信任网络”(亦称零信任架构)自2010年被当时还是研究机构Forrester的首席分析师JohnKindervag提出时起,便一直处于安全圈的“风口浪尖”处,成为众人不断争议与讨论的对象,有人说这是未来安全发展的必然产物、也有人说其太过超前而无法落地,但无论“零信任”如何饱受争议,不可否认的是随着“零信任”的支撑技术逐渐发展,这个从前只存在于理论上的“安全最优解”正逐步成为现实。 在2019年9月份,工信部公开征求对《关于促进网络安全产业发展的指导意见(征求意见稿)》的意见中,《意见》指 阅读详情

相关推荐

通信网络基础:通信网络概述_(14).13.通信网络的安全性

通信网络的安全性是确保数据在传输过程中不受未授权访问、篡改、窃听和攻击的关键。通过使用加密技术、认证机制、防火墙、入侵检测系统等手段,可以有效提高网络的安全性。同时,定期更新系统、实施强密码策略、进行网络分段、提高员工的安全意识等最佳做法也是不可忽视的。未来,人工智能、零信任网络和量子安全技术将进一步增强通信网络的安全性。希望本节的内容能帮助读者更好地理解和应对通信网络中的安全挑战。

2401_87715305的博客 919

零信任网络

零信任(或零信任网络、零信任模型等)这个概念最早是由John Kindervag于2010年提出的,非常敏锐地发现传统的基于边界的网络安全架构存在缺陷, 通常被认为"可信"的内部网络充满威胁,"信任"被过度滥用,并指 出"信任是安全的致命弱点"。因此,他创造出了零信任(Zero Trust) 这个概念。基于网络边界防护。企业构建网络安全体系时, 首先把网络划分为外网、内网和DMZ区等不同的安全区域,然后在网 络边界上通过部署防火墙、WAF和IPS等网络安全技术手段进行重重 防护,构筑企业业务的数字护城河。

weixin_45236003的博客 1527

Anaconda创建python环境常见命令

Anaconda功能庞大,其可以理解为一个工具,也是一个可执行命令。Anaconda可以创建多个python环境,且python环境间相互独立。

m0_59405106的博客 1万+

什么是零信任网络

什么是零信任网络什么是零信任?零信任的策略IAM 的核心主要几个方向:以身份为中心 什么是零信任? 「零信任」既不是技术也不是产品,而是一种安全理念。根据 NIST《零信任架构标准》中的定义: 「零信任(Zero Trust)」提供了一系列概念和思想,假定网络环境已经被攻陷,在执行信息系统和服务中的每次访问请求时,降低其决策准确度的不确定性。零信任架构(ZTA)则是一种企业网络安全的规划,它基于零信任理念,围绕其组件关系、工作流规划与访问策略构建而成 零信任的策略 简单来讲,「零信任」的策略就是「不相信任何

让每一行代码都有改变世界的力量 2599

信号处理中的滤波器的阶数和谐波的理解

最近在读paper的时候,遇到了一些以前遗忘的问题,先重新查找,记录在这里,以备不时之查看。 我相信一定有小伙伴跟我有过一样的疑惑,那就是我们在使用滤波器的时候,总是遇到滤波器的阶数这个概念参数,我们很多都是根据别的paper里的设置,设置自己的科研参数,其实并不是很理解其中的含义: 其实我们常用的阶数N的意思是: 滤波器的阶数,就是指过滤谐波的次数,一般来讲,同样的滤波器,其阶

Miracle.Zhao的博客 2万+

STM32 USB2.0 转 Type-C 接口设计与实现

本文详细介绍了STM32 USB2.0转Type-C接口的设计与实现方案,涵盖硬件电路设计、软件配置及调试技巧。重点解析Type-C接口的CC引脚配置和电源管理,提供设备模式、主机模式及双角色模式的实现方法,帮助开发者解决实际应用中的连接稳定性和ESD防护等问题,提升产品可靠性和兼容性。

blockchain9miner的博客 1020

零信任网络架构建设及部分细节讨论(企业高管必看!)

01 零信任初识 困境 传统的IT组网中,网络安全需求的落地往往把重心放在以下工作: 1. 精心设计的网络结构,如:带外管理网段/带内生产网段的严格划分、不同网段之间的严格隔离等; 2. 在网络边界部署专用安全“盒子”设备上,如:F5、IPS、WAF、DDOS等。 这些经典的网络安全部署方案,长期以来起到了较好的安全防护作用。但随着企业网络规模的日益扩大、网络攻击技术的不断发展、云技术/容器化的不断发展,传统安全方案的缺点越来越明显。 1. 整体防御能力重边界、轻纵深,面对攻击者的横向扩展束手无

MachineGunJoe666 2886

A Super-Resolution Imaging Method for Forward-Looking Scanning Radar Based on Improved TV论文阅读

具体而言,作者提出了一种改进的总变差(Improved Total Variation, ITV)方法,通过引入。论文旨在解决前视扫描雷达(Forward-Looking Scanning Radar)超分辨率成像中传统。(Batch Processing),以增强图像边缘特征的保留能力,并提升计算效率。论文的核心创新点在于对传统TV正则化的邻域梯度计算进行扩展,提出。ITV剖面(图3d)在噪声下仍保持矩形边缘,仅存。​(公式10):实现稀疏约束。),抑制远端单元贡献。(幅度远低于目标)。

yangqoor的博客 1240

浅谈零信任网络,入门必读!

这是一个很重大的改变,零信任所依赖的身份认证与访问控制能力通常由身份与访问管理系统(IAM)提供,现代身份管理技术是零信任的技术根基,因此从技术上看,零信任本质上就是利用现代身份管理技术实现对人、设备、系统和应用的全面、动态、智能的访问控制。

Cbuc丶的博客 1344

【Bug已解决】Codex CLI 报错 apply_patch 失败:无法应用补丁的解决方案

方案适用场景推荐指数统一换行符规范跨平台协作项目的标准配置⭐⭐⭐⭐⭐关闭自动格式化冲突IDE 与 Codex 并发编辑同一文件⭐⭐⭐⭐缩小任务改动范围长期有效的使用习惯优化⭐⭐⭐⭐⭐统一 UTF-8 编码涉及非 UTF-8 遗留文件的项目⭐⭐⭐提示重新读取文件单次失败后的快速恢复方式⭐⭐⭐⭐报错的本质是Codex 生成补丁时读取的文件内容,与实际应用补丁时磁盘上的文件内容出现了不一致,常见诱因包括换行符风格混用、文件被其他工具并发修改、编码问题等。

一键难忘的博客 7303

SAP UI5 SimpleForm 的本质、布局选择与工程化用法:从 API 到 Fiori 规范的完整解析

SimpleForm的价值在于让开发者以“语义顺序”来思考表单:分组—行—字段,由此把更多精力放在表单信息架构与Fiori规范的落地上。当你理解了开分组、Label开新行、的断点与比例、的对齐特性、editable与的真实含义,就能据此为每个页面挑选合适的布局与参数,构建既合规又具备高可读性的企业级表单。新分组、Label新行、其他控件归当前行。SAP的断点、比例与的要点来自Fiori设计文档。SAP的适用性来自样例与课程的推荐,列表类控件不应作为其行内容。某些旧属性仅在生效,应避免误用。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 305

读零信任网络:在不可信网络中构建安全系统06授权

授权

lyingSeven的博客 776

杰理SDK UART 使用教程

本文介绍了JL701n芯片的UART串口通信使用教程,重点讲解了UART2的初始化配置、数据收发和中断处理功能。教程详细说明了代码结构、核心功能函数、配置参数和使用步骤,包括UART初始化、数据发送和接收中断处理等关键操作。同时提供了完整的API接口说明和注意事项,强调了中断处理限制、缓冲区管理、引脚配置等重要细节。最后给出了基本使用流程和高级任务处理示例,并针对常见问题提供了故障排除建议。本教程适用于需要在JL701n芯片上实现可靠串口通信的开发者。

qq_42014563的博客 1818

读零信任网络:在不可信网络中构建安全系统16确定实现范围

确定实现范围

lyingSeven的博客 983

2026年中科曙光嵌入式软件岗位面试题库(附参考答案)

嵌入式系统与C/C++基础摘要 硬件与外设总线 SPI总线:高速全双工同步串行接口,采用SCLK、MOSI、MISO和CS信号线,支持一主多从架构,典型应用于Flash存储、传感器等高速外设。 I2C总线:两线制低速串行总线(SDA/SCL),支持多主多从,需注意地址冲突和信号完整性。 时序约束:包括建立时间、保持时间、时钟周期等,是保障电路稳定运行的关键。 AD转换:将模拟信号转换为数字信号,应用于传感器采集、音频处理等场景。 PC寄存器:存储下一条指令地址,控制程序执行流,在跳转和中断时自动更新。 C/

Open 70

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

读零信任网络:在不可信网络中构建安全系统15协议和过滤

协议和过滤

lyingSeven的博客 1388

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

读零信任网络:在不可信网络中构建安全系统07设备信任

设备安全

lyingSeven的博客 1116

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

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

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

lyingSeven的博客 900

读零信任网络:在不可信网络中构建安全系统11用户组的认证和授权

读零信任网络:在不可信网络中构建安全系统11用户组的认证和授权

lyingSeven的博客 670

这本《零信任网络》上架两个月,一直是程序员们最青睐的网络安全书

《零信任网络》上架两个月了,在京东30日新书热销榜中位列第13位。因为这本书一直稳定的受到程序员们的青睐,所以诚挚的推荐给大家。 零信任网络 在不可信网络中构建安全系统 在充斥着威胁的网络中构建可信的系统,是网络安全从业者多少年来孜孜以求的目标。在设计和构建可信系统的过程中,人们在解决一些根本性安全问题时遇到了挫折,而这些安全问题一直困扰和折磨着网络安全从业者。因此,我们非常希望业界...

人邮异步社区 1162

Android安全通信重构指南:构建零信任网络传输体系

在移动互联网时代,数据传输安全已从"可有可无"的附加功能演变为"不可或缺"的核心需求。传统的边界安全模型在面对日益复杂的网络环境时显得力不从心,中间人攻击、证书伪造、协议降级等威胁层出不穷。零信任安全模型的核心思想"从不信任,始终验证"正在重新定义Android应用的安全架构。 [![Android机器人图标](https://raw.gitcode.com/gh_mirrors/and/and

gitblog_00509的博客 544

读程序员的制胜技笔记15_读后总结与感想兼导读

读后总结与感想兼导读

lyingSeven的博客 182

网络安全工程师必读的100本书籍

此教程为纯技术分享!本教程的目的决不是为那些怀有不良动机的人提供及技术支持!也不承担因为技术被滥用所产生的连带责任!本教程的目的在于最大限度地唤醒大家对网络安全的重视,并采取相应的安全措施,从而减少由网络安全而带来的经济损失。

白帽子凯哥哥的博客 1062

HI,Bing,近期数字安全领域有什么热点事件?

在Web 3.0的架构下,用户可以拥有并控制自己的数字身份和隐私数据,不依赖于中心化的平台或服务提供商,而是通过去中心化的方式实现身份的发现、识别和验证。有关数据安全的研讨和分享将是本次大会的核心焦点,建立国际数据流动、开放共享的机制和标准,使数据成为全人类共享的信息技术成果,是未来亟待面对和解决的共性问题。数字经济是以数据为主要生产要素的经济活动,而元宇宙经济严格限定数字产品的创造、交换、消费的所有环节,都必须在数字世界中完成,元宇宙将会赋能所有行业,激发传统行业的发展新动能,实现行业高质量发展。

CCSA2018的博客 2208

高级java每日一道面试题-2026年04月13日-实战篇[Docker]-金融行业对容器化有哪些特殊的合规要求?

金融行业容器化合规要求深度解析 金融行业容器化面临人民银行、银保监会等多重监管框架约束,需构建全生命周期合规防线。核心要求包括: 基础镜像安全:仅允许签名镜像,强制SBOM和漏洞扫描 运行时防护:禁用特权容器,最小化内核能力,强制非root运行 网络隔离:实施零信任网络,全流量mTLS加密 数据保护:存储卷加密,密钥不入镜像,数据脱敏 审计监控:集中日志留存6个月以上,实时异常检测 业务连续性:跨AZ多活部署,自动故障转移 相比传统环境,金融容器化通过策略即代码、持续合规扫描等技术实现自动化合规管理,满足金

qq_43071699的博客 416

6月计算机新书:深度学习、大模型、DeepSeek

六月,这个充满活力与希望的季节,三本重磅新书《深度学习:解锁智能未来的密钥》、《MCP极简开发:轻松打造高效智能体》与《大模型应用开发:RAG实战课》翩然而至,为我们开启了一场探索科技前沿的奇妙之旅。2. 内容全面:涵盖了LLM工程的多个关键领域,包括数据工程、RAG特征流水线、监督微调、偏好对齐微调、LLM评估和LLM部署等,为读者提供了系统全面的知识体系。3.技能提升,职场加速:特别适合职场人士,助力其提升工作效率,解决工作中遇到的实际问题,成为职场竞争力提升的秘密武器。直击防火墙/VPN/合规痛点!

人邮异步社区 1133
上一篇: 读零信任网络:在不可信网络中构建安全系统12源代码和构建系统
下一篇: 读零信任网络:在不可信网络中构建安全系统14流量信任
躺柒
博客等级 码龄4年 7004粉丝 1321原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值