首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

原创 Paper | xz-utils 后门代码分析

作者:0x7F@知道创宇404实验室 时间:2024年4月29日 1 前言 xz-utils 是一种使用 LZMA 算法的数据压缩/解压工具,文件后缀名通常为 *.xz,是 Linux 下广泛使用的压缩格式之一...从而实现认证绕过和远程命令执行,该后门涉及 liblzma.so 版本为 5.6.0 和 5.6.1,影响范围包括 Debian、Ubuntu、Fedora、CentOS、RedHat、OpenSUSE 等多个主流 Linux...攻击者将后门目标定向至 sshd 服务,这能使后门在具备隐蔽性的同时产生更大的攻击效益,不过默认情况下 sshd 服务和 xz-utils 并没有联系;部分 Linux 发行版(以Debian为例)在...3 分析环境配置 参考资料 首先我们搭建分析环境,由于 xz-utils 后门事件披露后各 Linux 发行版为降低影响范围对 xz-utils/liblzma.so 进行了版本回退,以及攻击者只在...https://elixir.bootlin.com/glibc/latest/source/sysdeps/generic/ldsodefs.h#L237 [15] https://man7.org/linux

2300

LinuxShell命令tar

tar 工具一路发展过来,经过很多大佬的打磨,功能强大,现在已经是 Linux 系统上默认的数据归档工具。 需要注意的是,tar 只是一个归档工具,本身并不具有强大的压缩功能。...压缩格式 长参数 短参数 gzip --gzip -z bzip2 --bzip2 -j xz --xz -J lzip --lzip lzma --lzma lzop --lzop zstd -...lzma .tlz lzma .lzo lzop .xz xz .zst zstd .tzst zstd 【注】在解压压缩包前,建议先用 tar -tvf 查看一下对应的压缩包,因为有些压缩包中的成员可能没有一个公共的根目录前缀...-cvf lzma_file xxx # 创建 .lzma, .tlz 包 tar --lzop -cvf lzop_file xxx # 创建 .lzo 包 tar --zstd -cvf zstd_file...-xvf lzma_file # 解压 .lzma, .tlz 包 tar --lzop -xvf lzop_file # 解压 .lzo 包 tar --zstd -xvf zstd_file

86720

Linux 内核】编译 Linux 内核 ⑤ ( 查看 .config 编译配置文件 | 正式编译内核 )

文章目录 一、查看 .config 编译配置文件 二、正式编译内核 一、查看 .config 编译配置文件 ---- 在上一篇博客 【Linux 内核】编译 Linux 内核 ④ ( 打开 Linux...内核编译 菜单配置 |菜单配置中的光标移动与选中状态 | 保存配置 | 配置项帮助文档 ) 中 , 已经将编译配置保存到了 .config 文件中 ; 查看 .config 编译配置文件 , 在 linux...not set CONFIG_BUILD_SALT="" CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_BZIP2=y CONFIG_HAVE_KERNEL_LZMA...CONFIG_HAVE_KERNEL_LZO=y CONFIG_HAVE_KERNEL_LZ4=y CONFIG_KERNEL_GZIP=y # CONFIG_KERNEL_BZIP2 is not set # CONFIG_KERNEL_LZMA...内核源码根目录 , 执行 sudo make j4 开始编译 Linux 内核 ;

11.9K40

原创Paper | 某 T 路由器固件解压缩探秘

内核,版本架构为MIPS Linux-3.3.8,由此猜测解压逻辑存储在linux内核中,可以将固件中的内核使用dd命令提取出来,将得到的kernel.lzma文件解压即可得到内核文件kernel 提取内核文件的命令如下...内核内解压缩文件的函数, xz_dec_run函数为linux内核函数,通过之前得到内核版本架构为MIPS Linux-3.3.8,通过搜索找到linux源码,通过与源码对比,发现用对比的文件头magic...return LZMA_DATA_ERROR; ... } extern LZMA_API(lzma_ret) lzma_stream_footer_decode(lzma_stream_flags.../configure make 执行以下命令 /usr/local/bin/xz -d test4.xz 成功解出elf文件test4 法二 复现linux内xxx_crc32_le校验函数,linux.../unsquashfs xxx_fs.bin 可以成功解出文件系统 总 结 参考资料 某T路由器固件的解压逻辑即将解压逻辑写入linux内核中,在内核系统启动过程中,会将要更新的文件系统解压出来

1.2K40

【安全观察】xz 后门启示录

XZ 是集成在许多流行的 Linux 发行版中的压缩实用工具。 “XZ Utils 几乎在 Linux 上无处不在。它在几乎所有类 Unix 操作系统上提供无损数据压缩,包括 Linux。...XZ Utils 还支持传统的 .lzma 格式。.lzma 格式因其高压缩率和可选的高压缩设置而受到青睐,尤其适用于大文件的压缩。....在 git 仓库的 tests/ 文件夹中有一些精心制作的测试文件(tests/files/bad-3-corrupt_lzma2.xz 和 tests/files/good-large_compressed.lzma...在原始的 XZ 代码中,有两个特殊的函数用于计算给定数据的 CRC:lzma_crc32 和 lzma_crc64。...初始后门代码被调用两次,因为 lzma_crc32 和 lzma_crc64 都使用了相同的修改函数(_get_cpuid)。为了确保对此的控制,创建了一个简单的计数器来验证代码是否已经执行过。

18710

Linux 极限压缩

一、概述 LZMA  (Lempel-Ziv-Markov  chain-Algorithm)  基于著名的LZ77压缩算法改进的压缩/解压工具,特点:高压缩率,高解压速度,低内存消耗,lzma命令行工具使用方式和...对比两大主流压缩工具:gzip,bzip2: 1,lzma和bzip2在速度上面远远输给gzip,但在压缩率方面,lzma算法占优势。...2,lzma拥有比gzip,bzip2更高的压缩比率,压缩后文件更小,纯文本文件压缩更加明显,在解压方面比bzip2速度快出数倍,对于想要有较高的压缩率,又不想消耗太多内存,lzma是首先。...速度:    bzip2 < lzma < gzip 压缩率: gzip   < bzip2 < lzma 文件信息:gzip 不保留, bzip2 , lzma 保留 二、压缩对比 安装lzma yum...  132K    mysql.tar 使用lzma压缩 # tar -c --lzma -f test.tar.lzma mysql # du -sh test.tar.lzma  88K    test.tar.lzma

2.6K30
领券