文章探讨了计算机安全中开放与隐藏的平衡问题。通过比较物理安全和计算机安全,指出防火墙、打包软件和加密等领域因重复攻击、攻击者信息共享和互操作性需求,开放性策略更优。提出理论模型分析首次攻击与重复攻击的差异,强调开放性通过调试和责任效应提升长期安全。运用经济学模型揭示垄断市场结构导致信息隐藏的社会次优选择,并分析政府机构隐藏信息的动机。军事战略部分对比孙武的欺骗论与克劳塞维茨的强防御论,说明地形技术对隐蔽有效性的影响。最后将理论应用于开源运动、反规避法律和关键基础设施保护,强调计算机安全通常需要比物理安全更高的开放度。
文章通过军事基地与网站安全策略的对比,揭示计算机安全的特殊性:系统需披露软硬件细节以实现互操作性,而攻击者可通过全球网络共享漏洞信息。这导致计算机安全中开放与隐藏的平衡问题成为关键挑战。
物理防御依赖欺骗手段(如伪装陷阱)应对首次攻击,但重复攻击会暴露陷阱位置。军事战略中存在根本分歧:孙武强调“兵者诡道”,而克劳塞维茨主张集中优势力量的强防御。
防火墙、打包软件和加密三大领域呈现高度开放性:防火墙面临每月数万次重复扫描;标准化软件漏洞会被全球黑客共享破解方案;现代加密依赖公开算法(如RSA)而非隐藏系统。计算机界格言“没有通过隐蔽实现的安全”反映了强防御优先的理念。
首次攻击中隐蔽陷阱有效,但重复攻击使攻击者学习防御模式。计算机安全需预设攻击者能通过即时通信共享漏洞知识,这要求系统设计:1) 采用随机化防御(如定期更换密钥) 2) 区分监控与其他防御(监控不易被攻击者察觉)。
安全增强效应:开放代码允许外部测试发现漏洞,推动系统进化(类似生物有性繁殖的病毒抵抗力)。责任效应:信息自由促进公共监督,避免政府过度隐藏安全缺陷。
垄断企业倾向于过度隐藏信息:1) 忽视互操作需求的社会收益 2) 维护市场支配地位 3) 利用网络效应排斥竞争。政府机构因缺乏市场约束和现有保密制度,隐藏动机更强于企业。
恶意软件利用信息不对称植入木马;标准化软件买家难以评估安全风险;反规避法律(如DMCA第1201条)阻碍安全漏洞披露,导致次优安全方案被采用。
地形与技术决定隐蔽有效性:山地雾战适合孙武的欺骗策略,而平原作战适用克劳塞维茨的强攻。计算机网络类似“数字平原”——低攻击成本、高信息传播速度使隐蔽陷阱失效,必须依赖强加密等根本性防御。
开源模式通过同行评审提升加密算法可靠性,但“无隐蔽安全”口号需修正:首次攻击中隐蔽仍有效。反规避法律过度限制安全研究,可能阻碍关键系统(如电网)漏洞修复。
监控系统(如Carnivore)开放源码不会增强安全效能,但可提升问责透明度。关键基础设施信息自由法豁免需平衡:过度保密会削弱企业安全责任,阻碍公共安全讨论。
计算机安全需要新范式:互操作需求、重复攻击特性和外部专业知识使开放性常优于传统物理安全。需警惕垄断企业和政府机构的过度隐藏倾向,通过技术、法律和制度的协同设计实现安全与问责的平衡。