Lanzaboote:NixOS的安心启动保障

Lanzaboote:NixOS的安心启动保障

lanzabooteSecure Boot for NixOS [maintainers=@blitz @raitobezarius @nikstur]项目地址:https://gitcode.com/gh_mirrors/la/lanzaboote

Lanzaboote是一个专为NixOS设计的开源工具集,它旨在使系统能安全地通过UEFI Secure Boot进行启动。这个项目用Rust语言编写,以提高安全性和效率,并且打算将其功能集成到nixpkgs中。

项目介绍

UEFI Secure Boot是一个防止恶意软件在系统启动过程中篡改核心组件的安全机制。Lanzaboote通过签名驱动程序、引导加载器、内核和initrd文件,确保只有受信任的元素能够参与系统的启动流程。这个过程包括创建统一内核镜像(UKI)并将它们部署到EFI系统分区(ESP)。项目的核心工具lzbt管理着整个签名和部署过程,并支持多代NixOS配置的签名。

此外,Lanzaboote还包括一个特别设计的引导加载程序“stub”,该程序允许内核和initrd分开存储,节省ESP上的磁盘空间。当与NixOS RFC 125结合使用时,可以实现更高效、更安全的系统启动。

项目技术分析

  • Lzbt: 这是主要的命令行工具,负责读取NixOS bootspec文档,签署相关文件,创建UKI,并将UKI和所需文件安装到ESP。
  • Stub: 有两个版本,一个“thin”版适用于NixOS,另一个“fat”版类似systemd-stub,但提供更好的灵活性和安全性。默认情况下,“thin”版会被构建。
  • Fwupd集成: 当启用Lanzaboote和services.fwupd服务时,会自动确保一个已签名的fwupd二进制文件供fwupd服务使用。

应用场景

Lanzaboote适合所有想要增强NixOS系统安全性的用户,特别是那些在敏感环境中运行或者对数据保护有高要求的组织和个人。无论是在企业服务器还是个人工作站上,其提供的Secure Boot功能都能有效防御某些类型的攻击。

项目特点

  1. 安全集成:利用UEFI Secure Boot技术,确保从固件到操作系统启动的每一步都受到验证。
  2. 灵活的签名和部署lzbt工具支持多种NixOS配置的签名,可以适应不同环境的需求。
  3. 节省空间的stub:“thin”版stub允许内核和initrd单独存储,减少ESP的占用。
  4. FWupd兼容:自动化处理fwupd的签名问题,提升设备固件更新的安全性。

结语

Lanzaboote是向NixOS系统安全迈出的一大步,对于任何关心其初始启动流程完整性的用户来说,都是一个值得尝试的解决方案。如果你想参与到项目的开发或寻求帮助,欢迎加入Matrix房间【#nixos-secure-boot:ukvly.org】,一起打造更安全的计算环境。

lanzabooteSecure Boot for NixOS [maintainers=@blitz @raitobezarius @nikstur]项目地址:https://gitcode.com/gh_mirrors/la/lanzaboote

基于MMSkeleton工具包中的ST-GCN模型实现一种基于动态拓扑图的人体骨架动作识别算法python源码+使用说明.zip 改进ST-GCN模型的骨架拓扑图构建部分,使用持续学习思想动态构建人体骨架拓扑图. 将具有多关系特性的人体骨架序列数据重新编码为关系三元组, 并基于长短期记忆网络, 通过解耦合的方式学习特征嵌入. 当处理新骨架关系三元组时, 使用部分更新机制 动态构建人体骨架拓扑图, 将拓扑图送入ST-GCN进行动作识别。 运行MMSKeleton工具包参考[GETTING_STARTED.md](./doc/GETTING_STARTED.md) - 单独使用ST-GCN模型进行人体动作识别参考[START_RECOGNITION.md](./doc/START_RECOGNITION.md) - 训练基于动态拓扑图的人体骨架动作识别算法 ``` shell cd DTG-SHR python ./mmskeleton/fewrel/test_lifelong_model.py ``` - 测试基于动态拓扑图的人体骨架动作识别算法 ``` shell cd DTG-SHR python ./mmskeleton/fewrel/train_lifelong_model.py ``` - 可视化算法运行结果 基于web server搭建前端 [[参考]](https://blog.csdn.net/gzq0723/article/details/113488110) 1、前端模块:包含 'static与'templates'文件夹为界面展示相关的代码。 templates里面包含了两个html的结构文档,用来定义浏览器的显示界面。 static里面的css和img用来修饰界面。 2、服务模块: servel.py里面是web服务的一个业务逻辑。 运行算法性能可视化web服务 ``` shell cd DTG-SHR python ./server.py ``` 【备注】 1、该资源内项目代码百分百可运行,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

戴艺音

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值