知识卡片
最小攻击面
内容
安全不是最后加一层防护,而是减少可被利用的路径。保持代码简单、少暴露信息、及时打补丁、谨慎处理输入,都是让攻击者少拿到抓手。
参考来源
- 位置:《程序员修炼之道:通向务实的最高境界(第2版)》第7章《当你编码时》话题43「出门在外注意安全」(源文件:_epub-src/text/part0016_split_007.html)
- 结论依据:原文明确把"将攻击面的面积最小化"列为安全第一原则,并指出代码复杂性会让攻击面更大、外部输入必须消毒,直接支持卡片论点。
- 原始内容:"1.将攻击面的面积最小化……代码的复杂性会让攻击面更大,会留下更多产生意料之外的副作用的机会。……代码越简单越好。……永远不要信任来自外部实体的数据……一定要对其进行消毒。"