EnglishEspañol中文

这款清理工具好吗?

清理工具索要的权限与众不同:在证明自身价值之前,就要求获得在整个系统广泛删除文件的许可。这个品类让情况更糟,因为从外面看,诚实的软件和不诚实的软件长得一模一样。没有哪一项检查能一锤定音,但风险可以拆成几种不同的形态,每种都有破绽。(如果你站在这个问题的另一边,正在开发一款清理工具,请看为什么编写系统清理工具很难。)

先想清楚你是否真的需要

信任是一种特性,而且极易伪造

说句公道话:大多数新应用并不是骗局。有很多新清理工具,包括个人开发者的小型 GitHub 项目,是安全且做得不错的。问题不在于新应用不好,而在于好与坏在安装前确实难以分辨,因为每一个快速信号都已经被伪造过了。

风险不只来自恶意

清理工具有好几种伤害你的方式,并不都需要一个反派。它们从蓄意恶意到纯粹的疏忽不等:

没有反派的风险随复杂度增长。一个既清理、又优化、又卸载、又查重、又监控的全能应用,承载的代码多得多,其中以提权运行的更多,测试从未覆盖的角落也更多。代码越多,bug 越多,别人藏一个 bug 的地方也越多。

最低门槛

在任何正面信号作数之前,有些行为会直接终结评估。确认的恶意软件显然是这条线的终点,但取消资格远在这之前就开始了。Google 的垃圾软件政策(Unwanted Software Policy),即 Safe Browsing 下载警告背后的标准,读起来就像对这个品类最恶劣习惯的盘点。对清理工具来说,底线是这样的:

以上每一条都只有过与不过:年头、星标数和市场份额都无法抵消任何一条。即便整张清单全过,也说明不了太多,因为这只是地板;真正区分开过关应用的,是下面的信号。

降低风险的信号

没有单一信号能定案,所以要放在一起看:

以上没有一条是担保,也没有哪种商业模式天生全占:付费产品不因付费而安全,免费开源应用也不因开源而安全。

沉默不等于安全

bug 数和 CVE 数在两个方向上都是弱信号。零,多半只说明没什么人认真查过。

透明的修复记录才是真正的特性,而不是一张干净的成绩单。

结语

没有任何单一信号能定案,因为每一个快速信号都已经被伪造过了。真正有帮助的是伪造起来很贵的证据:多年可用的代码、公开可见的问题修复史、较小的特权攻击面,以及一个会察觉异样的社区。这正是本目录试图记录的东西,一次一个条目。

Last reviewed