Type: concept
Confidence: 0.90
Created: 2026-04-17
Updated: 2026-04-17
Tags: 技术研究计算理论

可重现构建

概述

可重现构建(Reproducible Builds)是一种软件工程实践:给定相同的源代码和构建环境,任何人在任何时间进行构建都应该得到逐位相同的二进制文件。

关键内容

动机

Thompson 在1984年展示了编译器可以在翻译过程中注入恶意代码,而源代码审查无法检测到。可重现构建的核心目标正是回应 Thompson 的挑战:让任何人都能独立验证分发的二进制文件确实是从声称的源代码编译而来的。

原理

如果构建过程是完全确定性的,那么: - 任何人用相同的源代码和构建环境,应该得到相同的二进制文件 - 如果构建结果不一致,说明构建过程被篡改了

实践

局限性

来源

相关