隐秘C语言编程大赛
隐秘C语言编程大赛(Underhanded C Contest)是一项挑战程序员在看似无害的C代码中巧妙隐藏恶意行为的编程竞赛。参赛者需要在符合比赛规则和代码规范的前提下,编写出表面上完全正常但暗藏玄机的C语言程序,以此考验编程技巧与代码阅读能力。
背景速读
- Underhanded C Contest 是一项编程挑战赛,要求选手用 C 语言写出看似正常、实则在暗中执行恶意操作的代码。其核心宗旨是展示"可读性欺骗":代码审查时极难发现隐藏的恶意行为。
- 该比赛由著名程序员 John Walker(Autodesk 联合创始人、Fourmilab 创始人)发起,旨在揭示开源、捐款驱动的软件供应链中容易混入的隐蔽后门。
- 历届题目包括:在合法功能中隐藏漏洞、使加密代码输出可预测结果、或在看似无害的图像处理函数中植入泄密逻辑。评判标准是"恶意代码能否逃过人工审查"。
- 背景是开源生态中"许多人审查,但无人真正细读"的常见误区——该比赛正是对这种安全假象的讽刺与警示。