python 去掉 using libgmp >=5 to avoid timing attack vulnerability

本文提供了一个解决方案来消除在使用Fabric过程中出现的关于libgmp版本过低导致的安全警告。通过升级libgmp和pycrypto库,可以有效避免定时攻击漏洞的风险。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在用fabric的时候,会出现如下的情况:

using libgmp >=5 to avoid timing attack vulnerability

这里写图片描述

通过字面看,是有个包的版本太低了,所以需要升级,其实内网里面使用也无所谓啦,只是每次使用命令的时候看到这么一个warning心理着实不舒服,调查了该如何fix:

https://ask.openstack.org/en/question/28335/you-should-rebuild-using-libgmp-5-to-avoid-timing-attack-vulnerability-_warnnot-using-mpz_powm_sec-you-should-rebuild-using-libgmp-5-to-avoid-timing/

所以有了如下的治愈脚本:

wget https://ftp.gnu.org/gnu/gmp/gmp-6.0.0a.tar.bz2
tar -xvjpf gmp-6.0.0a.tar.bz2
cd gmp-6.0.0
./configure 
make 
make check
make install

wget https://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.6.1.tar.gz
tar -zxvf pycrypto-2.6.1.tar.gz
cd pycrypto-2.6.1
./configure
python setup.py install

吃了药之后,立马就清爽了许多

这里写图片描述

sudo apt install -y wine32 正在解析依赖... 有错误! 有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是 因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件 包尚未被创建或是它们已被从新到(Incoming)目录移出。 下列信息可能会对解决问题有所帮助: 无法满足的依赖关系: apt : 依赖: sqv 但是它将不会被安装 依赖: libapt-pkg7.0 (>= 2.9.33+kali1) 但是它将不会被安装 依赖: libssl3t64 (>= 3.0.0) 但无法安装它 依赖: libstdc++6 (>= 13.1) 但无法安装它 推荐: ca-certificates 但是它将不会被安装 coreutils : 预依赖: libgmp10 (>= 2:6.3.0+dfsg) 但无法安装它 预依赖: libssl3t64 (>= 3.0.0) 但无法安装它 dpkg : 预依赖: zlib1g (>= 1:1.1.4) 但无法安装它 libgcc-s1 : 依赖: gcc-14-base (= 14.2.0-17) 但无法安装它 破坏: libgcc-s1:i386 (!= 14.2.0-17) 但是 14.2.0-4ubuntu2 正要被安装 libgcc-s1:i386 : 破坏: libgcc-s1 (!= 14.2.0-4ubuntu2) 但是 14.2.0-17 正要被安装 python3 : 预依赖: python3-minimal (= 3.13.1-2) 但是它将不会被安装 依赖: python3.13 (>= 3.13.1-1~) 但是它将不会被安装 依赖: libpython3-stdlib (= 3.13.1-2) 但是它将不会被安装 shim-signed : 依赖: grub-efi-amd64-signed (>= 1.204~) 但是它将不会被安装 或 grub-efi-arm64-signed (>= 1.204~) 但无法安装它 依赖: grub2-common (>= 2.04-1ubuntu24) 但是它将不会被安装 依赖: mokutil (>= 0.3.0+1538710437.fb6250f-0ubuntu2) 但是它将不会被安装 依赖: sbsigntool 但是它将不会被安装 推荐: secureboot-db 但是它将不会被安装 错误: 错误,pkgProblemResolver::Resolve 发生故障,这可能是有软件包被要求保持现状的缘故。 错误: The following information from --solver 3.0 may provide additional context: Unable to satisfy dependencies. Reached two conflicting decisions: 1. libc6:i386 is selected for install because: 1. wine32:i386=9.0~repack-4build3 is selected for install 2. wine32:i386 依赖 libc6:i386 (>= 2.38) 2. libc6:i386 依赖 libgcc-s1:i386 but none of the choices are installable: - libgcc-s1:i386 is not selected for install because: 1. libgcc-s1:amd64 is selected for install 2. libgcc-s1:i386 破坏 libgcc-s1 (!= 14.2.0-4ubuntu2) For context, additional choices that could not be installed: * In libgcc-s1:amd64 -> | libgcc-s1:amd64=14.2.0-17 | libgcc-s
03-26
z@w:~$ sudo apt install gcc-13 g++-13 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 您也许需要运行“apt --fix-broken install”来修正上面的错误。 下列软件包有未满足的依赖关系: g++-13 : 依赖: gcc-13-base (= 13.1.0-8ubuntu1~20.04.2) 但是它将不会被安装 依赖: libstdc++-13-dev (= 13.1.0-8ubuntu1~20.04.2) 但是它将不会被安装 gcc-12 : 依赖: cpp-12 (= 12.4.0-4) 但无法安装它 依赖: gcc-12-base (= 12.4.0-4) 但无法安装它 依赖: libcc1-0 (>= 12.4.0-4) 但是 10.5.0-1ubuntu1~20.04 正要被安装 依赖: binutils (>= 2.43.50.20241230) 但是 2.34-6ubuntu1.10 正要被安装 依赖: libgcc-12-dev (= 12.4.0-4) 但无法安装它 依赖: libc6 (>= 2.38) 但是 2.31-0ubuntu9.17 正要被安装 依赖: libgmp10 (>= 2:6.3.0+dfsg) 但是 2:6.2.0+dfsg-4ubuntu0.1 正要被安装 依赖: libisl23 (>= 0.15) 但无法安装它 依赖: libzstd1 (>= 1.5.5) 但是 1.4.4+dfsg-3ubuntu0.1 正要被安装 gcc-13 : 依赖: cpp-13 (= 13.1.0-8ubuntu1~20.04.2) 但是它将不会被安装 依赖: gcc-13-base (= 13.1.0-8ubuntu1~20.04.2) 但是它将不会被安装 依赖: libcc1-0 (>= 13.1.0-8ubuntu1~20.04.2) 但是 10.5.0-1ubuntu1~20.04 正要被安装 依赖: libgcc-13-dev (= 13.1.0-8ubuntu1~20.04.2) 但是它将不会被安装 linux-headers-5.19.17-051917-generic : 依赖: libc6 (>= 2.34) 但是 2.31-0ubuntu9.17 正要被安装 依赖: libssl3 (>= 3.0.0) 但无法安装它 linux-headers-6.2.0-060200-generic : 依赖: libc6 (>= 2.34) 但是 2.31-0ubuntu9.17 正要被安装 依赖: libssl3 (>= 3.0.0) 但无法安装它 linux-headers-6.6.60-060660-generic : 依赖: libc6 (>= 2.38) 但是 2.31-0ubuntu9.17 正要被安装 依赖: libelf1t64 (>= 0.144) 但无法安装它 依赖: libssl3t64 (>= 3.0.0) 但无法安装它 E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt --fix-broken install”(也可以指定一个解决办法)。 z@w:~$
03-13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值