为什么haveged不适合在虚拟机上使用

在线体验各类最新模型,更有模型 免费Token 额度领取!
立即体验
简介: 为什么haveged不适合在虚拟机上使用

为什么haveged不适合在虚拟机上使用?

我们先来了解一下haveged是什么?HAVEGE 全称(Hardware Volatile Entropy Gathering and Expansion) ,可以翻译作硬件挥发性熵收集和扩展,本质上是一个软件熵源,通过其算法从一些间接的硬件事件生成高质量的随机序列。在计算机系统中,随机数是由熵源产生,而熵源是指具有不确定性的物理或逻辑过程。

那么为什么虚拟机不适合haveged呢?由于虚拟机其操作系统无法直接访问宿主机的物理设备,没有足够的随机事件产生高质量的随机序列,当haveged作为熵源时,在被用于生成密钥、签名或者加密数据等任务时可能会造成安全风险。

根据linux - Is it appropriate to use haveged as a source of entropy on virtual machines? - Information Security Stack Exchange这篇文章中的讨论,虚拟机假如需要获取高质量的随机序列,需要借助rdtsc指令发挥作用,而对虚拟机系统来说,使用该指令有三种选择:

  • 让cpu指令透传到虚拟机上
  • 捕获该指令
  • 完全禁用该指令

回到主题,为什么虚拟机不适合haveged?其中争议最大的点,主要围绕安全风险的考量,赞成的人是认为在虚拟机的场景下,没有使用rdtsc指令的情况下的,低质量的随机序列增加的安全风险,而一些使用haveged - Online Testing (issihosts.com)一文中的测试数据,认为其安全风险是危言耸听。

我个人觉得,其实Linux内核对随机数生成算法,还是比较重视的,从v5.17可能就开始启用crng增强随机数生成器的安全性。

目录
相关文章
|
网络协议 Linux
route 或 ip route命令详解
【4月更文挑战第9天】`route`和`ip route`是Linux下管理IP路由的命令,用于查看和配置路由表。`route`命令简单,可查看、添加和删除路由,而`ip route`更现代且功能强大,支持路由可信度和距离设置。`ip route show`类似于`route -n`用于显示路由信息。路由类型包括主机、网络和默认路由。在现代Linux系统中,推荐使用`ip route`。
3279 1
|
5月前
|
人工智能 API
千问大模型以32%的份额位居中国企业级大模型调用份额第一
国际市场调研机构沙利文(Frost&Sullivan)发布了最新一期《中国GenAI市场洞察:企业级大模型调用全景研究2025H2》报告,调研用户通过公有云、本地部署、MaaS等使用大模型的不同方式,盘点中国企业级大模型调用市场的全景。2025年下半年,中国企业级市场大模型的日均总消耗量为37万亿Tokens,其中,千问大模型占比32.1%位列第一,成为目前中国企业选择最多的大模型。
|
存储 Oracle 关系型数据库
MySQL 8.4 配置SSL组复制(八个步骤)
MySQL 8.4 配置SSL组复制(八个步骤)
1022 0
|
开发工具 git
git 报错 OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
git 报错 OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
2731 0
git 报错 OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
|
缓存 运维 Linux
深入探索Linux内核:CPU拓扑结构探测
【10月更文挑战第18天】在现代计算机系统中,CPU的拓扑结构对性能优化和资源管理至关重要。了解CPU的核心、线程、NUMA节点等信息,可以帮助开发者和系统管理员更好地调优应用程序和系统配置。本文将深入探讨如何在Linux内核中探测CPU拓扑结构,介绍相关工具和方法。
543 0
|
算法 Linux 调度
Linux源码阅读笔记03-调度器及CFS调度器
Linux源码阅读笔记03-调度器及CFS调度器
|
JSON Java 数据格式
Spring Boot 中的 @DateTimeFormat 和 @JsonFormat 的用法及作用
【6月更文挑战第11天】在开发 Spring Boot 应用时,处理日期和时间数据是一个常见的需求。Spring Boot 提供了两个注解 @DateTimeFormat 和 @JsonFormat 来帮助我们处理这些问题。
1853 4
|
Java 数据库连接 应用服务中间件
|
运维 数据中心
|
算法 Linux API
一文聊聊Linux Kernel的加密子系统【Crypto Subsystem】
一文聊聊Linux Kernel的加密子系统【Crypto Subsystem】
1703 1

热门文章

最新文章